From nobody Wed Nov 1 09:44:34 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFF2813F6FF for ; Wed, 1 Nov 2017 09:44:32 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.899 X-Spam-Level: X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ovk_-OhLCJ2l for ; Wed, 1 Nov 2017 09:44:31 -0700 (PDT) Received: from vesa.cs.pub.ro (vesa.cs.pub.ro [141.85.227.187]) by ietfa.amsl.com (Postfix) with ESMTP id 8C63C13F5CB for ; Wed, 1 Nov 2017 09:44:30 -0700 (PDT) IronPort-PHdr: =?us-ascii?q?9a23=3ACMfHDhO1ircppQvvwD0l6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LfT9rarrMEGX3/hxlliBBdydsKMUzbKO+4nbGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPERvjKwV1?= =?us-ascii?q?Ov71GonPhMiryuy+4ZPebgFLiTanfb9+MAi9oBnMuMURnYZsMLs6xAHTontPde?= =?us-ascii?q?RWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKHw65NfqtRbY?= =?us-ascii?q?UwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD+s7bpkSAXwhS?= =?us-ascii?q?kaOT437mHZhM9+gq1Vrx2upQBwzpXOb42JLvdzZL/RcN0YSGdHQ81fVzZBAoS5?= =?us-ascii?q?b4YXAOUBOfxXoJT8p1sLrBu+HxSnCvrryj9UmHD5x6s60/k8GgzBwgwgG8gBv2?= =?us-ascii?q?nVrNXwNacSS/q5zK7MzTXfcfxZwzH96JXTfx89uvGAR6pwcdfKxkU1DQPFiUyd?= =?us-ascii?q?pIr4ND2b0eQNtnKU7+tmVe+3im4otR1xoja1yscrkInJiYQYwU3H+yVh2Is5ON?= =?us-ascii?q?K1RFNhbdOnEJZcrT+WO5V0T884TWxkoDs2x7IbtZKhfyUHyI4rywDRZvGJaYSE?= =?us-ascii?q?/x3uWPiXLDxlnnxqYqi/iAy38UW4z+38UdS730hSoypel9nMqmgN1xvO6sibUv?= =?us-ascii?q?d9/lmu2TKI1w3L9OFEJFo7lavfK5I73rEwjYAfsVzeHiDtgkn2lqiWel0l+uiu?= =?us-ascii?q?9evnfq3rqoKTOoNpkA3zMaQjltahDegmMAUCRWaW9fy51LL5/E35RLtKjucxkq?= =?us-ascii?q?ncqJ3aO8AbqbSkDA9U14Yj6gy/Ay2h0NQcgXkIMkhKeBSaj4XyJ17OO+r0De+i?= =?us-ascii?q?g1u3ijtr3ffGMqX7AprRNnjDjKvhfbFl5k5A0woz095e551PB7EAPv3zRkHxuM?= =?us-ascii?q?bfDh8jPAzni9rgXclmyJwRcWOCHqHfN7nd4nGS4ed6He2FaI4QuSy1DPw56vfo?= =?us-ascii?q?kDdth1sUcais3IFRb3SkE/1gPm2Sejz0n91HC2Bc7Vl2d/DjlFDXCW0bXH21Ra?= =?us-ascii?q?9pvjw=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2ArAgCr+PlZjAPjVY1dHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBhBgDayeDfYofdI96JpZEghEvhRYChT8YAQEBAQEBAQEBAQESAQE?= =?us-ascii?q?BJleCOCKCQwEGI1QSHAMBAisCAk0CCBMGAgEBiiMMqFOCJyaKZwEBAQcBAQEBA?= =?us-ascii?q?SODLoNaghILgnaDPoE9NoJ1gmEFkVyQLoIwhTaPK16FI4NghzqMYIpqAh83Q4E?= =?us-ascii?q?qNCFZgw4JgmOBdXUBjRABAQE?= X-IPAS-Result: =?us-ascii?q?A2ArAgCr+PlZjAPjVY1dHAEBBAEBCgEBFwEBBAEBCgEBhBg?= =?us-ascii?q?DayeDfYofdI96JpZEghEvhRYChT8YAQEBAQEBAQEBAQESAQEBJleCOCKCQwEGI?= =?us-ascii?q?1QSHAMBAisCAk0CCBMGAgEBiiMMqFOCJyaKZwEBAQcBAQEBASODLoNaghILgna?= =?us-ascii?q?DPoE9NoJ1gmEFkVyQLoIwhTaPK16FI4NghzqMYIpqAh83Q4EqNCFZgw4JgmOBd?= =?us-ascii?q?XUBjRABAQE?= X-IronPort-AV: E=Sophos;i="5.44,329,1505768400"; d="scan'208,217";a="2127711" Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3]) by vesa.cs.pub.ro with ESMTP; 01 Nov 2017 18:44:29 +0200 Received: from localhost (localhost [127.0.0.1]) by vmail.cs.pub.ro (Postfix) with ESMTP id 930E41A60154 for ; Wed, 1 Nov 2017 18:44:27 +0200 (EET) Received: from vmail.cs.pub.ro ([127.0.0.1]) by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 23770yMEedM0 for ; Wed, 1 Nov 2017 18:44:27 +0200 (EET) Received: from vmail.cs.pub.ro (localhost [127.0.0.1]) by vmail.cs.pub.ro (Postfix) with ESMTPS id 75F411A6015F for ; Wed, 1 Nov 2017 18:44:27 +0200 (EET) Received: from [172.19.2.230] (unknown [141.85.233.142]) by vmail.cs.pub.ro (Postfix) with ESMTPSA id 72D411A60154 for ; Wed, 1 Nov 2017 18:44:27 +0200 (EET) References: <150940524713.28214.4803456674821834999.idtracker@ietfa.amsl.com> To: tsvwg@ietf.org From: Vladimir Olteanu X-Forwarded-Message-Id: <150940524713.28214.4803456674821834999.idtracker@ietfa.amsl.com> Message-ID: Date: Wed, 1 Nov 2017 18:44:28 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <150940524713.28214.4803456674821834999.idtracker@ietfa.amsl.com> Content-Type: multipart/alternative; boundary="------------AEB0048D574104F6F80C5D31" Content-Language: en-US Archived-At: Subject: [tsvwg] Fwd: New Version Notification for draft-olteanu-intarea-socks-6-01.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Nov 2017 16:44:33 -0000 This is a multi-part message in MIME format. --------------AEB0048D574104F6F80C5D31 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hi, We've updated out SOCKS 6 draft. Most notably, version -01 adds a mechanism that mitigates replay attacks when running over TLS1.3. (Cheers to Christian Huitema for bringing up the issue at IETF99!) Best, Vlad -------- Forwarded Message -------- Subject: New Version Notification for draft-olteanu-intarea-socks-6-01.txt Date: Mon, 30 Oct 2017 16:14:07 -0700 From: internet-drafts@ietf.org To: Vladimir Olteanu , Dragos Niculescu A new version of I-D, draft-olteanu-intarea-socks-6-01.txt has been successfully submitted by Vladimir Olteanu and posted to the IETF repository. Name: draft-olteanu-intarea-socks-6 Revision: 01 Title: SOCKS Protocol Version 6 Document date: 2017-10-30 Group: Individual Submission Pages: 18 URL: https://www.ietf.org/internet-drafts/draft-olteanu-intarea-socks-6-01.txt Status: https://datatracker.ietf.org/doc/draft-olteanu-intarea-socks-6/ Htmlized: https://tools.ietf.org/html/draft-olteanu-intarea-socks-6-01 Htmlized: https://datatracker.ietf.org/doc/html/draft-olteanu-intarea-socks-6-01 Diff: https://www.ietf.org/rfcdiff?url2=draft-olteanu-intarea-socks-6-01 Abstract: The SOCKS protocol is used primarily to proxy TCP connections to arbitrary destinations via the use of a proxy server. Under the latest version of the protocol (version 5), it takes 2 RTTs (or 3, if authentication is used) before data can flow between the client and the server. This memo proposes SOCKS version 6, which reduces the number of RTTs used, takes full advantage of TCP Fast Open, and adds support for 0-RTT authentication. 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 --------------AEB0048D574104F6F80C5D31 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit

Hi,

We've updated out SOCKS 6 draft. Most notably, version -01 adds a mechanism that mitigates replay attacks when running over TLS1.3. (Cheers to Christian Huitema for bringing up the issue at IETF99!)

Best,
Vlad


-------- Forwarded Message --------
Subject: New Version Notification for draft-olteanu-intarea-socks-6-01.txt
Date: Mon, 30 Oct 2017 16:14:07 -0700
From: internet-drafts@ietf.org
To: Vladimir Olteanu <vladimir.olteanu@cs.pub.ro>, Dragos Niculescu <dragos.niculescu@cs.pub.ro>


A new version of I-D, draft-olteanu-intarea-socks-6-01.txt
has been successfully submitted by Vladimir Olteanu and posted to the
IETF repository.

Name:		draft-olteanu-intarea-socks-6
Revision:	01
Title:		SOCKS Protocol Version 6
Document date:	2017-10-30
Group:		Individual Submission
Pages:		18
URL:            https://www.ietf.org/internet-drafts/draft-olteanu-intarea-socks-6-01.txt
Status:         https://datatracker.ietf.org/doc/draft-olteanu-intarea-socks-6/
Htmlized:       https://tools.ietf.org/html/draft-olteanu-intarea-socks-6-01
Htmlized:       https://datatracker.ietf.org/doc/html/draft-olteanu-intarea-socks-6-01
Diff:           https://www.ietf.org/rfcdiff?url2=draft-olteanu-intarea-socks-6-01

Abstract:
   The SOCKS protocol is used primarily to proxy TCP connections to
   arbitrary destinations via the use of a proxy server.  Under the
   latest version of the protocol (version 5), it takes 2 RTTs (or 3, if
   authentication is used) before data can flow between the client and
   the server.

   This memo proposes SOCKS version 6, which reduces the number of RTTs
   used, takes full advantage of TCP Fast Open, and adds support for
   0-RTT authentication.

                                                                                  


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

--------------AEB0048D574104F6F80C5D31-- From nobody Wed Nov 1 11:09:15 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CF4E13FDB3 for ; Wed, 1 Nov 2017 11:09:13 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.719 X-Spam-Level: X-Spam-Status: No, score=-2.719 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_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=dell.com header.b=eSZPEQn0; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=emc.com header.b=DFzU/rg3 Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ok4Q6wNtUgrj for ; Wed, 1 Nov 2017 11:09:11 -0700 (PDT) Received: from esa3.dell-outbound.iphmx.com (esa3.dell-outbound.iphmx.com [68.232.153.94]) (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 F084313F5B1 for ; Wed, 1 Nov 2017 11:09:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dell.com; i=@dell.com; q=dns/txt; s=smtpout; t=1509559608; x=1541095608; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=a8S5XAyN+DyeCeY4ALPW1cUAaIhHt+G95Oef2sYsrIU=; b=eSZPEQn0qvJCjwvCGv33/9w93bg7h6RV5wJQ8gFiwzzD7yJx332PB3I6 CoHBpSDEAnRdI8WCLLAT86hDQhDCuq8lff/lbcRUQmeyf4c7LP3guQsNP zO0z2z3waHbrXyvPuRg8bqTSFVD9gk9U+pkteUSdU4VDJYPh1v8vzhwyG Y=; Received: from esa1.dell-outbound2.iphmx.com ([68.232.153.201]) by esa3.dell-outbound.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Nov 2017 13:06:47 -0500 From: "Black, David" Received: from mailuogwhop.emc.com ([168.159.213.141]) by esa1.dell-outbound2.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Nov 2017 00:06:51 +0600 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 vA1I94Xa007239 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 1 Nov 2017 14:09:06 -0400 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd01.lss.emc.com vA1I94Xa007239 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1509559746; bh=1Yj9hrIDuHd7OkvEzlptpmEqccI=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=DFzU/rg3HCQ3DkXfzFf8vMmzRMcZXeuRb6vttwAwst8frhKc5gFgy1snLm700e2Fg KEBkkwey4jqFodNQEQHI5LGvKoHJnH30IRIbwEbfo/j3k0Nm3Ch71pABoCJFFEN6dJ BcRKySb+GU8c77oJV2nMY5tu7fnHoAWzx+aRUfH4= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd01.lss.emc.com vA1I94Xa007239 Received: from mailusrhubprd03.lss.emc.com (mailusrhubprd03.lss.emc.com [10.253.24.21]) by maildlpprd04.lss.emc.com (RSA Interceptor); Wed, 1 Nov 2017 14:06:23 -0400 Received: from MXHUB301.corp.emc.com (MXHUB301.corp.emc.com [10.146.3.27]) by mailusrhubprd03.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id vA1I8hmc030358 (version=TLSv1.2 cipher=AES128-SHA256 bits=128 verify=FAIL); Wed, 1 Nov 2017 14:08:43 -0400 Received: from MX307CL04.corp.emc.com ([fe80::849f:5da2:11b:4385]) by MXHUB301.corp.emc.com ([10.146.3.27]) with mapi id 14.03.0352.000; Wed, 1 Nov 2017 14:08:42 -0400 To: Spencer Dawkins at IETF CC: "tsvwg@ietf.org" Thread-Topic: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt Thread-Index: AQHTSezL6cN/tpWurk2L0FUB9V0x/qLuj60ggBA5KICAARop8A== Date: Wed, 1 Nov 2017 18:08:41 +0000 Message-ID: References: <150853593958.15506.14902169829184940262@ietfa.amsl.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.238.44.138] Content-Type: multipart/alternative; boundary="_000_CE03DB3D7B45C245BCA0D243277949362FD281CDMX307CL04corpem_" MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd03.lss.emc.com X-RSA-Classifications: public, GIS Solicitation Archived-At: Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 01 Nov 2017 18:09:14 -0000 --_000_CE03DB3D7B45C245BCA0D243277949362FD281CDMX307CL04corpem_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgU3BlbmNlciwNCg0KV2VsbCwgSeKAmW0gcGxlYXNhbnRseSBzdXJwcmlzZWQgdGhhdCBCZW5v aXQgY2xlYXJlZCBoaXMgRGlzY3VzcyB3aXRoIGEgc2ltcGxlIG5vdGUgb2YgdGhhbmtzIGFuZCBu byBmdXJ0aGVyIHRleHQgY2hhbmdlIHJlcXVlc3RzLg0KDQpJ4oCZdmUgY2hlY2tlZCB0aGUgLTA3 IHZzLiAtMDYgZGlmZiwgYW5kIGl0IGxvb2tzIGdvb2QgdG8gbWUsIGFuZCBJIGNvbmN1ciB3aXRo IHlvdXIgYXNzdW1wdGlvbiB0aGF0IHRoZSBSRkMgRWRpdG9yIHdpbGwgZml4IHRoZSDigJxwcmlt YXJ54oCdIC0+IOKAnHByaW1hcmlseeKAnSBwcm9ibGVtLg0KDQpJIGJlbGlldmUgdGhhdCBHb3Jy eSAoYXMgc2hlcGhlcmQpIGlzIGFsc28gZmluZSB3aXRoIHRoaXMgLTA3IHZlcnNpb24sIGJ1dCBJ IHN1Z2dlc3QgZ2l2aW5nIGhpbSBhbiBvcHBvcnR1bml0eSB0byBkb3VibGUtY2hlY2sgYmVmb3Jl IHB1c2hpbmcgdGhlIGFwcHJvdmUtZm9yLXB1YmxpY2F0aW9uIGJ1dHRvbi4NCg0KQW5kIHllcyDi gKYgSeKAmW0gZGVmaW5pdGVseSBwbGVhc2VkIHRvIGhhdmUgcmVhY2hlZCB0aGlzIHN0YWdlIGlu IHRoZSBwcm9jZXNzLg0KDQpUaGFua3MsIC0tRGF2aWQNCg0KRnJvbTogU3BlbmNlciBEYXdraW5z IGF0IElFVEYgW21haWx0bzpzcGVuY2VyZGF3a2lucy5pZXRmQGdtYWlsLmNvbV0NClNlbnQ6IFR1 ZXNkYXksIE9jdG9iZXIgMzEsIDIwMTcgNToxMSBQTQ0KVG86IEJsYWNrLCBEYXZpZCA8ZGF2aWQu YmxhY2tAZW1jLmNvbT4NCkNjOiB0c3Z3Z0BpZXRmLm9yZw0KU3ViamVjdDogUmU6IFt0c3Z3Z10g SS1EIEFjdGlvbjogZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3LnR4dA0K DQpIaSwgRGF2aWQsDQoNCk9uIFNhdCwgT2N0IDIxLCAyMDE3IGF0IDEyOjM3IFBNLCBCbGFjaywg RGF2aWQgPERhdmlkLkJsYWNrQGRlbGwuY29tPG1haWx0bzpEYXZpZC5CbGFja0BkZWxsLmNvbT4+ IHdyb3RlOg0KVGhpcyBkcmFmdCBjb250YWlucyBjaGFuZ2VzIHJlc3VsdGluZyBmcm9tIElFU0cg RXZhbHVhdGlvbi4NCg0KU2VlIHRoZSBjaGFuZ2UgaGlzdG9yeSBmb3IgYSBzdW1tYXJ5IG9mIHdo YXQncyBiZWVuIGRvbmUsIGluY2x1ZGluZyB0aGUgYWRkaXRpb24gb2Ygc2VjdGlvbnMgMi4yIGFu ZCAyLjMgYW5kIG1vdmVtZW50IG9mIHNlY3Rpb24gNC40IG9uIHRoZSByZXF1aXJlbWVudCBmb3Ig ZWZmZWN0aXZlIGNvbmdlc3Rpb24gY29udHJvbCB0byBzZWN0aW9uIDIuMQ0KDQpUaGFua3MsIC0t RGF2aWQNCg0KSGksIERhdmlkLA0KDQpJIHNlZSB0aGF0IEJlbm9pdCBoYXMgY2xlYXJlZCBoaXMg RGlzY3VzcyBiYXNlZCBvbiAtMDcsIGJ1dCByZW1lbWJlciB0aGF0IHlvdSBtZW50aW9uZWQga2lu ZGEgZXhwZWN0aW5nIHRoYXQgYSAtMDggbWlnaHQgYmUgcmVxdWlyZWQsIGp1c3QgYmFzZWQgb24g dGhlIGFtb3VudCBvZiBuZXcgdGV4dCB0aGF0IHdhcyBhZGRlZCBpbiAtMDcuDQoNCkRvZXMgaXQg c3RpbGwgc2VlbSB0aGF0IHdheSB0byB5b3UgKGFuZCwgb2YgY291cnNlLCB0byB5b3VyIGRvY3Vt ZW50IHNoZXBoZXJkKT8NCg0KSSBkaWQgc2VlIG9uZSB0eXBvIGluIHRoZSBuZXcgdGV4dCwNCg0K InRyYW5zaXRpb24gZnJvbSBjdXJyZW50IEVDTiBmdW5jdGlvbmFsaXR5IGZhbGxzIHByaW1hcnkg dXBvbiIgc2hvdWxkIHByb2JhYmx5IGJlDQoNCiJ0cmFuc2l0aW9uIGZyb20gY3VycmVudCBFQ04g ZnVuY3Rpb25hbGl0eSBmYWxscyBwcmltYXJpbHkgdXBvbiINCg0KYnV0IHRoYXQncyBlYXNpbHkg Zml4ZWQgaW4gYW4gUkZDIEVkaXRvciBOb3RlLCBpZiB5b3UgZG9uJ3QgbmVlZCB0byBzdWJtaXQg YW4gdXBkYXRlZCBkcmFmdC4NCg0KSnVzdCBsZXQgbWUga25vdyENCg0KQW5kIHRoYW5rcyBmb3Ig aG9yc2luZyB0aGF0IHRocm91Z2guDQoNClNwZW5jZXINCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBJLUQtQW5ub3VuY2UgW21haWx0bzppLWQtYW5ub3VuY2UtYm91bmNl c0BpZXRmLm9yZzxtYWlsdG86aS1kLWFubm91bmNlLWJvdW5jZXNAaWV0Zi5vcmc+XSBPbiBCZWhh bGYgT2YNCj4gaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPG1haWx0bzppbnRlcm5ldC1kcmFmdHNA aWV0Zi5vcmc+DQo+IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAyMCwgMjAxNyA1OjQ2IFBNDQo+IFRv OiBpLWQtYW5ub3VuY2VAaWV0Zi5vcmc8bWFpbHRvOmktZC1hbm5vdW5jZUBpZXRmLm9yZz4NCj4g Q2M6IHRzdndnQGlldGYub3JnPG1haWx0bzp0c3Z3Z0BpZXRmLm9yZz4NCj4gU3ViamVjdDogSS1E IEFjdGlvbjogZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3LnR4dA0KPg0K Pg0KPiBBIE5ldyBJbnRlcm5ldC1EcmFmdCBpcyBhdmFpbGFibGUgZnJvbSB0aGUgb24tbGluZSBJ bnRlcm5ldC1EcmFmdHMgZGlyZWN0b3JpZXMuDQo+IFRoaXMgZHJhZnQgaXMgYSB3b3JrIGl0ZW0g b2YgdGhlIFRyYW5zcG9ydCBBcmVhIFdvcmtpbmcgR3JvdXAgV0cgb2YgdGhlDQo+IElFVEYuDQo+ DQo+ICAgICAgICAgVGl0bGUgICAgICAgICAgIDogUmVsYXhpbmcgUmVzdHJpY3Rpb25zIG9uIEV4 cGxpY2l0IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uIChFQ04pDQo+IEV4cGVyaW1lbnRhdGlvbg0K PiAgICAgICAgIEF1dGhvciAgICAgICAgICA6IERhdmlkIEJsYWNrDQo+ICAgICAgIEZpbGVuYW1l ICAgICAgICA6IGRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNy50eHQNCj4g ICAgICAgUGFnZXMgICAgICAgICAgIDogMjENCj4gICAgICAgRGF0ZSAgICAgICAgICAgIDogMjAx Ny0xMC0yMA0KPg0KPiBBYnN0cmFjdDoNCj4gICAgVGhpcyBtZW1vIHVwZGF0ZXMgUkZDIDMxNjgs IHdoaWNoIHNwZWNpZmllcyBFeHBsaWNpdCBDb25nZXN0aW9uDQo+ICAgIE5vdGlmaWNhdGlvbiAo RUNOKSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwYWNrZXQgZHJvcHMgZm9yIGluZGljYXRpbmcNCj4g ICAgbmV0d29yayBjb25nZXN0aW9uIHRvIGVuZHBvaW50cy4gIEl0IHJlbGF4ZXMgcmVzdHJpY3Rp b25zIGluIFJGQyAzMTY4DQo+ICAgIHRoYXQgaGluZGVyIGV4cGVyaW1lbnRhdGlvbiB0b3dhcmRz IGJlbmVmaXRzIGJleW9uZCBqdXN0IHJlbW92YWwgb2YNCj4gICAgbG9zcy4gIFRoaXMgbWVtbyBz dW1tYXJpemVzIHRoZSBhbnRpY2lwYXRlZCBhcmVhcyBvZiBleHBlcmltZW50YXRpb24NCj4gICAg YW5kIHVwZGF0ZXMgUkZDIDMxNjggdG8gZW5hYmxlIGV4cGVyaW1lbnRhdGlvbiBpbiB0aGVzZSBh cmVhcy4gIEFuDQo+ICAgIEV4cGVyaW1lbnRhbCBSRkMgaW4gdGhlIElFVEYgZG9jdW1lbnQgc3Ry ZWFtIGlzIHJlcXVpcmVkIHRvIHRha2UNCj4gICAgYWR2YW50YWdlIG9mIGFueSBvZiB0aGVzZSBl bmFibGluZyB1cGRhdGVzLiAgSW4gYWRkaXRpb24sIHRoaXMgbWVtbw0KPiAgICBtYWtlcyByZWxh dGVkIHVwZGF0ZXMgdG8gdGhlIEVDTiBzcGVjaWZpY2F0aW9ucyBmb3IgUlRQIGluIFJGQyA2Njc5 DQo+ICAgIGFuZCBmb3IgRENDUCBpbiBSRkMgNDM0MSwgUkZDIDQzNDIgYW5kIFJGQyA1NjIyLiAg VGhpcyBtZW1vIGFsc28NCj4gICAgcmVjb3JkcyB0aGUgY29uY2x1c2lvbiBvZiB0aGUgRUNOIG5v bmNlIGV4cGVyaW1lbnQgaW4gUkZDIDM1NDAsIGFuZA0KPiAgICBwcm92aWRlcyB0aGUgcmF0aW9u YWxlIGZvciByZWNsYXNzaWZpY2F0aW9uIG9mIFJGQyAzNTQwIGFzIEhpc3RvcmljOw0KPiAgICB0 aGlzIHJlY2xhc3NpZmljYXRpb24gZW5hYmxlcyBuZXcgZXhwZXJpbWVudGFsIHVzZSBvZiB0aGUg RUNUKDEpDQo+ICAgIGNvZGVwb2ludC4NCj4NCj4NCj4gVGhlIElFVEYgZGF0YXRyYWNrZXIgc3Rh dHVzIHBhZ2UgZm9yIHRoaXMgZHJhZnQgaXM6DQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5v cmcvZG9jL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi8NCj4NCj4gVGhlcmUg YXJlIGFsc28gaHRtbGl6ZWQgdmVyc2lvbnMgYXZhaWxhYmxlIGF0Og0KPiBodHRwczovL3Rvb2xz LmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3DQo+ IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1l Y24tDQo+IGV4cGVyaW1lbnRhdGlvbi0wNw0KPg0KPiBBIGRpZmYgZnJvbSB0aGUgcHJldmlvdXMg dmVyc2lvbiBpcyBhdmFpbGFibGUgYXQ6DQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2RpZmY/ dXJsMj1kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcNCj4NCj4NCj4gUGxl YXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRp bWUgb2Ygc3VibWlzc2lvbg0KPiB1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBh cmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnPGh0dHA6Ly90b29scy5pZXRmLm9yZz4uDQo+ DQo+IEludGVybmV0LURyYWZ0cyBhcmUgYWxzbyBhdmFpbGFibGUgYnkgYW5vbnltb3VzIEZUUCBh dDoNCj4gZnRwOi8vZnRwLmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy8NCj4NCj4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gSS1ELUFubm91bmNlIG1h aWxpbmcgbGlzdA0KPiBJLUQtQW5ub3VuY2VAaWV0Zi5vcmc8bWFpbHRvOkktRC1Bbm5vdW5jZUBp ZXRmLm9yZz4NCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQtYW5u b3VuY2UNCj4gSW50ZXJuZXQtRHJhZnQgZGlyZWN0b3JpZXM6IGh0dHA6Ly93d3cuaWV0Zi5vcmcv c2hhZG93Lmh0bWwNCj4gb3IgZnRwOi8vZnRwLmlldGYub3JnL2lldGYvMXNoYWRvdy1zaXRlcy50 eHQNCg0K --_000_CE03DB3D7B45C245BCA0D243277949362FD281CDMX307CL04corpem_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9 DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglj b2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFu Lk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpw dXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpzcGFuLkVtYWlsU3R5bGUxNw0K CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs c2Fucy1zZXJpZjsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30N CkBwYWdlIFdvcmRTZWN0aW9uMQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4g MS4waW4gMS4waW4gMS4waW47fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9u MTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0 cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1b aWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRt YXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5k aWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1 cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PGEgbmFtZT0iX01haWxFbmRDb21wb3NlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+ SGkgU3BlbmNlciw8bzpwPjwvbzpwPjwvc3Bhbj48L2E+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE Ij5XZWxsLCBJ4oCZbSBwbGVhc2FudGx5IHN1cnByaXNlZCB0aGF0IEJlbm9pdCBjbGVhcmVkIGhp cyBEaXNjdXNzIHdpdGggYSBzaW1wbGUgbm90ZSBvZiB0aGFua3MgYW5kIG5vIGZ1cnRoZXIgdGV4 dCBjaGFuZ2UgcmVxdWVzdHMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0 OTdEIj5J4oCZdmUgY2hlY2tlZCB0aGUgLTA3IHZzLiAtMDYgZGlmZiwgYW5kIGl0IGxvb2tzIGdv b2QgdG8gbWUsIGFuZCBJIGNvbmN1ciB3aXRoIHlvdXIgYXNzdW1wdGlvbiB0aGF0IHRoZSBSRkMg RWRpdG9yIHdpbGwgZml4IHRoZSDigJxwcmltYXJ54oCdIC0mZ3Q7IOKAnHByaW1hcmlseeKAnSBw cm9ibGVtLg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5JIGJl bGlldmUgdGhhdCBHb3JyeSAoYXMgc2hlcGhlcmQpIGlzIGFsc28gZmluZSB3aXRoIHRoaXMgLTA3 IHZlcnNpb24sIGJ1dCBJIHN1Z2dlc3QgZ2l2aW5nIGhpbSBhbiBvcHBvcnR1bml0eSB0byBkb3Vi bGUtY2hlY2sgYmVmb3JlIHB1c2hpbmcgdGhlIGFwcHJvdmUtZm9yLXB1YmxpY2F0aW9uDQogYnV0 dG9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+QW5kIHllcyDi gKYgSeKAmW0gZGVmaW5pdGVseSBwbGVhc2VkIHRvIGhhdmUgcmVhY2hlZCB0aGlzIHN0YWdlIGlu IHRoZSBwcm9jZXNzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+ VGhhbmtzLCAtLURhdmlkPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41 cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVy Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBp biAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5Gcm9tOjwv c3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4gU3BlbmNlciBEYXdraW5zIGF0IElFVEYgW21haWx0 bzpzcGVuY2VyZGF3a2lucy5pZXRmQGdtYWlsLmNvbV0NCjxicj4NCjxiPlNlbnQ6PC9iPiBUdWVz ZGF5LCBPY3RvYmVyIDMxLCAyMDE3IDU6MTEgUE08YnI+DQo8Yj5Ubzo8L2I+IEJsYWNrLCBEYXZp ZCAmbHQ7ZGF2aWQuYmxhY2tAZW1jLmNvbSZndDs8YnI+DQo8Yj5DYzo8L2I+IHRzdndnQGlldGYu b3JnPGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbdHN2d2ddIEktRCBBY3Rpb246IGRyYWZ0LWll dGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNy50eHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48 L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksIERhdmlkLDxvOnA+PC9vOnA+PC9w Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFNhdCwgT2N0IDIxLCAyMDE3IGF0IDEyOjM3IFBN LCBCbGFjaywgRGF2aWQgJmx0OzxhIGhyZWY9Im1haWx0bzpEYXZpZC5CbGFja0BkZWxsLmNvbSIg dGFyZ2V0PSJfYmxhbmsiPkRhdmlkLkJsYWNrQGRlbGwuY29tPC9hPiZndDsgd3JvdGU6PG86cD48 L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s aWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQu OHB0O21hcmdpbi1yaWdodDowaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+VGhpcyBkcmFmdCBj b250YWlucyBjaGFuZ2VzIHJlc3VsdGluZyBmcm9tIElFU0cgRXZhbHVhdGlvbi48YnI+DQo8YnI+ DQpTZWUgdGhlIGNoYW5nZSBoaXN0b3J5IGZvciBhIHN1bW1hcnkgb2Ygd2hhdCdzIGJlZW4gZG9u ZSwgaW5jbHVkaW5nIHRoZSBhZGRpdGlvbiBvZiBzZWN0aW9ucyAyLjIgYW5kIDIuMyBhbmQgbW92 ZW1lbnQgb2Ygc2VjdGlvbiA0LjQgb24gdGhlIHJlcXVpcmVtZW50IGZvciBlZmZlY3RpdmUgY29u Z2VzdGlvbiBjb250cm9sIHRvIHNlY3Rpb24gMi4xPGJyPg0KPGJyPg0KVGhhbmtzLCAtLURhdmlk PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+SGksIERhdmlkLDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5JIHNlZSB0aGF0IEJlbm9pdCBoYXMgY2xlYXJlZCBoaXMgRGlz Y3VzcyBiYXNlZCBvbiAtMDcsIGJ1dCByZW1lbWJlciB0aGF0IHlvdSBtZW50aW9uZWQga2luZGEg ZXhwZWN0aW5nIHRoYXQgYSAtMDggbWlnaHQgYmUgcmVxdWlyZWQsIGp1c3QgYmFzZWQgb24gdGhl IGFtb3VudCBvZiBuZXcgdGV4dCB0aGF0IHdhcyBhZGRlZCBpbiAtMDcuJm5ic3A7PG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRvZXMgaXQgc3Rp bGwgc2VlbSB0aGF0IHdheSB0byB5b3UgKGFuZCwgb2YgY291cnNlLCB0byB5b3VyIGRvY3VtZW50 IHNoZXBoZXJkKT88bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+SSBkaWQgc2VlIG9uZSB0eXBvIGluIHRoZSBuZXcgdGV4dCwmbmJzcDs8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+JnF1b3Q7dHJh bnNpdGlvbiBmcm9tIGN1cnJlbnQgRUNOIGZ1bmN0aW9uYWxpdHkgZmFsbHMgcHJpbWFyeSB1cG9u JnF1b3Q7IHNob3VsZCBwcm9iYWJseSBiZTxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDt0cmFuc2l0aW9uIGZyb20gY3VycmVudCBFQ04g ZnVuY3Rpb25hbGl0eSBmYWxscyBwcmltYXJpbHkgdXBvbiZxdW90OzxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+ DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5idXQgdGhhdCdzIGVhc2lseSBm aXhlZCBpbiBhbiBSRkMgRWRpdG9yIE5vdGUsIGlmIHlvdSBkb24ndCBuZWVkIHRvIHN1Ym1pdCBh biB1cGRhdGVkIGRyYWZ0LjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5KdXN0IGxldCBtZSBrbm93ITxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5BbmQgdGhhbmtzIGZvciBob3JzaW5nIHRoYXQg dGhyb3VnaC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+U3BlbmNlcjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVv dGUgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFk ZGluZzowaW4gMGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tcmlnaHQ6MGlu Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLTxicj4NCiZndDsgRnJvbTogSS1ELUFubm91bmNlIFttYWlsdG86PGEgaHJl Zj0ibWFpbHRvOmktZC1hbm5vdW5jZS1ib3VuY2VzQGlldGYub3JnIj5pLWQtYW5ub3VuY2UtYm91 bmNlc0BpZXRmLm9yZzwvYT5dIE9uIEJlaGFsZiBPZjxicj4NCiZndDsgPGEgaHJlZj0ibWFpbHRv OmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZyI+aW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPC9hPjxi cj4NCiZndDsgU2VudDogRnJpZGF5LCBPY3RvYmVyIDIwLCAyMDE3IDU6NDYgUE08YnI+DQomZ3Q7 IFRvOiA8YSBocmVmPSJtYWlsdG86aS1kLWFubm91bmNlQGlldGYub3JnIj5pLWQtYW5ub3VuY2VA aWV0Zi5vcmc8L2E+PGJyPg0KJmd0OyBDYzogPGEgaHJlZj0ibWFpbHRvOnRzdndnQGlldGYub3Jn Ij50c3Z3Z0BpZXRmLm9yZzwvYT48YnI+DQomZ3Q7IFN1YmplY3Q6IEktRCBBY3Rpb246IGRyYWZ0 LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNy50eHQ8YnI+DQomZ3Q7PGJyPg0KJmd0 Ozxicj4NCiZndDsgQSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZyb20gdGhlIG9u LWxpbmUgSW50ZXJuZXQtRHJhZnRzIGRpcmVjdG9yaWVzLjxicj4NCiZndDsgVGhpcyBkcmFmdCBp cyBhIHdvcmsgaXRlbSBvZiB0aGUgVHJhbnNwb3J0IEFyZWEgV29ya2luZyBHcm91cCBXRyBvZiB0 aGU8YnI+DQomZ3Q7IElFVEYuPGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7VGl0bGUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOzogUmVsYXhpbmcgUmVzdHJpY3Rpb25zIG9uIEV4cGxpY2l0IENvbmdlc3Rpb24gTm90aWZp Y2F0aW9uIChFQ04pPGJyPg0KJmd0OyBFeHBlcmltZW50YXRpb248YnI+DQomZ3Q7Jm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0F1dGhvciZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgOiBEYXZpZCBCbGFjazxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDtGaWxlbmFtZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IGRyYWZ0LWlldGYtdHN2d2ct ZWNuLWV4cGVyaW1lbnRhdGlvbi0wNy50eHQ8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7UGFnZXMmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzogMjE8 YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7RGF0ZSZuYnNwOyAmbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IDogMjAxNy0xMC0yMDxicj4NCiZndDs8YnI+DQomZ3Q7 IEFic3RyYWN0Ojxicj4NCiZndDsmbmJzcDsgJm5ic3A7IFRoaXMgbWVtbyB1cGRhdGVzIFJGQyAz MTY4LCB3aGljaCBzcGVjaWZpZXMgRXhwbGljaXQgQ29uZ2VzdGlvbjxicj4NCiZndDsmbmJzcDsg Jm5ic3A7IE5vdGlmaWNhdGlvbiAoRUNOKSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwYWNrZXQgZHJv cHMgZm9yIGluZGljYXRpbmc8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBuZXR3b3JrIGNvbmdlc3Rp b24gdG8gZW5kcG9pbnRzLiZuYnNwOyBJdCByZWxheGVzIHJlc3RyaWN0aW9ucyBpbiBSRkMgMzE2 ODxicj4NCiZndDsmbmJzcDsgJm5ic3A7IHRoYXQgaGluZGVyIGV4cGVyaW1lbnRhdGlvbiB0b3dh cmRzIGJlbmVmaXRzIGJleW9uZCBqdXN0IHJlbW92YWwgb2Y8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNw OyBsb3NzLiZuYnNwOyBUaGlzIG1lbW8gc3VtbWFyaXplcyB0aGUgYW50aWNpcGF0ZWQgYXJlYXMg b2YgZXhwZXJpbWVudGF0aW9uPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgYW5kIHVwZGF0ZXMgUkZD IDMxNjggdG8gZW5hYmxlIGV4cGVyaW1lbnRhdGlvbiBpbiB0aGVzZSBhcmVhcy4mbmJzcDsgQW48 YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBFeHBlcmltZW50YWwgUkZDIGluIHRoZSBJRVRGIGRvY3Vt ZW50IHN0cmVhbSBpcyByZXF1aXJlZCB0byB0YWtlPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgYWR2 YW50YWdlIG9mIGFueSBvZiB0aGVzZSBlbmFibGluZyB1cGRhdGVzLiZuYnNwOyBJbiBhZGRpdGlv biwgdGhpcyBtZW1vPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgbWFrZXMgcmVsYXRlZCB1cGRhdGVz IHRvIHRoZSBFQ04gc3BlY2lmaWNhdGlvbnMgZm9yIFJUUCBpbiBSRkMgNjY3OTxicj4NCiZndDsm bmJzcDsgJm5ic3A7IGFuZCBmb3IgRENDUCBpbiBSRkMgNDM0MSwgUkZDIDQzNDIgYW5kIFJGQyA1 NjIyLiZuYnNwOyBUaGlzIG1lbW8gYWxzbzxicj4NCiZndDsmbmJzcDsgJm5ic3A7IHJlY29yZHMg dGhlIGNvbmNsdXNpb24gb2YgdGhlIEVDTiBub25jZSBleHBlcmltZW50IGluIFJGQyAzNTQwLCBh bmQ8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBwcm92aWRlcyB0aGUgcmF0aW9uYWxlIGZvciByZWNs YXNzaWZpY2F0aW9uIG9mIFJGQyAzNTQwIGFzIEhpc3RvcmljOzxicj4NCiZndDsmbmJzcDsgJm5i c3A7IHRoaXMgcmVjbGFzc2lmaWNhdGlvbiBlbmFibGVzIG5ldyBleHBlcmltZW50YWwgdXNlIG9m IHRoZSBFQ1QoMSk8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBjb2RlcG9pbnQuPGJyPg0KJmd0Ozxi cj4NCiZndDs8YnI+DQomZ3Q7IFRoZSBJRVRGIGRhdGF0cmFja2VyIHN0YXR1cyBwYWdlIGZvciB0 aGlzIGRyYWZ0IGlzOjxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRm Lm9yZy9kb2MvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLyIgdGFyZ2V0PSJf YmxhbmsiPg0KaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi10c3Z3 Zy1lY24tZXhwZXJpbWVudGF0aW9uLzwvYT48YnI+DQomZ3Q7PGJyPg0KJmd0OyBUaGVyZSBhcmUg YWxzbyBodG1saXplZCB2ZXJzaW9ucyBhdmFpbGFibGUgYXQ6PGJyPg0KJmd0OyA8YSBocmVmPSJo dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVu dGF0aW9uLTA3IiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv ZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3PC9hPjxicj4NCiZndDsgPGEg aHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLXRz dndnLWVjbi0iIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcv ZG9jL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tPC9hPjxicj4NCiZndDsgZXhwZXJpbWVudGF0 aW9uLTA3PGJyPg0KJmd0Ozxicj4NCiZndDsgQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNp b24gaXMgYXZhaWxhYmxlIGF0Ojxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5v cmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyIg dGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0 LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNzwvYT48YnI+DQomZ3Q7PGJyPg0KJmd0 Ozxicj4NCiZndDsgUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51 dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbjxicj4NCiZndDsgdW50aWwgdGhlIGh0bWxp emVkIHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCA8YSBocmVmPSJodHRwOi8vdG9v bHMuaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj4NCnRvb2xzLmlldGYub3JnPC9hPi48YnI+DQom Z3Q7PGJyPg0KJmd0OyBJbnRlcm5ldC1EcmFmdHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255 bW91cyBGVFAgYXQ6PGJyPg0KJmd0OyA8YSBocmVmPSJmdHA6Ly9mdHAuaWV0Zi5vcmcvaW50ZXJu ZXQtZHJhZnRzLyIgdGFyZ2V0PSJfYmxhbmsiPmZ0cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1k cmFmdHMvPC9hPjxicj4NCiZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPiZndDsgX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7IEktRC1B bm5vdW5jZSBtYWlsaW5nIGxpc3Q8YnI+DQomZ3Q7IDxhIGhyZWY9Im1haWx0bzpJLUQtQW5ub3Vu Y2VAaWV0Zi5vcmciPkktRC1Bbm5vdW5jZUBpZXRmLm9yZzwvYT48YnI+DQomZ3Q7IDxhIGhyZWY9 Imh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaS1kLWFubm91bmNlIiB0YXJn ZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQtYW5u b3VuY2U8L2E+PGJyPg0KJmd0OyBJbnRlcm5ldC1EcmFmdCBkaXJlY3RvcmllczogPGEgaHJlZj0i aHR0cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cDov L3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbDwvYT48YnI+DQomZ3Q7IG9yIDxhIGhyZWY9ImZ0cDov L2Z0cC5pZXRmLm9yZy9pZXRmLzFzaGFkb3ctc2l0ZXMudHh0IiB0YXJnZXQ9Il9ibGFuayI+ZnRw Oi8vZnRwLmlldGYub3JnL2lldGYvMXNoYWRvdy1zaXRlcy50eHQ8L2E+PG86cD48L286cD48L3A+ DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0 bWw+DQo= --_000_CE03DB3D7B45C245BCA0D243277949362FD281CDMX307CL04corpem_-- From nobody Thu Nov 2 07:02:34 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D081613F56A for ; Thu, 2 Nov 2017 07:02:32 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.699 X-Spam-Level: X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1AKUR1HY7FEj for ; Thu, 2 Nov 2017 07:02:25 -0700 (PDT) Received: from mail-yw0-x22c.google.com (mail-yw0-x22c.google.com [IPv6:2607:f8b0:4002:c05::22c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 36E05138BCD for ; Thu, 2 Nov 2017 07:02:25 -0700 (PDT) Received: by mail-yw0-x22c.google.com with SMTP id u142so4855345ywg.4 for ; Thu, 02 Nov 2017 07:02:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=eS1TMjv3QMVkGxReN4b54mnPmPCF4wzapahs1YA4QZQ=; b=AqImnpUCFHFFIO/sMIBv9duT9aINi7BLzxgqdJgtKh7QgZxG6fD6P2Le/rDjISlEhc pyRZx51SWNlvC6QqxOe1VSyJEy0KZ2kkwwUt0wD14/esXR2u2w+euaNWLKKuFsqS6fI1 ZXVYDHLIxdXWlDOWB4jGTVQ5FLrH5g6olB77BZY/EW7T3KOzyIYHeM1lcMeyPvhsw9DE tC7zMDN07ScNfSQ1ooUM8Ai9bnkOus6T40TD/MDKxIhv1o8pTP9s+q4Z/eRbgxrimsmZ CclLSeZcRHgKFBIBleD4MaC9E1x1/squMEUVXV4HSSpGIC/e6TywhASOQq12TXl/7jyx 04qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=eS1TMjv3QMVkGxReN4b54mnPmPCF4wzapahs1YA4QZQ=; b=jtW8dvl9uCt1wrDEXnvyS+jUvy715icgyF6PcPK4Z8Azk3MfkGoDbLGb5od+LI/nG3 nShmkM9DCnD6xU2teGIuQmQBbxPw0+VsJD9baThCi5ymmPxcuUMFifocsGpGEK7yWDWy bJpoSFCwhsdetx4sYloa7b/45iJlPjN+g3FWrvoDoHIzmDiRVyr+FID7oom3QgQcpWVu hRPNgYx89EbaX5MzZdmfS4vVMfIA4E5S7ek47spolq+7FPn46y6zuhjYIhgylv1LeVsG 9ZDSFFv+sLHE0BYGp3Jx09X7loaAd4uaDqthGUdUxedQQw5YnUL0vOeTAm+TqP5Vdzo0 kHzA== X-Gm-Message-State: AMCzsaV7psnVaOg6MjVemOWC8DFG49STSBK1Fq5toqKSCdRiTeEzCfRJ BN3Q4lXDY33yt1lI+ls1obIu76U8ijLV4+aQ6Ug= X-Google-Smtp-Source: ABhQp+SzaBoxYrtsHsbtuaUCiAKeny9KdQ3HpEhhJ3HXdFxkSj+0hmsm8cbmrQy0vzsqt68Xs608ASi8xvzGh2YlgSo= X-Received: by 10.37.162.41 with SMTP id b38mr2226782ybi.195.1509631344149; Thu, 02 Nov 2017 07:02:24 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.162.204 with HTTP; Thu, 2 Nov 2017 07:02:23 -0700 (PDT) In-Reply-To: References: <150853593958.15506.14902169829184940262@ietfa.amsl.com> From: Spencer Dawkins at IETF Date: Thu, 2 Nov 2017 09:02:23 -0500 Message-ID: To: "Black, David" Cc: "tsvwg@ietf.org" Content-Type: multipart/alternative; boundary="94eb2c197f86028b29055d007048" Archived-At: Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Nov 2017 14:02:33 -0000 --94eb2c197f86028b29055d007048 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Dear Both, On Wed, Nov 1, 2017 at 1:08 PM, Black, David wrote: > Hi Spencer, > > > > Well, I=E2=80=99m pleasantly surprised that Benoit cleared his Discuss wi= th a > simple note of thanks and no further text change requests. > > > > I=E2=80=99ve checked the -07 vs. -06 diff, and it looks good to me, and I= concur > with your assumption that the RFC Editor will fix the =E2=80=9Cprimary=E2= =80=9D -> > =E2=80=9Cprimarily=E2=80=9D problem. > > > > I believe that Gorry (as shepherd) is also fine with this -07 version, bu= t > I suggest giving him an opportunity to double-check before pushing the > approve-for-publication button. > Gorry, I'll add the RFC Editor Note for this, and await your confirmation. Thanks, Spencer > And yes =E2=80=A6 I=E2=80=99m definitely pleased to have reached this sta= ge in the process. > > > > Thanks, --David > > > > *From:* Spencer Dawkins at IETF [mailto:spencerdawkins.ietf@gmail.com] > *Sent:* Tuesday, October 31, 2017 5:11 PM > *To:* Black, David > *Cc:* tsvwg@ietf.org > *Subject:* Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn- > experimentation-07.txt > > > > Hi, David, > > > > On Sat, Oct 21, 2017 at 12:37 PM, Black, David > wrote: > > This draft contains changes resulting from IESG Evaluation. > > See the change history for a summary of what's been done, including the > addition of sections 2.2 and 2.3 and movement of section 4.4 on the > requirement for effective congestion control to section 2.1 > > Thanks, --David > > > > Hi, David, > > > > I see that Benoit has cleared his Discuss based on -07, but remember that > you mentioned kinda expecting that a -08 might be required, just based on > the amount of new text that was added in -07. > > > > Does it still seem that way to you (and, of course, to your document > shepherd)? > > > > I did see one typo in the new text, > > > > "transition from current ECN functionality falls primary upon" should > probably be > > > > "transition from current ECN functionality falls primarily upon" > > > > but that's easily fixed in an RFC Editor Note, if you don't need to submi= t > an updated draft. > > > > Just let me know! > > > > And thanks for horsing that through. > > > > Spencer > > > > > -----Original Message----- > > From: I-D-Announce [mailto:i-d-announce-bounces@ietf.org] On Behalf Of > > internet-drafts@ietf.org > > Sent: Friday, October 20, 2017 5:46 PM > > To: i-d-announce@ietf.org > > Cc: tsvwg@ietf.org > > Subject: I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt > > > > > > A New Internet-Draft is available from the on-line Internet-Drafts > directories. > > This draft is a work item of the Transport Area Working Group WG of the > > IETF. > > > > Title : Relaxing Restrictions on Explicit Congestion > Notification (ECN) > > Experimentation > > Author : David Black > > Filename : draft-ietf-tsvwg-ecn-experimentation-07.txt > > Pages : 21 > > Date : 2017-10-20 > > > > Abstract: > > This memo updates RFC 3168, which specifies Explicit Congestion > > Notification (ECN) as an alternative to packet drops for indicating > > network congestion to endpoints. It relaxes restrictions in RFC 316= 8 > > that hinder experimentation towards benefits beyond just removal of > > loss. This memo summarizes the anticipated areas of experimentation > > and updates RFC 3168 to enable experimentation in these areas. An > > Experimental RFC in the IETF document stream is required to take > > advantage of any of these enabling updates. In addition, this memo > > makes related updates to the ECN specifications for RTP in RFC 6679 > > and for DCCP in RFC 4341, RFC 4342 and RFC 5622. This memo also > > records the conclusion of the ECN nonce experiment in RFC 3540, and > > provides the rationale for reclassification of RFC 3540 as Historic; > > this reclassification enables new experimental use of the ECT(1) > > codepoint. > > > > > > The IETF datatracker status page for this draft is: > > https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-experimentation/ > > > > There are also htmlized versions available at: > > https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-experimentation-07 > > https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn- > > experimentation-07 > > > > A diff from the previous version is available at: > > https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tsvwg-ecn- > experimentation-07 > > > > > > Please note that it may take a couple of minutes from the time of > submission > > until the htmlized version and diff are available at tools.ietf.org. > > > > Internet-Drafts are also available by anonymous FTP at: > > ftp://ftp.ietf.org/internet-drafts/ > > > > > _______________________________________________ > > I-D-Announce mailing list > > I-D-Announce@ietf.org > > https://www.ietf.org/mailman/listinfo/i-d-announce > > Internet-Draft directories: http://www.ietf.org/shadow.html > > or ftp://ftp.ietf.org/ietf/1shadow-sites.txt > > > --94eb2c197f86028b29055d007048 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Dear Both,

On Wed, Nov 1, 2017 at 1:08 PM, Black, David &l= t;David.Black@del= l.com> wrote:

Hi Spencer,

=C2=A0

Well, I=E2=80=99m pleasantly surprise= d that Benoit cleared his Discuss with a simple note of thanks and no furth= er text change requests.

=C2=A0

I=E2=80=99ve checked the -07 vs. -06 = diff, and it looks good to me, and I concur with your assumption that the R= FC Editor will fix the =E2=80=9Cprimary=E2=80=9D -> =E2=80=9Cprimarily= =E2=80=9D problem.

=C2=A0

I believe that Gorry (as shepherd) is= also fine with this -07 version, but I suggest giving him an opportunity t= o double-check before pushing the approve-for-publication button.


Gorry, I= 9;ll add the RFC Editor Note for this, and await your confirmation.=C2=A0

Thanks,

Spencer
= =C2=A0

And yes =E2=80=A6 I=E2=80=99m definitely ple= ased to have reached this stage in the process.

=C2=A0

Thanks, --David<= /p>

=C2=A0

From: Spencer Dawkins at IETF [mailt= o:spence= rdawkins.ietf@gmail.com]
Sent: Tuesday, October 31, 2017 5:11 PM
To: Black, David <david.black@emc.com>
Cc: tsvwg@ietf.o= rg
Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimen= tation-07.txt

=C2=A0

Hi, David,

=C2=A0

On Sat, Oct 21, 2017 at 12:37 PM, Black, David <<= a href=3D"mailto:David.Black@dell.com" target=3D"_blank">David.Black@dell.c= om> wrote:

This draft contains changes resulting from IESG Eval= uation.

See the change history for a summary of what's been done, including the= addition of sections 2.2 and 2.3 and movement of section 4.4 on the requir= ement for effective congestion control to section 2.1

Thanks, --David

=C2=A0

Hi, David,

=C2=A0

I see that Benoit has cleared his Discuss based on -= 07, but remember that you mentioned kinda expecting that a -08 might be req= uired, just based on the amount of new text that was added in -07.=C2=A0=

=C2=A0

Does it still seem that way to you (and, of course, = to your document shepherd)?

=C2=A0

I did see one typo in the new text,=C2=A0<= /u>

=C2=A0

"transition from current ECN functionality fall= s primary upon" should probably be

=C2=A0

"transition from current ECN functionality fall= s primarily upon"

=C2=A0

but that's easily fixed in an RFC Editor Note, i= f you don't need to submit an updated draft.

=C2=A0

Just let me know!

=C2=A0

And thanks for horsing that through.

=C2=A0

Spencer

=C2=A0

> -----Original Message-----
> From: I-D-Announce [mailto:i-d-announce-bounces@ietf.org] On Behalf O= f
> internet= -drafts@ietf.org
> Sent: Friday, October 20, 2017 5:46 PM
> To: i-d-ann= ounce@ietf.org
> Cc: tsvwg@ietf.org=
> Subject: I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt<= br> >
>
> A New Internet-Draft is available from the on-line Internet-Drafts dir= ectories.
> This draft is a work item of the Transport Area Working Group WG of th= e
> IETF.
>
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Title=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0: Relaxing Restrictions on Explicit Congestion Notification (ECN)=
> Experimentation
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Author=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 : David Black
>=C2=A0 =C2=A0 =C2=A0 =C2=A0Filename=C2=A0 =C2=A0 =C2=A0 =C2=A0 : draft-= ietf-tsvwg-ecn-experimentation-07.txt
>=C2=A0 =C2=A0 =C2=A0 =C2=A0Pages=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0: 21
>=C2=A0 =C2=A0 =C2=A0 =C2=A0Date=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 : 2017-10-20
>
> Abstract:
>=C2=A0 =C2=A0 This memo updates RFC 3168, which specifies Explicit Cong= estion
>=C2=A0 =C2=A0 Notification (ECN) as an alternative to packet drops for = indicating
>=C2=A0 =C2=A0 network congestion to endpoints.=C2=A0 It relaxes restric= tions in RFC 3168
>=C2=A0 =C2=A0 that hinder experimentation towards benefits beyond just = removal of
>=C2=A0 =C2=A0 loss.=C2=A0 This memo summarizes the anticipated areas of= experimentation
>=C2=A0 =C2=A0 and updates RFC 3168 to enable experimentation in these a= reas.=C2=A0 An
>=C2=A0 =C2=A0 Experimental RFC in the IETF document stream is required = to take
>=C2=A0 =C2=A0 advantage of any of these enabling updates.=C2=A0 In addi= tion, this memo
>=C2=A0 =C2=A0 makes related updates to the ECN specifications for RTP i= n RFC 6679
>=C2=A0 =C2=A0 and for DCCP in RFC 4341, RFC 4342 and RFC 5622.=C2=A0 Th= is memo also
>=C2=A0 =C2=A0 records the conclusion of the ECN nonce experiment in RFC= 3540, and
>=C2=A0 =C2=A0 provides the rationale for reclassification of RFC 3540 a= s Historic;
>=C2=A0 =C2=A0 this reclassification enables new experimental use of the= ECT(1)
>=C2=A0 =C2=A0 codepoint.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-experimenta= tion/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-experimentation-= 07
> https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-
> experimentation-07
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tsvwg-ecn-experime= ntation-07
>
>
> Please note that it may take a couple of minutes from the time of subm= ission
> 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/
>

> ________________= _______________________________
> I-D-Announce mailing list
> I-D-Announc= e@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt

=C2=A0


--94eb2c197f86028b29055d007048-- From nobody Thu Nov 2 10:36:48 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3387713F70A for ; Thu, 2 Nov 2017 10:36:47 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.02 X-Spam-Level: X-Spam-Status: No, score=-2.02 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_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cablelabs.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ER-ghs6jQfNU for ; Thu, 2 Nov 2017 10:36:42 -0700 (PDT) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0139.outbound.protection.outlook.com [104.47.36.139]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9392213F6ED for ; Thu, 2 Nov 2017 10:36:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Il/k791r4osaMYq6S11oy8ywoXSKlh7AxcULVp/Dc4U=; b=lIMrnoeG3Dt1wqzGkt3T+xibImPixoBDbSmVgqlKdko5e37ERB9/988IEpjo05uaqC8h0jha2+8dyMEJsaEjeAuP7p823uy2hhg4ZPlDLXA5Tspz+Kpq7sOLCN6jqNPR1E+mRt+fzDyTxFlm15RLQTtTy94A4TS0lxSRhKZIfA4= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=B.Briscoe-contractor@cablelabs.com; Received: from [192.168.0.9] (87.112.63.152) by MWHPR0601MB3627.namprd06.prod.outlook.com (2603:10b6:301:7c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.197.13; Thu, 2 Nov 2017 17:36:36 +0000 To: "Black, David" References: <150853593958.15506.14902169829184940262@ietfa.amsl.com> From: Bob Briscoe Cc: tsvwg IETF list Message-ID: <6602c71b-c41f-0d88-d026-357b41cdb80e@cablelabs.com> Date: Thu, 2 Nov 2017 17:36:25 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------6F3792D4EC0D048A9CE8012E" Content-Language: en-GB X-Originating-IP: [87.112.63.152] X-ClientProxiedBy: VI1PR0101CA0061.eurprd01.prod.exchangelabs.com (2603:10a6:800:1f::29) To MWHPR0601MB3627.namprd06.prod.outlook.com (2603:10b6:301:7c::17) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0526b4f1-e07e-4692-3abf-08d52218454b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:MWHPR0601MB3627; X-Microsoft-Exchange-Diagnostics: 1; MWHPR0601MB3627; 3:oxawC7LSk3QTozqDjyUmeyx5rwDztgjf/WkywFT4erOXxPognJI+PjEwKcM3YYRXMwJ32oUyc4zydoFJUBt3yvYXfL1Gr5YWH/Havoq3KxP+RXVIfxfRJUZ8Ue4ZDCtq14pogUbOpFjjk2Xw52SmJoYBPGGg/QGHjANivPe4jEZrlqGbjVkGmXgYAXVw1g07y1T1VJVoKgwDa2SMfkRKha5iQM62jpLhlQX/EaGU48hD4ad3p8Kgt1eio9Uz3BmD; 25:BDdTUPlH7C7AITSEtkCoV+A2U1d1QUhgGjsnA0pyDXEpZ6Otnqsaag0bkWf1xHe+Zds0MORNjuFT8x/UBmVvPgtt8h9YoNpDBA/oEyuPmN4q83BHsWjnbaxd+D+fXOjkF01bsXyEOWUA+Jbo0psBSMOXT+LLYTe/+pJ9u78fhGPYMn+Bu+3IpHmAMOjuZ4daFzwvT071GxEQ1g9fA6MPzN51Y+Z3dpxpjVdaoLM6OkudFefNYHVo6rMNy00UST1wz8C5bKPcVBo/iYPA/OjzV7pJHg/LWPzeXTALX5nK9lKBgqhjHrDubSMDmKri29rOf5sGyMaZIY1m0yvyQ9RmYA==; 31:KoLxJGC9n9w8BWyaRKJJWqeHzHR9PHKdyRjY5a+v3JqLH+VtXORMGLOv5f8GLu/Hi5LsrPyJbNOmOVSI9p0ybxYNZ5b1xMS8dXxhOvDjA1QEX3BH+JsDyV3PCdNUKigxCkQTj6OV8rnw8We9l1X0i3gQjxZTovIqN2lyQxzpb7KiUDWW5wrKIh1VNgWTksMZdiU/L3GOIlCUneOz1MMtjl+dIRou8DyKK2lDtwO2cJ0= X-MS-TrafficTypeDiagnostic: MWHPR0601MB3627: X-Microsoft-Exchange-Diagnostics: 1; MWHPR0601MB3627; 20:NQIZmJc0WXB3kSU87A6XpObYXvouhSilLon+UPvLRVvdxC+dvca+86Ody/WmqJs/YNsYhhBbKiGReAGSO5FIGdQfkiKU5qQmBVZiCJjqFtsNDmw5y7t7tZcTaoIhlcjp2WnyTkK4D5pNvYmMLXO1SDBhRotXd9yVvWOPYmttE9bPHrazm2jx9mAuEo2C+sxh2YWcl4pnAyva2WfzGsoBgkJJ/tS+T0OsDparObvD3FwIbZBymupFlyLwSSfQBSBwZJacluxnGUvenuRoRc3ogNmTbQvMPHGfioiO/wZlRG+MeuCPqloy8yCWJYM39K/qFEFLHAngn/k+NTIhGgh6HRDZLHy19//XEwrkCCPNHs3aBqm7+AoP8qOoPvM/cXvw7T3jjB/DQ7wrVPdDH6LgAVRy181XsiMRC7pYu13sxskjlst4t+8jWYXCuV0KJ3/kWqSmmS7qLfcgO0wd+gGO7Jcbgf1rwQbRdfRvmkvpbKyDFoNQvTO2Sa+gCw0+Fjvv; 4:kEJ9qgtqZU4aXj/cbY1XOuu7ZAyIdTx1qZ/30VeIgEJ5CwrkHGrYgOrHQxCvqWEcT+rqribOOUB3z2y6bhuUFxtAMUDMf7aBD1NecGhH5VxTmbwsg5t6g8w+lJB1QRTTI94N/k/LJltSeH6lp/FJ1xnZ+669E+AeFyn3TpRFGoSrDRkrLhD9fBgWoj0UKZywn1Sxc5VaQS5GELen8DViY1Ff/TjYhN5jAlHctDCcmfAcn7WhV1rHZ/BYzGtjkWsdFQaYK2C2JgY1hoQoDaghNHbBjaqlkJgB4ZlA94LKlRBUOV4iYQLCkEFL2A8zErZO2o0hgQ/bziiTDi23jE3Z+ZTJbXEs0YNtgDi4gIHe98o= X-Exchange-Antispam-Report-Test: UriScan:(120809045254105)(56004941905204); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(100000703101)(100105400095)(3231020)(3002001)(6041248)(20161123564025)(20161123562025)(20161123558100)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR0601MB3627; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR0601MB3627; X-Forefront-PRVS: 047999FF16 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6049001)(376002)(346002)(377424004)(13464003)(24454002)(45984002)(189002)(199003)(229853002)(4326008)(5660300001)(37036004)(16586007)(316002)(58126008)(7736002)(790700001)(31686004)(6116002)(3846002)(53936002)(93886005)(8666007)(6306002)(65956001)(65806001)(66066001)(6916009)(2950100002)(54896002)(53946003)(236005)(6486002)(65826007)(53386004)(16576012)(68736007)(77096006)(606006)(2906002)(84326002)(33646002)(6246003)(72206003)(189998001)(117156002)(561944003)(83506002)(25786009)(6666003)(4001150100001)(54356999)(76176999)(50986999)(36756003)(478600001)(101416001)(966005)(81166006)(105586002)(8936002)(53546010)(16297215004)(14971765001)(106356001)(81156014)(31696002)(8676002)(86362001)(64126003)(97736004)(16526018)(230783001)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR0601MB3627; H:[192.168.0.9]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cablelabs.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR0601MB3627; 23:t+vNYieGj9SR92hklmLQidVirSkjmTC/qrIAkZi?= =?us-ascii?Q?5qHkvd8kb4bLSPJu8Vabsp2C5C7pzLC6wXEV4/nFY7CWI8W8FQKsvmv9VVDk?= =?us-ascii?Q?XKHPa9UtSbiNAOgL7aNUdNpJ3Y8D1I7pjwWm35Dvlq/0spL0mAMhONeMOo5I?= =?us-ascii?Q?ZOs47aNkF3YVlwydWs9Rp/yy7YEKf4kOKUSlgmPUgGTsbGBd3/cbiqvmAudh?= =?us-ascii?Q?lb/B8+BysXlGXdoq0vCboCvlOEX/zoeFR62LFy5xddd2v/ZxDUIIBR3i0m0j?= =?us-ascii?Q?Jds3anUyaEZi3nazksD/Maza1HFwQLHhCOUDAR+FEwJe3LN4RPcv/T06XWwC?= =?us-ascii?Q?Msgf19M7UU2rnKvbrMXmJ79uaeV/lUwQ5xTU8CWBI7aogRB7/ghYANxgbkVx?= =?us-ascii?Q?KnYyGdV3aNhhYmYIh/qjITpEPFXyEyie9xrF1gFpgtu8rXQ3MKoJrRXsmlVo?= =?us-ascii?Q?LxZ+mdZhRv7ndhqCGrNCuiyUOKUHXubm++soJMrsu5CYT5idd3FHJ8+CJ1WK?= =?us-ascii?Q?M+9t9/LvuTRpy4ZOw0lj1wwbMzrBE7JU4bQy5FsjPYBUc7xTx2gsrNGi9YK/?= =?us-ascii?Q?vw/uyvJorsnkLdOjBI8haIAjYSM1FbwawknBUA30WzzZpn5aXtKcjElnrgBJ?= =?us-ascii?Q?p5fK6EYEuGw3uOFDyg8mIO/9lplXVR4HxRZjiY0HUXPMgsgCkDSps3LQJvqH?= =?us-ascii?Q?Qjze4WS8VKf9fgoShGFYAYp2vw+2FCJM2g2KeKddXToRX437TcBg8uiobqxn?= =?us-ascii?Q?1NcYWX5GbINOF8arMi+L99FmgMsaZRL5KabPRPUTxVtTt86bC9yQ49wDyfJm?= =?us-ascii?Q?evK8Tg2hlwn1lFKQrvql0SHcZv5wjWotFn7Yq+5PovLMLtAgyNgSiZswooFd?= =?us-ascii?Q?Z3nw61UKb/g2UgbMfVSvAFZx2xn5KJ+6rx7DWQkymiKS5pcAe6lQqoXAyTXu?= =?us-ascii?Q?alYK5VH52NkJpX31084ipsubaSbB2Q1P02zrNYia/qINMPVz/wDSSAcyYv5+?= =?us-ascii?Q?cDWsxyI24JxhvTzKj91s26oAA/7B9pV+grONfx5Q6h3g4NDvJSlr3NLuF6UX?= =?us-ascii?Q?HxjL8vU8HbOEfmRsRJUWLwqYYAk9XFGY7OsKknOHuYSckj8ASYsYhM4jOVpV?= =?us-ascii?Q?Ny5A50mTwfpmqNQ7Qz8AG+dRcbecBaSY4LWut0mTFFVaixK5ifiGwRmqKFYf?= =?us-ascii?Q?j01B6WsUODEwM58yDZt39xqONUPL+TFrko5Qj2O8JdaHWnkerIw5K/di6OwK?= =?us-ascii?Q?xHdHmmM801ljApCjcaJ9RjWYhhqlExVSqfwvvB0yG5HpU0H07glHkXdjyWQG?= =?us-ascii?Q?pbf4rPg6x7WYjF9OOqFYrJ//cLfsA/+bubaq4IdK9xoVQn95G74/GvaB0n33?= =?us-ascii?Q?ALRX4vuvaZJztVesM8vyGU4B1hWRhmUUjdaWTxpcSpwsbTspSay9GtND1iEi?= =?us-ascii?Q?c3YrAquNT/9+opP5F7F2kEuZNZsuzWqOBFyXuuMxV9K6lIIu1k2plvRkW8oz?= =?us-ascii?Q?i0xExe+J9bAWl2Wh8pq4zfY3pE6yVMgvOtWuDeOsKjlxa76qN1/iPYsFpSa5?= =?us-ascii?Q?NeAulxcplW19dnnsLFzj7vG2pZfHK6Coi9lRl+hRxTkJMMkcwIKVVvXRiqyd?= =?us-ascii?Q?FZ5eygr7iUbn34b3EmgFrZ3CBfeNKFmBS+gDrBLdX9n53j9WLzsB8pKOmeJl?= =?us-ascii?Q?6ci3tGzlAwrkQ5QZp5JaRDQBaIUbG0s9FRxmMI3//bKoFiIU=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR0601MB3627; 6:xJxYb9o+gOLSiVbe2l8br++7NDzYixnLK7r9dORH4gPOFMUtIEBSpqdmhcUwZ09aH3qdimzp4fwTz75poflRrqxI+dOmYdhDdJICq7eT6V9+d0SVPjR55/hV7Q8L7IcnM8DfjsE/i8PkQlUOTx74aNn0gpgwfF0X3GG/WNxe2ZDYyuNLWUJGe8HvboOb6AJJ8nGhN3SSQOcgeqRbmc8UxxMTxqogbIjth6x9+eWl1mSdSa+55Rc60Y/xTjZtSALR1pfWUR2a2CZ9AIAoS8W3PptUK8qFaqOSAmKyuFPBsbawdPJoIi5GAGbEd1pkz2RabGDR+zHn8FQARk0pYmMbJxiVtT/uC/foes/Cyll0nyk=; 5:cpLm7Cts1lnel/cLaMc/58CGfwB3jZA4QbGmyhKP5TxcAcanVsq7yT2e7r84Qxkt6ycJGhzzV4z7egFdYgxU9lbdmr4xjg2yCjrs0dlct0ly7p3Qzw0p7AtA95RvSVyjiaZMwSWYMMC5/C6IqD5LSFYF6G0Mz30odWPQmD1zyuk=; 24:OXJGbFwezhgEAq9aAKMoezLYkCuM3rKMjoQ7Dk+A3KPgRU1T3yoJ8uI0TamirZ/wKygvUa89voETwi7LI6WlijcOo6XreMzBdB3AOUSrw0U=; 7:0eIEhFahHaZHM/X4jgMOVh+KUoPM3rw4q9S4zkBkLDZZS0wz0dpZKHKPgjaCtyPue+vxtZxZrKJPRRKdABbLO778FpyW1NYp284IiFdp41/iptCmFgIR5DsWQN+1d49EQTGw8fWYcDreXg3clJqBra8g+bNyGJuBwZ5RJ7ljen45K1Hn7iNfKTEsNtGTDxGollsRm+HzwHmksUKGwGRRe4PE1u0mymkjiuoiwDC/uC4Tf56J7UDmSIe+dERT0sPq SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cablelabs.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Nov 2017 17:36:36.9910 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0526b4f1-e07e-4692-3abf-08d52218454b X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR0601MB3627 Archived-At: Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 02 Nov 2017 17:36:47 -0000 This is a multi-part message in MIME format. --------------6F3792D4EC0D048A9CE8012E Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit David, Thank you very much for continuing to jump all the hurdles necessary to get this through the IESG. As Spencer suggests, there have been sufficient text changes that this needs another sanity review. I have checked through the diff and noticed the following. Outside the new section 2.2, all the changes are editorial nits. Within S.2.2, I've suggested some more significant changes, but they are still not changing the intent of what you typed. *2. ECN Experimentation: Overview** * *Congestion Response Differences:** *CURRENT the proposal in the latter draft couples the sender congestion response change to Congestion Marking Differences changes SUGGESTED: the proposal in the latter draft couples the difference in congestion response at the sender to different congestion marking in the network RATIONALE: I believe "...Differences changes..." was what the IESG found hard parse because it is a tautology resulting from quoting a heading verbatim. Current:     This is at variance with RFC 3168's requirement SUGGESTED:     These are at variance with RFC 3168's requirement Rationale: There are 2 changes. *Congestion Marking Differences:** *CURRENT:     is required for any sender congestion response used in this area of experimentation SUGGESTED:     is required for any differences in congestion marking or response used in this area of experimentation *2.2.  Considerations for Other Protocols** * This new section is /very/ useful. The heading could be clearer though, perhaps:     "Considerations for Nodes Not Involved in ECN Experiments" The context of the first 3 bullets is the opposite of the context of the rest of the doc. So I suggest that each bullet reminds the reader that the subject is "implementations not involved in experiments". Also some bullets are in the passive without a clear statement of what type of node the bullet applies to, which makes this problem worse. Items #2 & #3 are troubling for three further reasons: a) Congestion Response Differences experiments will not cause ECN and drop to no longer be equivalent. b) The sender can still rely on this equivalence if it uses ECT(0). c) Item #3 reads like nothing at all MUST originate ECT(1). Any simple attempt to focus item #2 only on ECT(1), contradicts item #3. So I've suggested you reverse the order and edit as follows: CURRENT: 2. The ECN CE codepoint SHOULD NOT be assumed to indicate that the packet would have been dropped if ECN were not in use, as that is not the case for either Congestion Response Differences experiments (seeSection 4.1 below) or Congestion Marking Differences experiments (seeSection 4.2 below). 3. Traffic marked with ECT(1) MUST NOT be originated, as specified inSection 4.2 below. SUGGESTED: 2. A host not involved in experiments MUST NOT originate traffic marked with ECT(1), as specified in Section 4.2 below. 3. If a host does send packets as ECT(1), it SHOULD NOT assume that the ECN CE codepoint indicates that the packet would have been dropped if ECN were not in use, as that is not the case for Congestion Marking Differences experiments (seeSection 4.2 below). Next, the subject of item #4 switches to nodes running experiments, but without saying so... CURRENT: 4. ECN may now be used on packets where it has not been used previously, specifically TCP control packets and retransmissions, seeSection 4.3 below, and in particular its new requirements for middlebox behavior. In general, any system or protocol that inspects or monitors network traffic SHOULD be prepared to encounter ECN usage on packets and traffic that currently do not use ECN. SUGGESTED: 4. ECN experiments may use ECN on packets where it has not been used previously, specifically TCP control packets and retransmissions, seeSection 4.3 below, and in particular its new requirements for middlebox behavior. In general, any system or protocol that inspects or monitors network traffic SHOULD be prepared to encounter ECN usage on packets that currently do not use ECN. Item #5 doesn't say what the experiments might change (or not) about tunnelling. CURRENT: 5. Requirements for handling of the ECN field by tunnel encapsulation and decapsulation are specified in [RFC6040 ]. Additional related guidance can be found in [I-D.ietf-tsvwg-ecn-encap-guidelines ] and [I-D.ietf-tsvwg-rfc6040update-shim ]. SUGGESTED: 5. Requirements for handling of the ECN field by nodes encapsulatng or decapsulating outer IP headers are specified in [RFC6040 ], which is in the process of being updated by [I-D.ietf-tsvwg-rfc6040update-shim ]. Related guidance for encapsulations with non-IP outer headers can be found in [RFC5129], [I-D.ietf.trill-ecn-support], [I-D.ietf-tsvwg-ecn-encap-guidelines ]. It is intended that ECN experiments will have to to work without changing these existing encapsulation behaviors. *2.3.  Operational and Management Considerations** * I like this a lot too. But a nit: CURRENT: the questions inAppendix A SUGGESTED: the questions inAppendix A of RFC 5706 2.4 CURRENT: The second codepoint, ECT(1), is used to support ECN nonce functionality that discourages receivers from exploiting ECN to SUGGESTED: RFC 3168 assigns the second codepoint, ECT(1), to support ECN nonce functionality to discourage receivers from exploiting ECN to RATIONALE: Next sentence says the nonce isn't used, so it's confusing here to say it is used. CURRENT: 4. Remove the first two paragraphs ofSection 20.2 , which discuss the ECN nonce and alternatives. No changes are made to the rest ofSection 20.2 , which discusses alternate uses for the fourth ECN codepoint. SUGGESTED: 4. Remove the first paragraph ofSection 20.2 , which discuss the ECN nonce and alternatives. No changes are made to the rest ofSection 20.2 , which discusses alternative uses for the fourth ECN codepoint. RATIONALE: Pls don't remove the 2nd para of S.20.2, which is a good alternative to the ECN nonce. In fact, we need this 2nd para, so we can refer to it from Appendix C.1 of draft-ietf-tsvwg-ecn-l4s-id instead of using the expired individual draft draft-moncaster-tcpm-rcv-cheat (Also note the nit: alternate means alternating). *4.1 Congestion Response Differences** * CURRENT: Hence an ECN congestion indication communicates a higher likelihood that a shorter queue exists at the network bottleneck node by comparison to a packet drop that indicates congestion [I-D.ietf-tcpm-alternativebackoff-ecn ]. SUGGESTED: Hence an ECN congestion indication communicates that there will not be an excessively long queue at the network bottleneck node, [I-D.ietf-tcpm-alternativebackoff-ecn ] whereas a packet drop communicates nothing about the length of a queue. RATIONALE: A drop could be from: * an AQM that does not support ECN (for instance DOCSIS AQMs do not define ECN support). Then the queue would be the same length as if a CE mark had been emitted (ABE works with equivalence of CE and drop). * a rate policer that has no queue at all. *4.2 Congestion Marking Differences** * CURRENT: Use of different ECN codepoints is a promising means of identifying these two classes of traffic to network nodes, and hence this area of experimentation is based on the use of the ECT(1) codepoint to request ECN congestion marking behavior in the network that differs from ECT(0) counterbalanced by use of a different IETF- approved congestion response to CE marks at the sender, e.g., as proposed in [I-D.ietf-tsvwg-ecn-l4s-id ]. SUGGESTED: Use of different ECN codepoints is a promising means of identifying these two classes of traffic to network nodes, and hence this area of experimentation is based on the use of the ECT(1) codepoint to request ECN congestion marking behavior in the network that differs from ECT(0). This would need to be counterbalanced by use of a different IETF-approved congestion response to CE marks at the sender, e.g., as proposed in [I-D.ietf-tsvwg-ecn-l4s-id ]. RATIONALE: Splits v long sentence. Bob On 01/11/17 18:08, Black, David wrote: > > Hi Spencer, > > Well, I’m pleasantly surprised that Benoit cleared his Discuss with a > simple note of thanks and no further text change requests. > > I’ve checked the -07 vs. -06 diff, and it looks good to me, and I > concur with your assumption that the RFC Editor will fix the “primary” > -> “primarily” problem. > > I believe that Gorry (as shepherd) is also fine with this -07 version, > but I suggest giving him an opportunity to double-check before pushing > the approve-for-publication button. > > And yes … I’m definitely pleased to have reached this stage in the > process. > > Thanks, --David > > *From:*Spencer Dawkins at IETF [mailto:spencerdawkins.ietf@gmail.com] > *Sent:* Tuesday, October 31, 2017 5:11 PM > *To:* Black, David > *Cc:* tsvwg@ietf.org > *Subject:* Re: [tsvwg] I-D Action: > draft-ietf-tsvwg-ecn-experimentation-07.txt > > Hi, David, > > On Sat, Oct 21, 2017 at 12:37 PM, Black, David > wrote: > > This draft contains changes resulting from IESG Evaluation. > > See the change history for a summary of what's been done, > including the addition of sections 2.2 and 2.3 and movement of > section 4.4 on the requirement for effective congestion control to > section 2.1 > > Thanks, --David > > Hi, David, > > I see that Benoit has cleared his Discuss based on -07, but remember > that you mentioned kinda expecting that a -08 might be required, just > based on the amount of new text that was added in -07. > > Does it still seem that way to you (and, of course, to your document > shepherd)? > > I did see one typo in the new text, > > "transition from current ECN functionality falls primary upon" should > probably be > > "transition from current ECN functionality falls primarily upon" > > but that's easily fixed in an RFC Editor Note, if you don't need to > submit an updated draft. > > Just let me know! > > And thanks for horsing that through. > > Spencer > > > -----Original Message----- > > From: I-D-Announce [mailto:i-d-announce-bounces@ietf.org > ] On Behalf Of > > internet-drafts@ietf.org > > Sent: Friday, October 20, 2017 5:46 PM > > To: i-d-announce@ietf.org > > Cc: tsvwg@ietf.org > > Subject: I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt > > > > > > A New Internet-Draft is available from the on-line > Internet-Drafts directories. > > This draft is a work item of the Transport Area Working Group WG > of the > > IETF. > > > >         Title           : Relaxing Restrictions on Explicit > Congestion Notification (ECN) > > Experimentation > >         Author          : David Black > >       Filename        : draft-ietf-tsvwg-ecn-experimentation-07.txt > >       Pages           : 21 > >       Date            : 2017-10-20 > > > > Abstract: > >    This memo updates RFC 3168, which specifies Explicit Congestion > >    Notification (ECN) as an alternative to packet drops for > indicating > >    network congestion to endpoints.  It relaxes restrictions in > RFC 3168 > >    that hinder experimentation towards benefits beyond just > removal of > >    loss.  This memo summarizes the anticipated areas of > experimentation > >    and updates RFC 3168 to enable experimentation in these > areas.  An > >    Experimental RFC in the IETF document stream is required to take > >    advantage of any of these enabling updates.  In addition, > this memo > >    makes related updates to the ECN specifications for RTP in > RFC 6679 > >    and for DCCP in RFC 4341, RFC 4342 and RFC 5622.  This memo also > >    records the conclusion of the ECN nonce experiment in RFC > 3540, and > >    provides the rationale for reclassification of RFC 3540 as > Historic; > >    this reclassification enables new experimental use of the ECT(1) > >    codepoint. > > > > > > The IETF datatracker status page for this draft is: > > > https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-experimentation/ > > > > There are also htmlized versions available at: > > https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-experimentation-07 > > https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn- > > experimentation-07 > > > > A diff from the previous version is available at: > > > https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-ecn-experimentation-07 > > > > > > Please note that it may take a couple of minutes from the time > of submission > > until the htmlized version and diff are available at > tools.ietf.org . > > > > Internet-Drafts are also available by anonymous FTP at: > > ftp://ftp.ietf.org/internet-drafts/ > > > > > _______________________________________________ > > I-D-Announce mailing list > > I-D-Announce@ietf.org > > https://www.ietf.org/mailman/listinfo/i-d-announce > > Internet-Draft directories: http://www.ietf.org/shadow.html > > > or ftp://ftp.ietf.org/ietf/1shadow-sites.txt > --------------6F3792D4EC0D048A9CE8012E Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit David,

Thank you very much for continuing to jump all the hurdles necessary to get this through the IESG.

As Spencer suggests, there have been sufficient text changes that this needs another sanity review.
I have checked through the diff and noticed the following.

Outside the new section 2.2, all the changes are editorial nits.
Within S.2.2, I've suggested some more significant changes, but they are still not changing the intent of what you typed.


2. ECN Experimentation: Overview

Congestion Response Differences:
CURRENT
      the proposal in the latter draft
      couples the sender congestion response change to Congestion
      Marking Differences changes
SUGGESTED:
      the proposal in the latter draft
      couples the difference in congestion response at the sender to different congestion
      marking in the network
RATIONALE:
I believe "...Differences changes..." was what the IESG found hard parse because it is a tautology resulting from quoting a heading verbatim.

Current:
    This is at variance with RFC 3168's requirement
SUGGESTED:
    These are at variance with RFC 3168's requirement
Rationale: There are 2 changes.

Congestion Marking Differences:
CURRENT:
    is required for any sender congestion response used in this area of experimentation
SUGGESTED:
    is required for any differences in congestion marking or response used in this area of experimentation

2.2.  Considerations for Other Protocols

This new section is /very/ useful. The heading could be clearer though, perhaps:
    "Considerations for Nodes Not Involved in ECN Experiments"

The context of the first 3 bullets is the opposite of the context of the rest of the doc. So I suggest that each bullet reminds the reader that the subject is "implementations not involved in experiments". Also some bullets are in the passive without a clear statement of what type of node the bullet applies to, which makes this problem worse.

Items #2 & #3 are troubling for three further reasons:
a) Congestion Response Differences experiments will not cause ECN and drop to no longer be equivalent.
b) The sender can still rely on this equivalence if it uses ECT(0).
c) Item #3 reads like nothing at all MUST originate ECT(1).

Any simple attempt to focus item #2 only on ECT(1), contradicts item #3. So I've suggested you reverse the order and edit as follows:

CURRENT:
   2.  The ECN CE codepoint SHOULD NOT be assumed to indicate that the
       packet would have been dropped if ECN were not in use, as that is
       not the case for either Congestion Response Differences
       experiments (see Section 4.1 below) or Congestion Marking
       Differences experiments (see Section 4.2 below).
   3.  Traffic marked with ECT(1) MUST NOT be originated, as specified
       in Section 4.2 below.
SUGGESTED:
   2.  A host not involved in experiments MUST NOT originate
       traffic marked with ECT(1), as specified
       in Section 4.2 below.
   3.  If a host does send packets as ECT(1), it SHOULD NOT assume that the ECN CE codepoint indicates that the
       packet would have been dropped if ECN were not in use, as that is
       not the case for Congestion Marking
       Differences experiments (see Section 4.2 below).

Next, the subject of item #4 switches to nodes running experiments, but without saying so...

CURRENT:
   4.  ECN may now be used on packets where it has not been used
       previously, specifically TCP control packets and retransmissions,
       see Section 4.3 below, and in particular its new requirements for
       middlebox behavior.  In general, any system or protocol that
       inspects or monitors network traffic SHOULD be prepared to
       encounter ECN usage on packets and traffic that currently do not
       use ECN.
SUGGESTED:
   4.  ECN experiments may use ECN on packets where it has not been used
       previously, specifically TCP control packets and retransmissions,
       see Section 4.3 below, and in particular its new requirements for
       middlebox behavior.  In general, any system or protocol that
       inspects or monitors network traffic SHOULD be prepared to
       encounter ECN usage on packets that currently do not use ECN.

Item #5 doesn't say what the experiments might change (or not) about tunnelling.

CURRENT:
   5.  Requirements for handling of the ECN field by tunnel
       encapsulation and decapsulation are specified in [RFC6040].
       Additional related guidance can be found in
       [I-D.ietf-tsvwg-ecn-encap-guidelines] and
       [I-D.ietf-tsvwg-rfc6040update-shim].
SUGGESTED:
   5.  Requirements for handling of the ECN field by nodes 
       encapsulatng or decapsulating outer IP headers are specified in [RFC6040],
       which is in the process of being updated by 
       [I-D.ietf-tsvwg-rfc6040update-shim].
       Related guidance for encapsulations with non-IP outer headers can be found in
       [RFC5129], [I-D.ietf.trill-ecn-support], [I-D.ietf-tsvwg-ecn-encap-guidelines].
       It is intended that ECN experiments will have to to work without 
       changing these existing encapsulation behaviors. 

2.3.  Operational and Management Considerations

I like this a lot too. But a nit:

CURRENT:
the questions in Appendix A
SUGGESTED:
the questions in Appendix A of RFC 5706

2.4

CURRENT:
   The second codepoint, ECT(1), is used to support ECN nonce
   functionality that discourages receivers from exploiting ECN to
SUGGESTED:
   RFC 3168 assigns the second codepoint, ECT(1), to support ECN nonce
   functionality to discourage receivers from exploiting ECN to
RATIONALE:
Next sentence says the nonce isn't used, so it's confusing here to say it is used.

CURRENT:
   4.  Remove the first two paragraphs of Section 20.2, which discuss
       the ECN nonce and alternatives.  No changes are made to the rest
       of Section 20.2, which discusses alternate uses for the fourth
       ECN codepoint.
SUGGESTED:
   4.  Remove the first paragraph of Section 20.2, which discuss
       the ECN nonce and alternatives.  No changes are made to the rest
       of Section 20.2, which discusses alternative uses for the fourth
       ECN codepoint.
RATIONALE: Pls don't remove the 2nd para of S.20.2, which is a good alternative to the ECN nonce.
In fact, we need this 2nd para, so we can refer to it from Appendix C.1 of draft-ietf-tsvwg-ecn-l4s-id
instead of using the expired individual draft draft-moncaster-tcpm-rcv-cheat

(Also note the nit: alternate means alternating).

4.1 Congestion Response Differences

CURRENT:
     Hence an ECN congestion indication communicates a
   higher likelihood that a shorter queue exists at the network
   bottleneck node by comparison to a packet drop that indicates
   congestion [I-D.ietf-tcpm-alternativebackoff-ecn].
SUGGESTED:
     Hence an ECN congestion indication communicates that
   there will not be an excessively long queue at the network
   bottleneck node, [I-D.ietf-tcpm-alternativebackoff-ecn]
   whereas a packet drop communicates nothing about the length of
   a queue.
RATIONALE:
A drop could be from:
* an AQM that does not support ECN (for instance DOCSIS AQMs do not define ECN support). Then the queue would be the same length as if a CE mark had been emitted (ABE works with equivalence of CE and drop).
* a rate policer that has no queue at all.


4.2 Congestion Marking Differences

CURRENT:
   Use of different ECN codepoints is a promising means of
   identifying these two classes of traffic to network nodes, and hence
   this area of experimentation is based on the use of the ECT(1)
   codepoint to request ECN congestion marking behavior in the network
   that differs from ECT(0) counterbalanced by use of a different IETF-
   approved congestion response to CE marks at the sender, e.g., as
   proposed in [I-D.ietf-tsvwg-ecn-l4s-id].
SUGGESTED:
   Use of different ECN codepoints is a promising means of
   identifying these two classes of traffic to network nodes, and hence
   this area of experimentation is based on the use of the ECT(1)
   codepoint to request ECN congestion marking behavior in the network
   that differs from ECT(0). This would need to be counterbalanced by 
   use of a different IETF-approved congestion response to CE marks 
   at the sender, e.g., as proposed in [I-D.ietf-tsvwg-ecn-l4s-id].
RATIONALE:
Splits v long sentence.




Bob


On 01/11/17 18:08, Black, David wrote:

Hi Spencer,

 

Well, I’m pleasantly surprised that Benoit cleared his Discuss with a simple note of thanks and no further text change requests.

 

I’ve checked the -07 vs. -06 diff, and it looks good to me, and I concur with your assumption that the RFC Editor will fix the “primary” -> “primarily” problem.

 

I believe that Gorry (as shepherd) is also fine with this -07 version, but I suggest giving him an opportunity to double-check before pushing the approve-for-publication button.

 

And yes … I’m definitely pleased to have reached this stage in the process.

 

Thanks, --David

 

From: Spencer Dawkins at IETF [mailto:spencerdawkins.ietf@gmail.com]
Sent: Tuesday, October 31, 2017 5:11 PM
To: Black, David <david.black@emc.com>
Cc: tsvwg@ietf.org
Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt

 

Hi, David,

 

On Sat, Oct 21, 2017 at 12:37 PM, Black, David <David.Black@dell.com> wrote:

This draft contains changes resulting from IESG Evaluation.

See the change history for a summary of what's been done, including the addition of sections 2.2 and 2.3 and movement of section 4.4 on the requirement for effective congestion control to section 2.1

Thanks, --David

 

Hi, David,

 

I see that Benoit has cleared his Discuss based on -07, but remember that you mentioned kinda expecting that a -08 might be required, just based on the amount of new text that was added in -07. 

 

Does it still seem that way to you (and, of course, to your document shepherd)?

 

I did see one typo in the new text, 

 

"transition from current ECN functionality falls primary upon" should probably be

 

"transition from current ECN functionality falls primarily upon"

 

but that's easily fixed in an RFC Editor Note, if you don't need to submit an updated draft.

 

Just let me know!

 

And thanks for horsing that through.

 

Spencer

 

> -----Original Message-----
> From: I-D-Announce [mailto:i-d-announce-bounces@ietf.org] On Behalf Of
> internet-drafts@ietf.org
> Sent: Friday, October 20, 2017 5:46 PM
> To: i-d-announce@ietf.org
> Cc: tsvwg@ietf.org
> Subject: I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Transport Area Working Group WG of the
> IETF.
>
>         Title           : Relaxing Restrictions on Explicit Congestion Notification (ECN)
> Experimentation
>         Author          : David Black
>       Filename        : draft-ietf-tsvwg-ecn-experimentation-07.txt
>       Pages           : 21
>       Date            : 2017-10-20
>
> Abstract:
>    This memo updates RFC 3168, which specifies Explicit Congestion
>    Notification (ECN) as an alternative to packet drops for indicating
>    network congestion to endpoints.  It relaxes restrictions in RFC 3168
>    that hinder experimentation towards benefits beyond just removal of
>    loss.  This memo summarizes the anticipated areas of experimentation
>    and updates RFC 3168 to enable experimentation in these areas.  An
>    Experimental RFC in the IETF document stream is required to take
>    advantage of any of these enabling updates.  In addition, this memo
>    makes related updates to the ECN specifications for RTP in RFC 6679
>    and for DCCP in RFC 4341, RFC 4342 and RFC 5622.  This memo also
>    records the conclusion of the ECN nonce experiment in RFC 3540, and
>    provides the rationale for reclassification of RFC 3540 as Historic;
>    this reclassification enables new experimental use of the ECT(1)
>    codepoint.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-experimentation/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-experimentation-07
> https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-
> experimentation-07
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-ecn-experimentation-07
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>

> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt

 

--------------6F3792D4EC0D048A9CE8012E-- From nobody Fri Nov 3 06:24:54 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B499D13FD33 for ; Fri, 3 Nov 2017 06:24:46 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.899 X-Spam-Level: X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 78OnY-Myn2lR for ; Fri, 3 Nov 2017 06:24:44 -0700 (PDT) Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:241:204::f0f0]) by ietfa.amsl.com (Postfix) with ESMTP id 137C513FE66 for ; Fri, 3 Nov 2017 06:24:36 -0700 (PDT) Received: from Gs-MacBook-Pro.local (at-zeroshell-1.erg.abdn.ac.uk [139.133.217.68]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPA id 206221B002BC for ; Fri, 3 Nov 2017 13:24:03 +0000 (GMT) Message-ID: <59FC6DF3.8080509@erg.abdn.ac.uk> Date: Fri, 03 Nov 2017 13:24:03 +0000 From: Gorry Fairhurst Reply-To: gorry@erg.abdn.ac.uk Organization: University of Aberdeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: tsvwg@ietf.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Subject: [tsvwg] Draft agenda for TSV WG at IET-100. X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Nov 2017 13:24:47 -0000 Here is the draft agenda for the next meeting. The latest version of the agenda may be found in the proceedings, here: https://datatracker.ietf.org/meeting/100/materials/agenda-100-tsvwg/ Best wishes, Gorry, David and Wes. -------- IETF-100 TSVWG Meeting ------------------------------------------------------------------------- -- 17:40-18:40 Monday Afternoon session III Chairs: (15 min, incl. chairs slides, completed RFCs, milestones, etc.) RFC's completed: draft-ietf-tsvwg-sctp-dtls-encaps draft-ietf-tsvwg-sctp-dtls-ndata (I-data) Other IDs: draft-ietf-tsvwg-ecn-experimentation (post IESG, will be at RFC Editor soon) draft-ietf-tsvwg-ieee-802-11 draft-ietf-tsvwg-tunnel-congestion-feedback draft-ietf-tsvwg-udp-options Note detnet WG discussion of draft-thubert-tsvwg-detnet-transport (in detnet WG) ECN encapsulation (Bob Briscoe) (10 min) draft-ietf-tsvwg-rfc6040update-shim draft-ietf-tsvwg-ecn-encap-guidelines LE PHB, round 1 (Roland Bless) (15 min) draft-ietf-tsvwg-le-phb Individual ID (Colin Perkins) (20 min) draft-fairhurst-tsvwg-transport-encrypt ------------------------------------------------------------------------- -- 9:30-11:30 Friday Morning session SCTP (Michael Tuexen: at al) (15 min) draft-tuexen-tsvwg-sctp-udp-encaps-cons draft-ietf-tsvwg-rfc4960-errata draft-ietf-tsvwg-natsupp L4S (Bob Briscoe et al) (10 min) draft-ietf-tsvwg-aqm-dualq-coupled draft-ietf-tsvwg-ecn-l4s-id draft-ietf-tsvwg-l4s-arch LE PHB, round 2 (Roland Bless) (20 min) draft-ietf-tsvwg-le-phb FECFRAME (Vincent Rocca) (15 min) draft-ietf-tsvwg-fecframe-ext draft-ietf-tsvwg-rlc-fec-scheme NEW DRAFTS Michael Tuexen: draft-fairhurst-tsvwg-datagram-plpmtud (20 mins) Lin Han: draft-han-6man-in-band-signaling-for-transport-qos (20 mins) Anais Finzi: draft-finzi-priority-switching-scheduler (20 mins) From nobody Fri Nov 3 06:43:55 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9173513FB94 for ; Fri, 3 Nov 2017 06:43:53 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.709 X-Spam-Level: X-Spam-Status: No, score=-2.709 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_LOW=-0.7, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=dell.com header.b=YPcTFx4P; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=emc.com header.b=AAvgjupy Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1AYxTh_Tgwas for ; Fri, 3 Nov 2017 06:43:48 -0700 (PDT) Received: from esa4.dell-outbound.iphmx.com (esa4.dell-outbound.iphmx.com [68.232.149.214]) (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 C588613FC4D for ; Fri, 3 Nov 2017 06:43:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dell.com; i=@dell.com; q=dns/txt; s=smtpout; t=1509716628; x=1541252628; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=fwXvEBLFliBNXkT03Nn0aJWzcIdz54mVaEVEvqFQikU=; b=YPcTFx4PFCdPvo2Ji0uqkvNfJNJEF5t88X0H+FncMW3uzgT5xqDpTtgg HMUr24gHB3uTorxKpNtZblOHjrMRNtQipoK/LMbFhkjAtnVjdQGfskYOM niez0qPskT2YieCnYYcsK9VgIOkNWjnXCb2poDCFO2buUV+1a7dkskPLj E=; Received: from esa6.dell-outbound2.iphmx.com ([68.232.154.99]) by esa4.dell-outbound.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Nov 2017 08:43:48 -0500 From: "Black, David" Received: from mailuogwdur.emc.com ([128.221.224.79]) by esa6.dell-outbound2.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Nov 2017 19:43:47 +0600 Received: from maildlpprd51.lss.emc.com (maildlpprd51.lss.emc.com [10.106.48.155]) by mailuogwprd54.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id vA3DhgtX026763 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 3 Nov 2017 09:43:46 -0400 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com vA3DhgtX026763 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1509716626; bh=mF6XCE69GOCT6+k96ZRx0YgCZxc=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=AAvgjupymHGP7TCGzYxKF7cTw4WVgGOIMITu+7W3ikvy5AndlFCoy9Vn7kgFEHTXB yRBlSkBGs0yKa5FhiYgQDtq8pzVYbIWhiH76qmmBVEYLcxgLn8t2MBdPLBXadtvdJh fUNoLa7m/djETEJIW9nxfKLiBCYFQTVjy40skXMc= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com vA3DhgtX026763 Received: from mailusrhubprd51.lss.emc.com (mailusrhubprd51.lss.emc.com [10.106.48.24]) by maildlpprd51.lss.emc.com (RSA Interceptor); Fri, 3 Nov 2017 09:43:22 -0400 Received: from MXHUB310.corp.emc.com (MXHUB310.corp.emc.com [10.146.3.36]) by mailusrhubprd51.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id vA3DhToS006935 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=FAIL); Fri, 3 Nov 2017 09:43:30 -0400 Received: from MX307CL04.corp.emc.com ([fe80::849f:5da2:11b:4385]) by MXHUB310.corp.emc.com ([10.146.3.36]) with mapi id 14.03.0352.000; Fri, 3 Nov 2017 09:43:28 -0400 To: Bob Briscoe CC: tsvwg IETF list Thread-Topic: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt Thread-Index: AQHTSezL6cN/tpWurk2L0FUB9V0x/qLuj60ggBA5KICAARop8IABzmyAgAEBa1A= Date: Fri, 3 Nov 2017 13:43:28 +0000 Message-ID: References: <150853593958.15506.14902169829184940262@ietfa.amsl.com> <6602c71b-c41f-0d88-d026-357b41cdb80e@cablelabs.com> In-Reply-To: <6602c71b-c41f-0d88-d026-357b41cdb80e@cablelabs.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.238.44.138] Content-Type: multipart/alternative; boundary="_000_CE03DB3D7B45C245BCA0D243277949362FD2C77AMX307CL04corpem_" MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd51.lss.emc.com X-RSA-Classifications: public, GIS Solicitation Archived-At: Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Nov 2017 13:43:53 -0000 --_000_CE03DB3D7B45C245BCA0D243277949362FD2C77AMX307CL04corpem_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Qm9iLA0KDQpNYW55IHRoYW5rcyBmb3IgZ2l2aW5nIHRoaXMgYSBjYXJlZnVsIHJldmlldy4gIEEg LTA4IHZlcnNpb24gaXMgbm93IG5lZWRlZCDigJMgZXhwZWN0IHRoYXQgdG8gYmUgcG9zdGVkIHNv bWV0aW1lIGR1cmluZyB0aGUgU2luZ2Fwb3JlIG1lZXRpbmcgd2Vlay4NCg0KQ29tbWVudHMgaW5s aW5lIOKApg0KDQpUaGFua3MsIC0tRGF2aWQNCg0KRnJvbTogQm9iIEJyaXNjb2UgW21haWx0bzpC LkJyaXNjb2UtY29udHJhY3RvckBjYWJsZWxhYnMuY29tXQ0KU2VudDogVGh1cnNkYXksIE5vdmVt YmVyIDIsIDIwMTcgMTozNiBQTQ0KVG86IEJsYWNrLCBEYXZpZCA8ZGF2aWQuYmxhY2tAZW1jLmNv bT4NCkNjOiB0c3Z3ZyBJRVRGIGxpc3QgPHRzdndnQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFt0 c3Z3Z10gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3 LnR4dA0KDQpEYXZpZCwNCg0KVGhhbmsgeW91IHZlcnkgbXVjaCBmb3IgY29udGludWluZyB0byBq dW1wIGFsbCB0aGUgaHVyZGxlcyBuZWNlc3NhcnkgdG8gZ2V0IHRoaXMgdGhyb3VnaCB0aGUgSUVT Ry4NCg0KQXMgU3BlbmNlciBzdWdnZXN0cywgdGhlcmUgaGF2ZSBiZWVuIHN1ZmZpY2llbnQgdGV4 dCBjaGFuZ2VzIHRoYXQgdGhpcyBuZWVkcyBhbm90aGVyIHNhbml0eSByZXZpZXcuDQpJIGhhdmUg Y2hlY2tlZCB0aHJvdWdoIHRoZSBkaWZmIGFuZCBub3RpY2VkIHRoZSBmb2xsb3dpbmcuDQoNCk91 dHNpZGUgdGhlIG5ldyBzZWN0aW9uIDIuMiwgYWxsIHRoZSBjaGFuZ2VzIGFyZSBlZGl0b3JpYWwg bml0cy4NCldpdGhpbiBTLjIuMiwgSSd2ZSBzdWdnZXN0ZWQgc29tZSBtb3JlIHNpZ25pZmljYW50 IGNoYW5nZXMsIGJ1dCB0aGV5IGFyZSBzdGlsbCBub3QgY2hhbmdpbmcgdGhlIGludGVudCBvZiB3 aGF0IHlvdSB0eXBlZC4NCg0KDQoyLiBFQ04gRXhwZXJpbWVudGF0aW9uOiBPdmVydmlldw0KDQpD b25nZXN0aW9uIFJlc3BvbnNlIERpZmZlcmVuY2VzOg0KQ1VSUkVOVA0KDQogICAgICB0aGUgcHJv cG9zYWwgaW4gdGhlIGxhdHRlciBkcmFmdA0KDQogICAgICBjb3VwbGVzIHRoZSBzZW5kZXIgY29u Z2VzdGlvbiByZXNwb25zZSBjaGFuZ2UgdG8gQ29uZ2VzdGlvbg0KDQogICAgICBNYXJraW5nIERp ZmZlcmVuY2VzIGNoYW5nZXMNClNVR0dFU1RFRDoNCg0KICAgICAgdGhlIHByb3Bvc2FsIGluIHRo ZSBsYXR0ZXIgZHJhZnQNCg0KICAgICAgY291cGxlcyB0aGUgZGlmZmVyZW5jZSBpbiBjb25nZXN0 aW9uIHJlc3BvbnNlIGF0IHRoZSBzZW5kZXIgdG8gZGlmZmVyZW50IGNvbmdlc3Rpb24NCg0KICAg ICAgbWFya2luZyBpbiB0aGUgbmV0d29yaw0KUkFUSU9OQUxFOg0KSSBiZWxpZXZlICIuLi5EaWZm ZXJlbmNlcyBjaGFuZ2VzLi4uIiB3YXMgd2hhdCB0aGUgSUVTRyBmb3VuZCBoYXJkIHBhcnNlIGJl Y2F1c2UgaXQgaXMgYSB0YXV0b2xvZ3kgcmVzdWx0aW5nIGZyb20gcXVvdGluZyBhIGhlYWRpbmcg dmVyYmF0aW0uDQpbRGF2aWQ+SSBzZWUgdGhlIGNvbmNlcm46IOKAnGNoYW5nZXPigJ0gLT4g4oCc ZnVuY3Rpb25hbGl0eeKAnSBzaG91bGQgYmV0dGVyIGRpc2FtYmlndWF0ZSB0aGlzLg0KDQpDdXJy ZW50Og0KICAgIFRoaXMgaXMgYXQgdmFyaWFuY2Ugd2l0aCBSRkMgMzE2OCdzIHJlcXVpcmVtZW50 DQpTVUdHRVNURUQ6DQogICAgVGhlc2UgYXJlIGF0IHZhcmlhbmNlIHdpdGggUkZDIDMxNjgncyBy ZXF1aXJlbWVudA0KUmF0aW9uYWxlOiBUaGVyZSBhcmUgMiBjaGFuZ2VzLg0KW0RhdmlkPl0gQUNL OiDigJxUaGlz4oCdIC0+IOKAnFRoZXNlIGNoYW5nZXPigJ0NCg0KQ29uZ2VzdGlvbiBNYXJraW5n IERpZmZlcmVuY2VzOg0KQ1VSUkVOVDoNCiAgICBpcyByZXF1aXJlZCBmb3IgYW55IHNlbmRlciBj b25nZXN0aW9uIHJlc3BvbnNlIHVzZWQgaW4gdGhpcyBhcmVhIG9mIGV4cGVyaW1lbnRhdGlvbg0K U1VHR0VTVEVEOg0KICAgIGlzIHJlcXVpcmVkIGZvciBhbnkgZGlmZmVyZW5jZXMgaW4gY29uZ2Vz dGlvbiBtYXJraW5nIG9yIHJlc3BvbnNlIHVzZWQgaW4gdGhpcyBhcmVhIG9mIGV4cGVyaW1lbnRh dGlvbg0KW0RhdmlkPl0gT2ssIG9yaWdpbmFsIHRleHQgd2FzIGNvdXJ0ZXN5IG9mIHNlbmRlciBj b25nZXN0aW9uIHJlc3BvbnNlIGJlaW5nIHRoZSBmb2N1cyBpbiBkaXNjdXNzaW9uLg0KDQoyLjIu ICBDb25zaWRlcmF0aW9ucyBmb3IgT3RoZXIgUHJvdG9jb2xzDQoNClRoaXMgbmV3IHNlY3Rpb24g aXMgL3ZlcnkvIHVzZWZ1bC4gVGhlIGhlYWRpbmcgY291bGQgYmUgY2xlYXJlciB0aG91Z2gsIHBl cmhhcHM6DQogICAgIkNvbnNpZGVyYXRpb25zIGZvciBOb2RlcyBOb3QgSW52b2x2ZWQgaW4gRUNO IEV4cGVyaW1lbnRzIg0KW0RhdmlkPl0gVGhpcyBpcyBnZXR0aW5nIHdvcmR5LiAgUGVyaGFwcyDi gJxOZXR3b3JrIENvbnNpZGVyYXRpb25zIGZvciBFQ04gRXhwZXJpbWVudGF0aW9u4oCdIGFuZCB0 aGVuIG1ha2Ug4oCcbm90IGludm9sdmVk4oCdIGNsZWFyZXIgaW4gdGhlIGJvZHkgb2YgdGhlIHNl Y3Rpb24uDQoNClRoZSBjb250ZXh0IG9mIHRoZSBmaXJzdCAzIGJ1bGxldHMgaXMgdGhlIG9wcG9z aXRlIG9mIHRoZSBjb250ZXh0IG9mIHRoZSByZXN0IG9mIHRoZSBkb2MuIFNvIEkgc3VnZ2VzdCB0 aGF0IGVhY2ggYnVsbGV0IHJlbWluZHMgdGhlIHJlYWRlciB0aGF0IHRoZSBzdWJqZWN0IGlzICJp bXBsZW1lbnRhdGlvbnMgbm90IGludm9sdmVkIGluIGV4cGVyaW1lbnRzIi4gQWxzbyBzb21lIGJ1 bGxldHMgYXJlIGluIHRoZSBwYXNzaXZlIHdpdGhvdXQgYSBjbGVhciBzdGF0ZW1lbnQgb2Ygd2hh dCB0eXBlIG9mIG5vZGUgdGhlIGJ1bGxldCBhcHBsaWVzIHRvLCB3aGljaCBtYWtlcyB0aGlzIHBy b2JsZW0gd29yc2UuDQpbRGF2aWQ+XSBUYWtpbmcgYSBmcmVzaCBsb29rIGF0IHRoZSBsaXN0LCBi dWxsZXRzICM0IGFuZCAjNSBzZWVtIHRvIGJlIGRpZmZlcmVudCBpbiBzY29wZSBhbmQgbGV2ZWwg b2YgZW1waGFzaXMgZnJvbSB0aGUgZmlyc3QgMy4gICBJ4oCZbGwgbW92ZSAjNCBhbmQgIzUgdG8g c3RhbmQtYWxvbmUgcGFyYWdyYXBocywgc28gdGhhdCDigJxub3QgaW52b2x2ZWQgaW4gZXhwZXJp bWVudHPigJ0gY2FuIHRoZW4gYmUgaW4gdGhlIGxlYWQtaW4gdGV4dCB0aGF0IGNvdmVycyB0aGUg Zmlyc3QgMyBidWxsZXRzLg0KDQpJdGVtcyAjMiAmICMzIGFyZSB0cm91YmxpbmcgZm9yIHRocmVl IGZ1cnRoZXIgcmVhc29uczoNCmEpIENvbmdlc3Rpb24gUmVzcG9uc2UgRGlmZmVyZW5jZXMgZXhw ZXJpbWVudHMgd2lsbCBub3QgY2F1c2UgRUNOIGFuZCBkcm9wIHRvIG5vIGxvbmdlciBiZSBlcXVp dmFsZW50Lg0KYikgVGhlIHNlbmRlciBjYW4gc3RpbGwgcmVseSBvbiB0aGlzIGVxdWl2YWxlbmNl IGlmIGl0IHVzZXMgRUNUKDApLg0KYykgSXRlbSAjMyByZWFkcyBsaWtlIG5vdGhpbmcgYXQgYWxs IE1VU1Qgb3JpZ2luYXRlIEVDVCgxKS4NCg0KQW55IHNpbXBsZSBhdHRlbXB0IHRvIGZvY3VzIGl0 ZW0gIzIgb25seSBvbiBFQ1QoMSksIGNvbnRyYWRpY3RzIGl0ZW0gIzMuIFNvIEkndmUgc3VnZ2Vz dGVkIHlvdSByZXZlcnNlIHRoZSBvcmRlciBhbmQgZWRpdCBhcyBmb2xsb3dzOg0KDQpDVVJSRU5U Og0KDQogICAyLiAgVGhlIEVDTiBDRSBjb2RlcG9pbnQgU0hPVUxEIE5PVCBiZSBhc3N1bWVkIHRv IGluZGljYXRlIHRoYXQgdGhlDQoNCiAgICAgICBwYWNrZXQgd291bGQgaGF2ZSBiZWVuIGRyb3Bw ZWQgaWYgRUNOIHdlcmUgbm90IGluIHVzZSwgYXMgdGhhdCBpcw0KDQogICAgICAgbm90IHRoZSBj YXNlIGZvciBlaXRoZXIgQ29uZ2VzdGlvbiBSZXNwb25zZSBEaWZmZXJlbmNlcw0KDQogICAgICAg ZXhwZXJpbWVudHMgKHNlZSBTZWN0aW9uIDQuMTxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv ZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tNC4xPiBiZWxv dykgb3IgQ29uZ2VzdGlvbiBNYXJraW5nDQoNCiAgICAgICBEaWZmZXJlbmNlcyBleHBlcmltZW50 cyAoc2VlIFNlY3Rpb24gNC4yPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRm LXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjc2VjdGlvbi00LjI+IGJlbG93KS4NCg0KICAg My4gIFRyYWZmaWMgbWFya2VkIHdpdGggRUNUKDEpIE1VU1QgTk9UIGJlIG9yaWdpbmF0ZWQsIGFz IHNwZWNpZmllZA0KDQogICAgICAgaW4gU2VjdGlvbiA0LjI8aHR0cHM6Ly90b29scy5pZXRmLm9y Zy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTQu Mj4gYmVsb3cuDQpTVUdHRVNURUQ6DQoNCiAgIDIuICBBIGhvc3Qgbm90IGludm9sdmVkIGluIGV4 cGVyaW1lbnRzIE1VU1QgTk9UIG9yaWdpbmF0ZQ0KDQogICAgICAgdHJhZmZpYyBtYXJrZWQgd2l0 aCBFQ1QoMSksIGFzIHNwZWNpZmllZA0KDQogICAgICAgaW4gU2VjdGlvbiA0LjIgYmVsb3cuDQoN CltEYXZpZD5dIEl04oCZcyBtb3JlIHRoYW4gaG9zdHMsIGFzIHJvdXRlcnMgY2FuIG9yaWdpbmF0 ZSB0cmFmZmljIGZvciBwdXJwb3NlcyBzdWNoIGFzIGNvbnRyb2wgYW5kIG1hbmFnZW1lbnQuDQoN CiAgIDMuICBJZiBhIGhvc3QgZG9lcyBzZW5kIHBhY2tldHMgYXMgRUNUKDEpLCBpdCBTSE9VTEQg Tk9UIGFzc3VtZSB0aGF0IHRoZSBFQ04gQ0UgY29kZXBvaW50IGluZGljYXRlcyB0aGF0IHRoZQ0K DQogICAgICAgcGFja2V0IHdvdWxkIGhhdmUgYmVlbiBkcm9wcGVkIGlmIEVDTiB3ZXJlIG5vdCBp biB1c2UsIGFzIHRoYXQgaXMNCg0KICAgICAgIG5vdCB0aGUgY2FzZSBmb3IgQ29uZ2VzdGlvbiBN YXJraW5nDQoNCiAgICAgICBEaWZmZXJlbmNlcyBleHBlcmltZW50cyAoc2VlIFNlY3Rpb24gNC4y PGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmlt ZW50YXRpb24tMDcjc2VjdGlvbi00LjI+IGJlbG93KS4NCg0KW0RhdmlkPl0gVGhpcyBwcm9wb3Nl ZCBjaGFuZ2UgaXMgYWN0dWFsbHkgd3JvbmcgaW4gbGltaXRpbmcgdGhlIHNjb3BlIHRvIGhvc3Rz LCBhcyB0aGUgbW9yZSB2YWx1YWJsZSBndWlkYW5jZSBpcyB0byBub2RlcyBpbiB0aGUgbmV0d29y ayB0aGF0IGZvcndhcmQgQ0UgcGFja2V0cy4gIFJGQyAzMTY4IGVuY291cmFnZXMgdGhlIHByZXN1 bXB0aW9uIHRoYXQgQ0UgcGFja2V0cyBhcmUgZHJvcC1lcXVpdmFsZW50IGltcGxpZXMgYW5kIGhl bmNlIGFyZSBvayB0byBkcm9wIGluIHRoZSBuZXR3b3JrIGlmIGl0IHdvdWxkIGJlIGluY29udmVu aWVudCB0byBmb3J3YXJkIHRoZW0uICBUaGF04oCZcyBub3cgYSBiYWQgaWRlYSAobmVlZCBtb3Jl IHRoYW4g4oCcaW5jb252ZW5pZW50IHRvIGZvcndhcmTigJ0gYXMganVzdGlmaWNhdGlvbiBmb3Ig ZHJvcHBpbmcpLCBoZW5jZSB0aGUg4oCcU0hPVUxEIE5PVOKAnSBzdGF0ZW1lbnQuDQoNCk5leHQs IHRoZSBzdWJqZWN0IG9mIGl0ZW0gIzQgc3dpdGNoZXMgdG8gbm9kZXMgcnVubmluZyBleHBlcmlt ZW50cywgYnV0IHdpdGhvdXQgc2F5aW5nIHNvLi4uDQpbRGF2aWQ+XSBOb3QgZXhhY3RseSwgdGhp cyBpcyBtb3JlIGFib3V0IG1pZGRsZWJveGVzIHRoYXQgYmVsaWV2ZSB0aGV5IGFyZSBhbGwta25v d2luZyBhYm91dCB3aGF0IHByb3RvY29scyBsaWtlIFRDUCBhbmQgUlRQIGRvLCBhbmQgaGVuY2Ug ZHJvcCBwYWNrZXRzIHRoYXQgdXNlIEVDTiB3aGVyZSBpdOKAmXMgbm90IHN1cHBvc2VkIHRvIGJl IHVzZWQuIENvbXBsYWludHMgYWJvdXQgYmFkIG1pZGRsZWJveCBiZWhhdmlvciBzaG91bGQgYmUg c2VudCB0byAvZGV2L251bGwsIHBsZWFzZS4gIEhvd2V2ZXIg4oCmDQoNCkNVUlJFTlQ6DQoNCiAg IDQuICBFQ04gbWF5IG5vdyBiZSB1c2VkIG9uIHBhY2tldHMgd2hlcmUgaXQgaGFzIG5vdCBiZWVu IHVzZWQNCg0KICAgICAgIHByZXZpb3VzbHksIHNwZWNpZmljYWxseSBUQ1AgY29udHJvbCBwYWNr ZXRzIGFuZCByZXRyYW5zbWlzc2lvbnMsDQoNCiAgICAgICBzZWUgU2VjdGlvbiA0LjM8aHR0cHM6 Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlv bi0wNyNzZWN0aW9uLTQuMz4gYmVsb3csIGFuZCBpbiBwYXJ0aWN1bGFyIGl0cyBuZXcgcmVxdWly ZW1lbnRzIGZvcg0KDQogICAgICAgbWlkZGxlYm94IGJlaGF2aW9yLiAgSW4gZ2VuZXJhbCwgYW55 IHN5c3RlbSBvciBwcm90b2NvbCB0aGF0DQoNCiAgICAgICBpbnNwZWN0cyBvciBtb25pdG9ycyBu ZXR3b3JrIHRyYWZmaWMgU0hPVUxEIGJlIHByZXBhcmVkIHRvDQoNCiAgICAgICBlbmNvdW50ZXIg RUNOIHVzYWdlIG9uIHBhY2tldHMgYW5kIHRyYWZmaWMgdGhhdCBjdXJyZW50bHkgZG8gbm90DQoN CiAgICAgICB1c2UgRUNOLg0KU1VHR0VTVEVEOg0KDQogICA0LiAgRUNOIGV4cGVyaW1lbnRzIG1h eSB1c2UgRUNOIG9uIHBhY2tldHMgd2hlcmUgaXQgaGFzIG5vdCBiZWVuIHVzZWQNCg0KICAgICAg IHByZXZpb3VzbHksIHNwZWNpZmljYWxseSBUQ1AgY29udHJvbCBwYWNrZXRzIGFuZCByZXRyYW5z bWlzc2lvbnMsDQoNCiAgICAgICBzZWUgU2VjdGlvbiA0LjM8aHR0cHM6Ly90b29scy5pZXRmLm9y Zy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTQu Mz4gYmVsb3csIGFuZCBpbiBwYXJ0aWN1bGFyIGl0cyBuZXcgcmVxdWlyZW1lbnRzIGZvcg0KDQog ICAgICAgbWlkZGxlYm94IGJlaGF2aW9yLiAgSW4gZ2VuZXJhbCwgYW55IHN5c3RlbSBvciBwcm90 b2NvbCB0aGF0DQoNCiAgICAgICBpbnNwZWN0cyBvciBtb25pdG9ycyBuZXR3b3JrIHRyYWZmaWMg U0hPVUxEIGJlIHByZXBhcmVkIHRvDQoNCiAgICAgICBlbmNvdW50ZXIgRUNOIHVzYWdlIG9uIHBh Y2tldHMgdGhhdCBjdXJyZW50bHkgZG8gbm90IHVzZSBFQ04uDQoNCltEYXZpZD5dIFRoYXQgaGVs cHMsIEkgd2lsbCBtYWtlIHRoYXQgY2hhbmdlLg0KDQpJdGVtICM1IGRvZXNuJ3Qgc2F5IHdoYXQg dGhlIGV4cGVyaW1lbnRzIG1pZ2h0IGNoYW5nZSAob3Igbm90KSBhYm91dCB0dW5uZWxsaW5nLg0K DQpDVVJSRU5UOg0KDQogICA1LiAgUmVxdWlyZW1lbnRzIGZvciBoYW5kbGluZyBvZiB0aGUgRUNO IGZpZWxkIGJ5IHR1bm5lbA0KDQogICAgICAgZW5jYXBzdWxhdGlvbiBhbmQgZGVjYXBzdWxhdGlv biBhcmUgc3BlY2lmaWVkIGluIFtSRkM2MDQwPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9y ZmM2MDQwPl0uDQoNCiAgICAgICBBZGRpdGlvbmFsIHJlbGF0ZWQgZ3VpZGFuY2UgY2FuIGJlIGZv dW5kIGluDQoNCiAgICAgICBbSS1ELmlldGYtdHN2d2ctZWNuLWVuY2FwLWd1aWRlbGluZXM8aHR0 cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRh dGlvbi0wNyNyZWYtSS1ELmlldGYtdHN2d2ctZWNuLWVuY2FwLWd1aWRlbGluZXM+XSBhbmQNCg0K ICAgICAgIFtJLUQuaWV0Zi10c3Z3Zy1yZmM2MDQwdXBkYXRlLXNoaW08aHR0cHM6Ly90b29scy5p ZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYt SS1ELmlldGYtdHN2d2ctcmZjNjA0MHVwZGF0ZS1zaGltPl0uDQpTVUdHRVNURUQ6DQoNCiAgIDUu ICBSZXF1aXJlbWVudHMgZm9yIGhhbmRsaW5nIG9mIHRoZSBFQ04gZmllbGQgYnkgbm9kZXMNCg0K ICAgICAgIGVuY2Fwc3VsYXRuZyBvciBkZWNhcHN1bGF0aW5nIG91dGVyIElQIGhlYWRlcnMgYXJl IHNwZWNpZmllZCBpbiBbUkZDNjA0MDxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjA0 MD5dLA0KDQogICAgICAgd2hpY2ggaXMgaW4gdGhlIHByb2Nlc3Mgb2YgYmVpbmcgdXBkYXRlZCBi eQ0KDQogICAgICAgW0ktRC5pZXRmLXRzdndnLXJmYzYwNDB1cGRhdGUtc2hpbTxodHRwczovL3Rv b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3 I3JlZi1JLUQuaWV0Zi10c3Z3Zy1yZmM2MDQwdXBkYXRlLXNoaW0+XS4NCg0KICAgICAgIFJlbGF0 ZWQgZ3VpZGFuY2UgZm9yIGVuY2Fwc3VsYXRpb25zIHdpdGggbm9uLUlQIG91dGVyIGhlYWRlcnMg Y2FuIGJlIGZvdW5kIGluDQoNCiAgICAgICBbUkZDNTEyOV0sIFtJLUQuaWV0Zi50cmlsbC1lY24t c3VwcG9ydF0sIFtJLUQuaWV0Zi10c3Z3Zy1lY24tZW5jYXAtZ3VpZGVsaW5lczxodHRwczovL3Rv b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3 I3JlZi1JLUQuaWV0Zi10c3Z3Zy1lY24tZW5jYXAtZ3VpZGVsaW5lcz5dLg0KDQogICAgICAgSXQg aXMgaW50ZW5kZWQgdGhhdCBFQ04gZXhwZXJpbWVudHMgd2lsbCBoYXZlIHRvIHRvIHdvcmsgd2l0 aG91dA0KDQogICAgICAgY2hhbmdpbmcgdGhlc2UgZXhpc3RpbmcgZW5jYXBzdWxhdGlvbiBiZWhh dmlvcnMuDQoNCltEYXZpZD5dIFllcywgYW5kIGluIHBhcnRpY3VsYXIsIHRoZSBsYXN0IHNlbnRl bmNlIGlzIGRlZmluaXRlbHkgYSB1c2VmdWwgYWRkaXRpb24uICBJIHdpbGwgcGljayB0aGlzIHVw LCB3aXRoIHNvbWUgZWRpdGluZy4NCg0KMi4zLiAgT3BlcmF0aW9uYWwgYW5kIE1hbmFnZW1lbnQg Q29uc2lkZXJhdGlvbnMNCg0KSSBsaWtlIHRoaXMgYSBsb3QgdG9vLiBCdXQgYSBuaXQ6DQoNCkNV UlJFTlQ6DQoNCnRoZSBxdWVzdGlvbnMgaW4gQXBwZW5kaXggQTxodHRwczovL3Rvb2xzLmlldGYu b3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I2FwcGVuZGl4 LUE+DQpTVUdHRVNURUQ6DQoNCnRoZSBxdWVzdGlvbnMgaW4gQXBwZW5kaXggQTxodHRwczovL3Rv b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3 I2FwcGVuZGl4LUE+IG9mIFJGQyA1NzA2DQoNCltEYXZpZD5dIEFDSywgd2lsbCBkby4NCg0KMi40 DQoNCkNVUlJFTlQ6DQoNCiAgIFRoZSBzZWNvbmQgY29kZXBvaW50LCBFQ1QoMSksIGlzIHVzZWQg dG8gc3VwcG9ydCBFQ04gbm9uY2UNCg0KICAgZnVuY3Rpb25hbGl0eSB0aGF0IGRpc2NvdXJhZ2Vz IHJlY2VpdmVycyBmcm9tIGV4cGxvaXRpbmcgRUNOIHRvDQpTVUdHRVNURUQ6DQoNCiAgIFJGQyAz MTY4IGFzc2lnbnMgdGhlIHNlY29uZCBjb2RlcG9pbnQsIEVDVCgxKSwgdG8gc3VwcG9ydCBFQ04g bm9uY2UNCg0KICAgZnVuY3Rpb25hbGl0eSB0byBkaXNjb3VyYWdlIHJlY2VpdmVycyBmcm9tIGV4 cGxvaXRpbmcgRUNOIHRvDQpSQVRJT05BTEU6DQpOZXh0IHNlbnRlbmNlIHNheXMgdGhlIG5vbmNl IGlzbid0IHVzZWQsIHNvIGl0J3MgY29uZnVzaW5nIGhlcmUgdG8gc2F5IGl0IGlzIHVzZWQuDQpb RGF2aWQ+XSBXaWxsIGRvLCB3aXRoIOKAnGFzc2lnbnPigJ0gLT4g4oCcYXNzaWduZWTigJ0NCg0K DQpDVVJSRU5UOg0KDQogICA0LiAgUmVtb3ZlIHRoZSBmaXJzdCB0d28gcGFyYWdyYXBocyBvZiBT ZWN0aW9uIDIwLjI8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ct ZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTIwLjI+LCB3aGljaCBkaXNjdXNzDQoNCiAg ICAgICB0aGUgRUNOIG5vbmNlIGFuZCBhbHRlcm5hdGl2ZXMuICBObyBjaGFuZ2VzIGFyZSBtYWRl IHRvIHRoZSByZXN0DQoNCiAgICAgICBvZiBTZWN0aW9uIDIwLjI8aHR0cHM6Ly90b29scy5pZXRm Lm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9u LTIwLjI+LCB3aGljaCBkaXNjdXNzZXMgYWx0ZXJuYXRlIHVzZXMgZm9yIHRoZSBmb3VydGgNCg0K ICAgICAgIEVDTiBjb2RlcG9pbnQuDQpTVUdHRVNURUQ6DQoNCiAgIDQuICBSZW1vdmUgdGhlIGZp cnN0IHBhcmFncmFwaCBvZiBTZWN0aW9uIDIwLjI8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1s L2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTIwLjI+LCB3 aGljaCBkaXNjdXNzDQoNCiAgICAgICB0aGUgRUNOIG5vbmNlIGFuZCBhbHRlcm5hdGl2ZXMuICBO byBjaGFuZ2VzIGFyZSBtYWRlIHRvIHRoZSByZXN0DQoNCiAgICAgICBvZiBTZWN0aW9uIDIwLjI8 aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1l bnRhdGlvbi0wNyNzZWN0aW9uLTIwLjI+LCB3aGljaCBkaXNjdXNzZXMgYWx0ZXJuYXRpdmUgdXNl cyBmb3IgdGhlIGZvdXJ0aA0KDQogICAgICAgRUNOIGNvZGVwb2ludC4NClJBVElPTkFMRTogUGxz IGRvbid0IHJlbW92ZSB0aGUgMm5kIHBhcmEgb2YgUy4yMC4yLCB3aGljaCBpcyBhIGdvb2QgYWx0 ZXJuYXRpdmUgdG8gdGhlIEVDTiBub25jZS4NCkluIGZhY3QsIHdlIG5lZWQgdGhpcyAybmQgcGFy YSwgc28gd2UgY2FuIHJlZmVyIHRvIGl0IGZyb20gQXBwZW5kaXggQy4xIG9mIGRyYWZ0LWlldGYt dHN2d2ctZWNuLWw0cy1pZA0KaW5zdGVhZCBvZiB1c2luZyB0aGUgZXhwaXJlZCBpbmRpdmlkdWFs IGRyYWZ0IGRyYWZ0LW1vbmNhc3Rlci10Y3BtLXJjdi1jaGVhdA0KW0RhdmlkPl0gSG1tIOKAkyBJ IHRoaW5rIHRoYXQgMm5kIHBhcmFncmFwaCBkb2VzIGhhdmUgdG8gY29tZSBvdXQuICAgSSBzdWdn ZXN0IGVpdGhlciByZWZlcmVuY2luZyBSRkMgMzE2OCBhcyBvcmlnaW5hbGx5IHB1Ymxpc2hlZCwg YW5kL29yIGNvcHlpbmcgdGhhdCB0ZXh0IGludG8gdGhlIGw0cy1pZCBkcmFmdCB3aXRoIGF0dHJp YnV0aW9uIG9mIHNvdXJjZS4NCg0KKEFsc28gbm90ZSB0aGUgbml0OiBhbHRlcm5hdGUgbWVhbnMg YWx0ZXJuYXRpbmcpLg0KW0RhdmlkPl0gQUNLDQoNCg0KNC4xIENvbmdlc3Rpb24gUmVzcG9uc2Ug RGlmZmVyZW5jZXMNCg0KQ1VSUkVOVDoNCg0KICAgICBIZW5jZSBhbiBFQ04gY29uZ2VzdGlvbiBp bmRpY2F0aW9uIGNvbW11bmljYXRlcyBhDQoNCiAgIGhpZ2hlciBsaWtlbGlob29kIHRoYXQgYSBz aG9ydGVyIHF1ZXVlIGV4aXN0cyBhdCB0aGUgbmV0d29yaw0KDQogICBib3R0bGVuZWNrIG5vZGUg YnkgY29tcGFyaXNvbiB0byBhIHBhY2tldCBkcm9wIHRoYXQgaW5kaWNhdGVzDQoNCiAgIGNvbmdl c3Rpb24gW0ktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2ZmLWVjbjxodHRwczovL3Rvb2xz LmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3Jl Zi1JLUQuaWV0Zi10Y3BtLWFsdGVybmF0aXZlYmFja29mZi1lY24+XS4NClNVR0dFU1RFRDoNCg0K ICAgICBIZW5jZSBhbiBFQ04gY29uZ2VzdGlvbiBpbmRpY2F0aW9uIGNvbW11bmljYXRlcyB0aGF0 DQoNCiAgIHRoZXJlIHdpbGwgbm90IGJlIGFuIGV4Y2Vzc2l2ZWx5IGxvbmcgcXVldWUgYXQgdGhl IG5ldHdvcmsNCg0KICAgYm90dGxlbmVjayBub2RlLCBbSS1ELmlldGYtdGNwbS1hbHRlcm5hdGl2 ZWJhY2tvZmYtZWNuPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndn LWVjbi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNr b2ZmLWVjbj5dDQoNCiAgIHdoZXJlYXMgYSBwYWNrZXQgZHJvcCBjb21tdW5pY2F0ZXMgbm90aGlu ZyBhYm91dCB0aGUgbGVuZ3RoIG9mDQoNCiAgIGEgcXVldWUuDQpSQVRJT05BTEU6DQpBIGRyb3Ag Y291bGQgYmUgZnJvbToNCiogYW4gQVFNIHRoYXQgZG9lcyBub3Qgc3VwcG9ydCBFQ04gKGZvciBp bnN0YW5jZSBET0NTSVMgQVFNcyBkbyBub3QgZGVmaW5lIEVDTiBzdXBwb3J0KS4gVGhlbiB0aGUg cXVldWUgd291bGQgYmUgdGhlIHNhbWUgbGVuZ3RoIGFzIGlmIGEgQ0UgbWFyayBoYWQgYmVlbiBl bWl0dGVkIChBQkUgd29ya3Mgd2l0aCBlcXVpdmFsZW5jZSBvZiBDRSBhbmQgZHJvcCkuDQoqIGEg cmF0ZSBwb2xpY2VyIHRoYXQgaGFzIG5vIHF1ZXVlIGF0IGFsbC4NCltEYXZpZD5dIFRoYXQgZG9l c27igJl0IHZpdGlhdGUgdGhlIOKAnGhpZ2hlciBsaWtlbGlob29k4oCdIGxhbmd1YWdlLiAgTm8g Y2hhbmdlIG5lZWRlZCBoZXJlLg0KDQoNCjQuMiBDb25nZXN0aW9uIE1hcmtpbmcgRGlmZmVyZW5j ZXMNCg0KQ1VSUkVOVDoNCg0KICAgVXNlIG9mIGRpZmZlcmVudCBFQ04gY29kZXBvaW50cyBpcyBh IHByb21pc2luZyBtZWFucyBvZg0KDQogICBpZGVudGlmeWluZyB0aGVzZSB0d28gY2xhc3NlcyBv ZiB0cmFmZmljIHRvIG5ldHdvcmsgbm9kZXMsIGFuZCBoZW5jZQ0KDQogICB0aGlzIGFyZWEgb2Yg ZXhwZXJpbWVudGF0aW9uIGlzIGJhc2VkIG9uIHRoZSB1c2Ugb2YgdGhlIEVDVCgxKQ0KDQogICBj b2RlcG9pbnQgdG8gcmVxdWVzdCBFQ04gY29uZ2VzdGlvbiBtYXJraW5nIGJlaGF2aW9yIGluIHRo ZSBuZXR3b3JrDQoNCiAgIHRoYXQgZGlmZmVycyBmcm9tIEVDVCgwKSBjb3VudGVyYmFsYW5jZWQg YnkgdXNlIG9mIGEgZGlmZmVyZW50IElFVEYtDQoNCiAgIGFwcHJvdmVkIGNvbmdlc3Rpb24gcmVz cG9uc2UgdG8gQ0UgbWFya3MgYXQgdGhlIHNlbmRlciwgZS5nLiwgYXMNCg0KICAgcHJvcG9zZWQg aW4gW0ktRC5pZXRmLXRzdndnLWVjbi1sNHMtaWQ8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1s L2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1ELmlldGYtdHN2 d2ctZWNuLWw0cy1pZD5dLg0KU1VHR0VTVEVEOg0KDQogICBVc2Ugb2YgZGlmZmVyZW50IEVDTiBj b2RlcG9pbnRzIGlzIGEgcHJvbWlzaW5nIG1lYW5zIG9mDQoNCiAgIGlkZW50aWZ5aW5nIHRoZXNl IHR3byBjbGFzc2VzIG9mIHRyYWZmaWMgdG8gbmV0d29yayBub2RlcywgYW5kIGhlbmNlDQoNCiAg IHRoaXMgYXJlYSBvZiBleHBlcmltZW50YXRpb24gaXMgYmFzZWQgb24gdGhlIHVzZSBvZiB0aGUg RUNUKDEpDQoNCiAgIGNvZGVwb2ludCB0byByZXF1ZXN0IEVDTiBjb25nZXN0aW9uIG1hcmtpbmcg YmVoYXZpb3IgaW4gdGhlIG5ldHdvcmsNCg0KICAgdGhhdCBkaWZmZXJzIGZyb20gRUNUKDApLiBU aGlzIHdvdWxkIG5lZWQgdG8gYmUgY291bnRlcmJhbGFuY2VkIGJ5DQoNCiAgIHVzZSBvZiBhIGRp ZmZlcmVudCBJRVRGLWFwcHJvdmVkIGNvbmdlc3Rpb24gcmVzcG9uc2UgdG8gQ0UgbWFya3MNCg0K ICAgYXQgdGhlIHNlbmRlciwgZS5nLiwgYXMgcHJvcG9zZWQgaW4gW0ktRC5pZXRmLXRzdndnLWVj bi1sNHMtaWQ8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNu LWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1ELmlldGYtdHN2d2ctZWNuLWw0cy1pZD5dLg0KUkFU SU9OQUxFOg0KU3BsaXRzIHYgbG9uZyBzZW50ZW5jZS4NCltEYXZpZD5dIE9rLCBidXQgdXNlIG9m IOKAnHdvdWxk4oCdIGlzIHRvbyB3ZWFrIOKAkyBJIHdpbGwgc3BsaXQgc2VudGVuY2UgYW5kIG1h a2UgaXQgY2xlYXIgdGhhdCB0aGUgZGlmZmVyZW50IGNvbmdlc3Rpb24gcmVzcG9uc2UgaXMgbmVj ZXNzYXJ5Lg0KDQoNCg0KDQoNCkJvYg0KDQpPbiAwMS8xMS8xNyAxODowOCwgQmxhY2ssIERhdmlk IHdyb3RlOg0KSGkgU3BlbmNlciwNCg0KV2VsbCwgSeKAmW0gcGxlYXNhbnRseSBzdXJwcmlzZWQg dGhhdCBCZW5vaXQgY2xlYXJlZCBoaXMgRGlzY3VzcyB3aXRoIGEgc2ltcGxlIG5vdGUgb2YgdGhh bmtzIGFuZCBubyBmdXJ0aGVyIHRleHQgY2hhbmdlIHJlcXVlc3RzLg0KDQpJ4oCZdmUgY2hlY2tl ZCB0aGUgLTA3IHZzLiAtMDYgZGlmZiwgYW5kIGl0IGxvb2tzIGdvb2QgdG8gbWUsIGFuZCBJIGNv bmN1ciB3aXRoIHlvdXIgYXNzdW1wdGlvbiB0aGF0IHRoZSBSRkMgRWRpdG9yIHdpbGwgZml4IHRo ZSDigJxwcmltYXJ54oCdIC0+IOKAnHByaW1hcmlseeKAnSBwcm9ibGVtLg0KDQpJIGJlbGlldmUg dGhhdCBHb3JyeSAoYXMgc2hlcGhlcmQpIGlzIGFsc28gZmluZSB3aXRoIHRoaXMgLTA3IHZlcnNp b24sIGJ1dCBJIHN1Z2dlc3QgZ2l2aW5nIGhpbSBhbiBvcHBvcnR1bml0eSB0byBkb3VibGUtY2hl Y2sgYmVmb3JlIHB1c2hpbmcgdGhlIGFwcHJvdmUtZm9yLXB1YmxpY2F0aW9uIGJ1dHRvbi4NCg0K QW5kIHllcyDigKYgSeKAmW0gZGVmaW5pdGVseSBwbGVhc2VkIHRvIGhhdmUgcmVhY2hlZCB0aGlz IHN0YWdlIGluIHRoZSBwcm9jZXNzLg0KDQpUaGFua3MsIC0tRGF2aWQNCg0KRnJvbTogU3BlbmNl ciBEYXdraW5zIGF0IElFVEYgW21haWx0bzpzcGVuY2VyZGF3a2lucy5pZXRmQGdtYWlsLmNvbV0N ClNlbnQ6IFR1ZXNkYXksIE9jdG9iZXIgMzEsIDIwMTcgNToxMSBQTQ0KVG86IEJsYWNrLCBEYXZp ZCA8ZGF2aWQuYmxhY2tAZW1jLmNvbT48bWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20+DQpDYzog dHN2d2dAaWV0Zi5vcmc8bWFpbHRvOnRzdndnQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFt0c3Z3 Z10gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3LnR4 dA0KDQpIaSwgRGF2aWQsDQoNCk9uIFNhdCwgT2N0IDIxLCAyMDE3IGF0IDEyOjM3IFBNLCBCbGFj aywgRGF2aWQgPERhdmlkLkJsYWNrQGRlbGwuY29tPG1haWx0bzpEYXZpZC5CbGFja0BkZWxsLmNv bT4+IHdyb3RlOg0KVGhpcyBkcmFmdCBjb250YWlucyBjaGFuZ2VzIHJlc3VsdGluZyBmcm9tIElF U0cgRXZhbHVhdGlvbi4NCg0KU2VlIHRoZSBjaGFuZ2UgaGlzdG9yeSBmb3IgYSBzdW1tYXJ5IG9m IHdoYXQncyBiZWVuIGRvbmUsIGluY2x1ZGluZyB0aGUgYWRkaXRpb24gb2Ygc2VjdGlvbnMgMi4y IGFuZCAyLjMgYW5kIG1vdmVtZW50IG9mIHNlY3Rpb24gNC40IG9uIHRoZSByZXF1aXJlbWVudCBm b3IgZWZmZWN0aXZlIGNvbmdlc3Rpb24gY29udHJvbCB0byBzZWN0aW9uIDIuMQ0KDQpUaGFua3Ms IC0tRGF2aWQNCg0KSGksIERhdmlkLA0KDQpJIHNlZSB0aGF0IEJlbm9pdCBoYXMgY2xlYXJlZCBo aXMgRGlzY3VzcyBiYXNlZCBvbiAtMDcsIGJ1dCByZW1lbWJlciB0aGF0IHlvdSBtZW50aW9uZWQg a2luZGEgZXhwZWN0aW5nIHRoYXQgYSAtMDggbWlnaHQgYmUgcmVxdWlyZWQsIGp1c3QgYmFzZWQg b24gdGhlIGFtb3VudCBvZiBuZXcgdGV4dCB0aGF0IHdhcyBhZGRlZCBpbiAtMDcuDQoNCkRvZXMg aXQgc3RpbGwgc2VlbSB0aGF0IHdheSB0byB5b3UgKGFuZCwgb2YgY291cnNlLCB0byB5b3VyIGRv Y3VtZW50IHNoZXBoZXJkKT8NCg0KSSBkaWQgc2VlIG9uZSB0eXBvIGluIHRoZSBuZXcgdGV4dCwN Cg0KInRyYW5zaXRpb24gZnJvbSBjdXJyZW50IEVDTiBmdW5jdGlvbmFsaXR5IGZhbGxzIHByaW1h cnkgdXBvbiIgc2hvdWxkIHByb2JhYmx5IGJlDQoNCiJ0cmFuc2l0aW9uIGZyb20gY3VycmVudCBF Q04gZnVuY3Rpb25hbGl0eSBmYWxscyBwcmltYXJpbHkgdXBvbiINCg0KYnV0IHRoYXQncyBlYXNp bHkgZml4ZWQgaW4gYW4gUkZDIEVkaXRvciBOb3RlLCBpZiB5b3UgZG9uJ3QgbmVlZCB0byBzdWJt aXQgYW4gdXBkYXRlZCBkcmFmdC4NCg0KSnVzdCBsZXQgbWUga25vdyENCg0KQW5kIHRoYW5rcyBm b3IgaG9yc2luZyB0aGF0IHRocm91Z2guDQoNClNwZW5jZXINCg0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBJLUQtQW5ub3VuY2UgW21haWx0bzppLWQtYW5ub3VuY2UtYm91 bmNlc0BpZXRmLm9yZzxtYWlsdG86aS1kLWFubm91bmNlLWJvdW5jZXNAaWV0Zi5vcmc+XSBPbiBC ZWhhbGYgT2YNCj4gaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPG1haWx0bzppbnRlcm5ldC1kcmFm dHNAaWV0Zi5vcmc+DQo+IFNlbnQ6IEZyaWRheSwgT2N0b2JlciAyMCwgMjAxNyA1OjQ2IFBNDQo+ IFRvOiBpLWQtYW5ub3VuY2VAaWV0Zi5vcmc8bWFpbHRvOmktZC1hbm5vdW5jZUBpZXRmLm9yZz4N Cj4gQ2M6IHRzdndnQGlldGYub3JnPG1haWx0bzp0c3Z3Z0BpZXRmLm9yZz4NCj4gU3ViamVjdDog SS1EIEFjdGlvbjogZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3LnR4dA0K Pg0KPg0KPiBBIE5ldyBJbnRlcm5ldC1EcmFmdCBpcyBhdmFpbGFibGUgZnJvbSB0aGUgb24tbGlu ZSBJbnRlcm5ldC1EcmFmdHMgZGlyZWN0b3JpZXMuDQo+IFRoaXMgZHJhZnQgaXMgYSB3b3JrIGl0 ZW0gb2YgdGhlIFRyYW5zcG9ydCBBcmVhIFdvcmtpbmcgR3JvdXAgV0cgb2YgdGhlDQo+IElFVEYu DQo+DQo+ICAgICAgICAgVGl0bGUgICAgICAgICAgIDogUmVsYXhpbmcgUmVzdHJpY3Rpb25zIG9u IEV4cGxpY2l0IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uIChFQ04pDQo+IEV4cGVyaW1lbnRhdGlv bg0KPiAgICAgICAgIEF1dGhvciAgICAgICAgICA6IERhdmlkIEJsYWNrDQo+ICAgICAgIEZpbGVu YW1lICAgICAgICA6IGRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNy50eHQN Cj4gICAgICAgUGFnZXMgICAgICAgICAgIDogMjENCj4gICAgICAgRGF0ZSAgICAgICAgICAgIDog MjAxNy0xMC0yMA0KPg0KPiBBYnN0cmFjdDoNCj4gICAgVGhpcyBtZW1vIHVwZGF0ZXMgUkZDIDMx NjgsIHdoaWNoIHNwZWNpZmllcyBFeHBsaWNpdCBDb25nZXN0aW9uDQo+ICAgIE5vdGlmaWNhdGlv biAoRUNOKSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwYWNrZXQgZHJvcHMgZm9yIGluZGljYXRpbmcN Cj4gICAgbmV0d29yayBjb25nZXN0aW9uIHRvIGVuZHBvaW50cy4gIEl0IHJlbGF4ZXMgcmVzdHJp Y3Rpb25zIGluIFJGQyAzMTY4DQo+ICAgIHRoYXQgaGluZGVyIGV4cGVyaW1lbnRhdGlvbiB0b3dh cmRzIGJlbmVmaXRzIGJleW9uZCBqdXN0IHJlbW92YWwgb2YNCj4gICAgbG9zcy4gIFRoaXMgbWVt byBzdW1tYXJpemVzIHRoZSBhbnRpY2lwYXRlZCBhcmVhcyBvZiBleHBlcmltZW50YXRpb24NCj4g ICAgYW5kIHVwZGF0ZXMgUkZDIDMxNjggdG8gZW5hYmxlIGV4cGVyaW1lbnRhdGlvbiBpbiB0aGVz ZSBhcmVhcy4gIEFuDQo+ICAgIEV4cGVyaW1lbnRhbCBSRkMgaW4gdGhlIElFVEYgZG9jdW1lbnQg c3RyZWFtIGlzIHJlcXVpcmVkIHRvIHRha2UNCj4gICAgYWR2YW50YWdlIG9mIGFueSBvZiB0aGVz ZSBlbmFibGluZyB1cGRhdGVzLiAgSW4gYWRkaXRpb24sIHRoaXMgbWVtbw0KPiAgICBtYWtlcyBy ZWxhdGVkIHVwZGF0ZXMgdG8gdGhlIEVDTiBzcGVjaWZpY2F0aW9ucyBmb3IgUlRQIGluIFJGQyA2 Njc5DQo+ICAgIGFuZCBmb3IgRENDUCBpbiBSRkMgNDM0MSwgUkZDIDQzNDIgYW5kIFJGQyA1NjIy LiAgVGhpcyBtZW1vIGFsc28NCj4gICAgcmVjb3JkcyB0aGUgY29uY2x1c2lvbiBvZiB0aGUgRUNO IG5vbmNlIGV4cGVyaW1lbnQgaW4gUkZDIDM1NDAsIGFuZA0KPiAgICBwcm92aWRlcyB0aGUgcmF0 aW9uYWxlIGZvciByZWNsYXNzaWZpY2F0aW9uIG9mIFJGQyAzNTQwIGFzIEhpc3RvcmljOw0KPiAg ICB0aGlzIHJlY2xhc3NpZmljYXRpb24gZW5hYmxlcyBuZXcgZXhwZXJpbWVudGFsIHVzZSBvZiB0 aGUgRUNUKDEpDQo+ICAgIGNvZGVwb2ludC4NCj4NCj4NCj4gVGhlIElFVEYgZGF0YXRyYWNrZXIg c3RhdHVzIHBhZ2UgZm9yIHRoaXMgZHJhZnQgaXM6DQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0 Zi5vcmcvZG9jL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi8NCj4NCj4gVGhl cmUgYXJlIGFsc28gaHRtbGl6ZWQgdmVyc2lvbnMgYXZhaWxhYmxlIGF0Og0KPiBodHRwczovL3Rv b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3 DQo+IGh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi10c3Z3 Zy1lY24tDQo+IGV4cGVyaW1lbnRhdGlvbi0wNw0KPg0KPiBBIGRpZmYgZnJvbSB0aGUgcHJldmlv dXMgdmVyc2lvbiBpcyBhdmFpbGFibGUgYXQ6DQo+IGh0dHBzOi8vd3d3LmlldGYub3JnL3JmY2Rp ZmY/dXJsMj1kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcNCj4NCj4NCj4g UGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhl IHRpbWUgb2Ygc3VibWlzc2lvbg0KPiB1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlm ZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnPGh0dHA6Ly90b29scy5pZXRmLm9yZz4u DQo+DQo+IEludGVybmV0LURyYWZ0cyBhcmUgYWxzbyBhdmFpbGFibGUgYnkgYW5vbnltb3VzIEZU UCBhdDoNCj4gZnRwOi8vZnRwLmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy8NCj4NCj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gSS1ELUFubm91bmNl IG1haWxpbmcgbGlzdA0KPiBJLUQtQW5ub3VuY2VAaWV0Zi5vcmc8bWFpbHRvOkktRC1Bbm5vdW5j ZUBpZXRmLm9yZz4NCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQt YW5ub3VuY2UNCj4gSW50ZXJuZXQtRHJhZnQgZGlyZWN0b3JpZXM6IGh0dHA6Ly93d3cuaWV0Zi5v cmcvc2hhZG93Lmh0bWwNCj4gb3IgZnRwOi8vZnRwLmlldGYub3JnL2lldGYvMXNoYWRvdy1zaXRl cy50eHQNCg0K --_000_CE03DB3D7B45C245BCA0D243277949362FD2C77AMX307CL04corpem_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg Um9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u OnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNv LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k ZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6 IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTou MDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsN Cgljb2xvcjpibGFjazt9DQp0dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJZm9udC1mYW1p bHk6IkNvdXJpZXIgTmV3Ijt9DQpzcGFuLkhUTUxQcmVmb3JtYXR0ZWRDaGFyDQoJe21zby1zdHls ZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7 DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVkIjsNCglmb250LWZhbWlseTpDb25z b2xhczsNCgljb2xvcjpibGFjazt9DQpzcGFuLmluc2VydA0KCXttc28tc3R5bGUtbmFtZTppbnNl cnQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9u dC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6IzFGNDk3RDt9DQpzcGFuLkVt YWlsU3R5bGUyMg0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsNCglmb250LWZhbWls eToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojOTkzMzY2O30NCi5Nc29DaHBEZWZhdWx0 DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBh Z2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBp biAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30N Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6 ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBn dGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2 OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0t LT4NCjwvaGVhZD4NCjxib2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1 ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PGEgbmFtZT0iX01haWxFbmRDb21wb3NlIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6Izk5MzM2NiI+Qm9iLDxvOnA+PC9vOnA+PC9zcGFuPjwvYT48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5 OTMzNjYiPk1hbnkgdGhhbmtzIGZvciBnaXZpbmcgdGhpcyBhIGNhcmVmdWwgcmV2aWV3LiZuYnNw OyBBIC0wOCB2ZXJzaW9uIGlzIG5vdyBuZWVkZWQg4oCTIGV4cGVjdCB0aGF0IHRvIGJlIHBvc3Rl ZCBzb21ldGltZSBkdXJpbmcgdGhlIFNpbmdhcG9yZSBtZWV0aW5nIHdlZWsuPG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5 OTMzNjYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5Db21tZW50cyBpbmxpbmUg4oCmPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOiM5OTMzNjYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+VGhhbmtzLCAtLURh dmlkPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtw YWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9u ZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBp biI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2luZG93 dGV4dCI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij4g Qm9iIEJyaXNjb2UgW21haWx0bzpCLkJyaXNjb2UtY29udHJhY3RvckBjYWJsZWxhYnMuY29tXQ0K PGJyPg0KPGI+U2VudDo8L2I+IFRodXJzZGF5LCBOb3ZlbWJlciAyLCAyMDE3IDE6MzYgUE08YnI+ DQo8Yj5Ubzo8L2I+IEJsYWNrLCBEYXZpZCAmbHQ7ZGF2aWQuYmxhY2tAZW1jLmNvbSZndDs8YnI+ DQo8Yj5DYzo8L2I+IHRzdndnIElFVEYgbGlzdCAmbHQ7dHN2d2dAaWV0Zi5vcmcmZ3Q7PGJyPg0K PGI+U3ViamVjdDo8L2I+IFJlOiBbdHN2d2ddIEktRCBBY3Rpb246IGRyYWZ0LWlldGYtdHN2d2ct ZWNuLWV4cGVyaW1lbnRhdGlvbi0wNy50eHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4N CjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5EYXZpZCw8YnI+DQo8YnI+DQpUaGFuayB5b3UgdmVyeSBtdWNoIGZv ciBjb250aW51aW5nIHRvIGp1bXAgYWxsIHRoZSBodXJkbGVzIG5lY2Vzc2FyeSB0byBnZXQgdGhp cyB0aHJvdWdoIHRoZSBJRVNHLjxicj4NCjxicj4NCkFzIFNwZW5jZXIgc3VnZ2VzdHMsIHRoZXJl IGhhdmUgYmVlbiBzdWZmaWNpZW50IHRleHQgY2hhbmdlcyB0aGF0IHRoaXMgbmVlZHMgYW5vdGhl ciBzYW5pdHkgcmV2aWV3Ljxicj4NCkkgaGF2ZSBjaGVja2VkIHRocm91Z2ggdGhlIGRpZmYgYW5k IG5vdGljZWQgdGhlIGZvbGxvd2luZy4gPGJyPg0KPGJyPg0KT3V0c2lkZSB0aGUgbmV3IHNlY3Rp b24gMi4yLCBhbGwgdGhlIGNoYW5nZXMgYXJlIGVkaXRvcmlhbCBuaXRzLiA8YnI+DQpXaXRoaW4g Uy4yLjIsIEkndmUgc3VnZ2VzdGVkIHNvbWUgbW9yZSBzaWduaWZpY2FudCBjaGFuZ2VzLCBidXQg dGhleSBhcmUgc3RpbGwgbm90IGNoYW5naW5nIHRoZSBpbnRlbnQgb2Ygd2hhdCB5b3UgdHlwZWQu PGJyPg0KPGJyPg0KPGJyPg0KPGI+Mi4gRUNOIEV4cGVyaW1lbnRhdGlvbjogT3ZlcnZpZXc8YnI+ DQo8L2I+PGJyPg0KPGI+Q29uZ2VzdGlvbiBSZXNwb25zZSBEaWZmZXJlbmNlczo8YnI+DQo8L2I+ Q1VSUkVOVDxvOnA+PC9vOnA+PC9wPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgdGhlIHByb3Bvc2FsIGluIHRoZSBsYXR0ZXIgZHJhZnQ8bzpwPjwvbzpwPjwvcHJlPg0KPHBy ZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY291cGxlcyB0aGUgc2VuZGVyIGNvbmdl c3Rpb24gcmVzcG9uc2UgY2hhbmdlIHRvIENvbmdlc3Rpb248bzpwPjwvbzpwPjwvcHJlPg0KPHBy ZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgTWFya2luZyBEaWZmZXJlbmNlcyBjaGFu Z2VzPG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNVR0dFU1RFRDo8bzpw PjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBwcm9w b3NhbCBpbiB0aGUgbGF0dGVyIGRyYWZ0PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvdXBsZXMgdGhlIGRpZmZlcmVuY2UgaW4gY29uZ2VzdGlv biByZXNwb25zZSBhdCB0aGUgc2VuZGVyIHRvIGRpZmZlcmVudCBjb25nZXN0aW9uPG86cD48L286 cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1hcmtpbmcgaW4g dGhlIG5ldHdvcms8bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UkFUSU9O QUxFOjxicj4NCkkgYmVsaWV2ZSAmcXVvdDsuLi5EaWZmZXJlbmNlcyBjaGFuZ2VzLi4uJnF1b3Q7 IHdhcyB3aGF0IHRoZSBJRVNHIGZvdW5kIGhhcmQgcGFyc2UgYmVjYXVzZSBpdCBpcyBhIHRhdXRv bG9neSByZXN1bHRpbmcgZnJvbSBxdW90aW5nIGEgaGVhZGluZyB2ZXJiYXRpbS48c3BhbiBzdHls ZT0iY29sb3I6Izk5MzM2NiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltEYXZpZCZndDtJIHNl ZSB0aGUgY29uY2Vybjog4oCcY2hhbmdlc+KAnSAtJmd0OyDigJxmdW5jdGlvbmFsaXR54oCdIHNo b3VsZCBiZXR0ZXIgZGlzYW1iaWd1YXRlIHRoaXMuPC9zcGFuPjwvaT48L2I+PGJyPg0KPGJyPg0K Q3VycmVudDo8YnI+DQo8dHQ+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQiPiZuYnNwOyZu YnNwOyZuYnNwOyBUaGlzIGlzIGF0IHZhcmlhbmNlIHdpdGggUkZDIDMxNjgncyByZXF1aXJlbWVu dDwvc3Bhbj48L3R0PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48YnI+DQo8L3NwYW4+U1VHR0VTVEVEOjxicj4NCjx0dD48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZXNlIGFy ZSBhdCB2YXJpYW5jZSB3aXRoIFJGQyAzMTY4J3MgcmVxdWlyZW1lbnQ8L3NwYW4+PC90dD48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+PGJyPg0KPC9zcGFuPlJhdGlvbmFsZTogVGhlcmUgYXJlIDIgY2hhbmdlcy48c3BhbiBz dHlsZT0iY29sb3I6Izk5MzM2NiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltEYXZpZCZndDtd IEFDSzog4oCcVGhpc+KAnSAtJmd0OyDigJxUaGVzZSBjaGFuZ2Vz4oCdPG86cD48L286cD48L3Nw YW4+PC9pPjwvYj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8Yj5Db25nZXN0aW9u IE1hcmtpbmcgRGlmZmVyZW5jZXM6PGJyPg0KPC9iPkNVUlJFTlQ6PGJyPg0KPHNwYW4gY2xhc3M9 Imluc2VydCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyBpcyByZXF1aXJlZCBmb3IgYW55 IHNlbmRlciBjb25nZXN0aW9uIHJlc3BvbnNlIHVzZWQgaW4gdGhpcyBhcmVhIG9mIGV4cGVyaW1l bnRhdGlvbjwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxicj4NCjwvc3Bhbj5TVUdHRVNURUQ6PGJy Pg0KPHNwYW4gY2xhc3M9Imluc2VydCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiZuYnNwOyZuYnNwOyZuYnNwOyBpcyBy ZXF1aXJlZCBmb3IgYW55IGRpZmZlcmVuY2VzIGluIGNvbmdlc3Rpb24gbWFya2luZyBvciByZXNw b25zZSB1c2VkIGluIHRoaXMgYXJlYSBvZiBleHBlcmltZW50YXRpb248L3NwYW4+PC9zcGFuPjxz cGFuIGNsYXNzPSJpbnNlcnQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOiM5OTMzNjYiPjxvOnA+PC9vOnA+PC9z cGFuPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gT2ssIG9yaWdpbmFsIHRleHQgd2FzIGNvdXJ0 ZXN5IG9mIHNlbmRlciBjb25nZXN0aW9uIHJlc3BvbnNlIGJlaW5nIHRoZSBmb2N1cyBpbiBkaXNj dXNzaW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PGJyPg0KPGI+Mi4yLiZuYnNwOyBDb25zaWRlcmF0aW9ucyBmb3IgT3RoZXIgUHJvdG9jb2xz PGJyPg0KPC9iPjxicj4NClRoaXMgbmV3IHNlY3Rpb24gaXMgL3ZlcnkvIHVzZWZ1bC4gVGhlIGhl YWRpbmcgY291bGQgYmUgY2xlYXJlciB0aG91Z2gsIHBlcmhhcHM6PGJyPg0KPHR0PjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7Q29uc2lkZXJh dGlvbnMgZm9yIE5vZGVzIE5vdCBJbnZvbHZlZCBpbiBFQ04gRXhwZXJpbWVudHMmcXVvdDs8L3Nw YW4+PC90dD48dHQ+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Y29sb3I6Izk5MzM2NiI+ PG86cD48L286cD48L3NwYW4+PC90dD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gVGhpcyBpcyBnZXR0aW5n IHdvcmR5LiZuYnNwOyBQZXJoYXBzIOKAnE5ldHdvcmsgQ29uc2lkZXJhdGlvbnMgZm9yIEVDTiBF eHBlcmltZW50YXRpb27igJ0gYW5kIHRoZW4gbWFrZSDigJxub3QgaW52b2x2ZWTigJ0gY2xlYXJl ciBpbiB0aGUgYm9keSBvZiB0aGUgc2VjdGlvbi48L3NwYW4+PC9pPjwvYj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PGJy Pg0KPC9zcGFuPjxicj4NClRoZSBjb250ZXh0IG9mIHRoZSBmaXJzdCAzIGJ1bGxldHMgaXMgdGhl IG9wcG9zaXRlIG9mIHRoZSBjb250ZXh0IG9mIHRoZSByZXN0IG9mIHRoZSBkb2MuIFNvIEkgc3Vn Z2VzdCB0aGF0IGVhY2ggYnVsbGV0IHJlbWluZHMgdGhlIHJlYWRlciB0aGF0IHRoZSBzdWJqZWN0 IGlzICZxdW90O2ltcGxlbWVudGF0aW9ucyBub3QgaW52b2x2ZWQgaW4gZXhwZXJpbWVudHMmcXVv dDsuIEFsc28gc29tZSBidWxsZXRzIGFyZSBpbiB0aGUgcGFzc2l2ZSB3aXRob3V0IGEgY2xlYXIN CiBzdGF0ZW1lbnQgb2Ygd2hhdCB0eXBlIG9mIG5vZGUgdGhlIGJ1bGxldCBhcHBsaWVzIHRvLCB3 aGljaCBtYWtlcyB0aGlzIHByb2JsZW0gd29yc2UuPHNwYW4gc3R5bGU9ImNvbG9yOiM5OTMzNjYi PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5bRGF2aWQmZ3Q7XSBUYWtpbmcgYSBmcmVzaCBsb29r IGF0IHRoZSBsaXN0LCBidWxsZXRzICM0IGFuZCAjNSBzZWVtIHRvIGJlIGRpZmZlcmVudCBpbiBz Y29wZSBhbmQgbGV2ZWwgb2YgZW1waGFzaXMgZnJvbSB0aGUgZmlyc3QgMy4mbmJzcDsmbmJzcDsg SeKAmWxsIG1vdmUgIzQgYW5kICM1DQogdG8gc3RhbmQtYWxvbmUgcGFyYWdyYXBocywgc28gdGhh dCDigJxub3QgaW52b2x2ZWQgaW4gZXhwZXJpbWVudHPigJ0gY2FuIHRoZW4gYmUgaW4gdGhlIGxl YWQtaW4gdGV4dCB0aGF0IGNvdmVycyB0aGUgZmlyc3QgMyBidWxsZXRzLjwvc3Bhbj48L2k+PC9i Pjxicj4NCjxicj4NCkl0ZW1zICMyICZhbXA7ICMzIGFyZSB0cm91YmxpbmcgZm9yIHRocmVlIGZ1 cnRoZXIgcmVhc29uczo8YnI+DQphKSBDb25nZXN0aW9uIFJlc3BvbnNlIERpZmZlcmVuY2VzIGV4 cGVyaW1lbnRzIHdpbGwgbm90IGNhdXNlIEVDTiBhbmQgZHJvcCB0byBubyBsb25nZXIgYmUgZXF1 aXZhbGVudC48YnI+DQpiKSBUaGUgc2VuZGVyIGNhbiBzdGlsbCByZWx5IG9uIHRoaXMgZXF1aXZh bGVuY2UgaWYgaXQgdXNlcyBFQ1QoMCkuPGJyPg0KYykgSXRlbSAjMyByZWFkcyBsaWtlIG5vdGhp bmcgYXQgYWxsIE1VU1Qgb3JpZ2luYXRlIEVDVCgxKS48YnI+DQo8YnI+DQpBbnkgc2ltcGxlIGF0 dGVtcHQgdG8gZm9jdXMgaXRlbSAjMiBvbmx5IG9uIEVDVCgxKSwgY29udHJhZGljdHMgaXRlbSAj My4gU28gSSd2ZSBzdWdnZXN0ZWQgeW91IHJldmVyc2UgdGhlIG9yZGVyIGFuZCBlZGl0IGFzIGZv bGxvd3M6PGJyPg0KPGJyPg0KQ1VSUkVOVDo8Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5 MzM2NiI+PG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyAy LiZuYnNwOyBUaGUgRUNOIENFIGNvZGVwb2ludCBTSE9VTEQgTk9UIGJlIGFzc3VtZWQgdG8gaW5k aWNhdGUgdGhhdCB0aGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgcGFja2V0IHdvdWxkIGhhdmUgYmVlbiBkcm9wcGVkIGlmIEVDTiB3 ZXJlIG5vdCBpbiB1c2UsIGFzIHRoYXQgaXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm90IHRoZSBjYXNlIGZvciBlaXRoZXIgQ29u Z2VzdGlvbiBSZXNwb25zZSBEaWZmZXJlbmNlczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBleHBlcmltZW50cyAoc2VlIDxhIGhyZWY9 Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmlt ZW50YXRpb24tMDcjc2VjdGlvbi00LjEiPlNlY3Rpb24gNC4xPC9hPiBiZWxvdykgb3IgQ29uZ2Vz dGlvbiBNYXJraW5nPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IERpZmZlcmVuY2VzIGV4cGVyaW1lbnRzIChzZWUgPGEgaHJlZj0iaHR0 cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRh dGlvbi0wNyNzZWN0aW9uLTQuMiI+U2VjdGlvbiA0LjI8L2E+IGJlbG93KS48bzpwPjwvbzpwPjwv cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgMy4mbmJzcDsgVHJhZmZpYyBtYXJrZWQgd2l0aCBFQ1Qo MSkgTVVTVCBOT1QgYmUgb3JpZ2luYXRlZCwgYXMgc3BlY2lmaWVkPG86cD48L286cD48L3ByZT4N CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluIDxhIGhyZWY9Imh0 dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50 YXRpb24tMDcjc2VjdGlvbi00LjIiPlNlY3Rpb24gNC4yPC9hPiBiZWxvdy48bzpwPjwvbzpwPjwv cHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U1VHR0VTVEVEOjxvOnA+PC9vOnA+PC9wPg0KPHBy ZT4mbmJzcDsmbmJzcDsgMi4mbmJzcDsgQSBob3N0IG5vdCBpbnZvbHZlZCBpbiBleHBlcmltZW50 cyBNVVNUIE5PVCBvcmlnaW5hdGU8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdHJhZmZpYyBtYXJrZWQgd2l0aCBFQ1QoMSksIGFzIHNw ZWNpZmllZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyBpbiBTZWN0aW9uIDQuMiBiZWxvdy48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48 Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gSXTigJlzIG1v cmUgdGhhbiBob3N0cywgYXMgcm91dGVycyBjYW4gb3JpZ2luYXRlIHRyYWZmaWMgZm9yIHB1cnBv c2VzIHN1Y2ggYXMgY29udHJvbCBhbmQgbWFuYWdlbWVudC48L3NwYW4+PC9pPjwvYj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+PG86cD48L286cD48L3NwYW4+PC9wcmU+DQo8cHJlPiZu YnNwOyZuYnNwOyAzLiZuYnNwOyBJZiBhIGhvc3QgZG9lcyBzZW5kIHBhY2tldHMgYXMgRUNUKDEp LCBpdCBTSE9VTEQgTk9UIGFzc3VtZSB0aGF0IHRoZSBFQ04gQ0UgY29kZXBvaW50IGluZGljYXRl cyB0aGF0IHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyBwYWNrZXQgd291bGQgaGF2ZSBiZWVuIGRyb3BwZWQgaWYgRUNOIHdlcmUg bm90IGluIHVzZSwgYXMgdGhhdCBpczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub3QgdGhlIGNhc2UgZm9yIENvbmdlc3Rpb24gTWFy a2luZzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBEaWZmZXJlbmNlcyBleHBlcmltZW50cyAoc2VlIDxhIGhyZWY9Imh0dHBzOi8vdG9v bHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcj c2VjdGlvbi00LjIiPlNlY3Rpb24gNC4yPC9hPiBiZWxvdykuPG86cD48L286cD48L3ByZT4NCjxw cmU+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltEYXZpZCZndDtdIFRoaXMg cHJvcG9zZWQgY2hhbmdlIGlzIGFjdHVhbGx5IHdyb25nIGluIGxpbWl0aW5nIHRoZSBzY29wZSB0 byBob3N0cywgYXMgdGhlIG1vcmUgdmFsdWFibGUgZ3VpZGFuY2UgaXMgdG8gbm9kZXMgaW4gdGhl IG5ldHdvcmsgdGhhdCBmb3J3YXJkIENFIHBhY2tldHMuJm5ic3A7IFJGQyAzMTY4IGVuY291cmFn ZXMgdGhlIHByZXN1bXB0aW9uIHRoYXQgQ0UgcGFja2V0cyBhcmUgZHJvcC1lcXVpdmFsZW50IGlt cGxpZXMgYW5kIGhlbmNlIGFyZSBvayB0byBkcm9wIGluIHRoZSBuZXR3b3JrIGlmIGl0IHdvdWxk IGJlIGluY29udmVuaWVudCB0byBmb3J3YXJkIHRoZW0uJm5ic3A7IFRoYXTigJlzIG5vdyBhIGJh ZCBpZGVhIChuZWVkIG1vcmUgdGhhbiDigJxpbmNvbnZlbmllbnQgdG8gZm9yd2FyZOKAnSBhcyBq dXN0aWZpY2F0aW9uIGZvciBkcm9wcGluZyksIGhlbmNlIHRoZSDigJxTSE9VTEQgTk9U4oCdIHN0 YXRlbWVudC48L3NwYW4+PC9pPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+PG86 cD48L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQpOZXh0LCB0 aGUgc3ViamVjdCBvZiBpdGVtICM0IHN3aXRjaGVzIHRvIG5vZGVzIHJ1bm5pbmcgZXhwZXJpbWVu dHMsIGJ1dCB3aXRob3V0IHNheWluZyBzby4uLjxzcGFuIHN0eWxlPSJjb2xvcjojOTkzMzY2Ij48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gTm90IGV4YWN0bHksIHRoaXMgaXMg bW9yZSBhYm91dCBtaWRkbGVib3hlcyB0aGF0IGJlbGlldmUgdGhleSBhcmUgYWxsLWtub3dpbmcg YWJvdXQgd2hhdCBwcm90b2NvbHMgbGlrZSBUQ1AgYW5kIFJUUCBkbywgYW5kIGhlbmNlIGRyb3Ag cGFja2V0cw0KIHRoYXQgdXNlIEVDTiB3aGVyZSBpdOKAmXMgbm90IHN1cHBvc2VkIHRvIGJlIHVz ZWQuIENvbXBsYWludHMgYWJvdXQgYmFkIG1pZGRsZWJveCBiZWhhdmlvciBzaG91bGQgYmUgc2Vu dCB0byAvZGV2L251bGwsIHBsZWFzZS4mbmJzcDsgSG93ZXZlciDigKY8L3NwYW4+PC9pPjwvYj48 YnI+DQo8YnI+DQpDVVJSRU5UOjxvOnA+PC9vOnA+PC9wPg0KPHByZT4mbmJzcDsmbmJzcDsgNC4m bmJzcDsgRUNOIG1heSBub3cgYmUgdXNlZCBvbiBwYWNrZXRzIHdoZXJlIGl0IGhhcyBub3QgYmVl biB1c2VkPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IHByZXZpb3VzbHksIHNwZWNpZmljYWxseSBUQ1AgY29udHJvbCBwYWNrZXRzIGFu ZCByZXRyYW5zbWlzc2lvbnMsPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlZSA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3Jn L2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tNC4z Ij5TZWN0aW9uIDQuMzwvYT4gYmVsb3csIGFuZCBpbiBwYXJ0aWN1bGFyIGl0cyBuZXcgcmVxdWly ZW1lbnRzIGZvcjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyBtaWRkbGVib3ggYmVoYXZpb3IuJm5ic3A7IEluIGdlbmVyYWwsIGFueSBz eXN0ZW0gb3IgcHJvdG9jb2wgdGhhdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbnNwZWN0cyBvciBtb25pdG9ycyBuZXR3b3JrIHRy YWZmaWMgU0hPVUxEIGJlIHByZXBhcmVkIHRvPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVuY291bnRlciBFQ04gdXNhZ2Ugb24gcGFj a2V0cyBhbmQgdHJhZmZpYyB0aGF0IGN1cnJlbnRseSBkbyBub3Q8bzpwPjwvbzpwPjwvcHJlPg0K PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdXNlIEVDTi48bzpwPjwv bzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U1VHR0VTVEVEOjxvOnA+PC9vOnA+PC9w Pg0KPHByZT4mbmJzcDsmbmJzcDsgNC4mbmJzcDsgRUNOIGV4cGVyaW1lbnRzIG1heSB1c2UgRUNO IG9uIHBhY2tldHMgd2hlcmUgaXQgaGFzIG5vdCBiZWVuIHVzZWQ8bzpwPjwvbzpwPjwvcHJlPg0K PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHJldmlvdXNseSwgc3Bl Y2lmaWNhbGx5IFRDUCBjb250cm9sIHBhY2tldHMgYW5kIHJldHJhbnNtaXNzaW9ucyw8bzpwPjwv bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc2Vl IDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVj bi1leHBlcmltZW50YXRpb24tMDcjc2VjdGlvbi00LjMiPlNlY3Rpb24gNC4zPC9hPiBiZWxvdywg YW5kIGluIHBhcnRpY3VsYXIgaXRzIG5ldyByZXF1aXJlbWVudHMgZm9yPG86cD48L286cD48L3By ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1pZGRsZWJveCBi ZWhhdmlvci4mbmJzcDsgSW4gZ2VuZXJhbCwgYW55IHN5c3RlbSBvciBwcm90b2NvbCB0aGF0PG86 cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IGluc3BlY3RzIG9yIG1vbml0b3JzIG5ldHdvcmsgdHJhZmZpYyBTSE9VTEQgYmUgcHJlcGFyZWQg dG88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgZW5jb3VudGVyIEVDTiB1c2FnZSBvbiBwYWNrZXRzIHRoYXQgY3VycmVudGx5IGRvIG5v dCB1c2UgRUNOLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj b2xvcjojOTkzMzY2Ij5bRGF2aWQmZ3Q7XSBUaGF0IGhlbHBzLCBJIHdpbGwgbWFrZSB0aGF0IGNo YW5nZS48L3NwYW4+PC9pPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+PG86cD48 L286cD48L3NwYW4+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQpJdGVtICM1IGRv ZXNuJ3Qgc2F5IHdoYXQgdGhlIGV4cGVyaW1lbnRzIG1pZ2h0IGNoYW5nZSAob3Igbm90KSBhYm91 dCB0dW5uZWxsaW5nLjxicj4NCjxicj4NCkNVUlJFTlQ6PG86cD48L286cD48L3A+DQo8cHJlPiZu YnNwOyZuYnNwOyA1LiZuYnNwOyBSZXF1aXJlbWVudHMgZm9yIGhhbmRsaW5nIG9mIHRoZSBFQ04g ZmllbGQgYnkgdHVubmVsPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVuY2Fwc3VsYXRpb24gYW5kIGRlY2Fwc3VsYXRpb24gYXJlIHNw ZWNpZmllZCBpbiBbPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzYwNDAi IHRpdGxlPSImcXVvdDtUdW5uZWxsaW5nIG9mIEV4cGxpY2l0IENvbmdlc3Rpb24gTm90aWZpY2F0 aW9uJnF1b3Q7Ij5SRkM2MDQwPC9hPl0uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEFkZGl0aW9uYWwgcmVsYXRlZCBndWlkYW5jZSBj YW4gYmUgZm91bmQgaW48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgWzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k cmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRzdndn LWVjbi1lbmNhcC1ndWlkZWxpbmVzIj5JLUQuaWV0Zi10c3Z3Zy1lY24tZW5jYXAtZ3VpZGVsaW5l czwvYT5dIGFuZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyBbPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0 LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1ELmlldGYtdHN2d2ctcmZj NjA0MHVwZGF0ZS1zaGltIj5JLUQuaWV0Zi10c3Z3Zy1yZmM2MDQwdXBkYXRlLXNoaW08L2E+XS48 bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U1VHR0VTVEVEOjxvOnA+PC9v OnA+PC9wPg0KPHByZT4mbmJzcDsmbmJzcDsgNS4mbmJzcDsgUmVxdWlyZW1lbnRzIGZvciBoYW5k bGluZyBvZiB0aGUgRUNOIGZpZWxkIGJ5IG5vZGVzIDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2VuY2Fwc3VsYXRuZyBvciBk ZWNhcHN1bGF0aW5nIG91dGVyIElQIGhlYWRlcnMgYXJlIHNwZWNpZmllZCBpbiBbPGEgaHJlZj0i aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzYwNDAiIHRpdGxlPSImcXVvdDtUdW5uZWxs aW5nIG9mIEV4cGxpY2l0IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uJnF1b3Q7Ij5SRkM2MDQwPC9h Pl0sPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IHdoaWNoIGlzIGluIHRoZSBwcm9jZXNzIG9mIGJlaW5nIHVwZGF0ZWQgYnkgPG86cD48 L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7WzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndn LWVjbi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRzdndnLXJmYzYwNDB1cGRhdGUt c2hpbSI+SS1ELmlldGYtdHN2d2ctcmZjNjA0MHVwZGF0ZS1zaGltPC9hPl0uPG86cD48L286cD48 L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJlbGF0ZWQg Z3VpZGFuY2UgZm9yIGVuY2Fwc3VsYXRpb25zIHdpdGggbm9uLUlQIG91dGVyIGhlYWRlcnMgY2Fu IGJlIGZvdW5kIGluPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IFtSRkM1MTI5XSwgW0ktRC5pZXRmLnRyaWxsLWVjbi1zdXBwb3J0XSwg WzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVj bi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRzdndnLWVjbi1lbmNhcC1ndWlkZWxp bmVzIj5JLUQuaWV0Zi10c3Z3Zy1lY24tZW5jYXAtZ3VpZGVsaW5lczwvYT5dLjxvOnA+PC9vOnA+ PC9wcmU+DQo8cHJlPiAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtJdCBpcyBp bnRlbmRlZCB0aGF0IEVDTiBleHBlcmltZW50cyB3aWxsIGhhdmUgdG8gdG8gd29yayB3aXRob3V0 IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwO2NoYW5naW5nIHRoZXNlIGV4aXN0aW5nIGVuY2Fwc3VsYXRpb24gYmVoYXZpb3Jz LiA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5 MzM2NiI+W0RhdmlkJmd0O10gWWVzLCBhbmQgaW4gcGFydGljdWxhciwgdGhlIGxhc3Qgc2VudGVu Y2UgaXMgZGVmaW5pdGVseSBhIHVzZWZ1bCBhZGRpdGlvbi4mbmJzcDsgSSB3aWxsIHBpY2sgdGhp cyB1cCwgd2l0aCBzb21lIGVkaXRpbmcuPC9zcGFuPjwvaT48L2I+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOiM5OTMzNjYiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PGJyPg0KPGI+Mi4zLiZuYnNwOyBPcGVyYXRpb25hbCBhbmQgTWFuYWdlbWVudCBDb25zaWRl cmF0aW9uczxicj4NCjwvYj48YnI+DQpJIGxpa2UgdGhpcyBhIGxvdCB0b28uIEJ1dCBhIG5pdDo8 YnI+DQo8YnI+DQpDVVJSRU5UOjxvOnA+PC9vOnA+PC9wPg0KPHByZT50aGUgcXVlc3Rpb25zIGlu IDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVj bi1leHBlcmltZW50YXRpb24tMDcjYXBwZW5kaXgtQSI+QXBwZW5kaXggQTwvYT48bzpwPjwvbzpw PjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U1VHR0VTVEVEOjxvOnA+PC9vOnA+PC9wPg0K PHByZT50aGUgcXVlc3Rpb25zIGluIDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRt bC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjYXBwZW5kaXgtQSI+QXBw ZW5kaXggQTwvYT4gb2YgUkZDIDU3MDY8Yj48aT48bzpwPjwvbzpwPjwvaT48L2I+PC9wcmU+DQo8 cHJlPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5bRGF2aWQmZ3Q7XSBBQ0ss IHdpbGwgZG8uPC9zcGFuPjwvaT48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPjxv OnA+PC9vOnA+PC9zcGFuPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KMi40IDxi cj4NCjxicj4NCkNVUlJFTlQ6PG86cD48L286cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyBUaGUg c2Vjb25kIGNvZGVwb2ludCwgRUNUKDEpLCBpcyB1c2VkIHRvIHN1cHBvcnQgRUNOIG5vbmNlPG86 cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGZ1bmN0aW9uYWxpdHkgdGhhdCBkaXNj b3VyYWdlcyByZWNlaXZlcnMgZnJvbSBleHBsb2l0aW5nIEVDTiB0bzxvOnA+PC9vOnA+PC9wcmU+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TVUdHRVNURUQ6PG86cD48L286cD48L3A+DQo8cHJlPiZu YnNwOyZuYnNwOyBSRkMgMzE2OCBhc3NpZ25zIHRoZSBzZWNvbmQgY29kZXBvaW50LCBFQ1QoMSks IHRvIHN1cHBvcnQgRUNOIG5vbmNlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7 IGZ1bmN0aW9uYWxpdHkgdG8gZGlzY291cmFnZSByZWNlaXZlcnMgZnJvbSBleHBsb2l0aW5nIEVD TiB0bzxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SQVRJT05BTEU6PGJy Pg0KTmV4dCBzZW50ZW5jZSBzYXlzIHRoZSBub25jZSBpc24ndCB1c2VkLCBzbyBpdCdzIGNvbmZ1 c2luZyBoZXJlIHRvIHNheSBpdCBpcyB1c2VkLjxzcGFuIHN0eWxlPSJjb2xvcjojOTkzMzY2Ij48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gV2lsbCBkbywgd2l0aCDigJxhc3Np Z25z4oCdIC0mZ3Q7IOKAnGFzc2lnbmVk4oCdPG86cD48L286cD48L3NwYW4+PC9pPjwvYj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQpDVVJSRU5UOjxvOnA+PC9vOnA+PC9w Pg0KPHByZT4mbmJzcDsmbmJzcDsgNC4mbmJzcDsgUmVtb3ZlIHRoZSBmaXJzdCB0d28gcGFyYWdy YXBocyBvZiA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10 c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tMjAuMiI+U2VjdGlvbiAyMC4yPC9h Piwgd2hpY2ggZGlzY3VzczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgRUNOIG5vbmNlIGFuZCBhbHRlcm5hdGl2ZXMuJm5ic3A7 IE5vIGNoYW5nZXMgYXJlIG1hZGUgdG8gdGhlIHJlc3Q8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb2YgPGEgaHJlZj0iaHR0cHM6Ly90 b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0w NyNzZWN0aW9uLTIwLjIiPlNlY3Rpb24gMjAuMjwvYT4sIHdoaWNoIGRpc2N1c3NlcyBhbHRlcm5h dGUgdXNlcyBmb3IgdGhlIGZvdXJ0aDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBFQ04gY29kZXBvaW50LjxvOnA+PC9vOnA+PC9wcmU+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TVUdHRVNURUQ6PG86cD48L286cD48L3A+DQo8cHJlPiZu YnNwOyZuYnNwOyA0LiZuYnNwOyBSZW1vdmUgdGhlIGZpcnN0IHBhcmFncmFwaCBvZiA8YSBocmVm PSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJp bWVudGF0aW9uLTA3I3NlY3Rpb24tMjAuMiI+U2VjdGlvbiAyMC4yPC9hPiwgd2hpY2ggZGlzY3Vz czxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyB0aGUgRUNOIG5vbmNlIGFuZCBhbHRlcm5hdGl2ZXMuJm5ic3A7IE5vIGNoYW5nZXMgYXJl IG1hZGUgdG8gdGhlIHJlc3Q8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgb2YgPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9o dG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTIwLjIi PlNlY3Rpb24gMjAuMjwvYT4sIHdoaWNoIGRpc2N1c3NlcyBhbHRlcm5hdGl2ZSB1c2VzIGZvciB0 aGUgZm91cnRoPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IEVDTiBjb2RlcG9pbnQuPG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPlJBVElPTkFMRTogUGxzIGRvbid0IHJlbW92ZSB0aGUgMm5kIHBhcmEgb2YgUy4y MC4yLCB3aGljaCBpcyBhIGdvb2QgYWx0ZXJuYXRpdmUgdG8gdGhlIEVDTiBub25jZS4NCjxicj4N CkluIGZhY3QsIHdlIG5lZWQgdGhpcyAybmQgcGFyYSwgc28gd2UgY2FuIHJlZmVyIHRvIGl0IGZy b20gQXBwZW5kaXggQy4xIG9mIGRyYWZ0LWlldGYtdHN2d2ctZWNuLWw0cy1pZDxicj4NCmluc3Rl YWQgb2YgdXNpbmcgdGhlIGV4cGlyZWQgaW5kaXZpZHVhbCBkcmFmdCBkcmFmdC1tb25jYXN0ZXIt dGNwbS1yY3YtY2hlYXQ8c3BhbiBzdHlsZT0iY29sb3I6Izk5MzM2NiI+PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OiM5OTMzNjYiPltEYXZpZCZndDtdIEhtbSDigJMgSSB0aGluayB0aGF0IDI8c3VwPm5kPC9zdXA+ IHBhcmFncmFwaCBkb2VzIGhhdmUgdG8gY29tZSBvdXQuJm5ic3A7Jm5ic3A7IEkgc3VnZ2VzdCBl aXRoZXIgcmVmZXJlbmNpbmcgUkZDIDMxNjggYXMgb3JpZ2luYWxseSBwdWJsaXNoZWQsIGFuZC9v ciBjb3B5aW5nDQogdGhhdCB0ZXh0IGludG8gdGhlIGw0cy1pZCBkcmFmdCB3aXRoIGF0dHJpYnV0 aW9uIG9mIHNvdXJjZS48bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxicj4NCihBbHNvIG5vdGUgdGhlIG5pdDogYWx0ZXJuYXRlIG1lYW5zIGFsdGVy bmF0aW5nKS48c3BhbiBzdHlsZT0iY29sb3I6Izk5MzM2NiI+PG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMz NjYiPltEYXZpZCZndDtdIEFDSzxvOnA+PC9vOnA+PC9zcGFuPjwvaT48L2I+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KPGI+NC4xIENvbmdlc3Rpb24gUmVzcG9uc2UgRGlm ZmVyZW5jZXM8YnI+DQo8L2I+PGJyPg0KQ1VSUkVOVDo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEhlbmNlIGFuIEVDTiBjb25nZXN0aW9uIGluZGljYXRpb24g Y29tbXVuaWNhdGVzIGE8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgaGlnaGVy IGxpa2VsaWhvb2QgdGhhdCBhIHNob3J0ZXIgcXVldWUgZXhpc3RzIGF0IHRoZSBuZXR3b3JrPG86 cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGJvdHRsZW5lY2sgbm9kZSBieSBjb21w YXJpc29uIHRvIGEgcGFja2V0IGRyb3AgdGhhdCBpbmRpY2F0ZXM8bzpwPjwvbzpwPjwvcHJlPg0K PHByZT4mbmJzcDsmbmJzcDsgY29uZ2VzdGlvbiBbPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRm Lm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1E LmlldGYtdGNwbS1hbHRlcm5hdGl2ZWJhY2tvZmYtZWNuIj5JLUQuaWV0Zi10Y3BtLWFsdGVybmF0 aXZlYmFja29mZi1lY248L2E+XS48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+U1VHR0VTVEVEOjxvOnA+PC9vOnA+PC9wPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgSGVuY2UgYW4gRUNOIGNvbmdlc3Rpb24gaW5kaWNhdGlvbiBjb21tdW5pY2F0ZXMgdGhhdDxv OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyB0aGVyZSB3aWxsIG5vdCBiZSBhbiBl eGNlc3NpdmVseSBsb25nIHF1ZXVlIGF0IHRoZSBuZXR3b3JrPG86cD48L286cD48L3ByZT4NCjxw cmU+Jm5ic3A7Jm5ic3A7IGJvdHRsZW5lY2sgbm9kZSwgWzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMu aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjcmVm LUktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2ZmLWVjbiI+SS1ELmlldGYtdGNwbS1hbHRl cm5hdGl2ZWJhY2tvZmYtZWNuPC9hPl08bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz cDsgd2hlcmVhcyBhIHBhY2tldCBkcm9wIGNvbW11bmljYXRlcyBub3RoaW5nIGFib3V0IHRoZSBs ZW5ndGggb2Y8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgYSBxdWV1ZS48bzpw PjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UkFUSU9OQUxFOjxicj4NCkEgZHJv cCBjb3VsZCBiZSBmcm9tOjxicj4NCiogYW4gQVFNIHRoYXQgZG9lcyBub3Qgc3VwcG9ydCBFQ04g KGZvciBpbnN0YW5jZSBET0NTSVMgQVFNcyBkbyBub3QgZGVmaW5lIEVDTiBzdXBwb3J0KS4gVGhl biB0aGUgcXVldWUgd291bGQgYmUgdGhlIHNhbWUgbGVuZ3RoIGFzIGlmIGEgQ0UgbWFyayBoYWQg YmVlbiBlbWl0dGVkIChBQkUgd29ya3Mgd2l0aCBlcXVpdmFsZW5jZSBvZiBDRSBhbmQgZHJvcCku DQo8YnI+DQoqIGEgcmF0ZSBwb2xpY2VyIHRoYXQgaGFzIG5vIHF1ZXVlIGF0IGFsbC48c3BhbiBz dHlsZT0iY29sb3I6Izk5MzM2NiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltEYXZpZCZndDtd IFRoYXQgZG9lc27igJl0IHZpdGlhdGUgdGhlIOKAnGhpZ2hlciBsaWtlbGlob29k4oCdIGxhbmd1 YWdlLiZuYnNwOyBObyBjaGFuZ2UgbmVlZGVkIGhlcmUuPG86cD48L286cD48L3NwYW4+PC9pPjwv Yj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8Yj40LjIgQ29uZ2VzdGlv biBNYXJraW5nIERpZmZlcmVuY2VzPGJyPg0KPC9iPjxicj4NCkNVUlJFTlQ6PG86cD48L286cD48 L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyBVc2Ugb2YgZGlmZmVyZW50IEVDTiBjb2RlcG9pbnRzIGlz IGEgcHJvbWlzaW5nIG1lYW5zIG9mPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7 IGlkZW50aWZ5aW5nIHRoZXNlIHR3byBjbGFzc2VzIG9mIHRyYWZmaWMgdG8gbmV0d29yayBub2Rl cywgYW5kIGhlbmNlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHRoaXMgYXJl YSBvZiBleHBlcmltZW50YXRpb24gaXMgYmFzZWQgb24gdGhlIHVzZSBvZiB0aGUgRUNUKDEpPG86 cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGNvZGVwb2ludCB0byByZXF1ZXN0IEVD TiBjb25nZXN0aW9uIG1hcmtpbmcgYmVoYXZpb3IgaW4gdGhlIG5ldHdvcms8bzpwPjwvbzpwPjwv cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdGhhdCBkaWZmZXJzIGZyb20gRUNUKDApIGNvdW50ZXJi YWxhbmNlZCBieSB1c2Ugb2YgYSBkaWZmZXJlbnQgSUVURi08bzpwPjwvbzpwPjwvcHJlPg0KPHBy ZT4mbmJzcDsmbmJzcDsgYXBwcm92ZWQgY29uZ2VzdGlvbiByZXNwb25zZSB0byBDRSBtYXJrcyBh dCB0aGUgc2VuZGVyLCBlLmcuLCBhczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw OyBwcm9wb3NlZCBpbiBbPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0 LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1ELmlldGYtdHN2d2ctZWNu LWw0cy1pZCI+SS1ELmlldGYtdHN2d2ctZWNuLWw0cy1pZDwvYT5dLjxvOnA+PC9vOnA+PC9wcmU+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TVUdHRVNURUQ6PG86cD48L286cD48L3A+DQo8cHJlPiZu YnNwOyZuYnNwOyBVc2Ugb2YgZGlmZmVyZW50IEVDTiBjb2RlcG9pbnRzIGlzIGEgcHJvbWlzaW5n IG1lYW5zIG9mPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGlkZW50aWZ5aW5n IHRoZXNlIHR3byBjbGFzc2VzIG9mIHRyYWZmaWMgdG8gbmV0d29yayBub2RlcywgYW5kIGhlbmNl PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHRoaXMgYXJlYSBvZiBleHBlcmlt ZW50YXRpb24gaXMgYmFzZWQgb24gdGhlIHVzZSBvZiB0aGUgRUNUKDEpPG86cD48L286cD48L3By ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGNvZGVwb2ludCB0byByZXF1ZXN0IEVDTiBjb25nZXN0aW9u IG1hcmtpbmcgYmVoYXZpb3IgaW4gdGhlIG5ldHdvcms8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m bmJzcDsmbmJzcDsgdGhhdCBkaWZmZXJzIGZyb20gRUNUKDApLiBUaGlzIHdvdWxkIG5lZWQgdG8g YmUgY291bnRlcmJhbGFuY2VkIGJ5IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw OyZuYnNwO3VzZSBvZiBhIGRpZmZlcmVudCBJRVRGLWFwcHJvdmVkIGNvbmdlc3Rpb24gcmVzcG9u c2UgdG8gQ0UgbWFya3MgPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7 YXQgdGhlIHNlbmRlciwgZS5nLiwgYXMgcHJvcG9zZWQgaW4gWzxhIGhyZWY9Imh0dHBzOi8vdG9v bHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcj cmVmLUktRC5pZXRmLXRzdndnLWVjbi1sNHMtaWQiPkktRC5pZXRmLXRzdndnLWVjbi1sNHMtaWQ8 L2E+XS48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdp bi1ib3R0b206MTIuMHB0Ij5SQVRJT05BTEU6PGJyPg0KU3BsaXRzIHYgbG9uZyBzZW50ZW5jZS48 c3BhbiBzdHlsZT0iY29sb3I6Izk5MzM2NiI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48Yj48aT48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gT2ssIGJ1dCB1c2Ugb2Yg4oCcd291 bGTigJ0gaXMgdG9vIHdlYWsg4oCTIEkgd2lsbCBzcGxpdCBzZW50ZW5jZSBhbmQgbWFrZSBpdCBj bGVhciB0aGF0IHRoZSBkaWZmZXJlbnQgY29uZ2VzdGlvbiByZXNwb25zZQ0KIGlzIG5lY2Vzc2Fy eS48bzpwPjwvbzpwPjwvc3Bhbj48L2k+PC9iPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0 eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0K Qm9iPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+T24gMDEvMTEvMTcgMTg6MDgsIEJsYWNrLCBEYXZpZCB3cm90ZTo8bzpwPjwvbzpwPjwvcD4N CjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRv bTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG NDk3RCI+SGkgU3BlbmNlciw8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5 N0QiPldlbGwsIEnigJltIHBsZWFzYW50bHkgc3VycHJpc2VkIHRoYXQgQmVub2l0IGNsZWFyZWQg aGlzIERpc2N1c3Mgd2l0aCBhIHNpbXBsZSBub3RlIG9mIHRoYW5rcyBhbmQgbm8gZnVydGhlciB0 ZXh0IGNoYW5nZSByZXF1ZXN0cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx RjQ5N0QiPknigJl2ZSBjaGVja2VkIHRoZSAtMDcgdnMuIC0wNiBkaWZmLCBhbmQgaXQgbG9va3Mg Z29vZCB0byBtZSwgYW5kIEkgY29uY3VyIHdpdGggeW91ciBhc3N1bXB0aW9uIHRoYXQgdGhlIFJG QyBFZGl0b3Igd2lsbCBmaXggdGhlIOKAnHByaW1hcnnigJ0gLSZndDsg4oCccHJpbWFyaWx54oCd IHByb2JsZW0uDQo8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkkg YmVsaWV2ZSB0aGF0IEdvcnJ5IChhcyBzaGVwaGVyZCkgaXMgYWxzbyBmaW5lIHdpdGggdGhpcyAt MDcgdmVyc2lvbiwgYnV0IEkgc3VnZ2VzdCBnaXZpbmcgaGltIGFuIG9wcG9ydHVuaXR5IHRvIGRv dWJsZS1jaGVjayBiZWZvcmUgcHVzaGluZyB0aGUgYXBwcm92ZS1mb3ItcHVibGljYXRpb24NCiBi dXR0b24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz YW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5BbmQgeWVz IOKApiBJ4oCZbSBkZWZpbml0ZWx5IHBsZWFzZWQgdG8gaGF2ZSByZWFjaGVkIHRoaXMgc3RhZ2Ug aW4gdGhlIHByb2Nlc3MuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE Ij5UaGFua3MsIC0tRGF2aWQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v OnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAx LjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3Jk ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4g MGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206 PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBTcGVuY2VyIERhd2tpbnMgYXQgSUVURiBbPGEg aHJlZj0ibWFpbHRvOnNwZW5jZXJkYXdraW5zLmlldGZAZ21haWwuY29tIj5tYWlsdG86c3BlbmNl cmRhd2tpbnMuaWV0ZkBnbWFpbC5jb208L2E+XQ0KPGJyPg0KPGI+U2VudDo8L2I+IFR1ZXNkYXks IE9jdG9iZXIgMzEsIDIwMTcgNToxMSBQTTxicj4NCjxiPlRvOjwvYj4gQmxhY2ssIERhdmlkIDxh IGhyZWY9Im1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tIj4mbHQ7ZGF2aWQuYmxhY2tAZW1jLmNv bSZndDs8L2E+PGJyPg0KPGI+Q2M6PC9iPiA8YSBocmVmPSJtYWlsdG86dHN2d2dAaWV0Zi5vcmci PnRzdndnQGlldGYub3JnPC9hPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTogW3RzdndnXSBJLUQg QWN0aW9uOiBkcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcudHh0PC9zcGFu PjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu YnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhpLCBEYXZp ZCw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw PjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBTYXQsIE9jdCAyMSwg MjAxNyBhdCAxMjozNyBQTSwgQmxhY2ssIERhdmlkICZsdDs8YSBocmVmPSJtYWlsdG86RGF2aWQu QmxhY2tAZGVsbC5jb20iIHRhcmdldD0iX2JsYW5rIj5EYXZpZC5CbGFja0BkZWxsLmNvbTwvYT4m Z3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9ImJvcmRlcjpub25l O2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4gMGluIDBpbiA2LjBw dDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1yaWdodDowaW47bWFy Z2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlzIGRyYWZ0IGNvbnRh aW5zIGNoYW5nZXMgcmVzdWx0aW5nIGZyb20gSUVTRyBFdmFsdWF0aW9uLjxicj4NCjxicj4NClNl ZSB0aGUgY2hhbmdlIGhpc3RvcnkgZm9yIGEgc3VtbWFyeSBvZiB3aGF0J3MgYmVlbiBkb25lLCBp bmNsdWRpbmcgdGhlIGFkZGl0aW9uIG9mIHNlY3Rpb25zIDIuMiBhbmQgMi4zIGFuZCBtb3ZlbWVu dCBvZiBzZWN0aW9uIDQuNCBvbiB0aGUgcmVxdWlyZW1lbnQgZm9yIGVmZmVjdGl2ZSBjb25nZXN0 aW9uIGNvbnRyb2wgdG8gc2VjdGlvbiAyLjE8YnI+DQo8YnI+DQpUaGFua3MsIC0tRGF2aWQ8bzpw PjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m bmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj5IaSwgRGF2aWQsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPkkgc2VlIHRoYXQgQmVub2l0IGhhcyBjbGVhcmVkIGhpcyBEaXNjdXNz IGJhc2VkIG9uIC0wNywgYnV0IHJlbWVtYmVyIHRoYXQgeW91IG1lbnRpb25lZCBraW5kYSBleHBl Y3RpbmcgdGhhdCBhIC0wOCBtaWdodCBiZSByZXF1aXJlZCwganVzdCBiYXNlZCBvbiB0aGUgYW1v dW50IG9mIG5ldyB0ZXh0IHRoYXQgd2FzIGFkZGVkIGluIC0wNy4mbmJzcDs8bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RG9lcyBpdCBzdGlsbCBz ZWVtIHRoYXQgd2F5IHRvIHlvdSAoYW5kLCBvZiBjb3Vyc2UsIHRvIHlvdXIgZG9jdW1lbnQgc2hl cGhlcmQpPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5JIGRpZCBzZWUgb25lIHR5cG8gaW4gdGhlIG5ldyB0ZXh0LCZuYnNwOzxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mcXVvdDt0cmFuc2l0 aW9uIGZyb20gY3VycmVudCBFQ04gZnVuY3Rpb25hbGl0eSBmYWxscyBwcmltYXJ5IHVwb24mcXVv dDsgc2hvdWxkIHByb2JhYmx5IGJlPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O3RyYW5zaXRpb24gZnJvbSBjdXJyZW50IEVDTiBmdW5j dGlvbmFsaXR5IGZhbGxzIHByaW1hcmlseSB1cG9uJnF1b3Q7PG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmJ1dCB0aGF0J3MgZWFzaWx5IGZpeGVk IGluIGFuIFJGQyBFZGl0b3IgTm90ZSwgaWYgeW91IGRvbid0IG5lZWQgdG8gc3VibWl0IGFuIHVw ZGF0ZWQgZHJhZnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPkp1c3QgbGV0IG1lIGtub3chPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZCB0aGFua3MgZm9yIGhvcnNpbmcgdGhhdCB0aHJv dWdoLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij5TcGVuY2VyPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBz dHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5n OjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFy Z2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+Jmd0OyAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLTxicj4NCiZndDsg RnJvbTogSS1ELUFubm91bmNlIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmktZC1hbm5vdW5jZS1i b3VuY2VzQGlldGYub3JnIj5pLWQtYW5ub3VuY2UtYm91bmNlc0BpZXRmLm9yZzwvYT5dIE9uIEJl aGFsZiBPZjxicj4NCiZndDsgPGEgaHJlZj0ibWFpbHRvOmludGVybmV0LWRyYWZ0c0BpZXRmLm9y ZyI+aW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPC9hPjxicj4NCiZndDsgU2VudDogRnJpZGF5LCBP Y3RvYmVyIDIwLCAyMDE3IDU6NDYgUE08YnI+DQomZ3Q7IFRvOiA8YSBocmVmPSJtYWlsdG86aS1k LWFubm91bmNlQGlldGYub3JnIj5pLWQtYW5ub3VuY2VAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0OyBD YzogPGEgaHJlZj0ibWFpbHRvOnRzdndnQGlldGYub3JnIj50c3Z3Z0BpZXRmLm9yZzwvYT48YnI+ DQomZ3Q7IFN1YmplY3Q6IEktRCBBY3Rpb246IGRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1l bnRhdGlvbi0wNy50eHQ8YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDsgQSBOZXcgSW50ZXJu ZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZyb20gdGhlIG9uLWxpbmUgSW50ZXJuZXQtRHJhZnRzIGRp cmVjdG9yaWVzLjxicj4NCiZndDsgVGhpcyBkcmFmdCBpcyBhIHdvcmsgaXRlbSBvZiB0aGUgVHJh bnNwb3J0IEFyZWEgV29ya2luZyBHcm91cCBXRyBvZiB0aGU8YnI+DQomZ3Q7IElFVEYuPGJyPg0K Jmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7VGl0bGUmbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzogUmVsYXhpbmcgUmVzdHJpY3Rp b25zIG9uIEV4cGxpY2l0IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uIChFQ04pPGJyPg0KJmd0OyBF eHBlcmltZW50YXRpb248YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw O0F1dGhvciZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOiBEYXZpZCBCbGFjazxi cj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtGaWxlbmFtZSZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyA6IGRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNy50 eHQ8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7UGFnZXMmbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzogMjE8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7RGF0ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IDogMjAxNy0xMC0yMDxicj4NCiZndDs8YnI+DQomZ3Q7IEFic3RyYWN0Ojxicj4NCiZndDsmbmJz cDsgJm5ic3A7IFRoaXMgbWVtbyB1cGRhdGVzIFJGQyAzMTY4LCB3aGljaCBzcGVjaWZpZXMgRXhw bGljaXQgQ29uZ2VzdGlvbjxicj4NCiZndDsmbmJzcDsgJm5ic3A7IE5vdGlmaWNhdGlvbiAoRUNO KSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwYWNrZXQgZHJvcHMgZm9yIGluZGljYXRpbmc8YnI+DQom Z3Q7Jm5ic3A7ICZuYnNwOyBuZXR3b3JrIGNvbmdlc3Rpb24gdG8gZW5kcG9pbnRzLiZuYnNwOyBJ dCByZWxheGVzIHJlc3RyaWN0aW9ucyBpbiBSRkMgMzE2ODxicj4NCiZndDsmbmJzcDsgJm5ic3A7 IHRoYXQgaGluZGVyIGV4cGVyaW1lbnRhdGlvbiB0b3dhcmRzIGJlbmVmaXRzIGJleW9uZCBqdXN0 IHJlbW92YWwgb2Y8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBsb3NzLiZuYnNwOyBUaGlzIG1lbW8g c3VtbWFyaXplcyB0aGUgYW50aWNpcGF0ZWQgYXJlYXMgb2YgZXhwZXJpbWVudGF0aW9uPGJyPg0K Jmd0OyZuYnNwOyAmbmJzcDsgYW5kIHVwZGF0ZXMgUkZDIDMxNjggdG8gZW5hYmxlIGV4cGVyaW1l bnRhdGlvbiBpbiB0aGVzZSBhcmVhcy4mbmJzcDsgQW48YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBF eHBlcmltZW50YWwgUkZDIGluIHRoZSBJRVRGIGRvY3VtZW50IHN0cmVhbSBpcyByZXF1aXJlZCB0 byB0YWtlPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgYWR2YW50YWdlIG9mIGFueSBvZiB0aGVzZSBl bmFibGluZyB1cGRhdGVzLiZuYnNwOyBJbiBhZGRpdGlvbiwgdGhpcyBtZW1vPGJyPg0KJmd0OyZu YnNwOyAmbmJzcDsgbWFrZXMgcmVsYXRlZCB1cGRhdGVzIHRvIHRoZSBFQ04gc3BlY2lmaWNhdGlv bnMgZm9yIFJUUCBpbiBSRkMgNjY3OTxicj4NCiZndDsmbmJzcDsgJm5ic3A7IGFuZCBmb3IgREND UCBpbiBSRkMgNDM0MSwgUkZDIDQzNDIgYW5kIFJGQyA1NjIyLiZuYnNwOyBUaGlzIG1lbW8gYWxz bzxicj4NCiZndDsmbmJzcDsgJm5ic3A7IHJlY29yZHMgdGhlIGNvbmNsdXNpb24gb2YgdGhlIEVD TiBub25jZSBleHBlcmltZW50IGluIFJGQyAzNTQwLCBhbmQ8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNw OyBwcm92aWRlcyB0aGUgcmF0aW9uYWxlIGZvciByZWNsYXNzaWZpY2F0aW9uIG9mIFJGQyAzNTQw IGFzIEhpc3RvcmljOzxicj4NCiZndDsmbmJzcDsgJm5ic3A7IHRoaXMgcmVjbGFzc2lmaWNhdGlv biBlbmFibGVzIG5ldyBleHBlcmltZW50YWwgdXNlIG9mIHRoZSBFQ1QoMSk8YnI+DQomZ3Q7Jm5i c3A7ICZuYnNwOyBjb2RlcG9pbnQuPGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+DQomZ3Q7IFRoZSBJ RVRGIGRhdGF0cmFja2VyIHN0YXR1cyBwYWdlIGZvciB0aGlzIGRyYWZ0IGlzOjxicj4NCiZndDsg PGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi10c3Z3 Zy1lY24tZXhwZXJpbWVudGF0aW9uLyIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6Ly9kYXRhdHJh Y2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLzwv YT48YnI+DQomZ3Q7PGJyPg0KJmd0OyBUaGVyZSBhcmUgYWxzbyBodG1saXplZCB2ZXJzaW9ucyBh dmFpbGFibGUgYXQ6PGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0 bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3IiB0YXJnZXQ9Il9ibGFu ayI+DQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhw ZXJpbWVudGF0aW9uLTA3PC9hPjxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tl ci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi0iIHRhcmdldD0iX2JsYW5r Ij4NCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJhZnQtaWV0Zi10c3Z3 Zy1lY24tPC9hPjxicj4NCiZndDsgZXhwZXJpbWVudGF0aW9uLTA3PGJyPg0KJmd0Ozxicj4NCiZn dDsgQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxhYmxlIGF0Ojxicj4N CiZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWll dGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6 Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1l bnRhdGlvbi0wNzwvYT48YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDsgUGxlYXNlIG5vdGUg dGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3Vi bWlzc2lvbjxicj4NCiZndDsgdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24gYW5kIGRpZmYgYXJl IGF2YWlsYWJsZSBhdCA8YSBocmVmPSJodHRwOi8vdG9vbHMuaWV0Zi5vcmciIHRhcmdldD0iX2Js YW5rIj4NCnRvb2xzLmlldGYub3JnPC9hPi48YnI+DQomZ3Q7PGJyPg0KJmd0OyBJbnRlcm5ldC1E cmFmdHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBGVFAgYXQ6PGJyPg0KJmd0OyA8 YSBocmVmPSJmdHA6Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLyIgdGFyZ2V0PSJfYmxh bmsiPmZ0cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvPC9hPjxicj4NCiZndDs8bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0i bWFyZ2luLWJvdHRvbToxMi4wcHQiPiZndDsgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX188YnI+DQomZ3Q7IEktRC1Bbm5vdW5jZSBtYWlsaW5nIGxpc3Q8YnI+ DQomZ3Q7IDxhIGhyZWY9Im1haWx0bzpJLUQtQW5ub3VuY2VAaWV0Zi5vcmciPkktRC1Bbm5vdW5j ZUBpZXRmLm9yZzwvYT48YnI+DQomZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmlldGYub3JnL21h aWxtYW4vbGlzdGluZm8vaS1kLWFubm91bmNlIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cu aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQtYW5ub3VuY2U8L2E+PGJyPg0KJmd0OyBJbnRl cm5ldC1EcmFmdCBkaXJlY3RvcmllczogPGEgaHJlZj0iaHR0cDovL3d3dy5pZXRmLm9yZy9zaGFk b3cuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRt bDwvYT48YnI+DQomZ3Q7IG9yIDxhIGhyZWY9ImZ0cDovL2Z0cC5pZXRmLm9yZy9pZXRmLzFzaGFk b3ctc2l0ZXMudHh0IiB0YXJnZXQ9Il9ibGFuayI+ZnRwOi8vZnRwLmlldGYub3JnL2lldGYvMXNo YWRvdy1zaXRlcy50eHQ8L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp dj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRt bD4NCg== --_000_CE03DB3D7B45C245BCA0D243277949362FD2C77AMX307CL04corpem_-- From nobody Fri Nov 3 17:38:16 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8A8813FF11 for ; Fri, 3 Nov 2017 17:38:14 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.79 X-Spam-Level: X-Spam-Status: No, score=-4.79 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_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cablelabs.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xP48SQ_cJmcS for ; Fri, 3 Nov 2017 17:38:09 -0700 (PDT) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0117.outbound.protection.outlook.com [104.47.36.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 75B2613F961 for ; Fri, 3 Nov 2017 17:38:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Flekh+C6GBd3iJLcNIDc6tJIZi5n8+Uyr7vccwYGpQY=; b=Ko8+pDpyPms6Eq2+A0uhX3d/wEzghx13CbDPRwPSVMQANVFVXhQebcEMhMfK3cVfF9xqIHdEWeBxaWJLzkuNQ0wXZSMgZWzl7kluPWXSPFduFhtv+asmR81hzncPmstmzBZr6Fq0WfZeqMD5G5qgmH3slsK0+yWHzrr4AVVFAlU= Received: from [192.168.0.2] (87.112.63.152) by DM5PR0601MB3624.namprd06.prod.outlook.com (2603:10b6:4:7c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.178.6; Sat, 4 Nov 2017 00:38:04 +0000 To: "Black, David" Cc: tsvwg IETF list References: <150853593958.15506.14902169829184940262@ietfa.amsl.com> <6602c71b-c41f-0d88-d026-357b41cdb80e@cablelabs.com> From: Bob Briscoe Message-ID: <3a9ed568-edf7-e51d-7c3b-d8dc4e3af534@cablelabs.com> Date: Sat, 4 Nov 2017 00:37:50 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------1A1EB0BE2D921646A75E3495" Content-Language: en-GB X-Originating-IP: [87.112.63.152] X-ClientProxiedBy: VI1PR0602CA0019.eurprd06.prod.outlook.com (2603:10a6:800:bc::29) To DM5PR0601MB3624.namprd06.prod.outlook.com (2603:10b6:4:7c::22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c1f5dcf9-68a3-4dcf-0354-08d5231c5027 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603243); SRVR:DM5PR0601MB3624; X-Microsoft-Exchange-Diagnostics: 1; DM5PR0601MB3624; 3:SzGiikf1zVhzb+KAWGjXZ0aobk5U3npwbq0SRFE91QKsBntRPqfhzjHqaoQQFemHy49Cprnrb79cBKa2U8czYm/NArat0yKvU0sOJibt+zqn/LWJ+MFMNa93ZsotKShuZlcT5SqAKVh2ezS/EWxqsWy00qkwQZIqMSTBKctNWPooFbSTOjYdH2YuePdTEWaJpIjoFy5vczs3bf0Mpy7sqsEWzj97oFV3D2aEx23lnhTcjSJBa94GUwS0Fp4Y0oFJ; 25:YzCcBApfWVNX1EP+7CmoSf3FdAJkoOfqgWjMglucTd+cVRO5pCzsPbcY3MobhvvSjoJPp/6r0mYc+jo3I2lmbc6JDE47o2LyGMOMPCa7bh/HBAG+z9FDt9iI9K5Vy1kfG243s8fiS8/4eXAq6DbHcXmER8wGX9eiYJ8VK6VLh7ItwCpBNP37eOgL2MskAu9r7ZSVxaxUkj5S4EU+SklggzraK5Pz4RfC9nRxUTXU0OCG8CQ86uPK70KwmlqKJH/eUAdiAmChtGJmzU6cV3hngAWuD2cTMD/XLrPvx5E06DNvy1Cqn1WWfbzIVLz5KP5qlf/2p3g/aFY+YCC/Kg/wdw==; 31:ilOeb83zF4FBTWNcP/O8UVYmsug9yA3WBTTNj/86FFVCb2m0nU972DxGr01Q/5GTvuIL9EsYjL2HrQBvNnQjZ39aUpGpNEx5kxNP/dNQrQ0HGI+VVoGyJcLsRY7LWhy2ZcHZt99TfkVKU0ULiBzysEzPlTjbMcQdeZK8rkHykgsRSTYrrBuvlaFV8Aur5mLtsKXn6QVBWvT7VHLHHD2FdlDPoD3Mz34uB+if6K6t18I= X-MS-TrafficTypeDiagnostic: DM5PR0601MB3624: X-Microsoft-Exchange-Diagnostics: 1; DM5PR0601MB3624; 20:IQiQmaokOjCoWB90jGspA2cSQ+2VRHL9FHMo+5Mf/E4y5+8fOL3fV7iJe5E4OY6vYghBYd+ERps4tmTgcp+DGHht68qEO7HbuiZE8fu1Mfa1WrqeYaHDNdLKx0qyj3X06GwCKIC4FDL8Uv/vaWRSnaaJ1ifb4oNryEnBjerhXtMlf/dkI1zGd2wMcAVkd7tF1iD7GPdV91otgAEn4dd+wwqyqx7g2CpgNir3YHLHLBv93X6iNarBqAHPclod54fv+MTBWraT6XrUKFtzU0fIzdJO6of492tVhygLIhpFzMOJR2+qm2JgbdXDfia3BtH6yyqI9hPbAtWGnxKecjpSr+XPX7IuPew0MP65TaWSvy6vf0r7/Ti65r1pEBHQb1r+1BEEIhBIrQ4YvP8lWACjiTUTNdm9+ppaeNi9k+ANrCJToIyL1KX6tqmLIBxq9H7cMvaQ45nPkPGF/bsOYsv4TXRhDSk/u0RgHsC506FVwy+yucMftTRfC74rptArVcDX; 4:frtK+7hBoRNMir4nFPLE0Z8AOvSzwTdQK6n0PG+7QAcGJQlVmAmqfvwFFuOSbcBdsNBVZFfRI0YLazyW1hZzLQQ3pN4rDGxwKnZ/GhpSWdsm4+DtrX+ksamG3yACDXQiYlQpGUbFQsphyfqoh/BeTGwXh4mXsv8C9GNhGC2tOZhC1G+i7rosED8ZM7IRzzPyoexx4rxSlghf4G0duvr0+3qN6UCmssUUjxAxpafEz8E4j9CYy2tNeE7c2ldx1CmKTQQL09a7jExQwlst0tYsIeGyhBHZB3xWAWRfkOAqBsYvQoSPpB7oHi8JPl6a+g4DK1cScrN8vxGhVYKsfX/MYf9wjCpkE/w8CgkMlWw+VBo= X-Exchange-Antispam-Report-Test: UriScan:(120809045254105)(56004941905204); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(3231021)(10201501046)(3002001)(100000703101)(100105400095)(6041248)(20161123562025)(20161123558100)(20161123564025)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR0601MB3624; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR0601MB3624; X-Forefront-PRVS: 048111149A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6049001)(346002)(376002)(377424004)(51444003)(45984002)(199003)(189002)(13464003)(24454002)(101416001)(64126003)(105586002)(33646002)(36756003)(31686004)(236005)(16526018)(4326008)(53936002)(53946003)(16200700003)(54896002)(6306002)(6246003)(53386004)(189998001)(86362001)(2906002)(6116002)(3846002)(790700001)(25786009)(117156002)(83506002)(230783001)(31696002)(50986999)(54356999)(76176999)(106356001)(16297215004)(65806001)(93886005)(561944003)(58126008)(37036004)(316002)(16576012)(16586007)(14971765001)(53546010)(65956001)(66066001)(8666007)(8936002)(6916009)(8676002)(478600001)(68736007)(2950100002)(72206003)(5660300001)(6486002)(229853002)(65826007)(77096006)(4001150100001)(97736004)(84326002)(7736002)(81156014)(81166006)(6666003)(606006)(966005)(559001)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR0601MB3624; H:[192.168.0.2]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cablelabs.com does not designate permitted sender hosts) Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=B.Briscoe-contractor@cablelabs.com; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR0601MB3624; 23:2uB8fkcnD5Ztg/nL8vXj3Xaiv2SttmtpZwR88af?= =?us-ascii?Q?Fr+qF+bysjZeh8Yy/MJWTYwu/33vmuboCabIXFUM+mCnZolr38BT2YB7HdOm?= =?us-ascii?Q?IBKbnEB962BAQyQcsbrUJfePfME+keNzAK3QpVi1EV/lZ0FiO8rplCXVxs6A?= =?us-ascii?Q?4X7sQYmXA9GRoYzOaPqcugebNxelD5POTp3jVdNENF7/r0aMCuJiKLcAfTeb?= =?us-ascii?Q?yOgdbGbecYxC1CocUaZXSgEfatyFMifxpiB4gSAyxbgxQasKG7qWtKEgtGXV?= =?us-ascii?Q?Mbk6KrVyz/8AyYwmWv/VPvVAIA37Hf3fZ7e1+XigUe3elmrkTDlUTvFUjl8h?= =?us-ascii?Q?EkcJRKNet3gfeUQGYWwF4q9WlMGfXsKDRqnXRnoDPsdL12yD64uZcEaJag0X?= =?us-ascii?Q?DdMTve0nggY/nzFQ8JPKtVfZPZMFHgmHj8mKi2HCyzg60ujv4OYi/ere17sy?= =?us-ascii?Q?GIzWIfAdMIV+qMNH19yNvN+itX/D5dggpyKlLZItz9rJE2pZ5dp97lMDqZxz?= =?us-ascii?Q?3JmiK9VaXJUJjYuatz5PHE2ng4FGlK3QjEDMrV+kVaYhfOPCsvoztmOKgwRL?= =?us-ascii?Q?i3mNtDfZAtQn4FmiMkcMwTkIge7chhh1rZ0dK6CgbrZtklbTMSfTAVXf1fOZ?= =?us-ascii?Q?D9HZknKhT5adkCEoUQbFAlBAjK49RSRTXOHNd2Q+fhqoRydSb/Vr/1lL6r2l?= =?us-ascii?Q?JPt3bRdaLnwawP4sHcmb17lQdscjUZznlKxtG1J/njJ6fa6C9X10Ak2qyoOo?= =?us-ascii?Q?axoGV6i+mWVErOkYGuZwuuGPIsiZDvxJKCCc8WSFmgDxGgGUT+qL/PFh4Zwt?= =?us-ascii?Q?k9XULodkcX3mMJmnhQiwMQHUnNalENOSgAMzzWQvuiNkEOSkceggpkJZ2pLO?= =?us-ascii?Q?2X5HRHutpz9Td0xKK02Ttro4vVQChyIzl4P+wLnk9AbpXHwONk9a2XWq2ufa?= =?us-ascii?Q?VpYrZUq4f3mB6AqOIWVdFjs/Q4r2ch1PEVJP1EyuwMJSlw5oiVIpxP77RTDG?= =?us-ascii?Q?0mcNHU+yQo8Xsviw4qXuvY1DKylewrwe2uTjIx3X27U3ZrFoakETEoNb7IMW?= =?us-ascii?Q?xiXixdKAUd7utSO14K9zMjxpAkrjDElnCu2hsLUqzmaVZObPlT9LGNdCDelw?= =?us-ascii?Q?1cifIAaBJskNyG/c4o8XOa05Uq9DxM0+G6wF/6eW3dUv/bOQt+zcdJ4aqGEe?= =?us-ascii?Q?C33rKEyfYfh9jGryBOs2Jeigs9Lsra+TmLjCVZy946YPQaaqAQ+Uks4GsS/A?= =?us-ascii?Q?0udTkULUV/EzjrRmELah23YGSfsUKUcoDuOW3EPvYVhszT6GGmXJAa8zZ898?= =?us-ascii?Q?Mg+k3EUtc4yKrZYgYWIokQ0RNdUqs9o430jf0S2PoHHMCT/c0+gPua3rb55l?= =?us-ascii?Q?uc9S6/X2Wb4y+gjkG8Gs2DWDrcn18rfSZwhu3xU/Si3csfWYLigK/ipZ9xkh?= =?us-ascii?Q?8GLGM5xW/HdvZMgehIeZ0X2NmARcOX/O8sn3gAfKTMTVSbCdAjS7f54vUSdm?= =?us-ascii?Q?FZy7A3m8fHSHp7zwHv+l41F4hiz1SoRDbf1zL0KT/9ZShxnaftJmUjrCUOfv?= =?us-ascii?Q?fKs4IidPBaeemH4uLD0Cr6AB1g5a6Z8QXLIX50fRffdFixervM6YoYF5K21O?= =?us-ascii?Q?QME7JhnmCE3VsZU0m/6a5IG8VzKU39wA1iuvkUqi8vIyaDn14ISvM5dATrXH?= =?us-ascii?Q?O6Il97h9xQstlkWJorA6xUbCmAmi7Ph8p6n4UsuVjXCeH5dxi+brkhVB1g4V?= =?us-ascii?Q?8E5bXuZmen2zGjmEyxPEp6+r10r+qBNBZlkGCOUVZKwSG5dJAKUk=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR0601MB3624; 6:m+oR8UvH/s/JmJGs/Hr2aafG3x8so976dBNFUcFSn4duz2dc9PXzDEMd3siF3wC0ImtqTJNkr524ygDlLmaTqEazFfYFPCPO2pKDU7WT1CkwpYQsv3AjF5dTXK6SDIAPvzulnLCCqVYaMlZaJifEb6PhWrXpumrb6DaipaIoLAwuB/FadSt7innuhUvJ+oHJR9oL2myfsdRREL3+lN8kv61WHCcRvbKWtaNAloXgvH0A7J/Ozl96VBX3t736ZEm7J9J9HscS0VkIZzJf7EDp6hNVCrYQN9qOagtaxKNGRNjAGk7rFOtCBTqrhwLoX7rXPVvDLqSZHL5OOEc4SC1fzdIHYiVSyWGNOLhU1h/J5Y4=; 5:fV9tY8MdO/7xrKTg1w6Q4URmyXhIVj7U31zuJNtdNrqqlvo7EiAZdFiNGj579HyuwUtT3jmjGoFdm3szxQ9vK8zDaDzt2qXvJDG7P1t0UKoC7+5dqxmV2oUSWynxjJWqvxiTSgp+s9F3Kv8KfngWlrz0gAZD1t/XFjnsqFaN1Kw=; 24:Az+ol2jjtlD49QZC6W4JIeNFkmsM3ewNnQj/iWosXH5DK+/TnkMq+LZ3C19OqbffMMOeEC2gOYcbsB4XF7saREwsSc8tg2G59fDkHoXcCsI=; 7:7nLEumwmy2WfZ7A/MmUXwweqr7H4wlIXjN+2LutPiUFmefi3Dog+vDnF3AjVF33JbPOOGgGlTSOfY0gQHYINse+z5J5Ht0aytfI5sv5eUomog78SUh34/q4hj8VSzaR73yrsSYqUqR3OYDQ/f6vq9j+gHwuU6WmsXZ/0D25JBTRmkovqJb5cMA1qtxE66Mt+LAf2NZplw4sIbMqeosbERthUCW+6w9UDHnIGS6IjG6BtlxMxUnCoSIyPuTX5Kv+x SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cablelabs.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2017 00:38:04.2958 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c1f5dcf9-68a3-4dcf-0354-08d5231c5027 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0601MB3624 Archived-At: Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Nov 2017 00:38:15 -0000 --------------1A1EB0BE2D921646A75E3495 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit David, No comment = agreement. Otherwise, see responses inline... And you have my continuing gratitude that you're in the firing line on this one, not me. On 03/11/17 13:43, Black, David wrote: > > Bob, > > Many thanks for giving this a careful review.  A -08 version is now > needed – expect that to be posted sometime during the Singapore > meeting week. > > Comments inline … > > Thanks, --David > > *From:*Bob Briscoe [mailto:B.Briscoe-contractor@cablelabs.com] > *Sent:* Thursday, November 2, 2017 1:36 PM > *To:* Black, David > *Cc:* tsvwg IETF list > *Subject:* Re: [tsvwg] I-D Action: > draft-ietf-tsvwg-ecn-experimentation-07.txt > > David, > > Thank you very much for continuing to jump all the hurdles necessary > to get this through the IESG. > > As Spencer suggests, there have been sufficient text changes that this > needs another sanity review. > I have checked through the diff and noticed the following. > > Outside the new section 2.2, all the changes are editorial nits. > Within S.2.2, I've suggested some more significant changes, but they > are still not changing the intent of what you typed. > > > *2. ECN Experimentation: Overview > * > *Congestion Response Differences: > *CURRENT > >       the proposal in the latter draft >       couples the sender congestion response change to Congestion >       Marking Differences changes > > SUGGESTED: > >       the proposal in the latter draft >       couples the difference in congestion response at the sender to different congestion >       marking in the network > > RATIONALE: > I believe "...Differences changes..." was what the IESG found hard > parse because it is a tautology resulting from quoting a heading verbatim. > > */[David>I see the concern: “changes” -> “functionality” should better > disambiguate this./* > [BB] Nah, still as hard to parse. What about just deleting "changes"? > > Current: >     This is at variance with RFC 3168's requirement > SUGGESTED: >     These are at variance with RFC 3168's requirement > Rationale: There are 2 changes. > > */[David>] ACK: “This” -> “These changes”/* > > > *Congestion Marking Differences: > *CURRENT: >     is required for any sender congestion response used in this area > of experimentation > SUGGESTED: >     is required for any differences in congestion marking or response > used in this area of experimentation > > */[David>] Ok, original text was courtesy of sender congestion > response being the focus in discussion./* > > > *2.2.  Considerations for Other Protocols > * > This new section is /very/ useful. The heading could be clearer > though, perhaps: >     "Considerations for Nodes Not Involved in ECN Experiments" > > */[David>] This is getting wordy.  Perhaps “Network Considerations for > ECN Experimentation” and then make “not involved” clearer in the body > of the section./* > [BB] Having read your responses below about each guideline in this section, I now remember that, as a convenience to developers of network equipment, you intended to collect together those aspects that affect them. The section heading and introductory para don't say that. So if that's what you intend, they need to say that. I think the desire for this section was triggered by {Sue Hares's | your} concern that trill-ecn-support required expertise to write in a way that navigated around the experiments. That led to the idea that we should codify that expertise into this process draft in case someone wants to introduce another new protocol that interacts with ECN while the experiments are in progress. Hmmm. IMO, protocol design guidance is only worthwhile when it's very narrowly scoped. Whatever, I don't want to hold up this draft, so pls go ahead. We just have to tick the boxes... > > The context of the first 3 bullets is the opposite of the context of > the rest of the doc. So I suggest that each bullet reminds the reader > that the subject is "implementations not involved in experiments". > Also some bullets are in the passive without a clear statement of what > type of node the bullet applies to, which makes this problem worse. > > */[David>] Taking a fresh look at the list, bullets #4 and #5 seem to > be different in scope and level of emphasis from the first 3.   I’ll > move #4 and #5 to stand-alone paragraphs, so that “not involved in > experiments” can then be in the lead-in text that covers the first 3 > bullets./* > [BB] OK > > Items #2 & #3 are troubling for three further reasons: > a) Congestion Response Differences experiments will not cause ECN and > drop to no longer be equivalent. > b) The sender can still rely on this equivalence if it uses ECT(0). > c) Item #3 reads like nothing at all MUST originate ECT(1). > > Any simple attempt to focus item #2 only on ECT(1), contradicts item > #3. So I've suggested you reverse the order and edit as follows: > > CURRENT:*//* > >    2.  The ECN CE codepoint SHOULD NOT be assumed to indicate that the >        packet would have been dropped if ECN were not in use, as that is >        not the case for either Congestion Response Differences >        experiments (seeSection 4.1 > below) or Congestion Marking >        Differences experiments (seeSection 4.2 > below). >    3.  Traffic marked with ECT(1) MUST NOT be originated, as specified >        inSection 4.2 > below. > > SUGGESTED: > >    2.  A host not involved in experiments MUST NOT originate >        traffic marked with ECT(1), as specified >        in Section 4.2 below. > */[David>] It’s more than hosts, as routers can originate traffic for > purposes such as control and management./* [BB] 'A node not involved in experiments' would be fine. My main concern was to add the 'not involved in experiments' phrase. >    3.  If a host does send packets as ECT(1), it SHOULD NOT assume that the ECN CE codepoint indicates that the >        packet would have been dropped if ECN were not in use, as that is >        not the case for Congestion Marking >        Differences experiments (seeSection 4.2 > below). > */[David>] This proposed change is actually wrong in limiting the scope > to hosts, as the more valuable guidance is to nodes in the network > that forward CE packets. /* > */RFC 3168 encourages the presumption that CE packets are > drop-equivalent implies and hence are ok to drop in the network if it > would be inconvenient to forward them. /* > *//**/That’s now a bad idea (need more than “inconvenient to forward” as > justification for dropping), hence the “SHOULD NOT” statement./* [BB] Oh. I didn't read into what you'd written any implication that it's more OK to drop CE packets than others. Where does any RFC say that? This is not written in RFC3168, and I'm not sure anyone shares this presumption. If I am right that dropping CE packets is not a valid case, is there any other action of a network node for which Guideline #2 is correct? It's not true for marking. Because network nodes not involved in an experiment mark ECT(0) and ECT(1) as equivalent to drop (as per Section 4.2). it /is/ true wrt the congestion response to markings of a sender involved in experiments. But you want this section to be about network nodes. So I cannot think of another network-based action for which guideline#2 is applicable. > > Next, the subject of item #4 switches to nodes running experiments, > but without saying so... > > */[David>] Not exactly, this is more about middleboxes that believe > they are all-knowing about what protocols like TCP and RTP do, and > hence drop packets that use ECN where it’s not supposed to be used. > Complaints about bad middlebox behavior should be sent to /dev/null, > please.  However …/* > > CURRENT: > >    4.  ECN may now be used on packets where it has not been used >        previously, specifically TCP control packets and retransmissions, >        seeSection 4.3 > below, and in particular its new requirements for >        middlebox behavior.  In general, any system or protocol that >        inspects or monitors network traffic SHOULD be prepared to >        encounter ECN usage on packets and traffic that currently do not >        use ECN. > > SUGGESTED: > >    4.  ECN experiments may use ECN on packets where it has not been used >        previously, specifically TCP control packets and retransmissions, >        seeSection 4.3 > below, and in particular its new requirements for >        middlebox behavior.  In general, any system or protocol that >        inspects or monitors network traffic SHOULD be prepared to >        encounter ECN usage on packets that currently do not use ECN. > */[David>] That helps, I will make that change./* > > > Item #5 doesn't say what the experiments might change (or not) about > tunnelling. > > CURRENT: > >    5.  Requirements for handling of the ECN field by tunnel >        encapsulation and decapsulation are specified in [RFC6040 ]. >        Additional related guidance can be found in >        [I-D.ietf-tsvwg-ecn-encap-guidelines > ] and >        [I-D.ietf-tsvwg-rfc6040update-shim > ]. > > SUGGESTED: > >    5.  Requirements for handling of the ECN field by nodes >        encapsulatng or decapsulating outer IP headers are specified in [RFC6040 ], >        which is in the process of being updated by >        [I-D.ietf-tsvwg-rfc6040update-shim > ]. >        Related guidance for encapsulations with non-IP outer headers can be found in >        [RFC5129], [I-D.ietf.trill-ecn-support], [I-D.ietf-tsvwg-ecn-encap-guidelines > ]. >       It is intended that ECN experiments will have to to work without >        changing these existing encapsulation behaviors. > */[David>] Yes, and in particular, the last sentence is definitely a > useful addition.  I will pick this up, with some editing./* > > > *2.3.  Operational and Management Considerations > * > I like this a lot too. But a nit: > > CURRENT: > > the questions inAppendix A > > > SUGGESTED: > > the questions inAppendix A > of RFC 5706*//* > */[David>] ACK, will do./* > > > 2.4 > > CURRENT: > >    The second codepoint, ECT(1), is used to support ECN nonce >    functionality that discourages receivers from exploiting ECN to > > SUGGESTED: > >    RFC 3168 assigns the second codepoint, ECT(1), to support ECN nonce >    functionality to discourage receivers from exploiting ECN to > > RATIONALE: > Next sentence says the nonce isn't used, so it's confusing here to say > it is used. > > */[David>] Will do, with “assigns” -> “assigned”/* > > > > CURRENT: > >    4.  Remove the first two paragraphs ofSection 20.2 > , which discuss >        the ECN nonce and alternatives.  No changes are made to the rest >        ofSection 20.2 > , which discusses alternate uses for the fourth >        ECN codepoint. > > SUGGESTED: > >    4.  Remove the first paragraph ofSection 20.2 > , which discuss >        the ECN nonce and alternatives.  No changes are made to the rest >        ofSection 20.2 > , which discusses alternative uses for the fourth >        ECN codepoint. > > RATIONALE: Pls don't remove the 2nd para of S.20.2, which is a good > alternative to the ECN nonce. > In fact, we need this 2nd para, so we can refer to it from Appendix > C.1 of draft-ietf-tsvwg-ecn-l4s-id > instead of using the expired individual draft > draft-moncaster-tcpm-rcv-cheat > > */[David>] Hmm – I think that 2^nd paragraph does have to come out.   > I suggest either referencing RFC 3168 as originally published, and/or > copying that text into the l4s-id draft with attribution of source./* > [BB] I disagree (strongly). The 2nd para is about the sender introducing CE randomly as an alternative to the nonce. We want to keep that approach - it's useful. Perhaps you are concerned that the last sentence says random CE would be less effective than the nonce. But it's OK to say that; it's actually true. Saying that doesn't undermine our decision to obsolete the nonce, which we justified on wider considerations than just effectiveness: a) burning a codepoint for improved effectiveness isn't considered worthwhile any more b) particularly because the nonce wasn't deployed. > *//* > > > (Also note the nit: alternate means alternating). > > */[David>] ACK/* > > > > *4.1 Congestion Response Differences > * > CURRENT: > >      Hence an ECN congestion indication communicates a >    higher likelihood that a shorter queue exists at the network >    bottleneck node by comparison to a packet drop that indicates >    congestion [I-D.ietf-tcpm-alternativebackoff-ecn > ]. > > SUGGESTED: > >      Hence an ECN congestion indication communicates that >    there will not be an excessively long queue at the network >    bottleneck node, [I-D.ietf-tcpm-alternativebackoff-ecn > ] >    whereas a packet drop communicates nothing about the length of >    a queue. > > RATIONALE: > A drop could be from: > * an AQM that does not support ECN (for instance DOCSIS AQMs do not > define ECN support). Then the queue would be the same length as if a > CE mark had been emitted (ABE works with equivalence of CE and drop). > * a rate policer that has no queue at all. > > */[David>] That doesn’t vitiate the “higher likelihood” language.  No > change needed here./* > [BB] No. The higher likelihood phrasing is incorrect. I realized this when Ben Campbell asked "Is it a high chance of shorter queue, or higher chance of a short queue?" It's neither. It's *certainty* of a short queue, but not necessarily a short*er* queue. Firstly a picky point; ABE doesn't know if it's "a packet drop that indicates congestion". But my argument is much bigger than that. I'll state it more precisely... Consider ABE experiences an ECN-mark, which must be from an ECN-capable AQM. I'll define the queue length in this case as Qe Now compare with the queue lengths in these 4 cases where the same ECN-capable packet from ABE experiences a drop instead: Qe = Qa : drop from non-ECN AQM Qe < Qb : tail drop Qe > Qc : drop from a rate policer Qe >or< Qd : drop due to corruption So, in no way does CE communicate that there is a higher likelihood that Qe is shorter in comparison to the queue had the ECN-mark been a drop (Qa, Qb, Qc or Qd). Something along the lines of the alternative phrasing I suggested previously would be sufficient to justify ABE, without being incorrect. > *//* > > > > *4.2 Congestion Marking Differences > * > CURRENT: > >    Use of different ECN codepoints is a promising means of >    identifying these two classes of traffic to network nodes, and hence >    this area of experimentation is based on the use of the ECT(1) >    codepoint to request ECN congestion marking behavior in the network >    that differs from ECT(0) counterbalanced by use of a different IETF- >    approved congestion response to CE marks at the sender, e.g., as >    proposed in [I-D.ietf-tsvwg-ecn-l4s-id > ]. > > SUGGESTED: > >    Use of different ECN codepoints is a promising means of >    identifying these two classes of traffic to network nodes, and hence >    this area of experimentation is based on the use of the ECT(1) >    codepoint to request ECN congestion marking behavior in the network >    that differs from ECT(0). This would need to be counterbalanced by >    use of a different IETF-approved congestion response to CE marks >    at the sender, e.g., as proposed in [I-D.ietf-tsvwg-ecn-l4s-id > ]. > > RATIONALE: > Splits v long sentence. > > */[David>] Ok, but use of “would” is too weak – I will split sentence > and make it clear that the different congestion response is necessary./* > [BB] Fine. Cheers Bob > > *//* > > > > > > > Bob > > On 01/11/17 18:08, Black, David wrote: > > Hi Spencer, > > Well, I’m pleasantly surprised that Benoit cleared his Discuss > with a simple note of thanks and no further text change requests. > > I’ve checked the -07 vs. -06 diff, and it looks good to me, and I > concur with your assumption that the RFC Editor will fix the > “primary” -> “primarily” problem. > > I believe that Gorry (as shepherd) is also fine with this -07 > version, but I suggest giving him an opportunity to double-check > before pushing the approve-for-publication button. > > And yes … I’m definitely pleased to have reached this stage in the > process. > > Thanks, --David > > *From:*Spencer Dawkins at IETF [mailto:spencerdawkins.ietf@gmail.com] > *Sent:* Tuesday, October 31, 2017 5:11 PM > *To:* Black, David > *Cc:* tsvwg@ietf.org > *Subject:* Re: [tsvwg] I-D Action: > draft-ietf-tsvwg-ecn-experimentation-07.txt > > Hi, David, > > On Sat, Oct 21, 2017 at 12:37 PM, Black, David > > wrote: > > This draft contains changes resulting from IESG Evaluation. > > See the change history for a summary of what's been done, > including the addition of sections 2.2 and 2.3 and movement of > section 4.4 on the requirement for effective congestion > control to section 2.1 > > Thanks, --David > > Hi, David, > > I see that Benoit has cleared his Discuss based on -07, but > remember that you mentioned kinda expecting that a -08 might be > required, just based on the amount of new text that was added in -07. > > Does it still seem that way to you (and, of course, to your > document shepherd)? > > I did see one typo in the new text, > > "transition from current ECN functionality falls primary upon" > should probably be > > "transition from current ECN functionality falls primarily upon" > > but that's easily fixed in an RFC Editor Note, if you don't need > to submit an updated draft. > > Just let me know! > > And thanks for horsing that through. > > Spencer > > > -----Original Message----- > > From: I-D-Announce [mailto:i-d-announce-bounces@ietf.org > ] On Behalf Of > > internet-drafts@ietf.org > > Sent: Friday, October 20, 2017 5:46 PM > > To: i-d-announce@ietf.org > > Cc: tsvwg@ietf.org > > Subject: I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt > > > > > > A New Internet-Draft is available from the on-line > Internet-Drafts directories. > > This draft is a work item of the Transport Area Working > Group WG of the > > IETF. > > > >         Title           : Relaxing Restrictions on Explicit > Congestion Notification (ECN) > > Experimentation > >         Author          : David Black > >       Filename        : > draft-ietf-tsvwg-ecn-experimentation-07.txt > >       Pages           : 21 > >       Date            : 2017-10-20 > > > > Abstract: > >    This memo updates RFC 3168, which specifies Explicit > Congestion > >    Notification (ECN) as an alternative to packet drops for > indicating > >    network congestion to endpoints.  It relaxes restrictions > in RFC 3168 > >    that hinder experimentation towards benefits beyond just > removal of > >    loss.  This memo summarizes the anticipated areas of > experimentation > >    and updates RFC 3168 to enable experimentation in these > areas.  An > >    Experimental RFC in the IETF document stream is required > to take > >    advantage of any of these enabling updates.  In addition, > this memo > >    makes related updates to the ECN specifications for RTP > in RFC 6679 > >    and for DCCP in RFC 4341, RFC 4342 and RFC 5622.  This > memo also > >    records the conclusion of the ECN nonce experiment in RFC > 3540, and > >    provides the rationale for reclassification of RFC 3540 > as Historic; > >    this reclassification enables new experimental use of the > ECT(1) > >    codepoint. > > > > > > The IETF datatracker status page for this draft is: > > > https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-experimentation/ > > > > There are also htmlized versions available at: > > > https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-experimentation-07 > > https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn- > > experimentation-07 > > > > A diff from the previous version is available at: > > > https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-ecn-experimentation-07 > > > > > > Please note that it may take a couple of minutes from the > time of submission > > until the htmlized version and diff are available at > tools.ietf.org . > > > > Internet-Drafts are also available by anonymous FTP at: > > ftp://ftp.ietf.org/internet-drafts/ > > > > > _______________________________________________ > > I-D-Announce mailing list > > I-D-Announce@ietf.org > > https://www.ietf.org/mailman/listinfo/i-d-announce > > Internet-Draft directories: http://www.ietf.org/shadow.html > > > or ftp://ftp.ietf.org/ietf/1shadow-sites.txt > --------------1A1EB0BE2D921646A75E3495 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit David,

No comment = agreement.
Otherwise, see responses inline...

And you have my continuing gratitude that you're in the firing line on this one, not me.


On 03/11/17 13:43, Black, David wrote:

Bob,

 

Many thanks for giving this a careful review.  A -08 version is now needed – expect that to be posted sometime during the Singapore meeting week.

 

Comments inline …

 

Thanks, --David

 

From: Bob Briscoe [mailto:B.Briscoe-contractor@cablelabs.com]
Sent: Thursday, November 2, 2017 1:36 PM
To: Black, David <david.black@emc.com>
Cc: tsvwg IETF list <tsvwg@ietf.org>
Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt

 

David,

Thank you very much for continuing to jump all the hurdles necessary to get this through the IESG.

As Spencer suggests, there have been sufficient text changes that this needs another sanity review.
I have checked through the diff and noticed the following.

Outside the new section 2.2, all the changes are editorial nits.
Within S.2.2, I've suggested some more significant changes, but they are still not changing the intent of what you typed.


2. ECN Experimentation: Overview

Congestion Response Differences:
CURRENT

      the proposal in the latter draft
      couples the sender congestion response change to Congestion
      Marking Differences changes

SUGGESTED:

      the proposal in the latter draft
      couples the difference in congestion response at the sender to different congestion
      marking in the network

RATIONALE:
I believe "...Differences changes..." was what the IESG found hard parse because it is a tautology resulting from quoting a heading verbatim.

[David>I see the concern: “changes” -> “functionality” should better disambiguate this.

[BB] Nah, still as hard to parse. What about just deleting "changes"?


Current:
    This is at variance with RFC 3168's requirement
SUGGESTED:
    These are at variance with RFC 3168's requirement
Rationale: There are 2 changes.

[David>] ACK: “This” -> “These changes”


Congestion Marking Differences:
CURRENT:
    is required for any sender congestion response used in this area of experimentation
SUGGESTED:
    is required for any differences in congestion marking or response used in this area of experimentation

[David>] Ok, original text was courtesy of sender congestion response being the focus in discussion.


2.2.  Considerations for Other Protocols

This new section is /very/ useful. The heading could be clearer though, perhaps:
    "Considerations for Nodes Not Involved in ECN Experiments"

[David>] This is getting wordy.  Perhaps “Network Considerations for ECN Experimentation” and then make “not involved” clearer in the body of the section.

[BB] Having read your responses below about each guideline in this section, I now remember that, as a convenience to developers of network equipment, you intended to collect together those aspects that affect them.

The section heading and introductory para don't say that. So if that's what you intend, they need to say that.

I think the desire for this section was triggered by {Sue Hares's | your} concern that trill-ecn-support required expertise to write in a way that navigated around the experiments. That led to the idea that we should codify that expertise into this process draft in case someone wants to introduce another new protocol that interacts with ECN while the experiments are in progress. Hmmm. IMO, protocol design guidance is only worthwhile when it's very narrowly scoped.

Whatever, I don't want to hold up this draft, so pls go ahead. We just have to tick the boxes...



The context of the first 3 bullets is the opposite of the context of the rest of the doc. So I suggest that each bullet reminds the reader that the subject is "implementations not involved in experiments". Also some bullets are in the passive without a clear statement of what type of node the bullet applies to, which makes this problem worse.

[David>] Taking a fresh look at the list, bullets #4 and #5 seem to be different in scope and level of emphasis from the first 3.   I’ll move #4 and #5 to stand-alone paragraphs, so that “not involved in experiments” can then be in the lead-in text that covers the first 3 bullets.

[BB] OK


Items #2 & #3 are troubling for three further reasons:
a) Congestion Response Differences experiments will not cause ECN and drop to no longer be equivalent.
b) The sender can still rely on this equivalence if it uses ECT(0).
c) Item #3 reads like nothing at all MUST originate ECT(1).

Any simple attempt to focus item #2 only on ECT(1), contradicts item #3. So I've suggested you reverse the order and edit as follows:

CURRENT:

   2.  The ECN CE codepoint SHOULD NOT be assumed to indicate that the
       packet would have been dropped if ECN were not in use, as that is
       not the case for either Congestion Response Differences
       experiments (see Section 4.1 below) or Congestion Marking
       Differences experiments (see Section 4.2 below).
   3.  Traffic marked with ECT(1) MUST NOT be originated, as specified
       in Section 4.2 below.

SUGGESTED:

   2.  A host not involved in experiments MUST NOT originate
       traffic marked with ECT(1), as specified
       in Section 4.2 below.
[David>] It’s more than hosts, as routers can originate traffic for purposes such as control and management.
[BB] 'A node not involved in experiments' would be fine. My main concern was to add the 'not involved in experiments' phrase.


   3.  If a host does send packets as ECT(1), it SHOULD NOT assume that the ECN CE codepoint indicates that the
       packet would have been dropped if ECN were not in use, as that is
       not the case for Congestion Marking
       Differences experiments (see Section 4.2 below).
[David>] This proposed change is actually wrong in limiting the scope to hosts, as the more valuable guidance is to nodes in the network that forward CE packets.  
RFC 3168 encourages the presumption that CE packets are drop-equivalent implies and hence are ok to drop in the network if it would be inconvenient to forward them.  
That’s now a bad idea (need more than “inconvenient to forward” as justification for dropping), hence the “SHOULD NOT” statement.
[BB] Oh. I didn't read into what you'd written any implication that it's more OK to drop CE packets than others. Where does any RFC say that? This is not written in RFC3168, and I'm not sure anyone shares this presumption.

If I am right that dropping CE packets is not a valid case, is there any other action of a network node for which Guideline #2 is correct?

It's not true for marking. Because network nodes not involved in an experiment mark ECT(0) and ECT(1) as equivalent to drop (as per Section 4.2).

it /is/ true wrt the congestion response to markings of a sender involved in experiments. But you want this section to be about network nodes. So I cannot think of another network-based action for which guideline#2 is applicable.



Next, the subject of item #4 switches to nodes running experiments, but without saying so...

[David>] Not exactly, this is more about middleboxes that believe they are all-knowing about what protocols like TCP and RTP do, and hence drop packets that use ECN where it’s not supposed to be used. Complaints about bad middlebox behavior should be sent to /dev/null, please.  However …

CURRENT:

   4.  ECN may now be used on packets where it has not been used
       previously, specifically TCP control packets and retransmissions,
       see Section 4.3 below, and in particular its new requirements for
       middlebox behavior.  In general, any system or protocol that
       inspects or monitors network traffic SHOULD be prepared to
       encounter ECN usage on packets and traffic that currently do not
       use ECN.

SUGGESTED:

   4.  ECN experiments may use ECN on packets where it has not been used
       previously, specifically TCP control packets and retransmissions,
       see Section 4.3 below, and in particular its new requirements for
       middlebox behavior.  In general, any system or protocol that
       inspects or monitors network traffic SHOULD be prepared to
       encounter ECN usage on packets that currently do not use ECN.
[David>] That helps, I will make that change.


Item #5 doesn't say what the experiments might change (or not) about tunnelling.

CURRENT:

   5.  Requirements for handling of the ECN field by tunnel
       encapsulation and decapsulation are specified in [RFC6040].
       Additional related guidance can be found in
       [I-D.ietf-tsvwg-ecn-encap-guidelines] and
       [I-D.ietf-tsvwg-rfc6040update-shim].

SUGGESTED:

   5.  Requirements for handling of the ECN field by nodes 
       encapsulatng or decapsulating outer IP headers are specified in [RFC6040],
       which is in the process of being updated by 
       [I-D.ietf-tsvwg-rfc6040update-shim].
       Related guidance for encapsulations with non-IP outer headers can be found in
       [RFC5129], [I-D.ietf.trill-ecn-support], [I-D.ietf-tsvwg-ecn-encap-guidelines].
       It is intended that ECN experiments will have to to work without 
       changing these existing encapsulation behaviors. 
[David>] Yes, and in particular, the last sentence is definitely a useful addition.  I will pick this up, with some editing.


2.3.  Operational and Management Considerations

I like this a lot too. But a nit:

CURRENT:

the questions in Appendix A

SUGGESTED:

the questions in Appendix A of RFC 5706
[David>] ACK, will do.


2.4

CURRENT:

   The second codepoint, ECT(1), is used to support ECN nonce
   functionality that discourages receivers from exploiting ECN to

SUGGESTED:

   RFC 3168 assigns the second codepoint, ECT(1), to support ECN nonce
   functionality to discourage receivers from exploiting ECN to

RATIONALE:
Next sentence says the nonce isn't used, so it's confusing here to say it is used.

[David>] Will do, with “assigns” -> “assigned”



CURRENT:

   4.  Remove the first two paragraphs of Section 20.2, which discuss
       the ECN nonce and alternatives.  No changes are made to the rest
       of Section 20.2, which discusses alternate uses for the fourth
       ECN codepoint.

SUGGESTED:

   4.  Remove the first paragraph of Section 20.2, which discuss
       the ECN nonce and alternatives.  No changes are made to the rest
       of Section 20.2, which discusses alternative uses for the fourth
       ECN codepoint.

RATIONALE: Pls don't remove the 2nd para of S.20.2, which is a good alternative to the ECN nonce.
In fact, we need this 2nd para, so we can refer to it from Appendix C.1 of draft-ietf-tsvwg-ecn-l4s-id
instead of using the expired individual draft draft-moncaster-tcpm-rcv-cheat

[David>] Hmm – I think that 2nd paragraph does have to come out.   I suggest either referencing RFC 3168 as originally published, and/or copying that text into the l4s-id draft with attribution of source.

[BB] I disagree (strongly). The 2nd para is about the sender introducing CE randomly as an alternative to the nonce. We want to keep that approach - it's useful.

Perhaps you are concerned that the last sentence says random CE would be less effective than the nonce.

But it's OK to say that; it's actually true. Saying that doesn't undermine our decision to obsolete the nonce, which we justified on wider considerations than just effectiveness:
a) burning a codepoint for improved effectiveness isn't considered worthwhile any more
b) particularly because the nonce wasn't deployed.



(Also note the nit: alternate means alternating).

[David>] ACK



4.1 Congestion Response Differences

CURRENT:

     Hence an ECN congestion indication communicates a
   higher likelihood that a shorter queue exists at the network
   bottleneck node by comparison to a packet drop that indicates
   congestion [I-D.ietf-tcpm-alternativebackoff-ecn].

SUGGESTED:

     Hence an ECN congestion indication communicates that
   there will not be an excessively long queue at the network
   bottleneck node, [I-D.ietf-tcpm-alternativebackoff-ecn]
   whereas a packet drop communicates nothing about the length of
   a queue.

RATIONALE:
A drop could be from:
* an AQM that does not support ECN (for instance DOCSIS AQMs do not define ECN support). Then the queue would be the same length as if a CE mark had been emitted (ABE works with equivalence of CE and drop).
* a rate policer that has no queue at all.

[David>] That doesn’t vitiate the “higher likelihood” language.  No change needed here.


[BB] No. The higher likelihood phrasing is incorrect.
I realized this when Ben Campbell asked "Is it a high chance of shorter queue, or higher chance of a short queue?"
It's neither. It's *certainty* of a short queue, but not necessarily a short*er* queue.

Firstly a picky point; ABE doesn't know if it's "a packet drop that indicates congestion". 
But my argument is much bigger than that. I'll state it more precisely...

Consider ABE experiences an ECN-mark, which must be from an ECN-capable AQM.
I'll define the queue length in this case as Qe

Now compare with the queue lengths in these 4 cases where the same ECN-capable packet from ABE experiences a drop instead:
Qe = Qa : drop from non-ECN AQM
Qe < Qb : tail drop
Qe > Qc : drop from a rate policer
Qe >or< Qd : drop due to corruption

So, in no way does CE communicate that there is a higher likelihood that Qe is shorter in comparison to the queue had the ECN-mark been a drop (Qa, Qb, Qc or Qd).

Something along the lines of the alternative phrasing I suggested previously would be sufficient to justify ABE, without being incorrect.



4.2 Congestion Marking Differences

CURRENT:

   Use of different ECN codepoints is a promising means of
   identifying these two classes of traffic to network nodes, and hence
   this area of experimentation is based on the use of the ECT(1)
   codepoint to request ECN congestion marking behavior in the network
   that differs from ECT(0) counterbalanced by use of a different IETF-
   approved congestion response to CE marks at the sender, e.g., as
   proposed in [I-D.ietf-tsvwg-ecn-l4s-id].

SUGGESTED:

   Use of different ECN codepoints is a promising means of
   identifying these two classes of traffic to network nodes, and hence
   this area of experimentation is based on the use of the ECT(1)
   codepoint to request ECN congestion marking behavior in the network
   that differs from ECT(0). This would need to be counterbalanced by 
   use of a different IETF-approved congestion response to CE marks 
   at the sender, e.g., as proposed in [I-D.ietf-tsvwg-ecn-l4s-id].

RATIONALE:
Splits v long sentence.

[David>] Ok, but use of “would” is too weak – I will split sentence and make it clear that the different congestion response is necessary.

[BB] Fine.

Cheers




Bob






Bob

On 01/11/17 18:08, Black, David wrote:

Hi Spencer,

 

Well, I’m pleasantly surprised that Benoit cleared his Discuss with a simple note of thanks and no further text change requests.

 

I’ve checked the -07 vs. -06 diff, and it looks good to me, and I concur with your assumption that the RFC Editor will fix the “primary” -> “primarily” problem.

 

I believe that Gorry (as shepherd) is also fine with this -07 version, but I suggest giving him an opportunity to double-check before pushing the approve-for-publication button.

 

And yes … I’m definitely pleased to have reached this stage in the process.

 

Thanks, --David

 

From: Spencer Dawkins at IETF [mailto:spencerdawkins.ietf@gmail.com]
Sent: Tuesday, October 31, 2017 5:11 PM
To: Black, David <david.black@emc.com>
Cc: tsvwg@ietf.org
Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt

 

Hi, David,

 

On Sat, Oct 21, 2017 at 12:37 PM, Black, David <David.Black@dell.com> wrote:

This draft contains changes resulting from IESG Evaluation.

See the change history for a summary of what's been done, including the addition of sections 2.2 and 2.3 and movement of section 4.4 on the requirement for effective congestion control to section 2.1

Thanks, --David

 

Hi, David,

 

I see that Benoit has cleared his Discuss based on -07, but remember that you mentioned kinda expecting that a -08 might be required, just based on the amount of new text that was added in -07. 

 

Does it still seem that way to you (and, of course, to your document shepherd)?

 

I did see one typo in the new text, 

 

"transition from current ECN functionality falls primary upon" should probably be

 

"transition from current ECN functionality falls primarily upon"

 

but that's easily fixed in an RFC Editor Note, if you don't need to submit an updated draft.

 

Just let me know!

 

And thanks for horsing that through.

 

Spencer

 

> -----Original Message-----
> From: I-D-Announce [mailto:i-d-announce-bounces@ietf.org] On Behalf Of
> internet-drafts@ietf.org
> Sent: Friday, October 20, 2017 5:46 PM
> To: i-d-announce@ietf.org
> Cc: tsvwg@ietf.org
> Subject: I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Transport Area Working Group WG of the
> IETF.
>
>         Title           : Relaxing Restrictions on Explicit Congestion Notification (ECN)
> Experimentation
>         Author          : David Black
>       Filename        : draft-ietf-tsvwg-ecn-experimentation-07.txt
>       Pages           : 21
>       Date            : 2017-10-20
>
> Abstract:
>    This memo updates RFC 3168, which specifies Explicit Congestion
>    Notification (ECN) as an alternative to packet drops for indicating
>    network congestion to endpoints.  It relaxes restrictions in RFC 3168
>    that hinder experimentation towards benefits beyond just removal of
>    loss.  This memo summarizes the anticipated areas of experimentation
>    and updates RFC 3168 to enable experimentation in these areas.  An
>    Experimental RFC in the IETF document stream is required to take
>    advantage of any of these enabling updates.  In addition, this memo
>    makes related updates to the ECN specifications for RTP in RFC 6679
>    and for DCCP in RFC 4341, RFC 4342 and RFC 5622.  This memo also
>    records the conclusion of the ECN nonce experiment in RFC 3540, and
>    provides the rationale for reclassification of RFC 3540 as Historic;
>    this reclassification enables new experimental use of the ECT(1)
>    codepoint.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-experimentation/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-experimentation-07
> https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-
> experimentation-07
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-ecn-experimentation-07
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>

> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt

 


--------------1A1EB0BE2D921646A75E3495-- From nobody Sat Nov 4 10:02:35 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B4BB13FB7D for ; Sat, 4 Nov 2017 10:02:34 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.02 X-Spam-Level: X-Spam-Status: No, score=-2.02 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_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cablelabs.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mOrs33FWtfad for ; Sat, 4 Nov 2017 10:02:30 -0700 (PDT) Received: from NAM02-CY1-obe.outbound.protection.outlook.com (mail-cys01nam02on0110.outbound.protection.outlook.com [104.47.37.110]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 999EF13FBB3 for ; Sat, 4 Nov 2017 10:02:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=biNNxuFuPOnnWbK+9wKohDgUQ7Z+DRd3mbDdNtqT2tw=; b=D8eJbfr6jyt/YCYj+Im47JozdMyv0LQP3ItfIQ5bIBFEKzVxzEA6nMUWOq4xx31lAoL7UCKj7UT0bvCVp3SARaM1mSHWtCVEeNrC72oM53J9oJ+mpcbRZi67FcHCMm/GWIBTMPRVblD1s7uq8iNGzw+mm6UKupZ0glZ/sTi5TJk= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=B.Briscoe-contractor@cablelabs.com; Received: from [192.168.0.2] (87.112.63.152) by MWHPR0601MB3625.namprd06.prod.outlook.com (2603:10b6:301:7c::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.197.13; Sat, 4 Nov 2017 17:02:24 +0000 To: tsvwg@ietf.org, Sowmini Varadhan References: <20170807143120.GC11845@oracle.com> Cc: Spencer DAWKINS , "De Schepper, Koen (Koen)" From: Bob Briscoe Message-ID: <5ed88709-bddb-e350-fe3e-04d73662bc1d@cablelabs.com> Date: Sat, 4 Nov 2017 17:02:13 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------019D694E0877BBEEE614A4F3" Content-Language: en-GB X-Originating-IP: [87.112.63.152] X-ClientProxiedBy: LNXP265CA0067.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:5d::31) To MWHPR0601MB3625.namprd06.prod.outlook.com (2603:10b6:301:7c::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: fe706c14-3431-4fd1-0380-08d523a5d2c7 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:MWHPR0601MB3625; X-Microsoft-Exchange-Diagnostics: 1; MWHPR0601MB3625; 3:g9eocgZup+qGgIAbVi4emb0Q8YSwlIiaPE4agcHGrCffIHWFyBzs0aXWssQu4Z8/pLKm9zUWty80uuz0rPy1ZTF7XwkO4lVJNqyaEf/db0JXDoP6UOnowg+qcpidWgWA6rUTX207+EUMEEnz10hhH8ILSttF/OilaQ5YBh+dg6YNqHU4hmI0EoTDo28bK6c+u5ySvIUCUxdrESW+4gNgk30UWNKx62/wtY0qm+KwIe3pD9A3HSyhPNuYYxI6Zj8O; 25:UGC7+NTPQmnPM5fKF1RY6etw6LAew5QTQhM+7I6Hl1ayu/mf0if3r2B+GVdanMeAnGmE2EUGTpmyRwLFJsIDQPRjknNMjSetZ8XYvwbvk286EfrBInJ4u54PZ6gtOwyEY9Hp1oj28/CUdL1kHoiPZRa1c5QWpngJKPh7cBGsprnx+mgCO5tDv0Xgpsxx8V2s7DzmCSAgGfVkzTTuM2Bt7SIrS/Prz6Xun/XNPLMezG5XeJoo3BrQJGbNiTi5cNh27Y9afWzMS9NVXTH1tOMKHcKlnpt3hM/qeab1/YOJFifCyl94vwYRzKPwweWFxoZiytOc0UEDZkgFFFOtwwTbkA==; 31:ppMP4Kr3IRFs1NnOV78aVsKrznh/FuF/bUIe/Jphv9LBEEUofnuC5jNrD2feY48SflYZI2phxSMXspVOdpvU6Bp/IyeX2kb4hsVxN0V4BN8RN0WCVC9Jljv7wWRy/yLBK2PBbEAdYl4LvT/EW3h7AvN/ky4Xp2EAotyiJRzyKR6IDsfmgXP68xxcRlTyDDgM6++EzuVXiVTIaf71GZfC3OKGl1fwPAQcfjOa4gBHVzE= X-MS-TrafficTypeDiagnostic: MWHPR0601MB3625: X-Microsoft-Exchange-Diagnostics: 1; MWHPR0601MB3625; 20:gpjjXpG5u3cfxGo0EUGJpI8eaANRi5cnNlY61FPCTv3I3XT8I1EaMYJ3eHQF/xAK7RG0Odf+hqHjvyGclwvWLP+mZMSpxTYm+Ob8cjB5u+7mduL5SZUcKHTUwBQoD+A4QS4RF9cTlTvjOyW0BpXJAejhqqgpSZN5TC6cQu+m7XCx9Qq3+dWrOUGT3C6idqTUp13NG4TB6DO2Z4mlQ2QJob5KuBWncDDvuzfkoa7yko5/JLUGt+KXCQ35z4p6nPGfYCmhfilXL/jEbX9JwIuNiqPH7mxqM/6QxvVicHFiLYzGMrkGk7X+HLaXjbzU2buTA2AyW9czRnUFp0AIePFr+QSU5M9pyZvkW8Lxr5As94MJ2VS5mBfj4b1m8IOBanWLoGJgEX3arqHzXsrCuFlhtndVBZzRDgBFGbqJyjctJQhI5gqwRkauxjJcFw9KW+gPaPyDhnDIfvv7eVFy93mUg9OmGlWZ1a4FdYcquuPYAWr+spuVa0kNYaI5/rW0rImg; 4:p1SF1m6xlra+vftZr5BTEPNdMnkJ8mYLJfiyy68p3at+mblDfXayRpX0m9IxVUMseFZkRhhtOm3iphm3cGg/uz+Xv0lB7dWO5xH6hsFvdXqSnb+6BYHKJCASah8rFcker1hrQJwET/8NC7mW1pQsbwfEWBfaDHj1zj2Q75I38lFBEd+WyE7UwbkJUS1QOnU1dyzxUE+UrBEeRyJgxTdr3UWgB3KaanmFbksjY2YQK+HEQGPTSKjT1GdEGQqZtNY+jTdO3Ln9+TCLHui6Fj7ppMyqBcFzxVk642AghntSPimyHXgCC/VevOp46h+/qJwFFYD3dBpu64dQt0Uc9bWUZFWO2TFoFPv5LARZB5R88gD15h2vkmuAbMvCQAeQr9KL X-Exchange-Antispam-Report-Test: UriScan:(72170088055959)(131327999870524)(146099531331640); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(3231021)(100000703101)(100105400095)(3002001)(93006095)(93001095)(10201501046)(6041248)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123558100)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR0601MB3625; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR0601MB3625; X-Forefront-PRVS: 048111149A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6049001)(376002)(346002)(189002)(24454002)(199003)(5660300001)(54896002)(53936002)(7736002)(25786009)(236005)(97736004)(31686004)(8656006)(65806001)(65956001)(229853002)(6246003)(50986999)(77096006)(54356999)(76176999)(6486002)(106356001)(64126003)(53546010)(16526018)(66066001)(39060400002)(4326008)(101416001)(33646002)(105586002)(72206003)(36756003)(68736007)(81166006)(16576012)(316002)(2906002)(6116002)(3846002)(189998001)(478600001)(230783001)(83506002)(6916009)(2950100002)(6666003)(117156002)(81156014)(84326002)(65826007)(31696002)(58126008)(37036004)(86362001)(8676002)(16586007)(8936002)(54906003); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR0601MB3625; H:[192.168.0.2]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cablelabs.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR0601MB3625; 23:/g++Yom3+7q2ctRbBteZtGyymKYMsVFsjesAyuI?= =?us-ascii?Q?oD043EmbEG0szUY+trxDWDRhuNsWy/P3xnGqBlFp+OgJyVGzrJQa1KwZ3D7d?= =?us-ascii?Q?u4n3dd4AuRaz9YQWzXcnFw8V49yEP0QiX+ejKGhfmd8uLIPWhewUF93hvJ9f?= =?us-ascii?Q?lLUMD+qJf6M52qQTkQUmwsnbwOgZl4isqlicl4EGEdmpeOAG1d2+Lyw8h7Ru?= =?us-ascii?Q?ZRj2meht5YnxwnFpJ2u6QvAYQo7UfFz/sVOkgLrr+DrBq+P/Shz/lSLyKE5S?= =?us-ascii?Q?v4xpPe28+xGnHIT7cCeD9pvItbUpO2sizKT6RFaoO4f99CCDDnZFcYjjB8OT?= =?us-ascii?Q?QQdp4X09hYuC1C71zc1aq97JWyz4w2szdzeGRqq6dwn9yDoG+0HtiOkHi2M2?= =?us-ascii?Q?HntlJIoK0f2rkI1HNapgUopi3AmdzJgTXu81zbdhq64YtdUHCLDIxIuEmw8M?= =?us-ascii?Q?qZuA+sXuK9Zl26Mg0/7tsIfltT3aHBTFJ5OJ1lpn8ohXonXwFsNbZOqlMC9D?= =?us-ascii?Q?EC5pjYpCxTcAIhtRXyI4z9znsKHec95PKH9+07TVmHfHrI7r5MExNw6pgtQG?= =?us-ascii?Q?gg/AZnobu/hJnkuSPnHSyEldRliXuQibCNZ8TzgSUPeQfs5Erf6EEgjfyN1L?= =?us-ascii?Q?xhujaw+ehhmCP1O4OPdDGFkWb9kgVJR9z1cSKu0tAvXybi9xKYKLYEA280V1?= =?us-ascii?Q?Thim1t6npj1k0tkwLm0fsCfkMvLDVBnlf7BiGxwj1E+MC08OjpIE1RqzddCc?= =?us-ascii?Q?KSd2oU1pEZBzm8iTEmN5bwCH2fOpyoc2MA+o9o2yeHgafDL4OsNrMsBHoyE5?= =?us-ascii?Q?yliwg6opDfl/aMhIEnmidSJ3bCVjvxL7wbpbwMRBxAMkC5jsfq+Hpg4xus4H?= =?us-ascii?Q?1TgqMmtBFidqT1yZyf0hv/v0hPrA/wcs1bekNitgyr2ojLr3rvgpfED/xNiE?= =?us-ascii?Q?YcGkRZIB8iQd4cRh9blVEaH08BZzKhmz0bO5T3M4gcJo/TvCk8VO/mgW/2V6?= =?us-ascii?Q?HYizyWtl1mjF8IMVJ5x4dMrGKdMGCT5XPUblqt3B2Xwl/Axhuno2mnLnBPIg?= =?us-ascii?Q?7NKfXTRmoaq3AdiJyx0ulEDF0rab7cvWS5n5WAXEdVJNs+N6T4qPMJFNCyRO?= =?us-ascii?Q?AdDAwCE22UFBjASzT38XJQmeSoeuqYIvIv+yu1f5Ey0h9fCppGlifQL3MsZc?= =?us-ascii?Q?km73saUz2fyWJioLYxd93/bU30sYvSGeLeXP2rbje688QIdcn3uo5HJFhN64?= =?us-ascii?Q?90/nPJq1g2Y6Gk4KTr62qgbCIm5MHco5jTMLdySjfHcgNd7OESNjnjXZM1tR?= =?us-ascii?Q?oiH/5Pcuc/kGKOd62om9OVUVsTss8JQhQIWuPY//orU3O/zylC62WX783OYD?= =?us-ascii?Q?4WswdTBwDEM+vEoiQ20Ycd/LnsBKbbN/mN4l41SM1mHmCbtCzcwJbMo/xJ8B?= =?us-ascii?Q?SFN4Vcz/3kw=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR0601MB3625; 6:8nHeDB2ntI/5ANVEN9tV3zD854I0IgNlxEXe4ubALNuYXEQ73D095rOa71JTrkn+6EZ9EbxEyDxCV0yACceA14XzDyLQyxnQQupDX1zz5OJcgUwSrzRryc5AFbKfH2C8lN0rgVeuf26FHmb5oNDLaPCN0Ld3whvbFo6Lyez1Bbb/6XhlS5nf5kG+9JzB7iABFz/sGcnmSoVa+dq7bPMSEt/j+M70VILB0fCzHNf7fQvlAWmHNbrXDftT9yNZPKmck6+sNeWiGdo4uRQTAcIZxflkJSu8EuUuKOQOPYFe6o+GnUmBHjC2QktkwVJZyrF62dbObAmSusRwnD8qTTZ/eCrNhtbjXN4vzsTkPbpyHOA=; 5:RQkSsKQEtaOxG7emk7ui3qMjJU5HzO+pdAPscNYDA4asNmkjY0/00AageJc9hBojjZLT8yBtT7lN4R5bqe3OOt910sCM6ipnVp+PTNqV+hAv0VbxETrlU7Pse2xEKYgwOqZ66zAO3+ZUF4QxiGCcZ2pbautPuWFFq1SNznZViPA=; 24:OUQaumNj5F2w3e59Utc8sXeULawkTQPfyB/RnfvB3b4pQISY02kxk2XdIvzjipa/M4LWQvhJe38fDtGYFGpxEgwkZAQFo9wT2cPYzbnOgMc=; 7:sAe+exNI7exFNZzLc0EkiI2VKhxMiRY6mWQdgbb9Nb9U3ieJyekXiIOR62ZrPozttvckltVSs2Oi3J5H27Hk72laOfWwvg6CNK/Fuzcy4Oya3zAJ8Pb1wtckh+XzWW+mS3TX5Bo/klHcuglRnzH74yR776IMveuluMYdbKmYUlAEcCBJL8u49wYuRunvSgce4SkvcN63aEkYpqPcFtZLQaeh/1I/Ane1Brb59SL6Zk1x/ATr2zHQIokEv3n9wABG SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cablelabs.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2017 17:02:24.1883 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fe706c14-3431-4fd1-0380-08d523a5d2c7 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR0601MB3625 Archived-At: Subject: Re: [tsvwg] comments about draft-ietf-tsvwg-aqm-dualq-coupled-01.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Nov 2017 17:02:34 -0000 This is a multi-part message in MIME format. --------------019D694E0877BBEEE614A4F3 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Sowmini and list, A week ago we posted a major revision: draft-ietf-tsvwg-aqm-dualq-coupled-02 It includes all the offline advice you (Sowmini) said would be good to have in the doc itself. Apologies for the long delay replying, I started a couple of month's break between jobs just as we started talking. [Actually I just noticed the way you quoted it in your email is clearer than how we wrote it in the draft, so I have just updated our local copy again (will appear on IETF servers in the next rev).] There's also 2 whole new sections: * DualQ Coupled AQM structure (2pp) * Management Requirements (Normative) (1p) The cleaner structure mainly affects the management requirements (config and statistics monitoring), which we will present in Singapore. We now have a modular separation between the three main pluggable components: * the Base AQM * the L4S AQM * the framework (classifier, coupling, and conditional priority scheduler) [+ policing (TBA)] (plus of course the sender CC algorithm is also pluggable) This structure has been reflected in the Linux implementation (these updates are still in the private development version). Thanks to Henrik Steen this now makes the 2 queues within the qdisc classful, so they inherit all their config and statistics monitoring from the qdisc class. This gives operators a regular hierarchical queuing structure. Whereas before the dualQ was a monolithic blob that didn't fit well within any larger queuing hierarchy. We also clarified numerous technical aspects that have changed over the last year, where the pseudocode has changed, but the text hasn't kept up. Particular thanks to you (Sowmini) & Gabi Bracha off-list, who were trying to understand it and gave useful review comments. Main changes: * Added diagram and description of structure of AQM framework. * Supports a pair of AQMs 'native' to each queue, both time-based. Examples (in the order: native Classic + native L4S): * DualPI2 = PI2 + shallow step * DualCurvyRED = Curvy RED + shallow step Explained distinction between DualPI2 and PI2 (and PIE). Added Management Requirements: * Configuration * Monitoring Explained pseudocode much more clearly. * Removed implementation tricks to focus on how it is meant to work. Curvy RED pseudocode is not as well-maintained. However, we have provided a clear list of all the peripheral aspects that would have to be added (all can be translated from DualPI2). Finally, a note about the command line API for DualPI2 (documented in the code, not the draft, but we've changed the draft to be consistent): We decided we had to break backward compatibility with the PIE AP:   - So that parameters could be changed independently     (when you changed one PIE parameter, you sometimes had to change another to keep it unchanged underneath)   - Some PIE parameters had to be entered in obscure units like 1/16 of 1 Hz Extra responses inline... On 08/08/17 20:34, Spencer Dawkins at IETF wrote: > Speaking as an individual, but as an individual who needs to > understand what's going on at PubReq time :-) ... > > On Mon, Aug 7, 2017 at 9:31 AM, Sowmini Varadhan > > wrote: > > I had some questions as I was going over this document and > Bob Briscoe suggested that this might be a useful discussion to > share with a list, so here's a current summary, including > clarifications that Bob provided for me offline > > In general, I liked the fact that the Appendix starts off by first > discussing core concepts and then gets into the more complex overload > case- this makes it easy to understand how the various blocks build on > each other. > > In keeping with that same core -> complex flow, it might be easier to > refactor Appendix A.1 a bit, so that it first goes over the > enque/dequeue > logic and then gets into the more complex PI-update Pseudo-code. > [BB] We've sort-of done that. Except I wanted to start by highlighting that maintaining and applying p is the ultimate point of all this. > > I realize the document *is* trying to do that, but it took > me some time to figure out the semantics of alpha/beta/alpha_U/beta_U > (these get defined in Figure 1, but a detailed description > is only available at the bottom Page 17..) > > What eventally helped me put things in place was the brief background > that Bob offered (in the offline thread) > > Bob> A Proportional Integral (PI) algorithm changes the controlled > variable (the > Bob> loss probability p) dependent on how fast the queue is > increasing (which is > Bob> Proportional to excess load) and how far any standing queue is > Bob> from its target (which represents the Integral of load). Two > "gain > Bob> factors", beta and alpha, respectively weight how strongly > each of > Bob> these elements alters p. > > Bob> The stability analysis in [PI216] recommends the values of alpha > Bob> and beta (in the header file in Fig 1) on the basis that these > Bob> cause the AQM to change p (loss prob) as fast as poss in response > Bob> to changes in load without over-compensating and therefore > causing > Bob> oscillations in the queue. > > Bob> The recommended values of alpha and beta determine how much p > ought > Bob> to change if it was updated every second. It is best to update p > Bob> as frequently as possible, but the actual update interval > (Tupdate) > Bob> is constrained by hardware performance. For link rates from 4 - > Bob> 200 Mb/s, we found Tupdate=16ms is sufficient. Whatever value of > Bob> Tupdate is chosen, p should change by the same amount per second, > Bob> but in more smaller steps. So the gain factors used need to > Bob> be scaled by (Tupdate/1s). This is why alpha_U and beta_U are > Bob> used for updating p in Fig 4, where alpha_U= alpha*Tupdate and > Bob> beta_U=beta*Tupdate. > > Some/all of this information would be useful to have in the doc, since > it provides the needed brief background for dualpi2_update, within > the draft itself. > > > I found Bob's note to be very helpful to me. It might be helpful to > include something like that text in the document itself. > > Do the right thing, of course. > > Spencer > > One follow-up question (I've not read all of [PI216] yet, it's on my > reading list) - what is the general trend of Tupdate for faster > link-rates? E.g., what is the expected Tupdate at 1Gb/s? > [BB] Tupdate doesn't depend on the link rate per se {Note 1}. Tupdate depends on your target Qdelay, which depends on the max e2e RTT. You want to have a reasonable number of updates (ideally >= 2) in the time the queue drains naturally from target to zero. So,     Tupdate <= target/2 would be a good rule of thumb. But so far we've used Tupdate (16 ms) ~= target (15 ms) so I'll continue like that. So, if your link is in a DC with 100x lower max RTT than the public Internet, you might have target = 150 µs Then Tupdate = 160 µs If max RTT is 100x smaller, alpha and beta need to be 100x larger; i.e. 1000 Hz^2 and 10,000 Hz^2 respectively. Nonetheless, the gain factors actually used internally are:     alpha_U = alpha * Tupdate     beta_U  = beta  * Tupdate So, because Tupdate is 100x smaller, alpha_U and beta_U will be the same as before. Of course, if Tupdate is 100x larger, p is calculated 100x more often. You might notice that, in a DC where you have say 100x lower RTT and 100x higher bit-rate than the public Internet, even tho the bandwidth-delay product is roughly the same as on the public Internet, the switch is forwarding 100x faster and calculating p 100x more often. Superficially this looks like 10,000x more processing, but at least the process to update p is decoupled from packet forwarding. We'll write a new scaling section into the next rev of the draft. But first I'll check that I'm correct with my co-authors tho. {Note 1} The Qdelay target depends on the degree of flow multiplexing. All the above assumes the low degree of flow multiplexing typical both in a public Internet per-customer access link and in 'typical' DCs (i.e. 1-10 flows). Then you have to configure the AQM for the "typical worst-case" when you have 1 TCP flow. For high levels of flow multiplexing, target Qdelay can be 1/sqrt(N) smaller, where N is the "typical minimum" no. of flows on the link. E.g. for N=100 flows, target Qdelay can be 1/10 of the figures above. "Typical minimum" is deliberately arm-wavey. It might be the 10%-ile or something. The implication of setting target too low would be slight under-utilization when the number of flows is less than the N you've guessed, so it's not critical to be precise. BTW, this sqrt() is nothing to do with the sqrt() in the TCP equation. It comes from the Central Limit Theorem. BTW2, this 1/sqrt(N) rule doesn't continue indefinitely. The Qdelay flattens out for really high N. From memory there's something about a 6 packet limit, but I'd have to re-read the relevant (very short) paper below. Ganjali, Y. & McKeown, N., "Update on Buffer Sizing in Internet Routers," ACM SIGCOMM Computer Communication Review 36 ACM (October 2006) > > It would also be helpful to define the high-level semantics > of cq.time(), cq.len(), lq.len() etc. E.g. the description that Bob > offered in the offline mail (below) could be added in the preamble > to enque/dequeue, to improve readability (and also help an implementor > quickly see what the function indirections are supposed to do). > > Bob> cq.time() is a function that returns the time that the head > packet > Bob> has been in the classic queue (cq), which is called the "service > Bob> time" of the queue, or sometimes the "sojourn time". > > Bob> Similarly for lq.time(), cq.len() and lq.len(), where lq is the > Bob> L4S queue and len() is the length in bytes. > Done. And thx again for your patience trying to understand this. Bob > > I'm still working through the doc, will get back here with additional > questions/comments. > > Thanks > --Sowmini > > --------------019D694E0877BBEEE614A4F3 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit Sowmini and list,

A week ago we posted a major revision: draft-ietf-tsvwg-aqm-dualq-coupled-02

It includes all the offline advice you (Sowmini) said would be good to have in the doc itself.
Apologies for the long delay replying, I started a couple of month's break between jobs just as we started talking.

[Actually I just noticed the way you quoted it in your email is clearer than how we wrote it in the draft, so I have just updated our local copy again (will appear on IETF servers in the next rev).]

There's also 2 whole new sections:
* DualQ Coupled AQM structure (2pp)
* Management Requirements (Normative) (1p)

The cleaner structure mainly affects the management requirements (config and statistics monitoring), which we will present in Singapore.
We now have a modular separation between the three main pluggable components:
* the Base AQM
* the L4S AQM
* the framework (classifier, coupling, and conditional priority scheduler) [+ policing (TBA)]
(plus of course the sender CC algorithm is also pluggable)

This structure has been reflected in the Linux implementation (these updates are still in the private development version). Thanks to Henrik Steen this now makes the 2 queues within the qdisc classful, so they inherit all their config and statistics monitoring from the qdisc class. This gives operators a regular hierarchical queuing structure. Whereas before the dualQ was a monolithic blob that didn't fit well within any larger queuing hierarchy.

We also clarified numerous technical aspects that have changed over the last year, where the pseudocode has changed, but the text hasn't kept up.
Particular thanks to you (Sowmini) & Gabi Bracha off-list, who were trying to understand it and gave useful review comments.

Main changes:
* Added diagram and description of structure of AQM framework.
* Supports a pair of AQMs 'native' to each queue, both time-based. 
Examples (in the order: native Classic + native L4S):
* DualPI2 = PI2 + shallow step
* DualCurvyRED = Curvy RED + shallow step
Explained distinction between DualPI2 and PI2 (and PIE).
 
Added Management Requirements:
* Configuration
* Monitoring
 
Explained pseudocode much more clearly.
* Removed implementation tricks to focus on how it is meant to work.
 
Curvy RED pseudocode is not as well-maintained.
However, we have provided a clear list of all the peripheral aspects that would have to be added (all can be translated from DualPI2).


Finally, a note about the command line API for DualPI2 (documented in the code, not the draft, but we've changed the draft to be consistent):
We decided we had to break backward compatibility with the PIE AP:
  - So that parameters could be changed independently
    (when you changed one PIE parameter, you sometimes had to change another to keep it unchanged underneath)
  - Some PIE parameters had to be entered in obscure units like 1/16 of 1 Hz


Extra responses inline...

On 08/08/17 20:34, Spencer Dawkins at IETF wrote:
Speaking as an individual, but as an individual who needs to understand what's going on at PubReq time :-) ...

On Mon, Aug 7, 2017 at 9:31 AM, Sowmini Varadhan <sowmini.varadhan@oracle.com> wrote:
I had some questions as I was going over this document and
Bob Briscoe suggested that this might be a useful discussion to
share with a list, so here's a current summary, including
clarifications that Bob provided for me offline

In general, I liked the fact that the Appendix starts off by first
discussing core concepts and then gets into the more complex overload
case- this makes it easy to understand how the various blocks build on
each other.

In keeping with that same core -> complex flow, it might be easier to
refactor Appendix A.1 a bit, so that it first goes over the enque/dequeue
logic and then gets into the more complex PI-update Pseudo-code.
[BB] We've sort-of done that. Except I wanted to start by highlighting that maintaining and applying p is the ultimate point of all this.



I realize the document *is* trying to do that, but it took
me some time to figure out the semantics of alpha/beta/alpha_U/beta_U
(these get defined in Figure 1, but a detailed description
is only available at the bottom Page 17..)

What eventally helped me put things in place was the brief background
that Bob offered (in the offline thread)

Bob> A Proportional Integral (PI) algorithm changes the controlled variable (the
Bob> loss probability p) dependent on how fast the queue is increasing (which is
Bob> Proportional to excess load) and how far any standing queue is
Bob> from its target (which represents the Integral of load). Two "gain
Bob> factors", beta and alpha, respectively weight how strongly each of
Bob> these elements alters p.

Bob> The stability analysis in [PI216] recommends the values of alpha
Bob> and beta (in the header file in Fig 1) on the basis that these
Bob> cause the AQM to change p (loss prob) as fast as poss in response
Bob> to changes in load without over-compensating and therefore causing
Bob> oscillations in the queue.

Bob> The recommended values of alpha and beta determine how much p ought
Bob> to change if it was updated every second. It is best to update p
Bob> as frequently as possible, but the actual update interval (Tupdate)
Bob> is constrained by hardware performance. For link rates from 4 -
Bob> 200 Mb/s, we found Tupdate=16ms is sufficient. Whatever value of
Bob> Tupdate is chosen, p should change by the same amount per second,
Bob> but in more smaller steps. So the gain factors used need to
Bob> be scaled by (Tupdate/1s). This is why alpha_U and beta_U are
Bob> used for updating p in Fig 4, where alpha_U= alpha*Tupdate and
Bob> beta_U=beta*Tupdate.

Some/all of this information would be useful to have in the doc, since
it provides the needed brief background for dualpi2_update, within
the draft itself.

I found Bob's note to be very helpful to me. It might be helpful to include something like that text in the document itself.

Do the right thing, of course.

Spencer
 
One follow-up question (I've not read all of [PI216] yet, it's on my
reading list) - what is the general trend of Tupdate for faster
link-rates? E.g., what is the expected Tupdate at 1Gb/s?
[BB] Tupdate doesn't depend on the link rate per se {Note 1}.
Tupdate depends on your target Qdelay, which depends on the max e2e RTT.

You want to have a reasonable number of updates (ideally >= 2) in the time the queue drains naturally from target to zero. So,
    Tupdate <= target/2
would be a good rule of thumb. But so far we've used Tupdate (16 ms) ~= target (15 ms) so I'll continue like that.

So, if your link is in a DC with 100x lower max RTT than the public Internet, you might have target = 150 µs
Then Tupdate = 160 µs

If max RTT is 100x smaller, alpha and beta need to be 100x larger; i.e. 1000 Hz^2 and 10,000 Hz^2 respectively.

Nonetheless, the gain factors actually used internally are:
    alpha_U = alpha * Tupdate
    beta_U  = beta  * Tupdate
So, because Tupdate is 100x smaller, alpha_U and beta_U will be the same as before.

Of course, if Tupdate is 100x larger, p is calculated 100x more often.

You might notice that, in a DC where you have say 100x lower RTT and 100x higher bit-rate than the public Internet, even tho the bandwidth-delay product is roughly the same as on the public Internet, the switch is forwarding 100x faster and calculating p 100x more often. Superficially this looks like 10,000x more processing, but at least the process to update p is decoupled from packet forwarding.

We'll write a new scaling section into the next rev of the draft. But first I'll check that I'm correct with my co-authors tho.


{Note 1} The Qdelay target depends on the degree of flow multiplexing. All the above assumes the low degree of flow multiplexing typical both in a public Internet per-customer access link and in 'typical' DCs (i.e. 1-10 flows). Then you have to configure the AQM for the "typical worst-case" when you have 1 TCP flow. For high levels of flow multiplexing, target Qdelay can be 1/sqrt(N) smaller, where N is the "typical minimum" no. of flows on the link. E.g. for N=100 flows, target Qdelay can be 1/10 of the figures above.

"Typical minimum" is deliberately arm-wavey. It might be the 10%-ile or something. The implication of setting target too low would be slight under-utilization when the number of flows is less than the N you've guessed, so it's not critical to be precise.

BTW, this sqrt() is nothing to do with the sqrt() in the TCP equation. It comes from the Central Limit Theorem.

BTW2, this 1/sqrt(N) rule doesn't continue indefinitely. The Qdelay flattens out for really high N. From memory there's something about a 6 packet limit, but I'd have to re-read the relevant (very short) paper below.
Ganjali, Y. & McKeown, N., "Update on Buffer Sizing in Internet Routers," ACM SIGCOMM Computer Communication Review 36 ACM (October 2006)



It would also be helpful to define the high-level semantics
of cq.time(), cq.len(), lq.len() etc. E.g. the description that Bob
offered in the offline mail (below) could be added in the preamble
to enque/dequeue, to improve readability (and also help an implementor
quickly see what the function indirections are supposed to do).

Bob> cq.time() is a function that returns the time that the head packet
Bob> has been in the classic queue (cq), which is called the "service
Bob> time" of the queue, or sometimes the "sojourn time".

Bob> Similarly for lq.time(), cq.len() and lq.len(), where lq is the
Bob> L4S queue and len() is the length in bytes.
Done.

And thx again for your patience trying to understand this.



Bob



I'm still working through the doc, will get back here with additional
questions/comments.

Thanks
--Sowmini


--------------019D694E0877BBEEE614A4F3-- From nobody Sat Nov 4 10:13:48 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3895B13FBB4 for ; Sat, 4 Nov 2017 10:13:47 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.8 X-Spam-Level: X-Spam-Status: No, score=-4.8 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_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cablelabs.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uOVhfvcXMLr8 for ; Sat, 4 Nov 2017 10:13:45 -0700 (PDT) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0111.outbound.protection.outlook.com [104.47.36.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4623D13FBAF for ; Sat, 4 Nov 2017 10:13:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=i4Fht5310gyNq3nvjrRF63Z7L8s5h81UODAH3r6s520=; b=ZQvVutE/xRvTtox84vwyVeW+cWhgB5a9LFtueGsFA5KhvbrgIVkP41sYUNKtaE7i8fLfg9kKNLZzBSjb+XHVfQjFKukdjDFwaXTMn5ZigY6mya7hNj5RFr2PkFeZYcCiNRKBnejBDMTZdtVYl437/vXdXGjJUgOWeNlhN2W8TsM= Received: from [192.168.0.2] (87.112.63.152) by DM5PR0601MB3624.namprd06.prod.outlook.com (2603:10b6:4:7c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.197.13; Sat, 4 Nov 2017 17:13:42 +0000 To: tsvwg IETF list From: Bob Briscoe Message-ID: <3aaf9d57-229a-34cc-edf0-9200013b17d1@cablelabs.com> Date: Sat, 4 Nov 2017 17:13:31 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="------------C5B8750AE3F4D0B4E4E1A5F7" Content-Language: en-GB X-Originating-IP: [87.112.63.152] X-ClientProxiedBy: VI1PR09CA0046.eurprd09.prod.outlook.com (2603:10a6:802:28::14) To DM5PR0601MB3624.namprd06.prod.outlook.com (2603:10b6:4:7c::22) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: faffdc58-67cf-4c43-8a72-08d523a7668c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603249); SRVR:DM5PR0601MB3624; X-Microsoft-Exchange-Diagnostics: 1; DM5PR0601MB3624; 3:wOpLGzcVBjxPX2J71U9P2O0CwBwsx58xsQf963WSRCFbS5m6QiVdqtw3zvnQiXHuKeE0JqdTRzKwZAxY9w+s50ORtt4SRso+2mNUjvffzQQXLT3+0DT/Cja2V9pOnGPPpMU3GNM7La3AmH8HkSKVRYpmVR1b0juOOUCsGDHJ5HxjlSZHGdzSi6pGtLV/mziEkqP16ZNxHk7eTCHpkZjv6yxbRU0mJS4XcPAT6enZ3nYxggFvd8PglEg9P/Lu+p5D; 25:T6ThTuQat00foMLzokPypXSQNixPigepREYaMYn8udW+KB+vW/KEXdFvUFVxEqdRFKkb9yV6biKUQKFqzlrqqKbOihyrOPegSc3o2IXHR57HuHdRTEqZZ/9BX8vRSapJ8/EYrB/c8kH2+aToDIPmmoHhkG7KKSEK2I51zxgFOmy5B+N6emgwCIXgmzyzkt4MsHLW/oZP61pmng7fA8Ykv5KuFVypKnGMkbxENROoMtgVDyWubXjvzLuT1CagfMY4aXrRaEymyLGq6pTLpK2nnWLodamSJiuWMyXHlbkZZGepC+1wXa68wsQB57IrOCCNvOLfF5jv7sTQIXUhXwGFmg==; 31:zGQZEfZz5BKiFFxBkh6nnaaLn4hJFqa9LMa4LgdogCjlHrBvdYt0ghiAwxRnz1VpH/FXaO1dK9bITk0ao2QqeCXtJVXM/U0NRdVTdRavUZPp8x2xwEQSIutPF5QkKBflegULCGMmrfDI71JVN6/8Ooj/hdV9rcGZLPFPYxPFGrvx2cHaZrMwkEo0w2jw6T30KoGyViBgU5pmLtIIs4eDefrHgHhgKQdKU3e7dnf8jkw= X-MS-TrafficTypeDiagnostic: DM5PR0601MB3624: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=B.Briscoe-contractor@cablelabs.com; X-Microsoft-Exchange-Diagnostics: 1; DM5PR0601MB3624; 20:gBh2NTAE0jOXkMb9yUsZ9xwHBhUzRQpfqVbCCTmKSZphxmxNQ81FZdoWSziWjMv4KQHxfuZb0o9xTSuhYqkGbSLKz1NCYdnsp1EcZaPodm5pFaQpGvhdrablpqyECuDXijZ5Ii1c26Di87bYPAdbjAo6pByK3MDvuToLln220LX6KbIftvgH8VfeGTOwor9qngzp96/ppTaJfYbsUpGu10e+7a0P/SlJgzyzkao6mCbDYqGyGvQvglzSPKUnuAHC9do3VjbOxr9vXjC/cZgdN9N7k33UTSIdKn9bPsqQDuE5GgeGWxPgqkOZLT8UK+06C25vih+JBKuZsYz1YrcJztiNCoACj9mZ9tjWokeHb1QOsLXQ4V1s9NjkwyX+ZlH/TP/4V1pPvAfZQXKwUX5OnFw42rNaOiyP1Rc8drteVjflaZ2k6y+1vGyzWMIklhQ6+NJI6rD7A3cU+1Els20afLoo6p0zTCMSsD6zexgM/6VbVv9KP7KFiG3EPuclLG3G; 4:u/aETgzRpiK8QipdtO0Jjw7TM/EjkxTRApnCId/PXURKnpj3Byu+m1+KgB+QOBbF52lzdqgIFFTCLhtJfxcV1RuMcV6GOB5983C3/duII7gp3L4y0HbqfCRGUyZPt8fDGM9zc3mjtPQUrd0/U4jqWETutusz+Zd2sUr/tKHjcQgKKzH2Yrs2V6kFeJcXcMC15DmjI7RfIagAOQUrtspGSboXrOzukRi7GlJLuJzeOlaxW8E3uwUtnpLKVsfozrg0MsjSeIwGl6JBCmGZ45AiCA== X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(100000703101)(100105400095)(3231021)(10201501046)(6041248)(20161123558100)(20161123555025)(20161123560025)(20161123564025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM5PR0601MB3624; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM5PR0601MB3624; X-Forefront-PRVS: 048111149A X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(979002)(6009001)(6049001)(346002)(376002)(189002)(199003)(53936002)(66066001)(8936002)(81166006)(84326002)(6916009)(68736007)(54356999)(478600001)(72206003)(50986999)(65806001)(65956001)(97736004)(6666003)(2906002)(5660300001)(65826007)(16586007)(16576012)(58126008)(316002)(37036004)(81156014)(8676002)(54896002)(7736002)(36756003)(117156002)(101416001)(86362001)(3846002)(83506002)(6486002)(31696002)(33646002)(16526018)(6116002)(189998001)(106356001)(105586002)(77096006)(15650500001)(31686004)(230783001)(64126003)(25786009)(969003)(989001)(999001)(1009001)(1019001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR0601MB3624; H:[192.168.0.2]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cablelabs.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR0601MB3624; 23:SAmj0/PqFvVZ5ObOnKenGFZ9wawbQU6v4rneoh9?= =?us-ascii?Q?iyOuOpJp8FJnLensJ7FApgeGm9Dq6rjq0wj6U6tdMNNP/ukZuRP4P2RjCOev?= =?us-ascii?Q?rImJRRL4Cmli8RCONAbYzkNrnLOLW1KV7ND/M35o/yb/2iuWOyQTW90pD+d4?= =?us-ascii?Q?vls+bnQTYi8AukHWQliN5eHoc4LK/U86mjUU1CLsyHg/flkcSqG/boA6mPRl?= =?us-ascii?Q?qQtsBJ438GetprEz7D8c14/Xt3zKCQ6tRADxl9jNXePXN7TAF41qRtFgXe5E?= =?us-ascii?Q?70gFsmISrlOWQ7PfeJ4KrkpKt+T9DuhA2T3Ojn4WfQf4/WGhG3gZp0z2Fmo3?= =?us-ascii?Q?upkrppRpwEtRtjM98i0Sb1uZIzenhtfY/o23MJ1AS8PIhB8LZcNJAtreRzLI?= =?us-ascii?Q?e3elBw/YSBTg4z6RxgCDR6mVG42Ba0KMuAF7rg2dBbNkPY7Kb6ATdM0w++Gr?= =?us-ascii?Q?Xc55ofntzOHh9ZiVnG66c3Df4uYRw3WIUr5R8FWCkjD4RU2cnwE1nNc+aCS3?= =?us-ascii?Q?JMVsLDgjikV1MNUBLtJPn3umX9xib2IV2enux68Di1SyuwK0xtu18s0tkyiT?= =?us-ascii?Q?uCDVcXy2SFjLlZxjdSqgaqZC+tk4ixiu6O8uSSny2Hfn4B4pvs3ARdwOAO6p?= =?us-ascii?Q?M6hgwFQqlEGeb1Nk6NdfrrWiStT2OF1S4DH7/MqRLXFly8jJNI0FVqfzNDms?= =?us-ascii?Q?dJzO2ZzQAecuGLMMtOnLXVruGXYTEkGNxsGFR/+SfxIJKg0YDHt9RhujBRSg?= =?us-ascii?Q?oRGDaQ2zZ4A7AhYNdInMC7hqrIvyQt7BojPQmZZ29OaMOt2jxip2CA6ZQlZS?= =?us-ascii?Q?eqlAr0LfiMqoDA8MDnqstg9V8A3SrzZtXyuug08pD/02dplBDjGa//It4GjO?= =?us-ascii?Q?J6f1JSPdLu4XAL+Zvg6SJGFHhrzV4yB4MxMmmUqnGzJc8C9jYVzzNkUZAPkc?= =?us-ascii?Q?+XIb9OlpWmAUOnLWkhEkcT63Cz6ZCugLgww6ZpxImC8Ntilu2OhN4wUUqAZr?= =?us-ascii?Q?OiqyKckdwHFlBHg68DbmvebvyYIZU0uycAd/xIfx80SvUEjwEFSeBjBREZS4?= =?us-ascii?Q?/NhQBMmYb9s9gfXzFPvBAyBBuq1PFRLXWVPzORnHOdaLBBX4Z5wcIhsiRXcd?= =?us-ascii?Q?SCasYYBO+BPhH8BCYA8RBJyH9HsfZ93rn11roC60EP2ZBkZCFUK3VxkTY54A?= =?us-ascii?Q?vfWrfd+CCM8845yJ63LerZj1FnI0YXsVXq4yNqJKX6WNfdnPIxGzKnRON1XL?= =?us-ascii?Q?vvNe5ZOKyUQIs8aTffdSGgQ0Mj9R4TDwQ3Mp7k7q/qyYQyFH7A40QPL/Jhx9?= =?us-ascii?Q?nnZ2i3mskEspb7BZxLds9eII=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR0601MB3624; 6:p5PzxhSXmEkeRoBK5P27T/mg1pk+FjAT3UBtEuMbaV3HC0c/40464Psy84AlGo/3BZJpaybifSYIsN5h4WUQxo8Dg4qEC8LEO9O1EYmRrS4cVhKuH7uVTryqKERnwAhvzRIg4JXPUB38MQ3oPSLQzdMTgwPIUfaFoVdT4p/kX/h4ZE8JC+GjZZ88/9Mt+Vl8VMUVjv3Ts9OH3u82eri0Cm/Wby0K9Mw9BllCGQrMwmTx6dQYCKV5OCRfVkfnwgJExIKwafnQ+rxsIlWF8y/9kdepc4kbVKb8KiwlKzMwPhkOymQjvWQtcNW1CHufqdrdqOMwO/XnIgjaPTKEBqDcgKVLq1TGmR/eIVRlX1NIMq4=; 5:hXjdwoHcFL3dWiD6eLqhIZZggaVrS5xGWEOt5cHNXhW67wfRFsMP6OFUoupI2PzXIa12vR78ikNgez/blO/lfVhuBe0Jyu6cqf8/LZg9Fv/tEOCpOdd/jiQ+KS/nSmTyrHyZ13OqFcO2zGR34QMDv5qXMC6e0rSCqFzZhaOnASQ=; 24:cCi2uKTVcNl6qN0deyTSbEWNrAjcqiOzdQS7FuCj7XLOHBC7AIAwobwvovd0wTJraDAkkJDWfsI8g/V4aDq9NrS8+R82hh9cRWUEyHJimCM=; 7:jedWXkRO06wiycMZiQKnpykzNsyVkJdWfjA+UfxuxbI9Cr56pzCgECLUCuqoohJgr4eJUIGHbRIn0aXPy/unAt9zzdOslD3hioJ8Ro3Me/E2IUlP/AaL8AdkeE2nG2h2gq86sTeZKI3FrHTnDzTe1Rdvg5JJUjtKvgTfOtCgKoyUZlPK6mZGetY4UvsxIC3t8VP1f3aJwKBXyADR0cTKBQH4JESvVqVxReJpJADRYzzqOEgcfGY8eHLN8/ezxP8t SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cablelabs.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Nov 2017 17:13:42.3071 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: faffdc58-67cf-4c43-8a72-08d523a7668c X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR0601MB3624 Archived-At: Subject: [tsvwg] L4S drafts updated: ietf-tsvwg-l4s-arch & ietf-tsvwg-ecn-l4s-id X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 04 Nov 2017 17:13:47 -0000 This is a multi-part message in MIME format. --------------C5B8750AE3F4D0B4E4E1A5F7 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit tsvwg, We have updated these to: draft-ietf-tsvwg-l4s-arch-01 & draft-ietf-tsvwg-ecn-l4s-id-01 As explained in Jul'17, these are both in a holding pattern, waiting for implementation experience and review. *Deltas** * Refreshed to keep them live. Minor improvements, and updates. *Plans *(my personal thoughts, without having waited for co-authors' views) l4s-arch: * explain how L4S and Diffserv fit together. * add policing details l4s-id: * Add guidance on running an L4S experiment, e.g.:   - management requirements (config, stats gathering)   - both for network and end-hosts   - perhaps instrumentation both on participating and non-participating nodes Cheers Bob --------------C5B8750AE3F4D0B4E4E1A5F7 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit tsvwg,

We have updated these to:
draft-ietf-tsvwg-l4s-arch-01 & draft-ietf-tsvwg-ecn-l4s-id-01
 
As explained in Jul'17, these are both in a holding pattern, waiting for implementation experience and review.

Deltas

Refreshed to keep them live.
Minor improvements, and updates.

Plans
(my personal thoughts, without having waited for co-authors' views)

l4s-arch:
* explain how L4S and Diffserv fit together.
* add policing details

l4s-id:
* Add guidance on running an L4S experiment, e.g.:
  - management requirements (config, stats gathering)
  - both for network and end-hosts
  - perhaps instrumentation both on participating and non-participating nodes

Cheers


Bob
--------------C5B8750AE3F4D0B4E4E1A5F7-- From nobody Mon Nov 6 18:56:59 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9BA6713FACD for ; Mon, 6 Nov 2017 18:56:57 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.709 X-Spam-Level: X-Spam-Status: No, score=-2.709 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_LOW=-0.7, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=dell.com header.b=T8P9I/di; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=rsa.com header.b=EVGEdJq+ Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DSjvZaNAsITy for ; Mon, 6 Nov 2017 18:56:51 -0800 (PST) Received: from esa5.dell-outbound.iphmx.com (esa5.dell-outbound.iphmx.com [68.232.153.95]) (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 8E7B913F961 for ; Mon, 6 Nov 2017 18:56:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dell.com; i=@dell.com; q=dns/txt; s=smtpout; t=1510023374; x=1541559374; h=from:to:cc:subject:date:message-id:mime-version; bh=YyNt3pAlfeaRa7QGZ24ZVISuWpS35Z/QFDzIrj96DQQ=; b=T8P9I/dikWnz75Bs6HSh2YRiFF+3h/idB4vEXdzqoY6ug4rKEf8Wh8gw wzqAtyv7CFuK2kOf0KeFiHQgiC7AOO8C6o9AGKMHRGS6QTIcWnpLMmaub LTyQlJqRkUr8NC+kYihVxP7caMnnp3jIcNhYrFh8RealOKNnA7foYvTmf A=; Received: from esa2.dell-outbound2.iphmx.com ([68.232.153.202]) by esa5.dell-outbound.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 06 Nov 2017 20:56:14 -0600 From: "Black, David" Received: from mailuogwhop.emc.com ([168.159.213.141]) by esa2.dell-outbound2.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Nov 2017 08:52:09 +0600 Received: from maildlpprd02.lss.emc.com (maildlpprd02.lss.emc.com [10.253.24.34]) by mailuogwprd05.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id vA72ukPg008104 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 6 Nov 2017 21:56:48 -0500 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd05.lss.emc.com vA72ukPg008104 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=rsa.com; s=jan2013; t=1510023409; bh=roJp5I8j/NLJMD3sbptyh1dVHtw=; h=From:To:CC:Subject:Date:Message-ID:Content-Type:MIME-Version; b=EVGEdJq+/f96lqrhV+8HCvikSeYiHjrFXz3t3Bvq5ySR0uXGupBn1WmfLy9Xf4wDg hxRzr+O2k82kDt52vjuJ7tVXaMvF7/isT6BEk0rMD3s8Psh4Ole3bAa0sGdRrxVXkD TSQVBbUGhJk6N5TskPKmwM1heKr3S1dZiItw05AU= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd05.lss.emc.com vA72ukPg008104 Received: from mailusrhubprd53.lss.emc.com (mailusrhubprd53.lss.emc.com [10.106.48.18]) by maildlpprd02.lss.emc.com (RSA Interceptor); Mon, 6 Nov 2017 21:55:59 -0500 Received: from MXHUB308.corp.emc.com (MXHUB308.corp.emc.com [10.146.3.34]) by mailusrhubprd53.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id vA72uQdJ014235 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=FAIL); Mon, 6 Nov 2017 21:56:27 -0500 Received: from MX307CL04.corp.emc.com ([fe80::849f:5da2:11b:4385]) by MXHUB308.corp.emc.com ([10.146.3.34]) with mapi id 14.03.0352.000; Mon, 6 Nov 2017 21:56:26 -0500 To: Bob Briscoe CC: tsvwg IETF list Thread-Topic: M.RE: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt Thread-Index: AdNXcRDBXV2nzQJbSp6L6cO+DYvqJg== Date: Tue, 7 Nov 2017 02:56:25 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.105.8.135] Content-Type: multipart/alternative; boundary="_000_CE03DB3D7B45C245BCA0D243277949362FD3CB42MX307CL04corpem_" MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd53.lss.emc.com X-RSA-Classifications: public, GIS Solicitation Archived-At: Subject: [tsvwg] M.RE: I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Nov 2017 02:56:58 -0000 --_000_CE03DB3D7B45C245BCA0D243277949362FD3CB42MX307CL04corpem_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Qm9iLA0KDQpGaXJzdCBvZiBhbGwsIHRoYW5rcyBmb3IgdGhlIHJlc3BvbnNlLCBhcyBpdCByZXBy ZXNlbnRzIHZpc2libGUgcHJvZ3Jlc3MuICBJ4oCZbSBjb3B5aW5nIG1lc3NhZ2UgdGhyZWFkIHRl eHQgZm9yIG9ubHkgdGhlIDUgdG9waWNzIHdoZXJlIHdlIGhhdmUgYSBkaXNhZ3JlZW1lbnQuIFRM O0RSIHN1bW1hcnk6DQoNCltBXSBUaGlzIGlzIGFuIGVkaXRvcmlhbCBuaXQg4oCTIEkgc3VnZ2Vz dCBsZXR0aW5nIHRoaXMgb25lIGdvLg0KW0JdIEl0IGxvb2tzIGxpa2Ugd2UgbW9zdGx5IGFncmVl IG9uIHRoZSBnb2FsIOKAkyBJIG5lZWQgdG8gc2VuZCB5b3Ugc29tZSBkZXRhaWxlZCB0ZXh0IHRv IGNhcHR1cmUgdGhhdCBvZmZsaW5lLg0KW0NdIE9wZW4gaXNzdWUsIGJ1dCBzZWVtcyByZWxhdGl2 ZWx5IG1pbm9yIOKAkyBsZXTigJlzIGNvbnRpbnVlIGRpc2N1c3Npb24gaGVyZSB0b3dhcmRzIHJl c29sdmluZyB0aGlzLg0KW0RdIEnigJltIG9rIHdpdGggdGhlIHJlcXVlc3QgKGRvbuKAmXQgZGVs ZXRlIGEgcGFyYWdyYXBoIGZyb20gUkZDIDMxNjgpLCBidXQgdG8gYmFsYW5jZSBvdXQgW0JdIDst KSwgeW91IG5lZWQgdG8gc2VuZCBtZSBzb21lIGRldGFpbGVkIHRleHQsIGFzIHRoZSBwYXJhZ3Jh cGggY2Fubm90IHJlbWFpbiBhcy1pcy4NCltFXSBUaGVyZeKAmXMgYSBzbWFsbCB3b3JkIGNoYW5n ZSB0aGF0IG1pZ2h0IHJlc29sdmUgdGhpcyBpc3N1ZSwgb3RoZXJ3aXNlLCB0aGUgdW5kZXJseWlu ZyBjb25jZXJuIHdpdGggdGhlIEFCRSBkcmFmdCB3aWxsIG5lZWQgdG8gYmUgd29ya2VkIG91dCBh dCB0aGUgVENQTSBtZWV0aW5nIGluIFNpbmdhcG9yZS4NCg0KU3BlbmNlciDigJMgaXRlbSBbRV0g c3VnZ2VzdHMgdGhhdCB0aGVyZSBtYXkgbm90IGJlIGEgcmV2aXNlZCAtMDggdmVyc2lvbiBvZiB0 aGlzIGRyYWZ0IHVudGlsIGFmdGVyIFRDUE0gbWVldGluZyBpbiBTaW5nYXBvcmUuDQoNCi0tW0Fd LS0NCg0KMi4gRUNOIEV4cGVyaW1lbnRhdGlvbjogT3ZlcnZpZXcNCg0KQ29uZ2VzdGlvbiBSZXNw b25zZSBEaWZmZXJlbmNlczoNCkNVUlJFTlQNCg0KICAgICAgdGhlIHByb3Bvc2FsIGluIHRoZSBs YXR0ZXIgZHJhZnQNCg0KICAgICAgY291cGxlcyB0aGUgc2VuZGVyIGNvbmdlc3Rpb24gcmVzcG9u c2UgY2hhbmdlIHRvIENvbmdlc3Rpb24NCg0KICAgICAgTWFya2luZyBEaWZmZXJlbmNlcyBjaGFu Z2VzDQpTVUdHRVNURUQ6DQoNCiAgICAgIHRoZSBwcm9wb3NhbCBpbiB0aGUgbGF0dGVyIGRyYWZ0 DQoNCiAgICAgIGNvdXBsZXMgdGhlIGRpZmZlcmVuY2UgaW4gY29uZ2VzdGlvbiByZXNwb25zZSBh dCB0aGUgc2VuZGVyIHRvIGRpZmZlcmVudCBjb25nZXN0aW9uDQoNCiAgICAgIG1hcmtpbmcgaW4g dGhlIG5ldHdvcmsNClJBVElPTkFMRToNCkkgYmVsaWV2ZSAiLi4uRGlmZmVyZW5jZXMgY2hhbmdl cy4uLiIgd2FzIHdoYXQgdGhlIElFU0cgZm91bmQgaGFyZCBwYXJzZSBiZWNhdXNlIGl0IGlzIGEg dGF1dG9sb2d5IHJlc3VsdGluZyBmcm9tIHF1b3RpbmcgYSBoZWFkaW5nIHZlcmJhdGltLg0KW0Rh dmlkPkkgc2VlIHRoZSBjb25jZXJuOiDigJxjaGFuZ2Vz4oCdIC0+IOKAnGZ1bmN0aW9uYWxpdHni gJ0gc2hvdWxkIGJldHRlciBkaXNhbWJpZ3VhdGUgdGhpcy4NCltCQl0gTmFoLCBzdGlsbCBhcyBo YXJkIHRvIHBhcnNlLiBXaGF0IGFib3V0IGp1c3QgZGVsZXRpbmcgImNoYW5nZXMiPw0KDQpEYXZp ZD4gSSB0aGluayB0aGUgY2FwaXRhbGl6YXRpb24gc29ydHMgb3V0IHRoaXMgZW50aXJlbHkgZWRp dG9yaWFsIGNvbmNlcm4uDQoNCi0tW0JdLS0NCg0KMi4yLiAgQ29uc2lkZXJhdGlvbnMgZm9yIE90 aGVyIFByb3RvY29scw0KDQpUaGlzIG5ldyBzZWN0aW9uIGlzIC92ZXJ5LyB1c2VmdWwuIFRoZSBo ZWFkaW5nIGNvdWxkIGJlIGNsZWFyZXIgdGhvdWdoLCBwZXJoYXBzOg0KICAgICJDb25zaWRlcmF0 aW9ucyBmb3IgTm9kZXMgTm90IEludm9sdmVkIGluIEVDTiBFeHBlcmltZW50cyINCltEYXZpZD5d IFRoaXMgaXMgZ2V0dGluZyB3b3JkeS4gIFBlcmhhcHMg4oCcTmV0d29yayBDb25zaWRlcmF0aW9u cyBmb3IgRUNOIEV4cGVyaW1lbnRhdGlvbuKAnSBhbmQgdGhlbiBtYWtlIOKAnG5vdCBpbnZvbHZl ZOKAnSBjbGVhcmVyIGluIHRoZSBib2R5IG9mIHRoZSBzZWN0aW9uLg0KW0JCXSBIYXZpbmcgcmVh ZCB5b3VyIHJlc3BvbnNlcyBiZWxvdyBhYm91dCBlYWNoIGd1aWRlbGluZSBpbiB0aGlzIHNlY3Rp b24sIEkgbm93IHJlbWVtYmVyIHRoYXQsIGFzIGEgY29udmVuaWVuY2UgdG8gZGV2ZWxvcGVycyBv ZiBuZXR3b3JrIGVxdWlwbWVudCwgeW91IGludGVuZGVkIHRvIGNvbGxlY3QgdG9nZXRoZXIgdGhv c2UgYXNwZWN0cyB0aGF0IGFmZmVjdCB0aGVtLg0KDQpUaGUgc2VjdGlvbiBoZWFkaW5nIGFuZCBp bnRyb2R1Y3RvcnkgcGFyYSBkb24ndCBzYXkgdGhhdC4gU28gaWYgdGhhdCdzIHdoYXQgeW91IGlu dGVuZCwgdGhleSBuZWVkIHRvIHNheSB0aGF0Lg0KDQpJIHRoaW5rIHRoZSBkZXNpcmUgZm9yIHRo aXMgc2VjdGlvbiB3YXMgdHJpZ2dlcmVkIGJ5IHtTdWUgSGFyZXMncyB8IHlvdXJ9IGNvbmNlcm4g dGhhdCB0cmlsbC1lY24tc3VwcG9ydCByZXF1aXJlZCBleHBlcnRpc2UgdG8gd3JpdGUgaW4gYSB3 YXkgdGhhdCBuYXZpZ2F0ZWQgYXJvdW5kIHRoZSBleHBlcmltZW50cy4gVGhhdCBsZWQgdG8gdGhl IGlkZWEgdGhhdCB3ZSBzaG91bGQgY29kaWZ5IHRoYXQgZXhwZXJ0aXNlIGludG8gdGhpcyBwcm9j ZXNzIGRyYWZ0IGluIGNhc2Ugc29tZW9uZSB3YW50cyB0byBpbnRyb2R1Y2UgYW5vdGhlciBuZXcg cHJvdG9jb2wgdGhhdCBpbnRlcmFjdHMgd2l0aCBFQ04gd2hpbGUgdGhlIGV4cGVyaW1lbnRzIGFy ZSBpbiBwcm9ncmVzcy4gSG1tbS4gSU1PLCBwcm90b2NvbCBkZXNpZ24gZ3VpZGFuY2UgaXMgb25s eSB3b3J0aHdoaWxlIHdoZW4gaXQncyB2ZXJ5IG5hcnJvd2x5IHNjb3BlZC4NCg0KRGF2aWQ+IFRo ZSBtb3RpdmF0aW9uIGlzIG1vcmUgYWJvdXQgcHJvdG9jb2wgZGVzaWduIGd1aWRhbmNlLCBlLmcu LCBmb3IgdGhlIHRyaWxsLWVjbi1zdXBwb3J0IGRyYWZ0LCB0aGFuIGFib3V0IG5ldHdvcmsgZXF1 aXBtZW50IGltcGxlbWVudGF0aW9uIGd1aWRhbmNlLiAgIEkgdGhpbmsgd2XigJlyZSBtb3N0bHkg YWxpZ25lZCwgYXMgSSBhZ3JlZSBpbiBwcmluY2lwbGUgd2l0aCB0aGUgZmluYWwgcGFyYWdyYXBo IHF1b3RlZCBhYm92ZS4gIExldCBtZSBzZWUgaWYgSSBjYW4gd29yayBvdXQgc29tZSB0ZXh0IG9m Zi1saW5lIGRpcmVjdGx5IHdpdGggeW91Lg0KDQotLVtDXS0tDQoNCg0KICAgMy4gIElmIGEgaG9z dCBkb2VzIHNlbmQgcGFja2V0cyBhcyBFQ1QoMSksIGl0IFNIT1VMRCBOT1QgYXNzdW1lIHRoYXQg dGhlIEVDTiBDRSBjb2RlcG9pbnQgaW5kaWNhdGVzIHRoYXQgdGhlDQoNCiAgICAgICBwYWNrZXQg d291bGQgaGF2ZSBiZWVuIGRyb3BwZWQgaWYgRUNOIHdlcmUgbm90IGluIHVzZSwgYXMgdGhhdCBp cw0KDQogICAgICAgbm90IHRoZSBjYXNlIGZvciBDb25nZXN0aW9uIE1hcmtpbmcNCg0KICAgICAg IERpZmZlcmVuY2VzIGV4cGVyaW1lbnRzIChzZWUgU2VjdGlvbiA0LjI8aHR0cHM6Ly90b29scy5p ZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0 aW9uLTQuMj4gYmVsb3cpLg0KDQpbRGF2aWQ+XSBUaGlzIHByb3Bvc2VkIGNoYW5nZSBpcyBhY3R1 YWxseSB3cm9uZyBpbiBsaW1pdGluZyB0aGUgc2NvcGUgdG8gaG9zdHMsIGFzIHRoZSBtb3JlIHZh bHVhYmxlIGd1aWRhbmNlIGlzIHRvIG5vZGVzIGluIHRoZSBuZXR3b3JrIHRoYXQgZm9yd2FyZCBD RSBwYWNrZXRzLg0KDQpSRkMgMzE2OCBlbmNvdXJhZ2VzIHRoZSBwcmVzdW1wdGlvbiB0aGF0IENF IHBhY2tldHMgYXJlIGRyb3AtZXF1aXZhbGVudCBhbmQgaGVuY2UgYXJlIG9rIHRvIGRyb3AgaW4g dGhlIG5ldHdvcmsgaWYgaXQgd291bGQgYmUgaW5jb252ZW5pZW50IHRvIGZvcndhcmQgdGhlbS4N Cg0KVGhhdOKAmXMgbm93IGEgYmFkIGlkZWEgKG5lZWQgbW9yZSB0aGFuIOKAnGluY29udmVuaWVu dCB0byBmb3J3YXJk4oCdIGFzIGp1c3RpZmljYXRpb24gZm9yIGRyb3BwaW5nKSwgaGVuY2UgdGhl IOKAnFNIT1VMRCBOT1TigJ0gc3RhdGVtZW50Lg0KW0JCXSBPaC4gSSBkaWRuJ3QgcmVhZCBpbnRv IHdoYXQgeW91J2Qgd3JpdHRlbiBhbnkgaW1wbGljYXRpb24gdGhhdCBpdCdzIG1vcmUgT0sgdG8g ZHJvcCBDRSBwYWNrZXRzIHRoYW4gb3RoZXJzLiBXaGVyZSBkb2VzIGFueSBSRkMgc2F5IHRoYXQ/ IFRoaXMgaXMgbm90IHdyaXR0ZW4gaW4gUkZDMzE2OCwgYW5kIEknbSBub3Qgc3VyZSBhbnlvbmUg c2hhcmVzIHRoaXMgcHJlc3VtcHRpb24uDQoNCkRhdmlkPiBXZWxsLCBoZXJl4oCZcyBSRkMgMzE2 OCwgc2VjdGlvbiA2LjEuMiBvbiBUQ1AgU2VuZGVyIGJlaGF2aW9yOiDigJxUaGUgaW5kaWNhdGlv biBvZiBjb25nZXN0aW9uIHNob3VsZCBiZSB0cmVhdGVkIGp1c3QgYXMgYSBjb25nZXN0aW9uIGxv c3MgaW4gbm9uLUVDTi1DYXBhYmxlIFRDUC7igJ0gIFdoaWxlIHRoYXQgd2FzIHdyaXR0ZW4gYXMg YSBsb3dlci1jYXNlIOKAnHNob3VsZOKAnSBpbiBSRkMgMzE2OCwgaW4gcHJhY3RpY2UsIGl0IHdh cyB0cmVhdGVkIGFzIGFuIHVwcGVyIGNhc2Ug4oCcTVVTVOKAnSBpbiBpbXBsZW1lbnRhdGlvbnMg YXQgdGhlIHRpbWUuICBNeSBjb25jZXJuIHRoYXQgaXTigJlzIGEgc2hvcnQgbWVudGFsIGRpc3Rh bmNlIGZyb20gdGhlcmUgdG8gdGhpbmtpbmcgdGhhdCBpdOKAmXMgb2sgdG8gZHJvcCBDRSBwYWNr ZXRzIGJlY2F1c2UgdGhlIHRyYW5zcG9ydCBwcm90b2NvbCByZWFjdGlvbiB3aWxsIGJlIHRoZSBz YW1lLiAgVGhlIHdhcm5pbmcgdGhhdCBDRSBpcyBub3QgZHJvcCBlcXVpdmFsZW50IGlzIGludGVu ZGVkIHRvIHN0b3AgdGhhdCBzb3J0IG9mIOKAnHNsaXBwZXJ5IHNsb3Bl4oCdIHRoaW5raW5nLg0K DQotLVtEXSAtLQ0KDQoyLjQNCg0KRGF2aWQ+IFRoaXMgaXMgYWN0dWFsbHkgaW4gU2VjdGlvbiAz LCBub3QgMi40Lg0KDQpSQVRJT05BTEU6IFBscyBkb24ndCByZW1vdmUgdGhlIDJuZCBwYXJhIG9m IFMuMjAuMiwgd2hpY2ggaXMgYSBnb29kIGFsdGVybmF0aXZlIHRvIHRoZSBFQ04gbm9uY2UuDQpJ biBmYWN0LCB3ZSBuZWVkIHRoaXMgMm5kIHBhcmEsIHNvIHdlIGNhbiByZWZlciB0byBpdCBmcm9t IEFwcGVuZGl4IEMuMSBvZiBkcmFmdC1pZXRmLXRzdndnLWVjbi1sNHMtaWQNCmluc3RlYWQgb2Yg dXNpbmcgdGhlIGV4cGlyZWQgaW5kaXZpZHVhbCBkcmFmdCBkcmFmdC1tb25jYXN0ZXItdGNwbS1y Y3YtY2hlYXQNCltEYXZpZD5dIEhtbSDigJMgSSB0aGluayB0aGF0IDJuZCBwYXJhZ3JhcGggZG9l cyBoYXZlIHRvIGNvbWUgb3V0LiAgIEkgc3VnZ2VzdCBlaXRoZXIgcmVmZXJlbmNpbmcgUkZDIDMx NjggYXMgb3JpZ2luYWxseSBwdWJsaXNoZWQsIGFuZC9vciBjb3B5aW5nIHRoYXQgdGV4dCBpbnRv IHRoZSBsNHMtaWQgZHJhZnQgd2l0aCBhdHRyaWJ1dGlvbiBvZiBzb3VyY2UuDQpbQkJdIEkgZGlz YWdyZWUgKHN0cm9uZ2x5KS4gVGhlIDJuZCBwYXJhIGlzIGFib3V0IHRoZSBzZW5kZXIgaW50cm9k dWNpbmcgQ0UgcmFuZG9tbHkgYXMgYW4gYWx0ZXJuYXRpdmUgdG8gdGhlIG5vbmNlLiBXZSB3YW50 IHRvIGtlZXAgdGhhdCBhcHByb2FjaCAtIGl0J3MgdXNlZnVsLg0KDQpEYXZpZD4gSeKAmW0gd2ls bGluZyB0byBrZWVwIHNvbWUgZm9ybSBvZiB0aGUgdGV4dCwgYnV0IHRoZSBwYXJhZ3JhcGggaW4g aXRzIGN1cnJlbnQgZm9ybSByZWZlcnMgdG8gdGhlIEVDTiBub25jZSwgYWxsIG1lbnRpb24gb2Yg d2hpY2ggaXMgYmVpbmcgcmVtb3ZlZCBmcm9tIFJGQyAzMTY4Lg0KKipQbGVhc2Ugc2VuZCBtZSAo b2ZmLWxpc3QpIHRoZSAqcHJlY2lzZSogdGV4dCB0aGF0IHlvdSB3YW50IHRvIHVzZSB0byB0dXJu IHRoaXMgaW50byBhIHN0YW5kLWFsb25lIHBhcmFncmFwaCB0aGF0IGRvZXMgbm90IHJlZmVyIHRv IHRoZSBFQ04gbm9uY2UuKioNCg0KLS1bRV0gLS0NCg0KNC4xIENvbmdlc3Rpb24gUmVzcG9uc2Ug RGlmZmVyZW5jZXMNCg0KQ1VSUkVOVDoNCg0KICAgICBIZW5jZSBhbiBFQ04gY29uZ2VzdGlvbiBp bmRpY2F0aW9uIGNvbW11bmljYXRlcyBhDQoNCiAgIGhpZ2hlciBsaWtlbGlob29kIHRoYXQgYSBz aG9ydGVyIHF1ZXVlIGV4aXN0cyBhdCB0aGUgbmV0d29yaw0KDQogICBib3R0bGVuZWNrIG5vZGUg YnkgY29tcGFyaXNvbiB0byBhIHBhY2tldCBkcm9wIHRoYXQgaW5kaWNhdGVzDQoNCiAgIGNvbmdl c3Rpb24gW0ktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2ZmLWVjbjxodHRwczovL3Rvb2xz LmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3Jl Zi1JLUQuaWV0Zi10Y3BtLWFsdGVybmF0aXZlYmFja29mZi1lY24+XS4NClNVR0dFU1RFRDoNCg0K ICAgICBIZW5jZSBhbiBFQ04gY29uZ2VzdGlvbiBpbmRpY2F0aW9uIGNvbW11bmljYXRlcyB0aGF0 DQoNCiAgIHRoZXJlIHdpbGwgbm90IGJlIGFuIGV4Y2Vzc2l2ZWx5IGxvbmcgcXVldWUgYXQgdGhl IG5ldHdvcmsNCg0KICAgYm90dGxlbmVjayBub2RlLCBbSS1ELmlldGYtdGNwbS1hbHRlcm5hdGl2 ZWJhY2tvZmYtZWNuPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndn LWVjbi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNr b2ZmLWVjbj5dDQoNCiAgIHdoZXJlYXMgYSBwYWNrZXQgZHJvcCBjb21tdW5pY2F0ZXMgbm90aGlu ZyBhYm91dCB0aGUgbGVuZ3RoIG9mDQoNCiAgIGEgcXVldWUuDQoNCg0KUkFUSU9OQUxFOg0KQSBk cm9wIGNvdWxkIGJlIGZyb206DQoqIGFuIEFRTSB0aGF0IGRvZXMgbm90IHN1cHBvcnQgRUNOIChm b3IgaW5zdGFuY2UgRE9DU0lTIEFRTXMgZG8gbm90IGRlZmluZSBFQ04gc3VwcG9ydCkuIFRoZW4g dGhlIHF1ZXVlIHdvdWxkIGJlIHRoZSBzYW1lIGxlbmd0aCBhcyBpZiBhIENFIG1hcmsgaGFkIGJl ZW4gZW1pdHRlZCAoQUJFIHdvcmtzIHdpdGggZXF1aXZhbGVuY2Ugb2YgQ0UgYW5kIGRyb3ApLg0K KiBhIHJhdGUgcG9saWNlciB0aGF0IGhhcyBubyBxdWV1ZSBhdCBhbGwuDQpbRGF2aWQ+XSBUaGF0 IGRvZXNu4oCZdCB2aXRpYXRlIHRoZSDigJxoaWdoZXIgbGlrZWxpaG9vZOKAnSBsYW5ndWFnZS4g IE5vIGNoYW5nZSBuZWVkZWQgaGVyZS4NCg0KW0JCXSBOby4gVGhlIGhpZ2hlciBsaWtlbGlob29k IHBocmFzaW5nIGlzIGluY29ycmVjdC4NCkkgcmVhbGl6ZWQgdGhpcyB3aGVuIEJlbiBDYW1wYmVs bCBhc2tlZCAiSXMgaXQgYSBoaWdoIGNoYW5jZSBvZiBzaG9ydGVyIHF1ZXVlLCBvciBoaWdoZXIg Y2hhbmNlIG9mIGEgc2hvcnQgcXVldWU/Ig0KSXQncyBuZWl0aGVyLiBJdCdzICpjZXJ0YWludHkq IG9mIGEgc2hvcnQgcXVldWUsIGJ1dCBub3QgbmVjZXNzYXJpbHkgYSBzaG9ydCplciogcXVldWUu DQoNCkRhdmlkPiAgSeKAmW0gd2lsbGluZyB0byBjaGFuZ2Ug4oCcc2hvcnRlcuKAnSB0byDigJxz aG9ydOKAnSBpZiB0aGF0IHJlc29sdmVzIHRoaXMgaXNzdWUuDQpEYXZpZD4gT3RoZXJ3aXNlLCB3 ZSBoYXZlIGEgcHJvYmxlbSB3aXRoIHRoaXMgdGV4dCBpbiB0aGUgYWJzdHJhY3Qgb2YgdGhlIFRD UE0gQUJFIGRyYWZ0IChkcmFmdC1pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2ZmLWVjbi0wMyk6 DQoNCiAgIEFuIEV4cGxpY2l0IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uIChFQ04pDQogICBzaWdu YWwgaW5kaWNhdGVzIHRoYXQgYW4gQVFNIG1lY2hhbmlzbSBpcyB1c2VkIGF0IHRoZSBib3R0bGVu ZWNrLCBhbmQNCiAgIHRoZXJlZm9yZSB0aGUgYm90dGxlbmVjayBuZXR3b3JrIHF1ZXVlIGlzIGxp a2VseSB0byBiZSBzaG9ydC4NCg0KRGF2aWQ+IFNlZSB0aGUgbGFzdCBwYXJhZ3JhcGggaW4gc2Vj dGlvbiAyIG9mIHRoYXQgZHJhZnQgZm9yIHN1cHBvcnRpbmcgZGlzY3Vzc2lvbi4NCg0KRGF2aWQ+ IEkgYWxzbyBzZWUgYSBudW1iZXIgb2YgcHJvYmxlbXMgd2l0aCB0aGUgYXR0ZW1wdCB0byBwcm92 ZSDigJxjZXJ0YWludHnigJ0gb2YgYSBzaG9ydCBxdWV1ZSBidXQgSeKAmWxsIHNhdmUgdGhlbSBm b3IgdGhlIFRDUE0gbWVldGluZyBpbiBTaW5nYXBvcmUsIHdoaWNoIGlzIHdoZXJlIHRoaXMgaXNz dWUgc2hvdWxkIGJlIGRlYWx0IHdpdGggaWYgdGhlIGFzc2VydGlvbiBpcyB0aGF0IHRoZSBhYm92 ZSBzdGF0ZW1lbnQgZnJvbSB0aGUgQVFNIGRyYWZ0IGlzIGVycm9uZW91cy4NCg0KVGhhbmtzLCAt LURhdmlkDQoNCkZyb206IEJvYiBCcmlzY29lIFttYWlsdG86Qi5CcmlzY29lLWNvbnRyYWN0b3JA Y2FibGVsYWJzLmNvbV0NClNlbnQ6IEZyaWRheSwgTm92ZW1iZXIgMywgMjAxNyA4OjM4IFBNDQpU bzogQmxhY2ssIERhdmlkIDxkYXZpZC5ibGFja0BlbWMuY29tPg0KQ2M6IHRzdndnIElFVEYgbGlz dCA8dHN2d2dAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW3RzdndnXSBJLUQgQWN0aW9uOiBkcmFm dC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcudHh0DQoNCkRhdmlkLA0KDQpObyBj b21tZW50ID0gYWdyZWVtZW50Lg0KT3RoZXJ3aXNlLCBzZWUgcmVzcG9uc2VzIGlubGluZS4uLg0K DQpBbmQgeW91IGhhdmUgbXkgY29udGludWluZyBncmF0aXR1ZGUgdGhhdCB5b3UncmUgaW4gdGhl IGZpcmluZyBsaW5lIG9uIHRoaXMgb25lLCBub3QgbWUuDQoNCk9uIDAzLzExLzE3IDEzOjQzLCBC bGFjaywgRGF2aWQgd3JvdGU6DQpCb2IsDQoNCk1hbnkgdGhhbmtzIGZvciBnaXZpbmcgdGhpcyBh IGNhcmVmdWwgcmV2aWV3LiAgQSAtMDggdmVyc2lvbiBpcyBub3cgbmVlZGVkIOKAkyBleHBlY3Qg dGhhdCB0byBiZSBwb3N0ZWQgc29tZXRpbWUgZHVyaW5nIHRoZSBTaW5nYXBvcmUgbWVldGluZyB3 ZWVrLg0KDQpDb21tZW50cyBpbmxpbmUg4oCmDQoNClRoYW5rcywgLS1EYXZpZA0KDQpGcm9tOiBC b2IgQnJpc2NvZSBbbWFpbHRvOkIuQnJpc2NvZS1jb250cmFjdG9yQGNhYmxlbGFicy5jb21dDQpT ZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMiwgMjAxNyAxOjM2IFBNDQpUbzogQmxhY2ssIERhdmlk IDxkYXZpZC5ibGFja0BlbWMuY29tPjxtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbT4NCkNjOiB0 c3Z3ZyBJRVRGIGxpc3QgPHRzdndnQGlldGYub3JnPjxtYWlsdG86dHN2d2dAaWV0Zi5vcmc+DQpT dWJqZWN0OiBSZTogW3RzdndnXSBJLUQgQWN0aW9uOiBkcmFmdC1pZXRmLXRzdndnLWVjbi1leHBl cmltZW50YXRpb24tMDcudHh0DQoNCkRhdmlkLA0KDQpUaGFuayB5b3UgdmVyeSBtdWNoIGZvciBj b250aW51aW5nIHRvIGp1bXAgYWxsIHRoZSBodXJkbGVzIG5lY2Vzc2FyeSB0byBnZXQgdGhpcyB0 aHJvdWdoIHRoZSBJRVNHLg0KDQpBcyBTcGVuY2VyIHN1Z2dlc3RzLCB0aGVyZSBoYXZlIGJlZW4g c3VmZmljaWVudCB0ZXh0IGNoYW5nZXMgdGhhdCB0aGlzIG5lZWRzIGFub3RoZXIgc2FuaXR5IHJl dmlldy4NCkkgaGF2ZSBjaGVja2VkIHRocm91Z2ggdGhlIGRpZmYgYW5kIG5vdGljZWQgdGhlIGZv bGxvd2luZy4NCg0KT3V0c2lkZSB0aGUgbmV3IHNlY3Rpb24gMi4yLCBhbGwgdGhlIGNoYW5nZXMg YXJlIGVkaXRvcmlhbCBuaXRzLg0KV2l0aGluIFMuMi4yLCBJJ3ZlIHN1Z2dlc3RlZCBzb21lIG1v cmUgc2lnbmlmaWNhbnQgY2hhbmdlcywgYnV0IHRoZXkgYXJlIHN0aWxsIG5vdCBjaGFuZ2luZyB0 aGUgaW50ZW50IG9mIHdoYXQgeW91IHR5cGVkLg0KDQoNCjIuIEVDTiBFeHBlcmltZW50YXRpb246 IE92ZXJ2aWV3DQoNCkNvbmdlc3Rpb24gUmVzcG9uc2UgRGlmZmVyZW5jZXM6DQpDVVJSRU5UDQoN CiAgICAgIHRoZSBwcm9wb3NhbCBpbiB0aGUgbGF0dGVyIGRyYWZ0DQoNCiAgICAgIGNvdXBsZXMg dGhlIHNlbmRlciBjb25nZXN0aW9uIHJlc3BvbnNlIGNoYW5nZSB0byBDb25nZXN0aW9uDQoNCiAg ICAgIE1hcmtpbmcgRGlmZmVyZW5jZXMgY2hhbmdlcw0KU1VHR0VTVEVEOg0KDQogICAgICB0aGUg cHJvcG9zYWwgaW4gdGhlIGxhdHRlciBkcmFmdA0KDQogICAgICBjb3VwbGVzIHRoZSBkaWZmZXJl bmNlIGluIGNvbmdlc3Rpb24gcmVzcG9uc2UgYXQgdGhlIHNlbmRlciB0byBkaWZmZXJlbnQgY29u Z2VzdGlvbg0KDQogICAgICBtYXJraW5nIGluIHRoZSBuZXR3b3JrDQpSQVRJT05BTEU6DQpJIGJl bGlldmUgIi4uLkRpZmZlcmVuY2VzIGNoYW5nZXMuLi4iIHdhcyB3aGF0IHRoZSBJRVNHIGZvdW5k IGhhcmQgcGFyc2UgYmVjYXVzZSBpdCBpcyBhIHRhdXRvbG9neSByZXN1bHRpbmcgZnJvbSBxdW90 aW5nIGEgaGVhZGluZyB2ZXJiYXRpbS4NCltEYXZpZD5JIHNlZSB0aGUgY29uY2Vybjog4oCcY2hh bmdlc+KAnSAtPiDigJxmdW5jdGlvbmFsaXR54oCdIHNob3VsZCBiZXR0ZXIgZGlzYW1iaWd1YXRl IHRoaXMuDQpbQkJdIE5haCwgc3RpbGwgYXMgaGFyZCB0byBwYXJzZS4gV2hhdCBhYm91dCBqdXN0 IGRlbGV0aW5nICJjaGFuZ2VzIj8NCg0KDQoNCkN1cnJlbnQ6DQogICAgVGhpcyBpcyBhdCB2YXJp YW5jZSB3aXRoIFJGQyAzMTY4J3MgcmVxdWlyZW1lbnQNClNVR0dFU1RFRDoNCiAgICBUaGVzZSBh cmUgYXQgdmFyaWFuY2Ugd2l0aCBSRkMgMzE2OCdzIHJlcXVpcmVtZW50DQpSYXRpb25hbGU6IFRo ZXJlIGFyZSAyIGNoYW5nZXMuDQpbRGF2aWQ+XSBBQ0s6IOKAnFRoaXPigJ0gLT4g4oCcVGhlc2Ug Y2hhbmdlc+KAnQ0KDQpDb25nZXN0aW9uIE1hcmtpbmcgRGlmZmVyZW5jZXM6DQpDVVJSRU5UOg0K ICAgIGlzIHJlcXVpcmVkIGZvciBhbnkgc2VuZGVyIGNvbmdlc3Rpb24gcmVzcG9uc2UgdXNlZCBp biB0aGlzIGFyZWEgb2YgZXhwZXJpbWVudGF0aW9uDQpTVUdHRVNURUQ6DQogICAgaXMgcmVxdWly ZWQgZm9yIGFueSBkaWZmZXJlbmNlcyBpbiBjb25nZXN0aW9uIG1hcmtpbmcgb3IgcmVzcG9uc2Ug dXNlZCBpbiB0aGlzIGFyZWEgb2YgZXhwZXJpbWVudGF0aW9uDQpbRGF2aWQ+XSBPaywgb3JpZ2lu YWwgdGV4dCB3YXMgY291cnRlc3kgb2Ygc2VuZGVyIGNvbmdlc3Rpb24gcmVzcG9uc2UgYmVpbmcg dGhlIGZvY3VzIGluIGRpc2N1c3Npb24uDQoNCjIuMi4gIENvbnNpZGVyYXRpb25zIGZvciBPdGhl ciBQcm90b2NvbHMNCg0KVGhpcyBuZXcgc2VjdGlvbiBpcyAvdmVyeS8gdXNlZnVsLiBUaGUgaGVh ZGluZyBjb3VsZCBiZSBjbGVhcmVyIHRob3VnaCwgcGVyaGFwczoNCiAgICAiQ29uc2lkZXJhdGlv bnMgZm9yIE5vZGVzIE5vdCBJbnZvbHZlZCBpbiBFQ04gRXhwZXJpbWVudHMiDQpbRGF2aWQ+XSBU aGlzIGlzIGdldHRpbmcgd29yZHkuICBQZXJoYXBzIOKAnE5ldHdvcmsgQ29uc2lkZXJhdGlvbnMg Zm9yIEVDTiBFeHBlcmltZW50YXRpb27igJ0gYW5kIHRoZW4gbWFrZSDigJxub3QgaW52b2x2ZWTi gJ0gY2xlYXJlciBpbiB0aGUgYm9keSBvZiB0aGUgc2VjdGlvbi4NCltCQl0gSGF2aW5nIHJlYWQg eW91ciByZXNwb25zZXMgYmVsb3cgYWJvdXQgZWFjaCBndWlkZWxpbmUgaW4gdGhpcyBzZWN0aW9u LCBJIG5vdyByZW1lbWJlciB0aGF0LCBhcyBhIGNvbnZlbmllbmNlIHRvIGRldmVsb3BlcnMgb2Yg bmV0d29yayBlcXVpcG1lbnQsIHlvdSBpbnRlbmRlZCB0byBjb2xsZWN0IHRvZ2V0aGVyIHRob3Nl IGFzcGVjdHMgdGhhdCBhZmZlY3QgdGhlbS4NCg0KVGhlIHNlY3Rpb24gaGVhZGluZyBhbmQgaW50 cm9kdWN0b3J5IHBhcmEgZG9uJ3Qgc2F5IHRoYXQuIFNvIGlmIHRoYXQncyB3aGF0IHlvdSBpbnRl bmQsIHRoZXkgbmVlZCB0byBzYXkgdGhhdC4NCg0KSSB0aGluayB0aGUgZGVzaXJlIGZvciB0aGlz IHNlY3Rpb24gd2FzIHRyaWdnZXJlZCBieSB7U3VlIEhhcmVzJ3MgfCB5b3VyfSBjb25jZXJuIHRo YXQgdHJpbGwtZWNuLXN1cHBvcnQgcmVxdWlyZWQgZXhwZXJ0aXNlIHRvIHdyaXRlIGluIGEgd2F5 IHRoYXQgbmF2aWdhdGVkIGFyb3VuZCB0aGUgZXhwZXJpbWVudHMuIFRoYXQgbGVkIHRvIHRoZSBp ZGVhIHRoYXQgd2Ugc2hvdWxkIGNvZGlmeSB0aGF0IGV4cGVydGlzZSBpbnRvIHRoaXMgcHJvY2Vz cyBkcmFmdCBpbiBjYXNlIHNvbWVvbmUgd2FudHMgdG8gaW50cm9kdWNlIGFub3RoZXIgbmV3IHBy b3RvY29sIHRoYXQgaW50ZXJhY3RzIHdpdGggRUNOIHdoaWxlIHRoZSBleHBlcmltZW50cyBhcmUg aW4gcHJvZ3Jlc3MuIEhtbW0uIElNTywgcHJvdG9jb2wgZGVzaWduIGd1aWRhbmNlIGlzIG9ubHkg d29ydGh3aGlsZSB3aGVuIGl0J3MgdmVyeSBuYXJyb3dseSBzY29wZWQuDQoNCldoYXRldmVyLCBJ IGRvbid0IHdhbnQgdG8gaG9sZCB1cCB0aGlzIGRyYWZ0LCBzbyBwbHMgZ28gYWhlYWQuIFdlIGp1 c3QgaGF2ZSB0byB0aWNrIHRoZSBib3hlcy4uLg0KDQoNCg0KDQpUaGUgY29udGV4dCBvZiB0aGUg Zmlyc3QgMyBidWxsZXRzIGlzIHRoZSBvcHBvc2l0ZSBvZiB0aGUgY29udGV4dCBvZiB0aGUgcmVz dCBvZiB0aGUgZG9jLiBTbyBJIHN1Z2dlc3QgdGhhdCBlYWNoIGJ1bGxldCByZW1pbmRzIHRoZSBy ZWFkZXIgdGhhdCB0aGUgc3ViamVjdCBpcyAiaW1wbGVtZW50YXRpb25zIG5vdCBpbnZvbHZlZCBp biBleHBlcmltZW50cyIuIEFsc28gc29tZSBidWxsZXRzIGFyZSBpbiB0aGUgcGFzc2l2ZSB3aXRo b3V0IGEgY2xlYXIgc3RhdGVtZW50IG9mIHdoYXQgdHlwZSBvZiBub2RlIHRoZSBidWxsZXQgYXBw bGllcyB0bywgd2hpY2ggbWFrZXMgdGhpcyBwcm9ibGVtIHdvcnNlLg0KW0RhdmlkPl0gVGFraW5n IGEgZnJlc2ggbG9vayBhdCB0aGUgbGlzdCwgYnVsbGV0cyAjNCBhbmQgIzUgc2VlbSB0byBiZSBk aWZmZXJlbnQgaW4gc2NvcGUgYW5kIGxldmVsIG9mIGVtcGhhc2lzIGZyb20gdGhlIGZpcnN0IDMu ICAgSeKAmWxsIG1vdmUgIzQgYW5kICM1IHRvIHN0YW5kLWFsb25lIHBhcmFncmFwaHMsIHNvIHRo YXQg4oCcbm90IGludm9sdmVkIGluIGV4cGVyaW1lbnRz4oCdIGNhbiB0aGVuIGJlIGluIHRoZSBs ZWFkLWluIHRleHQgdGhhdCBjb3ZlcnMgdGhlIGZpcnN0IDMgYnVsbGV0cy4NCltCQl0gT0sNCg0K DQoNCkl0ZW1zICMyICYgIzMgYXJlIHRyb3VibGluZyBmb3IgdGhyZWUgZnVydGhlciByZWFzb25z Og0KYSkgQ29uZ2VzdGlvbiBSZXNwb25zZSBEaWZmZXJlbmNlcyBleHBlcmltZW50cyB3aWxsIG5v dCBjYXVzZSBFQ04gYW5kIGRyb3AgdG8gbm8gbG9uZ2VyIGJlIGVxdWl2YWxlbnQuDQpiKSBUaGUg c2VuZGVyIGNhbiBzdGlsbCByZWx5IG9uIHRoaXMgZXF1aXZhbGVuY2UgaWYgaXQgdXNlcyBFQ1Qo MCkuDQpjKSBJdGVtICMzIHJlYWRzIGxpa2Ugbm90aGluZyBhdCBhbGwgTVVTVCBvcmlnaW5hdGUg RUNUKDEpLg0KDQpBbnkgc2ltcGxlIGF0dGVtcHQgdG8gZm9jdXMgaXRlbSAjMiBvbmx5IG9uIEVD VCgxKSwgY29udHJhZGljdHMgaXRlbSAjMy4gU28gSSd2ZSBzdWdnZXN0ZWQgeW91IHJldmVyc2Ug dGhlIG9yZGVyIGFuZCBlZGl0IGFzIGZvbGxvd3M6DQoNCkNVUlJFTlQ6DQoNCiAgIDIuICBUaGUg RUNOIENFIGNvZGVwb2ludCBTSE9VTEQgTk9UIGJlIGFzc3VtZWQgdG8gaW5kaWNhdGUgdGhhdCB0 aGUNCg0KICAgICAgIHBhY2tldCB3b3VsZCBoYXZlIGJlZW4gZHJvcHBlZCBpZiBFQ04gd2VyZSBu b3QgaW4gdXNlLCBhcyB0aGF0IGlzDQoNCiAgICAgICBub3QgdGhlIGNhc2UgZm9yIGVpdGhlciBD b25nZXN0aW9uIFJlc3BvbnNlIERpZmZlcmVuY2VzDQoNCiAgICAgICBleHBlcmltZW50cyAoc2Vl IFNlY3Rpb24gNC4xPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndn LWVjbi1leHBlcmltZW50YXRpb24tMDcjc2VjdGlvbi00LjE+IGJlbG93KSBvciBDb25nZXN0aW9u IE1hcmtpbmcNCg0KICAgICAgIERpZmZlcmVuY2VzIGV4cGVyaW1lbnRzIChzZWUgU2VjdGlvbiA0 LjI8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVy aW1lbnRhdGlvbi0wNyNzZWN0aW9uLTQuMj4gYmVsb3cpLg0KDQogICAzLiAgVHJhZmZpYyBtYXJr ZWQgd2l0aCBFQ1QoMSkgTVVTVCBOT1QgYmUgb3JpZ2luYXRlZCwgYXMgc3BlY2lmaWVkDQoNCiAg ICAgICBpbiBTZWN0aW9uIDQuMjxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0 Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tNC4yPiBiZWxvdy4NClNVR0dF U1RFRDoNCg0KICAgMi4gIEEgaG9zdCBub3QgaW52b2x2ZWQgaW4gZXhwZXJpbWVudHMgTVVTVCBO T1Qgb3JpZ2luYXRlDQoNCiAgICAgICB0cmFmZmljIG1hcmtlZCB3aXRoIEVDVCgxKSwgYXMgc3Bl Y2lmaWVkDQoNCiAgICAgICBpbiBTZWN0aW9uIDQuMiBiZWxvdy4NCg0KW0RhdmlkPl0gSXTigJlz IG1vcmUgdGhhbiBob3N0cywgYXMgcm91dGVycyBjYW4gb3JpZ2luYXRlIHRyYWZmaWMgZm9yIHB1 cnBvc2VzIHN1Y2ggYXMgY29udHJvbCBhbmQgbWFuYWdlbWVudC4NCltCQl0gJ0Egbm9kZSBub3Qg aW52b2x2ZWQgaW4gZXhwZXJpbWVudHMnIHdvdWxkIGJlIGZpbmUuIE15IG1haW4gY29uY2VybiB3 YXMgdG8gYWRkIHRoZSAnbm90IGludm9sdmVkIGluIGV4cGVyaW1lbnRzJyBwaHJhc2UuDQoNCg0K DQoNCiAgIDMuICBJZiBhIGhvc3QgZG9lcyBzZW5kIHBhY2tldHMgYXMgRUNUKDEpLCBpdCBTSE9V TEQgTk9UIGFzc3VtZSB0aGF0IHRoZSBFQ04gQ0UgY29kZXBvaW50IGluZGljYXRlcyB0aGF0IHRo ZQ0KDQogICAgICAgcGFja2V0IHdvdWxkIGhhdmUgYmVlbiBkcm9wcGVkIGlmIEVDTiB3ZXJlIG5v dCBpbiB1c2UsIGFzIHRoYXQgaXMNCg0KICAgICAgIG5vdCB0aGUgY2FzZSBmb3IgQ29uZ2VzdGlv biBNYXJraW5nDQoNCiAgICAgICBEaWZmZXJlbmNlcyBleHBlcmltZW50cyAoc2VlIFNlY3Rpb24g NC4yPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBl cmltZW50YXRpb24tMDcjc2VjdGlvbi00LjI+IGJlbG93KS4NCg0KW0RhdmlkPl0gVGhpcyBwcm9w b3NlZCBjaGFuZ2UgaXMgYWN0dWFsbHkgd3JvbmcgaW4gbGltaXRpbmcgdGhlIHNjb3BlIHRvIGhv c3RzLCBhcyB0aGUgbW9yZSB2YWx1YWJsZSBndWlkYW5jZSBpcyB0byBub2RlcyBpbiB0aGUgbmV0 d29yayB0aGF0IGZvcndhcmQgQ0UgcGFja2V0cy4NCg0KUkZDIDMxNjggZW5jb3VyYWdlcyB0aGUg cHJlc3VtcHRpb24gdGhhdCBDRSBwYWNrZXRzIGFyZSBkcm9wLWVxdWl2YWxlbnQgaW1wbGllcyBh bmQgaGVuY2UgYXJlIG9rIHRvIGRyb3AgaW4gdGhlIG5ldHdvcmsgaWYgaXQgd291bGQgYmUgaW5j b252ZW5pZW50IHRvIGZvcndhcmQgdGhlbS4NCg0KVGhhdOKAmXMgbm93IGEgYmFkIGlkZWEgKG5l ZWQgbW9yZSB0aGFuIOKAnGluY29udmVuaWVudCB0byBmb3J3YXJk4oCdIGFzIGp1c3RpZmljYXRp b24gZm9yIGRyb3BwaW5nKSwgaGVuY2UgdGhlIOKAnFNIT1VMRCBOT1TigJ0gc3RhdGVtZW50Lg0K W0JCXSBPaC4gSSBkaWRuJ3QgcmVhZCBpbnRvIHdoYXQgeW91J2Qgd3JpdHRlbiBhbnkgaW1wbGlj YXRpb24gdGhhdCBpdCdzIG1vcmUgT0sgdG8gZHJvcCBDRSBwYWNrZXRzIHRoYW4gb3RoZXJzLiBX aGVyZSBkb2VzIGFueSBSRkMgc2F5IHRoYXQ/IFRoaXMgaXMgbm90IHdyaXR0ZW4gaW4gUkZDMzE2 OCwgYW5kIEknbSBub3Qgc3VyZSBhbnlvbmUgc2hhcmVzIHRoaXMgcHJlc3VtcHRpb24uDQoNCklm IEkgYW0gcmlnaHQgdGhhdCBkcm9wcGluZyBDRSBwYWNrZXRzIGlzIG5vdCBhIHZhbGlkIGNhc2Us IGlzIHRoZXJlIGFueSBvdGhlciBhY3Rpb24gb2YgYSBuZXR3b3JrIG5vZGUgZm9yIHdoaWNoIEd1 aWRlbGluZSAjMiBpcyBjb3JyZWN0Pw0KDQpJdCdzIG5vdCB0cnVlIGZvciBtYXJraW5nLiBCZWNh dXNlIG5ldHdvcmsgbm9kZXMgbm90IGludm9sdmVkIGluIGFuIGV4cGVyaW1lbnQgbWFyayBFQ1Qo MCkgYW5kIEVDVCgxKSBhcyBlcXVpdmFsZW50IHRvIGRyb3AgKGFzIHBlciBTZWN0aW9uIDQuMiku DQoNCml0IC9pcy8gdHJ1ZSB3cnQgdGhlIGNvbmdlc3Rpb24gcmVzcG9uc2UgdG8gbWFya2luZ3Mg b2YgYSBzZW5kZXIgaW52b2x2ZWQgaW4gZXhwZXJpbWVudHMuIEJ1dCB5b3Ugd2FudCB0aGlzIHNl Y3Rpb24gdG8gYmUgYWJvdXQgbmV0d29yayBub2Rlcy4gU28gSSBjYW5ub3QgdGhpbmsgb2YgYW5v dGhlciBuZXR3b3JrLWJhc2VkIGFjdGlvbiBmb3Igd2hpY2ggZ3VpZGVsaW5lIzIgaXMgYXBwbGlj YWJsZS4NCg0KDQoNCg0KTmV4dCwgdGhlIHN1YmplY3Qgb2YgaXRlbSAjNCBzd2l0Y2hlcyB0byBu b2RlcyBydW5uaW5nIGV4cGVyaW1lbnRzLCBidXQgd2l0aG91dCBzYXlpbmcgc28uLi4NCltEYXZp ZD5dIE5vdCBleGFjdGx5LCB0aGlzIGlzIG1vcmUgYWJvdXQgbWlkZGxlYm94ZXMgdGhhdCBiZWxp ZXZlIHRoZXkgYXJlIGFsbC1rbm93aW5nIGFib3V0IHdoYXQgcHJvdG9jb2xzIGxpa2UgVENQIGFu ZCBSVFAgZG8sIGFuZCBoZW5jZSBkcm9wIHBhY2tldHMgdGhhdCB1c2UgRUNOIHdoZXJlIGl04oCZ cyBub3Qgc3VwcG9zZWQgdG8gYmUgdXNlZC4gQ29tcGxhaW50cyBhYm91dCBiYWQgbWlkZGxlYm94 IGJlaGF2aW9yIHNob3VsZCBiZSBzZW50IHRvIC9kZXYvbnVsbCwgcGxlYXNlLiAgSG93ZXZlciDi gKYNCg0KQ1VSUkVOVDoNCg0KICAgNC4gIEVDTiBtYXkgbm93IGJlIHVzZWQgb24gcGFja2V0cyB3 aGVyZSBpdCBoYXMgbm90IGJlZW4gdXNlZA0KDQogICAgICAgcHJldmlvdXNseSwgc3BlY2lmaWNh bGx5IFRDUCBjb250cm9sIHBhY2tldHMgYW5kIHJldHJhbnNtaXNzaW9ucywNCg0KICAgICAgIHNl ZSBTZWN0aW9uIDQuMzxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3 Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tNC4zPiBiZWxvdywgYW5kIGluIHBhcnRp Y3VsYXIgaXRzIG5ldyByZXF1aXJlbWVudHMgZm9yDQoNCiAgICAgICBtaWRkbGVib3ggYmVoYXZp b3IuICBJbiBnZW5lcmFsLCBhbnkgc3lzdGVtIG9yIHByb3RvY29sIHRoYXQNCg0KICAgICAgIGlu c3BlY3RzIG9yIG1vbml0b3JzIG5ldHdvcmsgdHJhZmZpYyBTSE9VTEQgYmUgcHJlcGFyZWQgdG8N Cg0KICAgICAgIGVuY291bnRlciBFQ04gdXNhZ2Ugb24gcGFja2V0cyBhbmQgdHJhZmZpYyB0aGF0 IGN1cnJlbnRseSBkbyBub3QNCg0KICAgICAgIHVzZSBFQ04uDQpTVUdHRVNURUQ6DQoNCiAgIDQu ICBFQ04gZXhwZXJpbWVudHMgbWF5IHVzZSBFQ04gb24gcGFja2V0cyB3aGVyZSBpdCBoYXMgbm90 IGJlZW4gdXNlZA0KDQogICAgICAgcHJldmlvdXNseSwgc3BlY2lmaWNhbGx5IFRDUCBjb250cm9s IHBhY2tldHMgYW5kIHJldHJhbnNtaXNzaW9ucywNCg0KICAgICAgIHNlZSBTZWN0aW9uIDQuMzxo dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVu dGF0aW9uLTA3I3NlY3Rpb24tNC4zPiBiZWxvdywgYW5kIGluIHBhcnRpY3VsYXIgaXRzIG5ldyBy ZXF1aXJlbWVudHMgZm9yDQoNCiAgICAgICBtaWRkbGVib3ggYmVoYXZpb3IuICBJbiBnZW5lcmFs LCBhbnkgc3lzdGVtIG9yIHByb3RvY29sIHRoYXQNCg0KICAgICAgIGluc3BlY3RzIG9yIG1vbml0 b3JzIG5ldHdvcmsgdHJhZmZpYyBTSE9VTEQgYmUgcHJlcGFyZWQgdG8NCg0KICAgICAgIGVuY291 bnRlciBFQ04gdXNhZ2Ugb24gcGFja2V0cyB0aGF0IGN1cnJlbnRseSBkbyBub3QgdXNlIEVDTi4N Cg0KW0RhdmlkPl0gVGhhdCBoZWxwcywgSSB3aWxsIG1ha2UgdGhhdCBjaGFuZ2UuDQoNCkl0ZW0g IzUgZG9lc24ndCBzYXkgd2hhdCB0aGUgZXhwZXJpbWVudHMgbWlnaHQgY2hhbmdlIChvciBub3Qp IGFib3V0IHR1bm5lbGxpbmcuDQoNCkNVUlJFTlQ6DQoNCiAgIDUuICBSZXF1aXJlbWVudHMgZm9y IGhhbmRsaW5nIG9mIHRoZSBFQ04gZmllbGQgYnkgdHVubmVsDQoNCiAgICAgICBlbmNhcHN1bGF0 aW9uIGFuZCBkZWNhcHN1bGF0aW9uIGFyZSBzcGVjaWZpZWQgaW4gW1JGQzYwNDA8aHR0cHM6Ly90 b29scy5pZXRmLm9yZy9odG1sL3JmYzYwNDA+XS4NCg0KICAgICAgIEFkZGl0aW9uYWwgcmVsYXRl ZCBndWlkYW5jZSBjYW4gYmUgZm91bmQgaW4NCg0KICAgICAgIFtJLUQuaWV0Zi10c3Z3Zy1lY24t ZW5jYXAtZ3VpZGVsaW5lczxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10 c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3JlZi1JLUQuaWV0Zi10c3Z3Zy1lY24tZW5jYXAt Z3VpZGVsaW5lcz5dIGFuZA0KDQogICAgICAgW0ktRC5pZXRmLXRzdndnLXJmYzYwNDB1cGRhdGUt c2hpbTxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhw ZXJpbWVudGF0aW9uLTA3I3JlZi1JLUQuaWV0Zi10c3Z3Zy1yZmM2MDQwdXBkYXRlLXNoaW0+XS4N ClNVR0dFU1RFRDoNCg0KICAgNS4gIFJlcXVpcmVtZW50cyBmb3IgaGFuZGxpbmcgb2YgdGhlIEVD TiBmaWVsZCBieSBub2Rlcw0KDQogICAgICAgZW5jYXBzdWxhdG5nIG9yIGRlY2Fwc3VsYXRpbmcg b3V0ZXIgSVAgaGVhZGVycyBhcmUgc3BlY2lmaWVkIGluIFtSRkM2MDQwPGh0dHBzOi8vdG9vbHMu aWV0Zi5vcmcvaHRtbC9yZmM2MDQwPl0sDQoNCiAgICAgICB3aGljaCBpcyBpbiB0aGUgcHJvY2Vz cyBvZiBiZWluZyB1cGRhdGVkIGJ5DQoNCiAgICAgICBbSS1ELmlldGYtdHN2d2ctcmZjNjA0MHVw ZGF0ZS1zaGltPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVj bi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRzdndnLXJmYzYwNDB1cGRhdGUtc2hp bT5dLg0KDQogICAgICAgUmVsYXRlZCBndWlkYW5jZSBmb3IgZW5jYXBzdWxhdGlvbnMgd2l0aCBu b24tSVAgb3V0ZXIgaGVhZGVycyBjYW4gYmUgZm91bmQgaW4NCg0KICAgICAgIFtSRkM1MTI5XSwg W0ktRC5pZXRmLnRyaWxsLWVjbi1zdXBwb3J0XSwgW0ktRC5pZXRmLXRzdndnLWVjbi1lbmNhcC1n dWlkZWxpbmVzPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVj bi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRzdndnLWVjbi1lbmNhcC1ndWlkZWxp bmVzPl0uDQoNCiAgICAgICBJdCBpcyBpbnRlbmRlZCB0aGF0IEVDTiBleHBlcmltZW50cyB3aWxs IGhhdmUgdG8gdG8gd29yayB3aXRob3V0DQoNCiAgICAgICBjaGFuZ2luZyB0aGVzZSBleGlzdGlu ZyBlbmNhcHN1bGF0aW9uIGJlaGF2aW9ycy4NCg0KW0RhdmlkPl0gWWVzLCBhbmQgaW4gcGFydGlj dWxhciwgdGhlIGxhc3Qgc2VudGVuY2UgaXMgZGVmaW5pdGVseSBhIHVzZWZ1bCBhZGRpdGlvbi4g IEkgd2lsbCBwaWNrIHRoaXMgdXAsIHdpdGggc29tZSBlZGl0aW5nLg0KDQoyLjMuICBPcGVyYXRp b25hbCBhbmQgTWFuYWdlbWVudCBDb25zaWRlcmF0aW9ucw0KDQpJIGxpa2UgdGhpcyBhIGxvdCB0 b28uIEJ1dCBhIG5pdDoNCg0KQ1VSUkVOVDoNCg0KdGhlIHF1ZXN0aW9ucyBpbiBBcHBlbmRpeCBB PGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmlt ZW50YXRpb24tMDcjYXBwZW5kaXgtQT4NClNVR0dFU1RFRDoNCg0KdGhlIHF1ZXN0aW9ucyBpbiBB cHBlbmRpeCBBPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVj bi1leHBlcmltZW50YXRpb24tMDcjYXBwZW5kaXgtQT4gb2YgUkZDIDU3MDYNCg0KW0RhdmlkPl0g QUNLLCB3aWxsIGRvLg0KDQoyLjQNCg0KQ1VSUkVOVDoNCg0KICAgVGhlIHNlY29uZCBjb2RlcG9p bnQsIEVDVCgxKSwgaXMgdXNlZCB0byBzdXBwb3J0IEVDTiBub25jZQ0KDQogICBmdW5jdGlvbmFs aXR5IHRoYXQgZGlzY291cmFnZXMgcmVjZWl2ZXJzIGZyb20gZXhwbG9pdGluZyBFQ04gdG8NClNV R0dFU1RFRDoNCg0KICAgUkZDIDMxNjggYXNzaWducyB0aGUgc2Vjb25kIGNvZGVwb2ludCwgRUNU KDEpLCB0byBzdXBwb3J0IEVDTiBub25jZQ0KDQogICBmdW5jdGlvbmFsaXR5IHRvIGRpc2NvdXJh Z2UgcmVjZWl2ZXJzIGZyb20gZXhwbG9pdGluZyBFQ04gdG8NClJBVElPTkFMRToNCk5leHQgc2Vu dGVuY2Ugc2F5cyB0aGUgbm9uY2UgaXNuJ3QgdXNlZCwgc28gaXQncyBjb25mdXNpbmcgaGVyZSB0 byBzYXkgaXQgaXMgdXNlZC4NCltEYXZpZD5dIFdpbGwgZG8sIHdpdGgg4oCcYXNzaWduc+KAnSAt PiDigJxhc3NpZ25lZOKAnQ0KDQoNCkNVUlJFTlQ6DQoNCiAgIDQuICBSZW1vdmUgdGhlIGZpcnN0 IHR3byBwYXJhZ3JhcGhzIG9mIFNlY3Rpb24gMjAuMjxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0 bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tMjAuMj4s IHdoaWNoIGRpc2N1c3MNCg0KICAgICAgIHRoZSBFQ04gbm9uY2UgYW5kIGFsdGVybmF0aXZlcy4g IE5vIGNoYW5nZXMgYXJlIG1hZGUgdG8gdGhlIHJlc3QNCg0KICAgICAgIG9mIFNlY3Rpb24gMjAu MjxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJp bWVudGF0aW9uLTA3I3NlY3Rpb24tMjAuMj4sIHdoaWNoIGRpc2N1c3NlcyBhbHRlcm5hdGUgdXNl cyBmb3IgdGhlIGZvdXJ0aA0KDQogICAgICAgRUNOIGNvZGVwb2ludC4NClNVR0dFU1RFRDoNCg0K ICAgNC4gIFJlbW92ZSB0aGUgZmlyc3QgcGFyYWdyYXBoIG9mIFNlY3Rpb24gMjAuMjxodHRwczov L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9u LTA3I3NlY3Rpb24tMjAuMj4sIHdoaWNoIGRpc2N1c3MNCg0KICAgICAgIHRoZSBFQ04gbm9uY2Ug YW5kIGFsdGVybmF0aXZlcy4gIE5vIGNoYW5nZXMgYXJlIG1hZGUgdG8gdGhlIHJlc3QNCg0KICAg ICAgIG9mIFNlY3Rpb24gMjAuMjxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0 Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tMjAuMj4sIHdoaWNoIGRpc2N1 c3NlcyBhbHRlcm5hdGl2ZSB1c2VzIGZvciB0aGUgZm91cnRoDQoNCiAgICAgICBFQ04gY29kZXBv aW50Lg0KUkFUSU9OQUxFOiBQbHMgZG9uJ3QgcmVtb3ZlIHRoZSAybmQgcGFyYSBvZiBTLjIwLjIs IHdoaWNoIGlzIGEgZ29vZCBhbHRlcm5hdGl2ZSB0byB0aGUgRUNOIG5vbmNlLg0KSW4gZmFjdCwg d2UgbmVlZCB0aGlzIDJuZCBwYXJhLCBzbyB3ZSBjYW4gcmVmZXIgdG8gaXQgZnJvbSBBcHBlbmRp eCBDLjEgb2YgZHJhZnQtaWV0Zi10c3Z3Zy1lY24tbDRzLWlkDQppbnN0ZWFkIG9mIHVzaW5nIHRo ZSBleHBpcmVkIGluZGl2aWR1YWwgZHJhZnQgZHJhZnQtbW9uY2FzdGVyLXRjcG0tcmN2LWNoZWF0 DQpbRGF2aWQ+XSBIbW0g4oCTIEkgdGhpbmsgdGhhdCAybmQgcGFyYWdyYXBoIGRvZXMgaGF2ZSB0 byBjb21lIG91dC4gICBJIHN1Z2dlc3QgZWl0aGVyIHJlZmVyZW5jaW5nIFJGQyAzMTY4IGFzIG9y aWdpbmFsbHkgcHVibGlzaGVkLCBhbmQvb3IgY29weWluZyB0aGF0IHRleHQgaW50byB0aGUgbDRz LWlkIGRyYWZ0IHdpdGggYXR0cmlidXRpb24gb2Ygc291cmNlLg0KW0JCXSBJIGRpc2FncmVlIChz dHJvbmdseSkuIFRoZSAybmQgcGFyYSBpcyBhYm91dCB0aGUgc2VuZGVyIGludHJvZHVjaW5nIENF IHJhbmRvbWx5IGFzIGFuIGFsdGVybmF0aXZlIHRvIHRoZSBub25jZS4gV2Ugd2FudCB0byBrZWVw IHRoYXQgYXBwcm9hY2ggLSBpdCdzIHVzZWZ1bC4NCg0KUGVyaGFwcyB5b3UgYXJlIGNvbmNlcm5l ZCB0aGF0IHRoZSBsYXN0IHNlbnRlbmNlIHNheXMgcmFuZG9tIENFIHdvdWxkIGJlIGxlc3MgZWZm ZWN0aXZlIHRoYW4gdGhlIG5vbmNlLg0KDQpCdXQgaXQncyBPSyB0byBzYXkgdGhhdDsgaXQncyBh Y3R1YWxseSB0cnVlLiBTYXlpbmcgdGhhdCBkb2Vzbid0IHVuZGVybWluZSBvdXIgZGVjaXNpb24g dG8gb2Jzb2xldGUgdGhlIG5vbmNlLCB3aGljaCB3ZSBqdXN0aWZpZWQgb24gd2lkZXIgY29uc2lk ZXJhdGlvbnMgdGhhbiBqdXN0IGVmZmVjdGl2ZW5lc3M6DQphKSBidXJuaW5nIGEgY29kZXBvaW50 IGZvciBpbXByb3ZlZCBlZmZlY3RpdmVuZXNzIGlzbid0IGNvbnNpZGVyZWQgd29ydGh3aGlsZSBh bnkgbW9yZQ0KYikgcGFydGljdWxhcmx5IGJlY2F1c2UgdGhlIG5vbmNlIHdhc24ndCBkZXBsb3ll ZC4NCg0KDQoNCg0KKEFsc28gbm90ZSB0aGUgbml0OiBhbHRlcm5hdGUgbWVhbnMgYWx0ZXJuYXRp bmcpLg0KW0RhdmlkPl0gQUNLDQoNCg0KNC4xIENvbmdlc3Rpb24gUmVzcG9uc2UgRGlmZmVyZW5j ZXMNCg0KQ1VSUkVOVDoNCg0KICAgICBIZW5jZSBhbiBFQ04gY29uZ2VzdGlvbiBpbmRpY2F0aW9u IGNvbW11bmljYXRlcyBhDQoNCiAgIGhpZ2hlciBsaWtlbGlob29kIHRoYXQgYSBzaG9ydGVyIHF1 ZXVlIGV4aXN0cyBhdCB0aGUgbmV0d29yaw0KDQogICBib3R0bGVuZWNrIG5vZGUgYnkgY29tcGFy aXNvbiB0byBhIHBhY2tldCBkcm9wIHRoYXQgaW5kaWNhdGVzDQoNCiAgIGNvbmdlc3Rpb24gW0kt RC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2ZmLWVjbjxodHRwczovL3Rvb2xzLmlldGYub3Jn L2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3JlZi1JLUQuaWV0 Zi10Y3BtLWFsdGVybmF0aXZlYmFja29mZi1lY24+XS4NClNVR0dFU1RFRDoNCg0KICAgICBIZW5j ZSBhbiBFQ04gY29uZ2VzdGlvbiBpbmRpY2F0aW9uIGNvbW11bmljYXRlcyB0aGF0DQoNCiAgIHRo ZXJlIHdpbGwgbm90IGJlIGFuIGV4Y2Vzc2l2ZWx5IGxvbmcgcXVldWUgYXQgdGhlIG5ldHdvcmsN Cg0KICAgYm90dGxlbmVjayBub2RlLCBbSS1ELmlldGYtdGNwbS1hbHRlcm5hdGl2ZWJhY2tvZmYt ZWNuPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBl cmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2ZmLWVjbj5d DQoNCiAgIHdoZXJlYXMgYSBwYWNrZXQgZHJvcCBjb21tdW5pY2F0ZXMgbm90aGluZyBhYm91dCB0 aGUgbGVuZ3RoIG9mDQoNCiAgIGEgcXVldWUuDQpSQVRJT05BTEU6DQpBIGRyb3AgY291bGQgYmUg ZnJvbToNCiogYW4gQVFNIHRoYXQgZG9lcyBub3Qgc3VwcG9ydCBFQ04gKGZvciBpbnN0YW5jZSBE T0NTSVMgQVFNcyBkbyBub3QgZGVmaW5lIEVDTiBzdXBwb3J0KS4gVGhlbiB0aGUgcXVldWUgd291 bGQgYmUgdGhlIHNhbWUgbGVuZ3RoIGFzIGlmIGEgQ0UgbWFyayBoYWQgYmVlbiBlbWl0dGVkIChB QkUgd29ya3Mgd2l0aCBlcXVpdmFsZW5jZSBvZiBDRSBhbmQgZHJvcCkuDQoqIGEgcmF0ZSBwb2xp Y2VyIHRoYXQgaGFzIG5vIHF1ZXVlIGF0IGFsbC4NCltEYXZpZD5dIFRoYXQgZG9lc27igJl0IHZp dGlhdGUgdGhlIOKAnGhpZ2hlciBsaWtlbGlob29k4oCdIGxhbmd1YWdlLiAgTm8gY2hhbmdlIG5l ZWRlZCBoZXJlLg0KDQpbQkJdIE5vLiBUaGUgaGlnaGVyIGxpa2VsaWhvb2QgcGhyYXNpbmcgaXMg aW5jb3JyZWN0Lg0KSSByZWFsaXplZCB0aGlzIHdoZW4gQmVuIENhbXBiZWxsIGFza2VkICJJcyBp dCBhIGhpZ2ggY2hhbmNlIG9mIHNob3J0ZXIgcXVldWUsIG9yIGhpZ2hlciBjaGFuY2Ugb2YgYSBz aG9ydCBxdWV1ZT8iDQpJdCdzIG5laXRoZXIuIEl0J3MgKmNlcnRhaW50eSogb2YgYSBzaG9ydCBx dWV1ZSwgYnV0IG5vdCBuZWNlc3NhcmlseSBhIHNob3J0KmVyKiBxdWV1ZS4NCg0KRmlyc3RseSBh IHBpY2t5IHBvaW50OyBBQkUgZG9lc24ndCBrbm93IGlmIGl0J3MgImEgcGFja2V0IGRyb3AgdGhh dCBpbmRpY2F0ZXMgY29uZ2VzdGlvbiIuDQpCdXQgbXkgYXJndW1lbnQgaXMgbXVjaCBiaWdnZXIg dGhhbiB0aGF0LiBJJ2xsIHN0YXRlIGl0IG1vcmUgcHJlY2lzZWx5Li4uDQoNCkNvbnNpZGVyIEFC RSBleHBlcmllbmNlcyBhbiBFQ04tbWFyaywgd2hpY2ggbXVzdCBiZSBmcm9tIGFuIEVDTi1jYXBh YmxlIEFRTS4NCkknbGwgZGVmaW5lIHRoZSBxdWV1ZSBsZW5ndGggaW4gdGhpcyBjYXNlIGFzIFFl DQoNCk5vdyBjb21wYXJlIHdpdGggdGhlIHF1ZXVlIGxlbmd0aHMgaW4gdGhlc2UgNCBjYXNlcyB3 aGVyZSB0aGUgc2FtZSBFQ04tY2FwYWJsZSBwYWNrZXQgZnJvbSBBQkUgZXhwZXJpZW5jZXMgYSBk cm9wIGluc3RlYWQ6DQpRZSA9IFFhIDogZHJvcCBmcm9tIG5vbi1FQ04gQVFNDQpRZSA8IFFiIDog dGFpbCBkcm9wDQpRZSA+IFFjIDogZHJvcCBmcm9tIGEgcmF0ZSBwb2xpY2VyDQpRZSA+b3I8IFFk IDogZHJvcCBkdWUgdG8gY29ycnVwdGlvbg0KDQpTbywgaW4gbm8gd2F5IGRvZXMgQ0UgY29tbXVu aWNhdGUgdGhhdCB0aGVyZSBpcyBhIGhpZ2hlciBsaWtlbGlob29kIHRoYXQgUWUgaXMgc2hvcnRl ciBpbiBjb21wYXJpc29uIHRvIHRoZSBxdWV1ZSBoYWQgdGhlIEVDTi1tYXJrIGJlZW4gYSBkcm9w IChRYSwgUWIsIFFjIG9yIFFkKS4NCg0KU29tZXRoaW5nIGFsb25nIHRoZSBsaW5lcyBvZiB0aGUg YWx0ZXJuYXRpdmUgcGhyYXNpbmcgSSBzdWdnZXN0ZWQgcHJldmlvdXNseSB3b3VsZCBiZSBzdWZm aWNpZW50IHRvIGp1c3RpZnkgQUJFLCB3aXRob3V0IGJlaW5nIGluY29ycmVjdC4NCg0KDQoNCg0K NC4yIENvbmdlc3Rpb24gTWFya2luZyBEaWZmZXJlbmNlcw0KDQpDVVJSRU5UOg0KDQogICBVc2Ug b2YgZGlmZmVyZW50IEVDTiBjb2RlcG9pbnRzIGlzIGEgcHJvbWlzaW5nIG1lYW5zIG9mDQoNCiAg IGlkZW50aWZ5aW5nIHRoZXNlIHR3byBjbGFzc2VzIG9mIHRyYWZmaWMgdG8gbmV0d29yayBub2Rl cywgYW5kIGhlbmNlDQoNCiAgIHRoaXMgYXJlYSBvZiBleHBlcmltZW50YXRpb24gaXMgYmFzZWQg b24gdGhlIHVzZSBvZiB0aGUgRUNUKDEpDQoNCiAgIGNvZGVwb2ludCB0byByZXF1ZXN0IEVDTiBj b25nZXN0aW9uIG1hcmtpbmcgYmVoYXZpb3IgaW4gdGhlIG5ldHdvcmsNCg0KICAgdGhhdCBkaWZm ZXJzIGZyb20gRUNUKDApIGNvdW50ZXJiYWxhbmNlZCBieSB1c2Ugb2YgYSBkaWZmZXJlbnQgSUVU Ri0NCg0KICAgYXBwcm92ZWQgY29uZ2VzdGlvbiByZXNwb25zZSB0byBDRSBtYXJrcyBhdCB0aGUg c2VuZGVyLCBlLmcuLCBhcw0KDQogICBwcm9wb3NlZCBpbiBbSS1ELmlldGYtdHN2d2ctZWNuLWw0 cy1pZDxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhw ZXJpbWVudGF0aW9uLTA3I3JlZi1JLUQuaWV0Zi10c3Z3Zy1lY24tbDRzLWlkPl0uDQpTVUdHRVNU RUQ6DQoNCiAgIFVzZSBvZiBkaWZmZXJlbnQgRUNOIGNvZGVwb2ludHMgaXMgYSBwcm9taXNpbmcg bWVhbnMgb2YNCg0KICAgaWRlbnRpZnlpbmcgdGhlc2UgdHdvIGNsYXNzZXMgb2YgdHJhZmZpYyB0 byBuZXR3b3JrIG5vZGVzLCBhbmQgaGVuY2UNCg0KICAgdGhpcyBhcmVhIG9mIGV4cGVyaW1lbnRh dGlvbiBpcyBiYXNlZCBvbiB0aGUgdXNlIG9mIHRoZSBFQ1QoMSkNCg0KICAgY29kZXBvaW50IHRv IHJlcXVlc3QgRUNOIGNvbmdlc3Rpb24gbWFya2luZyBiZWhhdmlvciBpbiB0aGUgbmV0d29yaw0K DQogICB0aGF0IGRpZmZlcnMgZnJvbSBFQ1QoMCkuIFRoaXMgd291bGQgbmVlZCB0byBiZSBjb3Vu dGVyYmFsYW5jZWQgYnkNCg0KICAgdXNlIG9mIGEgZGlmZmVyZW50IElFVEYtYXBwcm92ZWQgY29u Z2VzdGlvbiByZXNwb25zZSB0byBDRSBtYXJrcw0KDQogICBhdCB0aGUgc2VuZGVyLCBlLmcuLCBh cyBwcm9wb3NlZCBpbiBbSS1ELmlldGYtdHN2d2ctZWNuLWw0cy1pZDxodHRwczovL3Rvb2xzLmll dGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3JlZi1J LUQuaWV0Zi10c3Z3Zy1lY24tbDRzLWlkPl0uDQpSQVRJT05BTEU6DQpTcGxpdHMgdiBsb25nIHNl bnRlbmNlLg0KW0RhdmlkPl0gT2ssIGJ1dCB1c2Ugb2Yg4oCcd291bGTigJ0gaXMgdG9vIHdlYWsg 4oCTIEkgd2lsbCBzcGxpdCBzZW50ZW5jZSBhbmQgbWFrZSBpdCBjbGVhciB0aGF0IHRoZSBkaWZm ZXJlbnQgY29uZ2VzdGlvbiByZXNwb25zZSBpcyBuZWNlc3NhcnkuDQpbQkJdIEZpbmUuDQoNCkNo ZWVycw0KDQoNCg0KDQpCb2INCg0KDQoNCg0KDQoNCkJvYg0KDQoNCk9uIDAxLzExLzE3IDE4OjA4 LCBCbGFjaywgRGF2aWQgd3JvdGU6DQpIaSBTcGVuY2VyLA0KDQpXZWxsLCBJ4oCZbSBwbGVhc2Fu dGx5IHN1cnByaXNlZCB0aGF0IEJlbm9pdCBjbGVhcmVkIGhpcyBEaXNjdXNzIHdpdGggYSBzaW1w bGUgbm90ZSBvZiB0aGFua3MgYW5kIG5vIGZ1cnRoZXIgdGV4dCBjaGFuZ2UgcmVxdWVzdHMuDQoN CknigJl2ZSBjaGVja2VkIHRoZSAtMDcgdnMuIC0wNiBkaWZmLCBhbmQgaXQgbG9va3MgZ29vZCB0 byBtZSwgYW5kIEkgY29uY3VyIHdpdGggeW91ciBhc3N1bXB0aW9uIHRoYXQgdGhlIFJGQyBFZGl0 b3Igd2lsbCBmaXggdGhlIOKAnHByaW1hcnnigJ0gLT4g4oCccHJpbWFyaWx54oCdIHByb2JsZW0u DQoNCkkgYmVsaWV2ZSB0aGF0IEdvcnJ5IChhcyBzaGVwaGVyZCkgaXMgYWxzbyBmaW5lIHdpdGgg dGhpcyAtMDcgdmVyc2lvbiwgYnV0IEkgc3VnZ2VzdCBnaXZpbmcgaGltIGFuIG9wcG9ydHVuaXR5 IHRvIGRvdWJsZS1jaGVjayBiZWZvcmUgcHVzaGluZyB0aGUgYXBwcm92ZS1mb3ItcHVibGljYXRp b24gYnV0dG9uLg0KDQpBbmQgeWVzIOKApiBJ4oCZbSBkZWZpbml0ZWx5IHBsZWFzZWQgdG8gaGF2 ZSByZWFjaGVkIHRoaXMgc3RhZ2UgaW4gdGhlIHByb2Nlc3MuDQoNClRoYW5rcywgLS1EYXZpZA0K DQpGcm9tOiBTcGVuY2VyIERhd2tpbnMgYXQgSUVURiBbbWFpbHRvOnNwZW5jZXJkYXdraW5zLmll dGZAZ21haWwuY29tXQ0KU2VudDogVHVlc2RheSwgT2N0b2JlciAzMSwgMjAxNyA1OjExIFBNDQpU bzogQmxhY2ssIERhdmlkIDxkYXZpZC5ibGFja0BlbWMuY29tPjxtYWlsdG86ZGF2aWQuYmxhY2tA ZW1jLmNvbT4NCkNjOiB0c3Z3Z0BpZXRmLm9yZzxtYWlsdG86dHN2d2dAaWV0Zi5vcmc+DQpTdWJq ZWN0OiBSZTogW3RzdndnXSBJLUQgQWN0aW9uOiBkcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmlt ZW50YXRpb24tMDcudHh0DQoNCkhpLCBEYXZpZCwNCg0KT24gU2F0LCBPY3QgMjEsIDIwMTcgYXQg MTI6MzcgUE0sIEJsYWNrLCBEYXZpZCA8RGF2aWQuQmxhY2tAZGVsbC5jb208bWFpbHRvOkRhdmlk LkJsYWNrQGRlbGwuY29tPj4gd3JvdGU6DQpUaGlzIGRyYWZ0IGNvbnRhaW5zIGNoYW5nZXMgcmVz dWx0aW5nIGZyb20gSUVTRyBFdmFsdWF0aW9uLg0KDQpTZWUgdGhlIGNoYW5nZSBoaXN0b3J5IGZv ciBhIHN1bW1hcnkgb2Ygd2hhdCdzIGJlZW4gZG9uZSwgaW5jbHVkaW5nIHRoZSBhZGRpdGlvbiBv ZiBzZWN0aW9ucyAyLjIgYW5kIDIuMyBhbmQgbW92ZW1lbnQgb2Ygc2VjdGlvbiA0LjQgb24gdGhl IHJlcXVpcmVtZW50IGZvciBlZmZlY3RpdmUgY29uZ2VzdGlvbiBjb250cm9sIHRvIHNlY3Rpb24g Mi4xDQoNClRoYW5rcywgLS1EYXZpZA0KDQpIaSwgRGF2aWQsDQoNCkkgc2VlIHRoYXQgQmVub2l0 IGhhcyBjbGVhcmVkIGhpcyBEaXNjdXNzIGJhc2VkIG9uIC0wNywgYnV0IHJlbWVtYmVyIHRoYXQg eW91IG1lbnRpb25lZCBraW5kYSBleHBlY3RpbmcgdGhhdCBhIC0wOCBtaWdodCBiZSByZXF1aXJl ZCwganVzdCBiYXNlZCBvbiB0aGUgYW1vdW50IG9mIG5ldyB0ZXh0IHRoYXQgd2FzIGFkZGVkIGlu IC0wNy4NCg0KRG9lcyBpdCBzdGlsbCBzZWVtIHRoYXQgd2F5IHRvIHlvdSAoYW5kLCBvZiBjb3Vy c2UsIHRvIHlvdXIgZG9jdW1lbnQgc2hlcGhlcmQpPw0KDQpJIGRpZCBzZWUgb25lIHR5cG8gaW4g dGhlIG5ldyB0ZXh0LA0KDQoidHJhbnNpdGlvbiBmcm9tIGN1cnJlbnQgRUNOIGZ1bmN0aW9uYWxp dHkgZmFsbHMgcHJpbWFyeSB1cG9uIiBzaG91bGQgcHJvYmFibHkgYmUNCg0KInRyYW5zaXRpb24g ZnJvbSBjdXJyZW50IEVDTiBmdW5jdGlvbmFsaXR5IGZhbGxzIHByaW1hcmlseSB1cG9uIg0KDQpi dXQgdGhhdCdzIGVhc2lseSBmaXhlZCBpbiBhbiBSRkMgRWRpdG9yIE5vdGUsIGlmIHlvdSBkb24n dCBuZWVkIHRvIHN1Ym1pdCBhbiB1cGRhdGVkIGRyYWZ0Lg0KDQpKdXN0IGxldCBtZSBrbm93IQ0K DQpBbmQgdGhhbmtzIGZvciBob3JzaW5nIHRoYXQgdGhyb3VnaC4NCg0KU3BlbmNlcg0KDQo+IC0t LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEktRC1Bbm5vdW5jZSBbbWFpbHRvOmkt ZC1hbm5vdW5jZS1ib3VuY2VzQGlldGYub3JnPG1haWx0bzppLWQtYW5ub3VuY2UtYm91bmNlc0Bp ZXRmLm9yZz5dIE9uIEJlaGFsZiBPZg0KPiBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmc8bWFpbHRv OmludGVybmV0LWRyYWZ0c0BpZXRmLm9yZz4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDIwLCAy MDE3IDU6NDYgUE0NCj4gVG86IGktZC1hbm5vdW5jZUBpZXRmLm9yZzxtYWlsdG86aS1kLWFubm91 bmNlQGlldGYub3JnPg0KPiBDYzogdHN2d2dAaWV0Zi5vcmc8bWFpbHRvOnRzdndnQGlldGYub3Jn Pg0KPiBTdWJqZWN0OiBJLUQgQWN0aW9uOiBkcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50 YXRpb24tMDcudHh0DQo+DQo+DQo+IEEgTmV3IEludGVybmV0LURyYWZ0IGlzIGF2YWlsYWJsZSBm cm9tIHRoZSBvbi1saW5lIEludGVybmV0LURyYWZ0cyBkaXJlY3Rvcmllcy4NCj4gVGhpcyBkcmFm dCBpcyBhIHdvcmsgaXRlbSBvZiB0aGUgVHJhbnNwb3J0IEFyZWEgV29ya2luZyBHcm91cCBXRyBv ZiB0aGUNCj4gSUVURi4NCj4NCj4gICAgICAgICBUaXRsZSAgICAgICAgICAgOiBSZWxheGluZyBS ZXN0cmljdGlvbnMgb24gRXhwbGljaXQgQ29uZ2VzdGlvbiBOb3RpZmljYXRpb24gKEVDTikNCj4g RXhwZXJpbWVudGF0aW9uDQo+ICAgICAgICAgQXV0aG9yICAgICAgICAgIDogRGF2aWQgQmxhY2sN Cj4gICAgICAgRmlsZW5hbWUgICAgICAgIDogZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVu dGF0aW9uLTA3LnR4dA0KPiAgICAgICBQYWdlcyAgICAgICAgICAgOiAyMQ0KPiAgICAgICBEYXRl ICAgICAgICAgICAgOiAyMDE3LTEwLTIwDQo+DQo+IEFic3RyYWN0Og0KPiAgICBUaGlzIG1lbW8g dXBkYXRlcyBSRkMgMzE2OCwgd2hpY2ggc3BlY2lmaWVzIEV4cGxpY2l0IENvbmdlc3Rpb24NCj4g ICAgTm90aWZpY2F0aW9uIChFQ04pIGFzIGFuIGFsdGVybmF0aXZlIHRvIHBhY2tldCBkcm9wcyBm b3IgaW5kaWNhdGluZw0KPiAgICBuZXR3b3JrIGNvbmdlc3Rpb24gdG8gZW5kcG9pbnRzLiAgSXQg cmVsYXhlcyByZXN0cmljdGlvbnMgaW4gUkZDIDMxNjgNCj4gICAgdGhhdCBoaW5kZXIgZXhwZXJp bWVudGF0aW9uIHRvd2FyZHMgYmVuZWZpdHMgYmV5b25kIGp1c3QgcmVtb3ZhbCBvZg0KPiAgICBs b3NzLiAgVGhpcyBtZW1vIHN1bW1hcml6ZXMgdGhlIGFudGljaXBhdGVkIGFyZWFzIG9mIGV4cGVy aW1lbnRhdGlvbg0KPiAgICBhbmQgdXBkYXRlcyBSRkMgMzE2OCB0byBlbmFibGUgZXhwZXJpbWVu dGF0aW9uIGluIHRoZXNlIGFyZWFzLiAgQW4NCj4gICAgRXhwZXJpbWVudGFsIFJGQyBpbiB0aGUg SUVURiBkb2N1bWVudCBzdHJlYW0gaXMgcmVxdWlyZWQgdG8gdGFrZQ0KPiAgICBhZHZhbnRhZ2Ug b2YgYW55IG9mIHRoZXNlIGVuYWJsaW5nIHVwZGF0ZXMuICBJbiBhZGRpdGlvbiwgdGhpcyBtZW1v DQo+ICAgIG1ha2VzIHJlbGF0ZWQgdXBkYXRlcyB0byB0aGUgRUNOIHNwZWNpZmljYXRpb25zIGZv ciBSVFAgaW4gUkZDIDY2NzkNCj4gICAgYW5kIGZvciBEQ0NQIGluIFJGQyA0MzQxLCBSRkMgNDM0 MiBhbmQgUkZDIDU2MjIuICBUaGlzIG1lbW8gYWxzbw0KPiAgICByZWNvcmRzIHRoZSBjb25jbHVz aW9uIG9mIHRoZSBFQ04gbm9uY2UgZXhwZXJpbWVudCBpbiBSRkMgMzU0MCwgYW5kDQo+ICAgIHBy b3ZpZGVzIHRoZSByYXRpb25hbGUgZm9yIHJlY2xhc3NpZmljYXRpb24gb2YgUkZDIDM1NDAgYXMg SGlzdG9yaWM7DQo+ICAgIHRoaXMgcmVjbGFzc2lmaWNhdGlvbiBlbmFibGVzIG5ldyBleHBlcmlt ZW50YWwgdXNlIG9mIHRoZSBFQ1QoMSkNCj4gICAgY29kZXBvaW50Lg0KPg0KPg0KPiBUaGUgSUVU RiBkYXRhdHJhY2tlciBzdGF0dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCj4gaHR0cHM6Ly9k YXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0 aW9uLw0KPg0KPiBUaGVyZSBhcmUgYWxzbyBodG1saXplZCB2ZXJzaW9ucyBhdmFpbGFibGUgYXQ6 DQo+IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBl cmltZW50YXRpb24tMDcNCj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9k cmFmdC1pZXRmLXRzdndnLWVjbi0NCj4gZXhwZXJpbWVudGF0aW9uLTA3DQo+DQo+IEEgZGlmZiBm cm9tIHRoZSBwcmV2aW91cyB2ZXJzaW9uIGlzIGF2YWlsYWJsZSBhdDoNCj4gaHR0cHM6Ly93d3cu aWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlv bi0wNw0KPg0KPg0KPiBQbGVhc2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1p bnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uDQo+IHVudGlsIHRoZSBodG1saXplZCB2 ZXJzaW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5vcmc8aHR0cDovL3Rv b2xzLmlldGYub3JnPi4NCj4NCj4gSW50ZXJuZXQtRHJhZnRzIGFyZSBhbHNvIGF2YWlsYWJsZSBi eSBhbm9ueW1vdXMgRlRQIGF0Og0KPiBmdHA6Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRz Lw0KPg0KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K PiBJLUQtQW5ub3VuY2UgbWFpbGluZyBsaXN0DQo+IEktRC1Bbm5vdW5jZUBpZXRmLm9yZzxtYWls dG86SS1ELUFubm91bmNlQGlldGYub3JnPg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2ktZC1hbm5vdW5jZQ0KPiBJbnRlcm5ldC1EcmFmdCBkaXJlY3RvcmllczogaHR0 cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cuaHRtbA0KPiBvciBmdHA6Ly9mdHAuaWV0Zi5vcmcvaWV0 Zi8xc2hhZG93LXNpdGVzLnR4dA0KDQoNCg== --_000_CE03DB3D7B45C245BCA0D243277949362FD3CB42MX307CL04corpem_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx IDYgOSAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZpbml0aW9ucyAqLw0KcC5Nc29Ob3JtYWws IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXttYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0 b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcg Um9tYW4iLHNlcmlmOw0KCWNvbG9yOmJsYWNrO30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsN Cgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9u OnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNv LXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5k ZXJsaW5lO30NCnByZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6 IkhUTUwgUHJlZm9ybWF0dGVkIENoYXIiOw0KCW1hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTou MDAwMXB0Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7DQoJZm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsN Cgljb2xvcjpibGFjazt9DQp0dA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJZm9udC1mYW1p bHk6IkNvdXJpZXIgTmV3Ijt9DQpwLk1zb0xpc3RQYXJhZ3JhcGgsIGxpLk1zb0xpc3RQYXJhZ3Jh cGgsIGRpdi5Nc29MaXN0UGFyYWdyYXBoDQoJe21zby1zdHlsZS1wcmlvcml0eTozNDsNCgltYXJn aW4tdG9wOjBpbjsNCgltYXJnaW4tcmlnaHQ6MGluOw0KCW1hcmdpbi1ib3R0b206MGluOw0KCW1h cmdpbi1sZWZ0Oi41aW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4w cHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7DQoJY29sb3I6YmxhY2s7 fQ0Kc3Bhbi5IVE1MUHJlZm9ybWF0dGVkQ2hhcg0KCXttc28tc3R5bGUtbmFtZToiSFRNTCBQcmVm b3JtYXR0ZWQgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1zdHlsZS1saW5r OiJIVE1MIFByZWZvcm1hdHRlZCI7DQoJZm9udC1mYW1pbHk6Q29uc29sYXM7DQoJY29sb3I6Ymxh Y2s7fQ0Kc3Bhbi5pbnNlcnQNCgl7bXNvLXN0eWxlLW5hbWU6aW5zZXJ0O30NCnNwYW4uRW1haWxT dHlsZTIxDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJp IixzYW5zLXNlcmlmOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNv LXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7 DQoJY29sb3I6Izk5MzM2Njt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28tc3R5bGUtdHlwZTpw ZXJzb25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xv cjojMDAzMzAwO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5 Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4g MTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rp b24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVmaW5pdGlvbnMgKi8NCkBsaXN0 IGwwDQoJe21zby1saXN0LWlkOjE1MDg2Njc1MjU7DQoJbXNvLWxpc3QtdHlwZTpoeWJyaWQ7DQoJ bXNvLWxpc3QtdGVtcGxhdGUtaWRzOjU1Mjc0ODgzMiAxNDgwNTk2MjcwIDY3Njk4NzEzIDY3Njk4 NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4NzE1IDY3Njk4NzAzIDY3Njk4NzEzIDY3Njk4NzE1 O30NCkBsaXN0IGwwOmxldmVsMQ0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dl cjsNCgltc28tbGV2ZWwtdGV4dDoiJTFcKSI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCW1hcmdpbi1sZWZ0Oi43NWluOw0KCXRl eHQtaW5kZW50Oi0uNWluO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZv cm1hdDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwt bnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwwOmxl dmVsMw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwt dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCXRleHQt aW5kZW50Oi05LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5v bmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVp bjt9DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93 ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlv bjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxl dmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7 DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7 fQ0KQGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZl bC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDA6 bGV2ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZl bC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0 LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9y bWF0OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u dW1iZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCm9sDQoJe21hcmdp bi1ib3R0b206MGluO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGluO30NCi0tPjwvc3R5bGU+PCEt LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+ DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0 YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxi b2R5IGJnY29sb3I9IndoaXRlIiBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBs ZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGEg bmFtZT0iX01haWxFbmRDb21wb3NlIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+Qm9i LDxvOnA+PC9vOnA+PC9zcGFuPjwvYT48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPkZpcnN0IG9m IGFsbCwgdGhhbmtzIGZvciB0aGUgcmVzcG9uc2UsIGFzIGl0IHJlcHJlc2VudHMgdmlzaWJsZSBw cm9ncmVzcy4mbmJzcDsgSeKAmW0gY29weWluZyBtZXNzYWdlIHRocmVhZCB0ZXh0IGZvciBvbmx5 IHRoZSA1IHRvcGljcyB3aGVyZSB3ZSBoYXZlIGEgZGlzYWdyZWVtZW50Lg0KIFRMO0RSIHN1bW1h cnk6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiMwMDMzMDAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj5bQV0gVGhpcyBp cyBhbiBlZGl0b3JpYWwgbml0IOKAkyBJIHN1Z2dlc3QgbGV0dGluZyB0aGlzIG9uZSBnby48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7 Y29sb3I6IzAwMzMwMCI+W0JdIEl0IGxvb2tzIGxpa2Ugd2UgbW9zdGx5IGFncmVlIG9uIHRoZSBn b2FsIOKAkyBJIG5lZWQgdG8gc2VuZCB5b3Ugc29tZSBkZXRhaWxlZCB0ZXh0IHRvIGNhcHR1cmUg dGhhdCBvZmZsaW5lLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj5bQ10gT3BlbiBpc3N1ZSwgYnV0IHNlZW1z IHJlbGF0aXZlbHkgbWlub3Ig4oCTIGxldOKAmXMgY29udGludWUgZGlzY3Vzc2lvbiBoZXJlIHRv d2FyZHMgcmVzb2x2aW5nIHRoaXMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPltEXSBJ4oCZbSBvayB3aXRo IHRoZSByZXF1ZXN0IChkb27igJl0IGRlbGV0ZSBhIHBhcmFncmFwaCBmcm9tIFJGQyAzMTY4KSwg YnV0IHRvIGJhbGFuY2Ugb3V0IFtCXSA7LSksIHlvdSBuZWVkIHRvIHNlbmQgbWUgc29tZSBkZXRh aWxlZCB0ZXh0LCBhcyB0aGUgcGFyYWdyYXBoIGNhbm5vdA0KIHJlbWFpbiBhcy1pcy48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6IzAwMzMwMCI+W0VdIFRoZXJl4oCZcyBhIHNtYWxsIHdvcmQgY2hhbmdlIHRoYXQgbWlnaHQg cmVzb2x2ZSB0aGlzIGlzc3VlLCBvdGhlcndpc2UsIHRoZSB1bmRlcmx5aW5nIGNvbmNlcm4gd2l0 aCB0aGUgQUJFIGRyYWZ0IHdpbGwgbmVlZCB0byBiZSB3b3JrZWQgb3V0IGF0IHRoZSBUQ1BNIG1l ZXRpbmcNCiBpbiBTaW5nYXBvcmUuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjoj MDAzMzAwIj5TcGVuY2VyIOKAkyBpdGVtIFtFXSBzdWdnZXN0cyB0aGF0IHRoZXJlIG1heSBub3Qg YmUgYSByZXZpc2VkIC0wOCB2ZXJzaW9uIG9mIHRoaXMgZHJhZnQgdW50aWwgYWZ0ZXIgVENQTSBt ZWV0aW5nIGluIFNpbmdhcG9yZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMw MDMzMDAiPi0tW0FdLS08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+Mi4gRUNOIEV4cGVyaW1lbnRhdGlvbjogT3Zl cnZpZXc8L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAw Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj5D b25nZXN0aW9uIFJlc3BvbnNlIERpZmZlcmVuY2VzOjxicj4NCjwvYj5DVVJSRU5UPG86cD48L286 cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgcHJvcG9zYWwg aW4gdGhlIGxhdHRlciBkcmFmdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBjb3VwbGVzIHRoZSBzZW5kZXIgY29uZ2VzdGlvbiByZXNwb25zZSBj aGFuZ2UgdG8gQ29uZ2VzdGlvbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBNYXJraW5nIERpZmZlcmVuY2VzIGNoYW5nZXM8bzpwPjwvbzpwPjwv cHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U1VHR0VTVEVEOjxvOnA+PC9vOnA+PC9wPg0KPHBy ZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIHByb3Bvc2FsIGluIHRoZSBsYXR0 ZXIgZHJhZnQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgY291cGxlcyB0aGUgZGlmZmVyZW5jZSBpbiBjb25nZXN0aW9uIHJlc3BvbnNlIGF0IHRo ZSBzZW5kZXIgdG8gZGlmZmVyZW50IGNvbmdlc3Rpb248bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWFya2luZyBpbiB0aGUgbmV0d29yazxvOnA+ PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SQVRJT05BTEU6PGJyPg0KSSBiZWxp ZXZlICZxdW90Oy4uLkRpZmZlcmVuY2VzIGNoYW5nZXMuLi4mcXVvdDsgd2FzIHdoYXQgdGhlIElF U0cgZm91bmQgaGFyZCBwYXJzZSBiZWNhdXNlIGl0IGlzIGEgdGF1dG9sb2d5IHJlc3VsdGluZyBm cm9tIHF1b3RpbmcgYSBoZWFkaW5nIHZlcmJhdGltLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltEYXZpZCZn dDtJIHNlZSB0aGUgY29uY2Vybjog4oCcY2hhbmdlc+KAnSAtJmd0OyDigJxmdW5jdGlvbmFsaXR5 4oCdIHNob3VsZCBiZXR0ZXIgZGlzYW1iaWd1YXRlIHRoaXMuPC9zcGFuPjwvaT48L2I+PG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bQkJdIE5haCwgc3RpbGwgYXMgaGFyZCB0 byBwYXJzZS4gV2hhdCBhYm91dCBqdXN0IGRlbGV0aW5nICZxdW90O2NoYW5nZXMmcXVvdDs/PGJy Pg0KPGJyPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAw Ij5EYXZpZCZndDsgSSB0aGluayB0aGUgY2FwaXRhbGl6YXRpb24gc29ydHMgb3V0IHRoaXMgZW50 aXJlbHkgZWRpdG9yaWFsIGNvbmNlcm4uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPjxvOnA+Jm5ic3A7PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv cjojMDAzMzAwIj4tLVtCXS0tPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjIuMi4mbmJzcDsgQ29uc2lkZXJhdGlv bnMgZm9yIE90aGVyIFByb3RvY29sczxicj4NCjwvYj48YnI+DQpUaGlzIG5ldyBzZWN0aW9uIGlz IC92ZXJ5LyB1c2VmdWwuIFRoZSBoZWFkaW5nIGNvdWxkIGJlIGNsZWFyZXIgdGhvdWdoLCBwZXJo YXBzOjxicj4NCjx0dD48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICZxdW90O0NvbnNpZGVyYXRpb25zIGZvciBOb2RlcyBOb3QgSW52b2x2ZWQgaW4gRUNO IEV4cGVyaW1lbnRzJnF1b3Q7PC9zcGFuPjwvdHQ+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0 O10gVGhpcyBpcyBnZXR0aW5nIHdvcmR5LiZuYnNwOyBQZXJoYXBzIOKAnE5ldHdvcmsgQ29uc2lk ZXJhdGlvbnMgZm9yIEVDTiBFeHBlcmltZW50YXRpb27igJ0gYW5kIHRoZW4gbWFrZSDigJxub3Qg aW52b2x2ZWTigJ0gY2xlYXJlciBpbiB0aGUgYm9keSBvZiB0aGUgc2VjdGlvbi48L3NwYW4+PC9p PjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltCQl0gSGF2aW5nIHJl YWQgeW91ciByZXNwb25zZXMgYmVsb3cgYWJvdXQgZWFjaCBndWlkZWxpbmUgaW4gdGhpcyBzZWN0 aW9uLCBJIG5vdyByZW1lbWJlciB0aGF0LCBhcyBhIGNvbnZlbmllbmNlIHRvIGRldmVsb3BlcnMg b2YgbmV0d29yayBlcXVpcG1lbnQsIHlvdSBpbnRlbmRlZCB0byBjb2xsZWN0IHRvZ2V0aGVyIHRo b3NlIGFzcGVjdHMgdGhhdCBhZmZlY3QgdGhlbS48YnI+DQo8YnI+DQpUaGUgc2VjdGlvbiBoZWFk aW5nIGFuZCBpbnRyb2R1Y3RvcnkgcGFyYSBkb24ndCBzYXkgdGhhdC4gU28gaWYgdGhhdCdzIHdo YXQgeW91IGludGVuZCwgdGhleSBuZWVkIHRvIHNheSB0aGF0Ljxicj4NCjxicj4NCkkgdGhpbmsg dGhlIGRlc2lyZSBmb3IgdGhpcyBzZWN0aW9uIHdhcyB0cmlnZ2VyZWQgYnkge1N1ZSBIYXJlcydz IHwgeW91cn0gY29uY2VybiB0aGF0IHRyaWxsLWVjbi1zdXBwb3J0IHJlcXVpcmVkIGV4cGVydGlz ZSB0byB3cml0ZSBpbiBhIHdheSB0aGF0IG5hdmlnYXRlZCBhcm91bmQgdGhlIGV4cGVyaW1lbnRz LiBUaGF0IGxlZCB0byB0aGUgaWRlYSB0aGF0IHdlIHNob3VsZCBjb2RpZnkgdGhhdCBleHBlcnRp c2UgaW50byB0aGlzIHByb2Nlc3MNCiBkcmFmdCBpbiBjYXNlIHNvbWVvbmUgd2FudHMgdG8gaW50 cm9kdWNlIGFub3RoZXIgbmV3IHByb3RvY29sIHRoYXQgaW50ZXJhY3RzIHdpdGggRUNOIHdoaWxl IHRoZSBleHBlcmltZW50cyBhcmUgaW4gcHJvZ3Jlc3MuIEhtbW0uIElNTywgcHJvdG9jb2wgZGVz aWduIGd1aWRhbmNlIGlzIG9ubHkgd29ydGh3aGlsZSB3aGVuIGl0J3MgdmVyeSBuYXJyb3dseSBz Y29wZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWY7Y29sb3I6IzAwMzMwMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPkRhdmlkJmd0OyBUaGUg bW90aXZhdGlvbiBpcyBtb3JlIGFib3V0IHByb3RvY29sIGRlc2lnbiBndWlkYW5jZSwgZS5nLiwg Zm9yIHRoZSB0cmlsbC1lY24tc3VwcG9ydCBkcmFmdCwgdGhhbiBhYm91dCBuZXR3b3JrIGVxdWlw bWVudCBpbXBsZW1lbnRhdGlvbiBndWlkYW5jZS4mbmJzcDsmbmJzcDsgSQ0KIHRoaW5rIHdl4oCZ cmUgbW9zdGx5IGFsaWduZWQsIGFzIEkgYWdyZWUgaW4gcHJpbmNpcGxlIHdpdGggdGhlIGZpbmFs IHBhcmFncmFwaCBxdW90ZWQgYWJvdmUuJm5ic3A7IExldCBtZSBzZWUgaWYgSSBjYW4gd29yayBv dXQgc29tZSB0ZXh0IG9mZi1saW5lIGRpcmVjdGx5IHdpdGggeW91LjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAw Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+LS1bQ10tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyAzLiZuYnNwOyBJZiBh IGhvc3QgZG9lcyBzZW5kIHBhY2tldHMgYXMgRUNUKDEpLCBpdCBTSE9VTEQgTk9UIGFzc3VtZSB0 aGF0IHRoZSBFQ04gQ0UgY29kZXBvaW50IGluZGljYXRlcyB0aGF0IHRoZTxvOnA+PC9vOnA+PC9w cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwYWNrZXQgd291 bGQgaGF2ZSBiZWVuIGRyb3BwZWQgaWYgRUNOIHdlcmUgbm90IGluIHVzZSwgYXMgdGhhdCBpczxv OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyBub3QgdGhlIGNhc2UgZm9yIENvbmdlc3Rpb24gTWFya2luZzxvOnA+PC9vOnA+PC9wcmU+DQo8 cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEaWZmZXJlbmNlcyBleHBl cmltZW50cyAoc2VlIDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1p ZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjc2VjdGlvbi00LjIiPlNlY3Rpb24gNC4y PC9hPiBiZWxvdykuPG86cD48L286cD48L3ByZT4NCjxwcmU+PGI+PGk+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm O2NvbG9yOiM5OTMzNjYiPltEYXZpZCZndDtdIFRoaXMgcHJvcG9zZWQgY2hhbmdlIGlzIGFjdHVh bGx5IHdyb25nIGluIGxpbWl0aW5nIHRoZSBzY29wZSB0byBob3N0cywgYXMgdGhlIG1vcmUgdmFs dWFibGUgZ3VpZGFuY2UgaXMgdG8gbm9kZXMgaW4gdGhlIG5ldHdvcmsgdGhhdCBmb3J3YXJkIENF IHBhY2tldHMuJm5ic3A7IDwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxi PjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5SRkMgMzE2OCBlbmNvdXJhZ2VzIHRo ZSBwcmVzdW1wdGlvbiB0aGF0IENFIHBhY2tldHMgYXJlIGRyb3AtZXF1aXZhbGVudCBhbmQgaGVu Y2UgYXJlIG9rIHRvIGRyb3AgaW4gdGhlIG5ldHdvcmsgaWYgaXQgd291bGQgYmUgaW5jb252ZW5p ZW50IHRvIGZvcndhcmQgdGhlbS4mbmJzcDsgPC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3By ZT4NCjxwcmU+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPlRoYXTigJlzIG5v dyBhIGJhZCBpZGVhIChuZWVkIG1vcmUgdGhhbiDigJxpbmNvbnZlbmllbnQgdG8gZm9yd2FyZOKA nSBhcyBqdXN0aWZpY2F0aW9uIGZvciBkcm9wcGluZyksIGhlbmNlIHRoZSDigJxTSE9VTEQgTk9U 4oCdIHN0YXRlbWVudC48L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+W0JCXSBPaC4gSSBkaWRuJ3QgcmVhZCBpbnRvIHdoYXQgeW91J2Qgd3JpdHRl biBhbnkgaW1wbGljYXRpb24gdGhhdCBpdCdzIG1vcmUgT0sgdG8gZHJvcCBDRSBwYWNrZXRzIHRo YW4gb3RoZXJzLiBXaGVyZSBkb2VzIGFueSBSRkMgc2F5IHRoYXQ/IFRoaXMgaXMgbm90IHdyaXR0 ZW4gaW4gUkZDMzE2OCwgYW5kIEknbSBub3Qgc3VyZSBhbnlvbmUgc2hhcmVzIHRoaXMgcHJlc3Vt cHRpb24uDQo8YnI+DQo8YnI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+PG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOiMwMDMzMDAiPkRhdmlkJmd0OyBXZWxsLCBoZXJl4oCZcyBSRkMgMzE2OCwgc2VjdGlvbiA2 LjEuMiBvbiBUQ1AgU2VuZGVyIGJlaGF2aW9yOiDigJxUaGUgaW5kaWNhdGlvbiBvZiBjb25nZXN0 aW9uIHNob3VsZCBiZSB0cmVhdGVkIGp1c3QgYXMgYSBjb25nZXN0aW9uIGxvc3MgaW4gbm9uLUVD Ti1DYXBhYmxlDQogVENQLuKAnSZuYnNwOyBXaGlsZSB0aGF0IHdhcyB3cml0dGVuIGFzIGEgbG93 ZXItY2FzZSDigJxzaG91bGTigJ0gaW4gUkZDIDMxNjgsIGluIHByYWN0aWNlLCBpdCB3YXMgdHJl YXRlZCBhcyBhbiB1cHBlciBjYXNlIOKAnE1VU1TigJ0gaW4gaW1wbGVtZW50YXRpb25zIGF0IHRo ZSB0aW1lLiZuYnNwOyBNeSBjb25jZXJuIHRoYXQgaXTigJlzIGEgc2hvcnQgbWVudGFsIGRpc3Rh bmNlIGZyb20gdGhlcmUgdG8gdGhpbmtpbmcgdGhhdCBpdOKAmXMgb2sgdG8gZHJvcCBDRSBwYWNr ZXRzIGJlY2F1c2UNCiB0aGUgdHJhbnNwb3J0IHByb3RvY29sIHJlYWN0aW9uIHdpbGwgYmUgdGhl IHNhbWUuJm5ic3A7IFRoZSB3YXJuaW5nIHRoYXQgQ0UgaXMgbm90IGRyb3AgZXF1aXZhbGVudCBp cyBpbnRlbmRlZCB0byBzdG9wIHRoYXQgc29ydCBvZiDigJxzbGlwcGVyeSBzbG9wZeKAnSB0aGlu a2luZy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPi0tW0RdIC0t PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl cmlmO2NvbG9yOiMwMDMzMDAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj4yLjQNCjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv cjojMDAzMzAwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+RGF2aWQmZ3Q7IFRoaXMgaXMgYWN0 dWFsbHkgaW4gU2VjdGlvbiAzLCBub3QgMi40LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SQVRJT05BTEU6IFBscyBk b24ndCByZW1vdmUgdGhlIDJuZCBwYXJhIG9mIFMuMjAuMiwgd2hpY2ggaXMgYSBnb29kIGFsdGVy bmF0aXZlIHRvIHRoZSBFQ04gbm9uY2UuDQo8YnI+DQpJbiBmYWN0LCB3ZSBuZWVkIHRoaXMgMm5k IHBhcmEsIHNvIHdlIGNhbiByZWZlciB0byBpdCBmcm9tIEFwcGVuZGl4IEMuMSBvZiBkcmFmdC1p ZXRmLXRzdndnLWVjbi1sNHMtaWQ8YnI+DQppbnN0ZWFkIG9mIHVzaW5nIHRoZSBleHBpcmVkIGlu ZGl2aWR1YWwgZHJhZnQgZHJhZnQtbW9uY2FzdGVyLXRjcG0tcmN2LWNoZWF0PG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5 MzM2NiI+W0RhdmlkJmd0O10gSG1tIOKAkyBJIHRoaW5rIHRoYXQgMjxzdXA+bmQ8L3N1cD4gcGFy YWdyYXBoIGRvZXMgaGF2ZSB0byBjb21lIG91dC4mbmJzcDsmbmJzcDsgSSBzdWdnZXN0IGVpdGhl ciByZWZlcmVuY2luZyBSRkMgMzE2OCBhcyBvcmlnaW5hbGx5IHB1Ymxpc2hlZCwgYW5kL29yIGNv cHlpbmcNCiB0aGF0IHRleHQgaW50byB0aGUgbDRzLWlkIGRyYWZ0IHdpdGggYXR0cmlidXRpb24g b2Ygc291cmNlLjwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+W0JCXSBJIGRpc2FncmVlIChzdHJvbmdseSkuIFRoZSAybmQgcGFyYSBpcyBhYm91dCB0 aGUgc2VuZGVyIGludHJvZHVjaW5nIENFIHJhbmRvbWx5IGFzIGFuIGFsdGVybmF0aXZlIHRvIHRo ZSBub25jZS4gV2Ugd2FudCB0byBrZWVwIHRoYXQgYXBwcm9hY2ggLSBpdCdzIHVzZWZ1bC48YnI+ DQo8YnI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAi PkRhdmlkJmd0OyBJ4oCZbSB3aWxsaW5nIHRvIGtlZXAgc29tZSBmb3JtIG9mIHRoZSB0ZXh0LCBi dXQgdGhlIHBhcmFncmFwaCBpbiBpdHMgY3VycmVudCBmb3JtIHJlZmVycyB0byB0aGUgRUNOIG5v bmNlLCBhbGwgbWVudGlvbiBvZiB3aGljaCBpcyBiZWluZyByZW1vdmVkIGZyb20gUkZDDQogMzE2 OC4gPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiMwMDMzMDAiPioqUGxlYXNlIHNlbmQgbWUgKG9mZi1saXN0KSB0aGUgKjxi PnByZWNpc2U8L2I+KiB0ZXh0IHRoYXQgeW91IHdhbnQgdG8gdXNlIHRvIHR1cm4gdGhpcyBpbnRv IGEgc3RhbmQtYWxvbmUgcGFyYWdyYXBoIHRoYXQgZG9lcyBub3QgcmVmZXIgdG8gdGhlIEVDTiBu b25jZS4qKjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj4tLVtFXSAtLTxicj4NCjxicj4NCjxiPjQuMSBDb25nZXN0aW9u IFJlc3BvbnNlIERpZmZlcmVuY2VzPG86cD48L286cD48L2I+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkNVUlJFTlQ6PG86cD48L286cD48L3A+DQo8 cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBIZW5jZSBhbiBFQ04gY29uZ2VzdGlvbiBpbmRp Y2F0aW9uIGNvbW11bmljYXRlcyBhPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7 IGhpZ2hlciBsaWtlbGlob29kIHRoYXQgYSBzaG9ydGVyIHF1ZXVlIGV4aXN0cyBhdCB0aGUgbmV0 d29yazxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBib3R0bGVuZWNrIG5vZGUg YnkgY29tcGFyaXNvbiB0byBhIHBhY2tldCBkcm9wIHRoYXQgaW5kaWNhdGVzPG86cD48L286cD48 L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGNvbmdlc3Rpb24gWzxhIGhyZWY9Imh0dHBzOi8vdG9v bHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcj cmVmLUktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2ZmLWVjbiI+SS1ELmlldGYtdGNwbS1h bHRlcm5hdGl2ZWJhY2tvZmYtZWNuPC9hPl0uPG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPlNVR0dFU1RFRDo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IEhlbmNlIGFuIEVDTiBjb25nZXN0aW9uIGluZGljYXRpb24gY29tbXVuaWNhdGVz IHRoYXQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdGhlcmUgd2lsbCBub3Qg YmUgYW4gZXhjZXNzaXZlbHkgbG9uZyBxdWV1ZSBhdCB0aGUgbmV0d29yazxvOnA+PC9vOnA+PC9w cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBib3R0bGVuZWNrIG5vZGUsIFs8YSBocmVmPSJodHRwczov L3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9u LTA3I3JlZi1JLUQuaWV0Zi10Y3BtLWFsdGVybmF0aXZlYmFja29mZi1lY24iPkktRC5pZXRmLXRj cG0tYWx0ZXJuYXRpdmViYWNrb2ZmLWVjbjwvYT5dPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i c3A7Jm5ic3A7IHdoZXJlYXMgYSBwYWNrZXQgZHJvcCBjb21tdW5pY2F0ZXMgbm90aGluZyBhYm91 dCB0aGUgbGVuZ3RoIG9mPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGEgcXVl dWUuPG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp Zjtjb2xvcjojMDAzMzAwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+PG86cD4mbmJzcDs8L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UkFUSU9OQUxFOjxicj4NCkEgZHJv cCBjb3VsZCBiZSBmcm9tOjxicj4NCiogYW4gQVFNIHRoYXQgZG9lcyBub3Qgc3VwcG9ydCBFQ04g KGZvciBpbnN0YW5jZSBET0NTSVMgQVFNcyBkbyBub3QgZGVmaW5lIEVDTiBzdXBwb3J0KS4gVGhl biB0aGUgcXVldWUgd291bGQgYmUgdGhlIHNhbWUgbGVuZ3RoIGFzIGlmIGEgQ0UgbWFyayBoYWQg YmVlbiBlbWl0dGVkIChBQkUgd29ya3Mgd2l0aCBlcXVpdmFsZW5jZSBvZiBDRSBhbmQgZHJvcCku DQo8YnI+DQoqIGEgcmF0ZSBwb2xpY2VyIHRoYXQgaGFzIG5vIHF1ZXVlIGF0IGFsbC48bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv cjojOTkzMzY2Ij5bRGF2aWQmZ3Q7XSBUaGF0IGRvZXNu4oCZdCB2aXRpYXRlIHRoZSDigJxoaWdo ZXIgbGlrZWxpaG9vZOKAnSBsYW5ndWFnZS4mbmJzcDsgTm8gY2hhbmdlIG5lZWRlZCBoZXJlLjwv c3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0K W0JCXSBOby4gVGhlIGhpZ2hlciBsaWtlbGlob29kIHBocmFzaW5nIGlzIGluY29ycmVjdC48bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgcmVhbGl6ZWQgdGhpcyB3aGVuIEJl biBDYW1wYmVsbCBhc2tlZCAmcXVvdDtJcyBpdCBhIGhpZ2ggY2hhbmNlIG9mIHNob3J0ZXIgcXVl dWUsIG9yIGhpZ2hlciBjaGFuY2Ugb2YgYSBzaG9ydCBxdWV1ZT8mcXVvdDs8YnI+DQpJdCdzIG5l aXRoZXIuIEl0J3MgKmNlcnRhaW50eSogb2YgYSBzaG9ydCBxdWV1ZSwgYnV0IG5vdCBuZWNlc3Nh cmlseSBhIHNob3J0KmVyKiBxdWV1ZS48YnI+DQo8YnI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6 IzAwMzMwMCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPkRhdmlkJmd0OyAmbmJzcDtJ4oCZbSB3aWxsaW5n IHRvIGNoYW5nZSDigJxzaG9ydGVy4oCdIHRvIOKAnHNob3J04oCdIGlmIHRoYXQgcmVzb2x2ZXMg dGhpcyBpc3N1ZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+RGF2aWQmZ3Q7IE90aGVyd2lzZSwgd2UgaGF2 ZSBhIHByb2JsZW0gd2l0aCB0aGlzIHRleHQgaW4gdGhlIGFic3RyYWN0IG9mIHRoZSBUQ1BNIEFC RSBkcmFmdCAoZHJhZnQtaWV0Zi10Y3BtLWFsdGVybmF0aXZlYmFja29mZi1lY24tMDMpOjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj b2xvcjojMDAzMzAwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD b3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJzcDsgQW4gRXhwbGlj aXQgQ29uZ2VzdGlvbiBOb3RpZmljYXRpb24gKEVDTik8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJz cDsgc2lnbmFsIGluZGljYXRlcyB0aGF0IGFuIEFRTSBtZWNoYW5pc20gaXMgdXNlZCBhdCB0aGUg Ym90dGxlbmVjaywgYW5kPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDs7Y29sb3I6d2luZG93dGV4dCI+Jm5ic3A7Jm5ic3A7IHRoZXJlZm9yZSB0aGUg Ym90dGxlbmVjayBuZXR3b3JrIHF1ZXVlIGlzIGxpa2VseSB0byBiZSBzaG9ydC48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0 ZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+RGF2aWQmZ3Q7IFNlZSB0aGUgbGFzdCBwYXJh Z3JhcGggaW4gc2VjdGlvbiAyIG9mIHRoYXQgZHJhZnQgZm9yIHN1cHBvcnRpbmcgZGlzY3Vzc2lv bi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6IzAwMzMwMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPkRhdmlkJmd0OyBJ IGFsc28gc2VlIGEgbnVtYmVyIG9mIHByb2JsZW1zIHdpdGggdGhlIGF0dGVtcHQgdG8gcHJvdmUg 4oCcY2VydGFpbnR54oCdIG9mIGEgc2hvcnQgcXVldWUgYnV0IEnigJlsbCBzYXZlIHRoZW0gZm9y IHRoZSBUQ1BNIG1lZXRpbmcgaW4gU2luZ2Fwb3JlLCB3aGljaCBpcyB3aGVyZQ0KIHRoaXMgaXNz dWUgc2hvdWxkIGJlIGRlYWx0IHdpdGggaWYgdGhlIGFzc2VydGlvbiBpcyB0aGF0IHRoZSBhYm92 ZSBzdGF0ZW1lbnQgZnJvbSB0aGUgQVFNIGRyYWZ0IGlzIGVycm9uZW91cy48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAw MzMwMCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj5UaGFua3MsIC0tRGF2aWQ8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZjtjb2xvcjojMDAzMzAwIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2 IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6 MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRl ci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtwYWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij5G cm9tOjwvc3Bhbj48L2I+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPiBCb2IgQnJp c2NvZSBbbWFpbHRvOkIuQnJpc2NvZS1jb250cmFjdG9yQGNhYmxlbGFicy5jb21dDQo8YnI+DQo8 Yj5TZW50OjwvYj4gRnJpZGF5LCBOb3ZlbWJlciAzLCAyMDE3IDg6MzggUE08YnI+DQo8Yj5Ubzo8 L2I+IEJsYWNrLCBEYXZpZCAmbHQ7ZGF2aWQuYmxhY2tAZW1jLmNvbSZndDs8YnI+DQo8Yj5DYzo8 L2I+IHRzdndnIElFVEYgbGlzdCAmbHQ7dHN2d2dAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+U3ViamVj dDo8L2I+IFJlOiBbdHN2d2ddIEktRCBBY3Rpb246IGRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVy aW1lbnRhdGlvbi0wNy50eHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPkRhdmlkLDxicj4NCjxicj4NCk5v IGNvbW1lbnQgPSBhZ3JlZW1lbnQuPGJyPg0KT3RoZXJ3aXNlLCBzZWUgcmVzcG9uc2VzIGlubGlu ZS4uLjxicj4NCjxicj4NCkFuZCB5b3UgaGF2ZSBteSBjb250aW51aW5nIGdyYXRpdHVkZSB0aGF0 IHlvdSdyZSBpbiB0aGUgZmlyaW5nIGxpbmUgb24gdGhpcyBvbmUsIG5vdCBtZS48YnI+DQo8YnI+ DQo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiAwMy8xMS8x NyAxMzo0MywgQmxhY2ssIERhdmlkIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8Ymxv Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5Cb2IsPC9z cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm O2NvbG9yOiM5OTMzNjYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5NYW55IHRoYW5rcyBmb3Ig Z2l2aW5nIHRoaXMgYSBjYXJlZnVsIHJldmlldy4mbmJzcDsgQSAtMDggdmVyc2lvbiBpcyBub3cg bmVlZGVkIOKAkyBleHBlY3QgdGhhdCB0byBiZSBwb3N0ZWQgc29tZXRpbWUgZHVyaW5nIHRoZSBT aW5nYXBvcmUgbWVldGluZyB3ZWVrLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij4mbmJzcDs8L3NwYW4+PG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6 Izk5MzM2NiI+Q29tbWVudHMgaW5saW5lIOKApjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij4mbmJzcDs8L3Nw YW4+PG86cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiM5OTMzNjYiPlRoYW5rcywgLS1EYXZpZDwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5 OTMzNjYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXYgc3R5bGU9ImJvcmRlcjpu b25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBw dCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAjRTFF MUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPkZyb206PC9zcGFuPjwvYj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2luZG93dGV4dCI+IEJvYiBCcmlzY29lIFs8L3NwYW4+PGEg aHJlZj0ibWFpbHRvOkIuQnJpc2NvZS1jb250cmFjdG9yQGNhYmxlbGFicy5jb20iPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZiI+bWFpbHRvOkIuQnJpc2NvZS1jb250cmFjdG9yQGNhYmxlbGFicy5jb208L3NwYW4+ PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij5dDQo8YnI+DQo8Yj5TZW50Ojwv Yj4gVGh1cnNkYXksIE5vdmVtYmVyIDIsIDIwMTcgMTozNiBQTTxicj4NCjxiPlRvOjwvYj4gQmxh Y2ssIERhdmlkIDwvc3Bhbj48YSBocmVmPSJtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbSI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmIj4mbHQ7ZGF2aWQuYmxhY2tAZW1jLmNvbSZndDs8L3NwYW4+PC9hPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0ZXh0Ij48YnI+DQo8Yj5DYzo8L2I+IHRzdndnIElFVEYg bGlzdCA8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnRzdndnQGlldGYub3JnIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWYiPiZsdDt0c3Z3Z0BpZXRmLm9yZyZndDs8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv cjp3aW5kb3d0ZXh0Ij48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFt0c3Z3Z10gSS1EIEFjdGlv bjogZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3LnR4dDwvc3Bhbj48bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkRhdmlkLDxicj4NCjxicj4NClRo YW5rIHlvdSB2ZXJ5IG11Y2ggZm9yIGNvbnRpbnVpbmcgdG8ganVtcCBhbGwgdGhlIGh1cmRsZXMg bmVjZXNzYXJ5IHRvIGdldCB0aGlzIHRocm91Z2ggdGhlIElFU0cuPGJyPg0KPGJyPg0KQXMgU3Bl bmNlciBzdWdnZXN0cywgdGhlcmUgaGF2ZSBiZWVuIHN1ZmZpY2llbnQgdGV4dCBjaGFuZ2VzIHRo YXQgdGhpcyBuZWVkcyBhbm90aGVyIHNhbml0eSByZXZpZXcuPGJyPg0KSSBoYXZlIGNoZWNrZWQg dGhyb3VnaCB0aGUgZGlmZiBhbmQgbm90aWNlZCB0aGUgZm9sbG93aW5nLiA8YnI+DQo8YnI+DQpP dXRzaWRlIHRoZSBuZXcgc2VjdGlvbiAyLjIsIGFsbCB0aGUgY2hhbmdlcyBhcmUgZWRpdG9yaWFs IG5pdHMuIDxicj4NCldpdGhpbiBTLjIuMiwgSSd2ZSBzdWdnZXN0ZWQgc29tZSBtb3JlIHNpZ25p ZmljYW50IGNoYW5nZXMsIGJ1dCB0aGV5IGFyZSBzdGlsbCBub3QgY2hhbmdpbmcgdGhlIGludGVu dCBvZiB3aGF0IHlvdSB0eXBlZC48YnI+DQo8YnI+DQo8YnI+DQo8Yj4yLiBFQ04gRXhwZXJpbWVu dGF0aW9uOiBPdmVydmlldzxicj4NCjwvYj48YnI+DQo8Yj5Db25nZXN0aW9uIFJlc3BvbnNlIERp ZmZlcmVuY2VzOjxicj4NCjwvYj5DVVJSRU5UPG86cD48L286cD48L3A+DQo8cHJlPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgcHJvcG9zYWwgaW4gdGhlIGxhdHRlciBkcmFmdDxv OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb3Vw bGVzIHRoZSBzZW5kZXIgY29uZ2VzdGlvbiByZXNwb25zZSBjaGFuZ2UgdG8gQ29uZ2VzdGlvbjxv OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBNYXJr aW5nIERpZmZlcmVuY2VzIGNoYW5nZXM8bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+U1VHR0VTVEVEOjxvOnA+PC9vOnA+PC9wPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgdGhlIHByb3Bvc2FsIGluIHRoZSBsYXR0ZXIgZHJhZnQ8bzpwPjwvbzpwPjwv cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY291cGxlcyB0aGUgZGlm ZmVyZW5jZSBpbiBjb25nZXN0aW9uIHJlc3BvbnNlIGF0IHRoZSBzZW5kZXIgdG8gZGlmZmVyZW50 IGNvbmdlc3Rpb248bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgbWFya2luZyBpbiB0aGUgbmV0d29yazxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5SQVRJT05BTEU6PGJyPg0KSSBiZWxpZXZlICZxdW90Oy4uLkRpZmZlcmVu Y2VzIGNoYW5nZXMuLi4mcXVvdDsgd2FzIHdoYXQgdGhlIElFU0cgZm91bmQgaGFyZCBwYXJzZSBi ZWNhdXNlIGl0IGlzIGEgdGF1dG9sb2d5IHJlc3VsdGluZyBmcm9tIHF1b3RpbmcgYSBoZWFkaW5n IHZlcmJhdGltLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltEYXZpZCZndDtJIHNlZSB0aGUgY29uY2Vybjog 4oCcY2hhbmdlc+KAnSAtJmd0OyDigJxmdW5jdGlvbmFsaXR54oCdIHNob3VsZCBiZXR0ZXIgZGlz YW1iaWd1YXRlIHRoaXMuPC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwv YmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltCQl0gTmFoLCBzdGlsbCBhcyBoYXJk IHRvIHBhcnNlLiBXaGF0IGFib3V0IGp1c3QgZGVsZXRpbmcgJnF1b3Q7Y2hhbmdlcyZxdW90Oz88 YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5v bmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0 Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCkN1cnJlbnQ6PGJyPg0KPHR0PjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsgVGhpcyBpcyBhdCB2YXJp YW5jZSB3aXRoIFJGQyAzMTY4J3MgcmVxdWlyZW1lbnQ8L3NwYW4+PC90dD48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PGJy Pg0KPC9zcGFuPlNVR0dFU1RFRDo8YnI+DQo8dHQ+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQiPiZuYnNwOyZuYnNwOyZuYnNwOyBUaGVzZSBhcmUgYXQgdmFyaWFuY2Ugd2l0aCBSRkMgMzE2 OCdzIHJlcXVpcmVtZW50PC9zcGFuPjwvdHQ+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxicj4NCjwvc3Bhbj5SYXRpb25h bGU6IFRoZXJlIGFyZSAyIGNoYW5nZXMuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gQUNL OiDigJxUaGlz4oCdIC0mZ3Q7IOKAnFRoZXNlIGNoYW5nZXPigJ08L3NwYW4+PC9pPjwvYj48bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxiPkNvbmdlc3Rpb24gTWFy a2luZyBEaWZmZXJlbmNlczo8YnI+DQo8L2I+Q1VSUkVOVDo8YnI+DQo8c3BhbiBjbGFzcz0iaW5z ZXJ0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlzIHJlcXVpcmVkIGZvciBhbnkgc2Vu ZGVyIGNvbmdlc3Rpb24gcmVzcG9uc2UgdXNlZCBpbiB0aGlzIGFyZWEgb2YgZXhwZXJpbWVudGF0 aW9uPC9zcGFuPjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PGJyPg0KPC9zcGFuPlNVR0dFU1RFRDo8YnI+DQo8 c3BhbiBjbGFzcz0iaW5zZXJ0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlzIHJlcXVp cmVkIGZvciBhbnkgZGlmZmVyZW5jZXMgaW4gY29uZ2VzdGlvbiBtYXJraW5nIG9yIHJlc3BvbnNl IHVzZWQgaW4gdGhpcyBhcmVhIG9mIGV4cGVyaW1lbnRhdGlvbjwvc3Bhbj48L3NwYW4+PG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gT2ssIG9yaWdpbmFsIHRleHQgd2FzIGNvdXJ0ZXN5IG9m IHNlbmRlciBjb25nZXN0aW9uIHJlc3BvbnNlIGJlaW5nIHRoZSBmb2N1cyBpbiBkaXNjdXNzaW9u Ljwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJy Pg0KPGI+Mi4yLiZuYnNwOyBDb25zaWRlcmF0aW9ucyBmb3IgT3RoZXIgUHJvdG9jb2xzPGJyPg0K PC9iPjxicj4NClRoaXMgbmV3IHNlY3Rpb24gaXMgL3ZlcnkvIHVzZWZ1bC4gVGhlIGhlYWRpbmcg Y291bGQgYmUgY2xlYXJlciB0aG91Z2gsIHBlcmhhcHM6PGJyPg0KPHR0PjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsgJnF1b3Q7Q29uc2lkZXJhdGlvbnMg Zm9yIE5vZGVzIE5vdCBJbnZvbHZlZCBpbiBFQ04gRXhwZXJpbWVudHMmcXVvdDs8L3NwYW4+PC90 dD48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZjtjb2xvcjojOTkzMzY2Ij5bRGF2aWQmZ3Q7XSBUaGlzIGlzIGdldHRpbmcgd29yZHkuJm5i c3A7IFBlcmhhcHMg4oCcTmV0d29yayBDb25zaWRlcmF0aW9ucyBmb3IgRUNOIEV4cGVyaW1lbnRh dGlvbuKAnSBhbmQgdGhlbiBtYWtlIOKAnG5vdCBpbnZvbHZlZOKAnSBjbGVhcmVyIGluIHRoZSBi b2R5IG9mIHRoZSBzZWN0aW9uLjwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+ DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bQkJdIEhhdmluZyByZWFkIHlv dXIgcmVzcG9uc2VzIGJlbG93IGFib3V0IGVhY2ggZ3VpZGVsaW5lIGluIHRoaXMgc2VjdGlvbiwg SSBub3cgcmVtZW1iZXIgdGhhdCwgYXMgYSBjb252ZW5pZW5jZSB0byBkZXZlbG9wZXJzIG9mIG5l dHdvcmsgZXF1aXBtZW50LCB5b3UgaW50ZW5kZWQgdG8gY29sbGVjdCB0b2dldGhlciB0aG9zZSBh c3BlY3RzIHRoYXQgYWZmZWN0IHRoZW0uPGJyPg0KPGJyPg0KVGhlIHNlY3Rpb24gaGVhZGluZyBh bmQgaW50cm9kdWN0b3J5IHBhcmEgZG9uJ3Qgc2F5IHRoYXQuIFNvIGlmIHRoYXQncyB3aGF0IHlv dSBpbnRlbmQsIHRoZXkgbmVlZCB0byBzYXkgdGhhdC48YnI+DQo8YnI+DQpJIHRoaW5rIHRoZSBk ZXNpcmUgZm9yIHRoaXMgc2VjdGlvbiB3YXMgdHJpZ2dlcmVkIGJ5IHtTdWUgSGFyZXMncyB8IHlv dXJ9IGNvbmNlcm4gdGhhdCB0cmlsbC1lY24tc3VwcG9ydCByZXF1aXJlZCBleHBlcnRpc2UgdG8g d3JpdGUgaW4gYSB3YXkgdGhhdCBuYXZpZ2F0ZWQgYXJvdW5kIHRoZSBleHBlcmltZW50cy4gVGhh dCBsZWQgdG8gdGhlIGlkZWEgdGhhdCB3ZSBzaG91bGQgY29kaWZ5IHRoYXQgZXhwZXJ0aXNlIGlu dG8gdGhpcyBwcm9jZXNzDQogZHJhZnQgaW4gY2FzZSBzb21lb25lIHdhbnRzIHRvIGludHJvZHVj ZSBhbm90aGVyIG5ldyBwcm90b2NvbCB0aGF0IGludGVyYWN0cyB3aXRoIEVDTiB3aGlsZSB0aGUg ZXhwZXJpbWVudHMgYXJlIGluIHByb2dyZXNzLiBIbW1tLiBJTU8sIHByb3RvY29sIGRlc2lnbiBn dWlkYW5jZSBpcyBvbmx5IHdvcnRod2hpbGUgd2hlbiBpdCdzIHZlcnkgbmFycm93bHkgc2NvcGVk Lg0KPGJyPg0KPGJyPg0KV2hhdGV2ZXIsIEkgZG9uJ3Qgd2FudCB0byBob2xkIHVwIHRoaXMgZHJh ZnQsIHNvIHBscyBnbyBhaGVhZC4gV2UganVzdCBoYXZlIHRvIHRpY2sgdGhlIGJveGVzLi4uPGJy Pg0KPGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0i bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRl cjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0 LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQpUaGUgY29udGV4dCBvZiB0aGUgZmly c3QgMyBidWxsZXRzIGlzIHRoZSBvcHBvc2l0ZSBvZiB0aGUgY29udGV4dCBvZiB0aGUgcmVzdCBv ZiB0aGUgZG9jLiBTbyBJIHN1Z2dlc3QgdGhhdCBlYWNoIGJ1bGxldCByZW1pbmRzIHRoZSByZWFk ZXIgdGhhdCB0aGUgc3ViamVjdCBpcyAmcXVvdDtpbXBsZW1lbnRhdGlvbnMgbm90IGludm9sdmVk IGluIGV4cGVyaW1lbnRzJnF1b3Q7LiBBbHNvIHNvbWUgYnVsbGV0cyBhcmUgaW4gdGhlIHBhc3Np dmUgd2l0aG91dCBhIGNsZWFyDQogc3RhdGVtZW50IG9mIHdoYXQgdHlwZSBvZiBub2RlIHRoZSBi dWxsZXQgYXBwbGllcyB0bywgd2hpY2ggbWFrZXMgdGhpcyBwcm9ibGVtIHdvcnNlLjxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OiM5OTMzNjYiPltEYXZpZCZndDtdIFRha2luZyBhIGZyZXNoIGxvb2sgYXQgdGhlIGxpc3QsIGJ1 bGxldHMgIzQgYW5kICM1IHNlZW0gdG8gYmUgZGlmZmVyZW50IGluIHNjb3BlIGFuZCBsZXZlbCBv ZiBlbXBoYXNpcyBmcm9tIHRoZSBmaXJzdCAzLiZuYnNwOyZuYnNwOyBJ4oCZbGwgbW92ZSAjNCBh bmQgIzUNCiB0byBzdGFuZC1hbG9uZSBwYXJhZ3JhcGhzLCBzbyB0aGF0IOKAnG5vdCBpbnZvbHZl ZCBpbiBleHBlcmltZW50c+KAnSBjYW4gdGhlbiBiZSBpbiB0aGUgbGVhZC1pbiB0ZXh0IHRoYXQg Y292ZXJzIHRoZSBmaXJzdCAzIGJ1bGxldHMuPC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3A+ DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltCQl0gT0s8YnI+ DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7 Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCkl0ZW1zICMyICZhbXA7ICMzIGFyZSB0cm91Ymxp bmcgZm9yIHRocmVlIGZ1cnRoZXIgcmVhc29uczo8YnI+DQphKSBDb25nZXN0aW9uIFJlc3BvbnNl IERpZmZlcmVuY2VzIGV4cGVyaW1lbnRzIHdpbGwgbm90IGNhdXNlIEVDTiBhbmQgZHJvcCB0byBu byBsb25nZXIgYmUgZXF1aXZhbGVudC48YnI+DQpiKSBUaGUgc2VuZGVyIGNhbiBzdGlsbCByZWx5 IG9uIHRoaXMgZXF1aXZhbGVuY2UgaWYgaXQgdXNlcyBFQ1QoMCkuPGJyPg0KYykgSXRlbSAjMyBy ZWFkcyBsaWtlIG5vdGhpbmcgYXQgYWxsIE1VU1Qgb3JpZ2luYXRlIEVDVCgxKS48YnI+DQo8YnI+ DQpBbnkgc2ltcGxlIGF0dGVtcHQgdG8gZm9jdXMgaXRlbSAjMiBvbmx5IG9uIEVDVCgxKSwgY29u dHJhZGljdHMgaXRlbSAjMy4gU28gSSd2ZSBzdWdnZXN0ZWQgeW91IHJldmVyc2UgdGhlIG9yZGVy IGFuZCBlZGl0IGFzIGZvbGxvd3M6PGJyPg0KPGJyPg0KQ1VSUkVOVDo8bzpwPjwvbzpwPjwvcD4N CjxwcmU+Jm5ic3A7Jm5ic3A7IDIuJm5ic3A7IFRoZSBFQ04gQ0UgY29kZXBvaW50IFNIT1VMRCBO T1QgYmUgYXNzdW1lZCB0byBpbmRpY2F0ZSB0aGF0IHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwYWNrZXQgd291bGQgaGF2ZSBi ZWVuIGRyb3BwZWQgaWYgRUNOIHdlcmUgbm90IGluIHVzZSwgYXMgdGhhdCBpczxvOnA+PC9vOnA+ PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub3QgdGhl IGNhc2UgZm9yIGVpdGhlciBDb25nZXN0aW9uIFJlc3BvbnNlIERpZmZlcmVuY2VzPG86cD48L286 cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGV4cGVy aW1lbnRzIChzZWUgPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWll dGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTQuMSI+U2VjdGlvbiA0LjE8 L2E+IGJlbG93KSBvciBDb25nZXN0aW9uIE1hcmtpbmc8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRGlmZmVyZW5jZXMgZXhwZXJpbWVu dHMgKHNlZSA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10 c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tNC4yIj5TZWN0aW9uIDQuMjwvYT4g YmVsb3cpLjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyAzLiZuYnNwOyBUcmFm ZmljIG1hcmtlZCB3aXRoIEVDVCgxKSBNVVNUIE5PVCBiZSBvcmlnaW5hdGVkLCBhcyBzcGVjaWZp ZWQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgaW4gPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYt dHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTQuMiI+U2VjdGlvbiA0LjI8L2E+ IGJlbG93LjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TVUdHRVNURUQ6 PG86cD48L286cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyAyLiZuYnNwOyBBIGhvc3Qgbm90IGlu dm9sdmVkIGluIGV4cGVyaW1lbnRzIE1VU1QgTk9UIG9yaWdpbmF0ZTxvOnA+PC9vOnA+PC9wcmU+ DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0cmFmZmljIG1hcmtl ZCB3aXRoIEVDVCgxKSwgYXMgc3BlY2lmaWVkPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluIFNlY3Rpb24gNC4yIGJlbG93LjxvOnA+ PC9vOnA+PC9wcmU+DQo8cHJlPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5b RGF2aWQmZ3Q7XSBJdOKAmXMgbW9yZSB0aGFuIGhvc3RzLCBhcyByb3V0ZXJzIGNhbiBvcmlnaW5h dGUgdHJhZmZpYyBmb3IgcHVycG9zZXMgc3VjaCBhcyBjb250cm9sIGFuZCBtYW5hZ2VtZW50Ljwv c3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPltCQl0gJ0Egbm9kZSBub3QgaW52b2x2ZWQgaW4gZXhwZXJpbWVu dHMnIHdvdWxkIGJlIGZpbmUuIE15IG1haW4gY29uY2VybiB3YXMgdG8gYWRkIHRoZSAnbm90IGlu dm9sdmVkIGluIGV4cGVyaW1lbnRzJyBwaHJhc2UuPGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0KPG86 cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4t Ym90dG9tOjUuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlk IGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8cHJlPiZuYnNwOyZuYnNw OyAzLiZuYnNwOyBJZiBhIGhvc3QgZG9lcyBzZW5kIHBhY2tldHMgYXMgRUNUKDEpLCBpdCBTSE9V TEQgTk9UIGFzc3VtZSB0aGF0IHRoZSBFQ04gQ0UgY29kZXBvaW50IGluZGljYXRlcyB0aGF0IHRo ZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBwYWNrZXQgd291bGQgaGF2ZSBiZWVuIGRyb3BwZWQgaWYgRUNOIHdlcmUgbm90IGluIHVz ZSwgYXMgdGhhdCBpczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBub3QgdGhlIGNhc2UgZm9yIENvbmdlc3Rpb24gTWFya2luZzxvOnA+ PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBE aWZmZXJlbmNlcyBleHBlcmltZW50cyAoc2VlIDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5v cmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjc2VjdGlvbi00 LjIiPlNlY3Rpb24gNC4yPC9hPiBiZWxvdykuPG86cD48L286cD48L3ByZT4NCjxwcmU+PGI+PGk+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltEYXZpZCZndDtdIFRoaXMgcHJvcG9zZWQg Y2hhbmdlIGlzIGFjdHVhbGx5IHdyb25nIGluIGxpbWl0aW5nIHRoZSBzY29wZSB0byBob3N0cywg YXMgdGhlIG1vcmUgdmFsdWFibGUgZ3VpZGFuY2UgaXMgdG8gbm9kZXMgaW4gdGhlIG5ldHdvcmsg dGhhdCBmb3J3YXJkIENFIHBhY2tldHMuJm5ic3A7IDwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+ PC9wcmU+DQo8cHJlPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5SRkMgMzE2 OCBlbmNvdXJhZ2VzIHRoZSBwcmVzdW1wdGlvbiB0aGF0IENFIHBhY2tldHMgYXJlIGRyb3AtZXF1 aXZhbGVudCBpbXBsaWVzIGFuZCBoZW5jZSBhcmUgb2sgdG8gZHJvcCBpbiB0aGUgbmV0d29yayBp ZiBpdCB3b3VsZCBiZSBpbmNvbnZlbmllbnQgdG8gZm9yd2FyZCB0aGVtLiZuYnNwOyA8L3NwYW4+ PC9pPjwvYj48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6Izk5MzM2NiI+VGhhdOKAmXMgbm93IGEgYmFkIGlkZWEgKG5lZWQgbW9yZSB0aGFuIOKAnGlu Y29udmVuaWVudCB0byBmb3J3YXJk4oCdIGFzIGp1c3RpZmljYXRpb24gZm9yIGRyb3BwaW5nKSwg aGVuY2UgdGhlIOKAnFNIT1VMRCBOT1TigJ0gc3RhdGVtZW50Ljwvc3Bhbj48L2k+PC9iPjxvOnA+ PC9vOnA+PC9wcmU+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PltCQl0gT2guIEkgZGlkbid0IHJlYWQgaW50byB3aGF0IHlvdSdkIHdyaXR0ZW4gYW55IGltcGxp Y2F0aW9uIHRoYXQgaXQncyBtb3JlIE9LIHRvIGRyb3AgQ0UgcGFja2V0cyB0aGFuIG90aGVycy4g V2hlcmUgZG9lcyBhbnkgUkZDIHNheSB0aGF0PyBUaGlzIGlzIG5vdCB3cml0dGVuIGluIFJGQzMx NjgsIGFuZCBJJ20gbm90IHN1cmUgYW55b25lIHNoYXJlcyB0aGlzIHByZXN1bXB0aW9uLg0KPGJy Pg0KPGJyPg0KSWYgSSBhbSByaWdodCB0aGF0IGRyb3BwaW5nIENFIHBhY2tldHMgaXMgbm90IGEg dmFsaWQgY2FzZSwgaXMgdGhlcmUgYW55IG90aGVyIGFjdGlvbiBvZiBhIG5ldHdvcmsgbm9kZSBm b3Igd2hpY2ggR3VpZGVsaW5lICMyIGlzIGNvcnJlY3Q/PGJyPg0KPGJyPg0KSXQncyBub3QgdHJ1 ZSBmb3IgbWFya2luZy4gQmVjYXVzZSBuZXR3b3JrIG5vZGVzIG5vdCBpbnZvbHZlZCBpbiBhbiBl eHBlcmltZW50IG1hcmsgRUNUKDApIGFuZCBFQ1QoMSkgYXMgZXF1aXZhbGVudCB0byBkcm9wIChh cyBwZXIgU2VjdGlvbiA0LjIpLg0KPGJyPg0KPGJyPg0KaXQgL2lzLyB0cnVlIHdydCB0aGUgY29u Z2VzdGlvbiByZXNwb25zZSB0byBtYXJraW5ncyBvZiBhIHNlbmRlciBpbnZvbHZlZCBpbiBleHBl cmltZW50cy4gQnV0IHlvdSB3YW50IHRoaXMgc2VjdGlvbiB0byBiZSBhYm91dCBuZXR3b3JrIG5v ZGVzLiBTbyBJIGNhbm5vdCB0aGluayBvZiBhbm90aGVyIG5ldHdvcmstYmFzZWQgYWN0aW9uIGZv ciB3aGljaCBndWlkZWxpbmUjMiBpcyBhcHBsaWNhYmxlLjxicj4NCjxicj4NCjxicj4NCjxicj4N CjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy Z2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpz b2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PGJyPg0KTmV4dCwgdGhlIHN1YmplY3Qgb2YgaXRlbSAjNCBzd2l0Y2hlcyB0byBu b2RlcyBydW5uaW5nIGV4cGVyaW1lbnRzLCBidXQgd2l0aG91dCBzYXlpbmcgc28uLi48bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv cjojOTkzMzY2Ij5bRGF2aWQmZ3Q7XSBOb3QgZXhhY3RseSwgdGhpcyBpcyBtb3JlIGFib3V0IG1p ZGRsZWJveGVzIHRoYXQgYmVsaWV2ZSB0aGV5IGFyZSBhbGwta25vd2luZyBhYm91dCB3aGF0IHBy b3RvY29scyBsaWtlIFRDUCBhbmQgUlRQIGRvLCBhbmQgaGVuY2UgZHJvcCBwYWNrZXRzDQogdGhh dCB1c2UgRUNOIHdoZXJlIGl04oCZcyBub3Qgc3VwcG9zZWQgdG8gYmUgdXNlZC4gQ29tcGxhaW50 cyBhYm91dCBiYWQgbWlkZGxlYm94IGJlaGF2aW9yIHNob3VsZCBiZSBzZW50IHRvIC9kZXYvbnVs bCwgcGxlYXNlLiZuYnNwOyBIb3dldmVyIOKApjwvc3Bhbj48L2k+PC9iPjxicj4NCjxicj4NCkNV UlJFTlQ6PG86cD48L286cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyA0LiZuYnNwOyBFQ04gbWF5 IG5vdyBiZSB1c2VkIG9uIHBhY2tldHMgd2hlcmUgaXQgaGFzIG5vdCBiZWVuIHVzZWQ8bzpwPjwv bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHJl dmlvdXNseSwgc3BlY2lmaWNhbGx5IFRDUCBjb250cm9sIHBhY2tldHMgYW5kIHJldHJhbnNtaXNz aW9ucyw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgc2VlIDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1p ZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjc2VjdGlvbi00LjMiPlNlY3Rpb24gNC4z PC9hPiBiZWxvdywgYW5kIGluIHBhcnRpY3VsYXIgaXRzIG5ldyByZXF1aXJlbWVudHMgZm9yPG86 cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IG1pZGRsZWJveCBiZWhhdmlvci4mbmJzcDsgSW4gZ2VuZXJhbCwgYW55IHN5c3RlbSBvciBwcm90 b2NvbCB0aGF0PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IGluc3BlY3RzIG9yIG1vbml0b3JzIG5ldHdvcmsgdHJhZmZpYyBTSE9VTEQg YmUgcHJlcGFyZWQgdG88bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgZW5jb3VudGVyIEVDTiB1c2FnZSBvbiBwYWNrZXRzIGFuZCB0cmFm ZmljIHRoYXQgY3VycmVudGx5IGRvIG5vdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1c2UgRUNOLjxvOnA+PC9vOnA+PC9wcmU+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5TVUdHRVNURUQ6PG86cD48L286cD48L3A+DQo8cHJlPiZuYnNw OyZuYnNwOyA0LiZuYnNwOyBFQ04gZXhwZXJpbWVudHMgbWF5IHVzZSBFQ04gb24gcGFja2V0cyB3 aGVyZSBpdCBoYXMgbm90IGJlZW4gdXNlZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwcmV2aW91c2x5LCBzcGVjaWZpY2FsbHkgVENQ IGNvbnRyb2wgcGFja2V0cyBhbmQgcmV0cmFuc21pc3Npb25zLDxvOnA+PC9vOnA+PC9wcmU+DQo8 cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzZWUgPGEgaHJlZj0iaHR0 cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRh dGlvbi0wNyNzZWN0aW9uLTQuMyI+U2VjdGlvbiA0LjM8L2E+IGJlbG93LCBhbmQgaW4gcGFydGlj dWxhciBpdHMgbmV3IHJlcXVpcmVtZW50cyBmb3I8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWlkZGxlYm94IGJlaGF2aW9yLiZuYnNw OyBJbiBnZW5lcmFsLCBhbnkgc3lzdGVtIG9yIHByb3RvY29sIHRoYXQ8bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5zcGVjdHMgb3Ig bW9uaXRvcnMgbmV0d29yayB0cmFmZmljIFNIT1VMRCBiZSBwcmVwYXJlZCB0bzxvOnA+PC9vOnA+ PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbmNvdW50 ZXIgRUNOIHVzYWdlIG9uIHBhY2tldHMgdGhhdCBjdXJyZW50bHkgZG8gbm90IHVzZSBFQ04uPG86 cD48L286cD48L3ByZT4NCjxwcmU+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYi PltEYXZpZCZndDtdIFRoYXQgaGVscHMsIEkgd2lsbCBtYWtlIHRoYXQgY2hhbmdlLjwvc3Bhbj48 L2k+PC9iPjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQpJdGVt ICM1IGRvZXNuJ3Qgc2F5IHdoYXQgdGhlIGV4cGVyaW1lbnRzIG1pZ2h0IGNoYW5nZSAob3Igbm90 KSBhYm91dCB0dW5uZWxsaW5nLjxicj4NCjxicj4NCkNVUlJFTlQ6PG86cD48L286cD48L3A+DQo8 cHJlPiZuYnNwOyZuYnNwOyA1LiZuYnNwOyBSZXF1aXJlbWVudHMgZm9yIGhhbmRsaW5nIG9mIHRo ZSBFQ04gZmllbGQgYnkgdHVubmVsPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVuY2Fwc3VsYXRpb24gYW5kIGRlY2Fwc3VsYXRpb24g YXJlIHNwZWNpZmllZCBpbiBbPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3Jm YzYwNDAiIHRpdGxlPSImcXVvdDtUdW5uZWxsaW5nIG9mIEV4cGxpY2l0IENvbmdlc3Rpb24gTm90 aWZpY2F0aW9uJnF1b3Q7Ij5SRkM2MDQwPC9hPl0uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEFkZGl0aW9uYWwgcmVsYXRlZCBndWlk YW5jZSBjYW4gYmUgZm91bmQgaW48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgWzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcv aHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRm LXRzdndnLWVjbi1lbmNhcC1ndWlkZWxpbmVzIj5JLUQuaWV0Zi10c3Z3Zy1lY24tZW5jYXAtZ3Vp ZGVsaW5lczwvYT5dIGFuZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyBbPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1s L2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1ELmlldGYtdHN2 d2ctcmZjNjA0MHVwZGF0ZS1zaGltIj5JLUQuaWV0Zi10c3Z3Zy1yZmM2MDQwdXBkYXRlLXNoaW08 L2E+XS48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U1VHR0VTVEVEOjxv OnA+PC9vOnA+PC9wPg0KPHByZT4mbmJzcDsmbmJzcDsgNS4mbmJzcDsgUmVxdWlyZW1lbnRzIGZv ciBoYW5kbGluZyBvZiB0aGUgRUNOIGZpZWxkIGJ5IG5vZGVzIDxvOnA+PC9vOnA+PC9wcmU+DQo8 cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2VuY2Fwc3VsYXRu ZyBvciBkZWNhcHN1bGF0aW5nIG91dGVyIElQIGhlYWRlcnMgYXJlIHNwZWNpZmllZCBpbiBbPGEg aHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzYwNDAiIHRpdGxlPSImcXVvdDtU dW5uZWxsaW5nIG9mIEV4cGxpY2l0IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uJnF1b3Q7Ij5SRkM2 MDQwPC9hPl0sPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHdoaWNoIGlzIGluIHRoZSBwcm9jZXNzIG9mIGJlaW5nIHVwZGF0ZWQgYnkg PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7WzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRm LXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRzdndnLXJmYzYwNDB1 cGRhdGUtc2hpbSI+SS1ELmlldGYtdHN2d2ctcmZjNjA0MHVwZGF0ZS1zaGltPC9hPl0uPG86cD48 L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFJl bGF0ZWQgZ3VpZGFuY2UgZm9yIGVuY2Fwc3VsYXRpb25zIHdpdGggbm9uLUlQIG91dGVyIGhlYWRl cnMgY2FuIGJlIGZvdW5kIGluPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFtSRkM1MTI5XSwgW0ktRC5pZXRmLnRyaWxsLWVjbi1zdXBw b3J0XSwgWzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRz dndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRzdndnLWVjbi1lbmNhcC1n dWlkZWxpbmVzIj5JLUQuaWV0Zi10c3Z3Zy1lY24tZW5jYXAtZ3VpZGVsaW5lczwvYT5dLjxvOnA+ PC9vOnA+PC9wcmU+DQo8cHJlPiAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtJ dCBpcyBpbnRlbmRlZCB0aGF0IEVDTiBleHBlcmltZW50cyB3aWxsIGhhdmUgdG8gdG8gd29yayB3 aXRob3V0IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwO2NoYW5naW5nIHRoZXNlIGV4aXN0aW5nIGVuY2Fwc3VsYXRpb24gYmVo YXZpb3JzLiA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gWWVzLCBhbmQgaW4gcGFydGljdWxhciwgdGhlIGxhc3Qg c2VudGVuY2UgaXMgZGVmaW5pdGVseSBhIHVzZWZ1bCBhZGRpdGlvbi4mbmJzcDsgSSB3aWxsIHBp Y2sgdGhpcyB1cCwgd2l0aCBzb21lIGVkaXRpbmcuPC9zcGFuPjwvaT48L2I+PG86cD48L286cD48 L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCjxiPjIuMy4mbmJzcDsgT3BlcmF0aW9u YWwgYW5kIE1hbmFnZW1lbnQgQ29uc2lkZXJhdGlvbnM8YnI+DQo8L2I+PGJyPg0KSSBsaWtlIHRo aXMgYSBsb3QgdG9vLiBCdXQgYSBuaXQ6PGJyPg0KPGJyPg0KQ1VSUkVOVDo8bzpwPjwvbzpwPjwv cD4NCjxwcmU+dGhlIHF1ZXN0aW9ucyBpbiA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3Jn L2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I2FwcGVuZGl4LUEi PkFwcGVuZGl4IEE8L2E+PG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNV R0dFU1RFRDo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+dGhlIHF1ZXN0aW9ucyBpbiA8YSBocmVmPSJo dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVu dGF0aW9uLTA3I2FwcGVuZGl4LUEiPkFwcGVuZGl4IEE8L2E+IG9mIFJGQyA1NzA2PG86cD48L286 cD48L3ByZT4NCjxwcmU+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltEYXZp ZCZndDtdIEFDSywgd2lsbCBkby48L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcHJlPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KMi40IDxicj4NCjxicj4NCkNVUlJFTlQ6PG86cD48L286 cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyBUaGUgc2Vjb25kIGNvZGVwb2ludCwgRUNUKDEpLCBp cyB1c2VkIHRvIHN1cHBvcnQgRUNOIG5vbmNlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7 Jm5ic3A7IGZ1bmN0aW9uYWxpdHkgdGhhdCBkaXNjb3VyYWdlcyByZWNlaXZlcnMgZnJvbSBleHBs b2l0aW5nIEVDTiB0bzxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TVUdH RVNURUQ6PG86cD48L286cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyBSRkMgMzE2OCBhc3NpZ25z IHRoZSBzZWNvbmQgY29kZXBvaW50LCBFQ1QoMSksIHRvIHN1cHBvcnQgRUNOIG5vbmNlPG86cD48 L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGZ1bmN0aW9uYWxpdHkgdG8gZGlzY291cmFn ZSByZWNlaXZlcnMgZnJvbSBleHBsb2l0aW5nIEVDTiB0bzxvOnA+PC9vOnA+PC9wcmU+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5SQVRJT05BTEU6PGJyPg0KTmV4dCBzZW50ZW5jZSBzYXlzIHRoZSBu b25jZSBpc24ndCB1c2VkLCBzbyBpdCdzIGNvbmZ1c2luZyBoZXJlIHRvIHNheSBpdCBpcyB1c2Vk LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl cmlmO2NvbG9yOiM5OTMzNjYiPltEYXZpZCZndDtdIFdpbGwgZG8sIHdpdGgg4oCcYXNzaWduc+KA nSAtJmd0OyDigJxhc3NpZ25lZOKAnTwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGJyPg0KQ1VSUkVOVDo8bzpwPjwvbzpwPjwvcD4NCjxw cmU+Jm5ic3A7Jm5ic3A7IDQuJm5ic3A7IFJlbW92ZSB0aGUgZmlyc3QgdHdvIHBhcmFncmFwaHMg b2YgPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ct ZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTIwLjIiPlNlY3Rpb24gMjAuMjwvYT4sIHdo aWNoIGRpc2N1c3M8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgdGhlIEVDTiBub25jZSBhbmQgYWx0ZXJuYXRpdmVzLiZuYnNwOyBObyBj aGFuZ2VzIGFyZSBtYWRlIHRvIHRoZSByZXN0PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9mIDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMu aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjc2Vj dGlvbi0yMC4yIj5TZWN0aW9uIDIwLjI8L2E+LCB3aGljaCBkaXNjdXNzZXMgYWx0ZXJuYXRlIHVz ZXMgZm9yIHRoZSBmb3VydGg8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgRUNOIGNvZGVwb2ludC48bzpwPjwvbzpwPjwvcHJlPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+U1VHR0VTVEVEOjxvOnA+PC9vOnA+PC9wPg0KPHByZT4mbmJzcDsm bmJzcDsgNC4mbmJzcDsgUmVtb3ZlIHRoZSBmaXJzdCBwYXJhZ3JhcGggb2YgPGEgaHJlZj0iaHR0 cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRh dGlvbi0wNyNzZWN0aW9uLTIwLjIiPlNlY3Rpb24gMjAuMjwvYT4sIHdoaWNoIGRpc2N1c3M8bzpw PjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg dGhlIEVDTiBub25jZSBhbmQgYWx0ZXJuYXRpdmVzLiZuYnNwOyBObyBjaGFuZ2VzIGFyZSBtYWRl IHRvIHRoZSByZXN0PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IG9mIDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k cmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjc2VjdGlvbi0yMC4yIj5TZWN0 aW9uIDIwLjI8L2E+LCB3aGljaCBkaXNjdXNzZXMgYWx0ZXJuYXRpdmUgdXNlcyBmb3IgdGhlIGZv dXJ0aDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBFQ04gY29kZXBvaW50LjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5SQVRJT05BTEU6IFBscyBkb24ndCByZW1vdmUgdGhlIDJuZCBwYXJhIG9mIFMuMjAuMiwg d2hpY2ggaXMgYSBnb29kIGFsdGVybmF0aXZlIHRvIHRoZSBFQ04gbm9uY2UuDQo8YnI+DQpJbiBm YWN0LCB3ZSBuZWVkIHRoaXMgMm5kIHBhcmEsIHNvIHdlIGNhbiByZWZlciB0byBpdCBmcm9tIEFw cGVuZGl4IEMuMSBvZiBkcmFmdC1pZXRmLXRzdndnLWVjbi1sNHMtaWQ8YnI+DQppbnN0ZWFkIG9m IHVzaW5nIHRoZSBleHBpcmVkIGluZGl2aWR1YWwgZHJhZnQgZHJhZnQtbW9uY2FzdGVyLXRjcG0t cmN2LWNoZWF0PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gSG1tIOKAkyBJIHRoaW5rIHRo YXQgMjxzdXA+bmQ8L3N1cD4gcGFyYWdyYXBoIGRvZXMgaGF2ZSB0byBjb21lIG91dC4mbmJzcDsm bmJzcDsgSSBzdWdnZXN0IGVpdGhlciByZWZlcmVuY2luZyBSRkMgMzE2OCBhcyBvcmlnaW5hbGx5 IHB1Ymxpc2hlZCwgYW5kL29yIGNvcHlpbmcNCiB0aGF0IHRleHQgaW50byB0aGUgbDRzLWlkIGRy YWZ0IHdpdGggYXR0cmlidXRpb24gb2Ygc291cmNlLjwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+ PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bQkJdIEkg ZGlzYWdyZWUgKHN0cm9uZ2x5KS4gVGhlIDJuZCBwYXJhIGlzIGFib3V0IHRoZSBzZW5kZXIgaW50 cm9kdWNpbmcgQ0UgcmFuZG9tbHkgYXMgYW4gYWx0ZXJuYXRpdmUgdG8gdGhlIG5vbmNlLiBXZSB3 YW50IHRvIGtlZXAgdGhhdCBhcHByb2FjaCAtIGl0J3MgdXNlZnVsLjxicj4NCjxicj4NClBlcmhh cHMgeW91IGFyZSBjb25jZXJuZWQgdGhhdCB0aGUgbGFzdCBzZW50ZW5jZSBzYXlzIHJhbmRvbSBD RSB3b3VsZCBiZSBsZXNzIGVmZmVjdGl2ZSB0aGFuIHRoZSBub25jZS4NCjxicj4NCjxicj4NCkJ1 dCBpdCdzIE9LIHRvIHNheSB0aGF0OyBpdCdzIGFjdHVhbGx5IHRydWUuIFNheWluZyB0aGF0IGRv ZXNuJ3QgdW5kZXJtaW5lIG91ciBkZWNpc2lvbiB0byBvYnNvbGV0ZSB0aGUgbm9uY2UsIHdoaWNo IHdlIGp1c3RpZmllZCBvbiB3aWRlciBjb25zaWRlcmF0aW9ucyB0aGFuIGp1c3QgZWZmZWN0aXZl bmVzczo8YnI+DQphKSBidXJuaW5nIGEgY29kZXBvaW50IGZvciBpbXByb3ZlZCBlZmZlY3RpdmVu ZXNzIGlzbid0IGNvbnNpZGVyZWQgd29ydGh3aGlsZSBhbnkgbW9yZTxicj4NCmIpIHBhcnRpY3Vs YXJseSBiZWNhdXNlIHRoZSBub25jZSB3YXNuJ3QgZGVwbG95ZWQuPGJyPg0KPGJyPg0KPGJyPg0K PGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBw dDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1s ZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48YnI+DQooQWxzbyBub3RlIHRoZSBuaXQ6IGFsdGVybmF0ZSBtZWFucyBh bHRlcm5hdGluZykuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gQUNLPC9zcGFuPjwvaT48 L2I+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQo8Yj40 LjEgQ29uZ2VzdGlvbiBSZXNwb25zZSBEaWZmZXJlbmNlczxicj4NCjwvYj48YnI+DQpDVVJSRU5U OjxvOnA+PC9vOnA+PC9wPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSGVuY2UgYW4g RUNOIGNvbmdlc3Rpb24gaW5kaWNhdGlvbiBjb21tdW5pY2F0ZXMgYTxvOnA+PC9vOnA+PC9wcmU+ DQo8cHJlPiZuYnNwOyZuYnNwOyBoaWdoZXIgbGlrZWxpaG9vZCB0aGF0IGEgc2hvcnRlciBxdWV1 ZSBleGlzdHMgYXQgdGhlIG5ldHdvcms8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz cDsgYm90dGxlbmVjayBub2RlIGJ5IGNvbXBhcmlzb24gdG8gYSBwYWNrZXQgZHJvcCB0aGF0IGlu ZGljYXRlczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBjb25nZXN0aW9uIFs8 YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24t ZXhwZXJpbWVudGF0aW9uLTA3I3JlZi1JLUQuaWV0Zi10Y3BtLWFsdGVybmF0aXZlYmFja29mZi1l Y24iPkktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2ZmLWVjbjwvYT5dLjxvOnA+PC9vOnA+ PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TVUdHRVNURUQ6PG86cD48L286cD48L3A+DQo8 cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBIZW5jZSBhbiBFQ04gY29uZ2VzdGlvbiBpbmRp Y2F0aW9uIGNvbW11bmljYXRlcyB0aGF0PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i c3A7IHRoZXJlIHdpbGwgbm90IGJlIGFuIGV4Y2Vzc2l2ZWx5IGxvbmcgcXVldWUgYXQgdGhlIG5l dHdvcms8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgYm90dGxlbmVjayBub2Rl LCBbPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ct ZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1ELmlldGYtdGNwbS1hbHRlcm5hdGl2ZWJhY2tv ZmYtZWNuIj5JLUQuaWV0Zi10Y3BtLWFsdGVybmF0aXZlYmFja29mZi1lY248L2E+XTxvOnA+PC9v OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyB3aGVyZWFzIGEgcGFja2V0IGRyb3AgY29tbXVu aWNhdGVzIG5vdGhpbmcgYWJvdXQgdGhlIGxlbmd0aCBvZjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl PiZuYnNwOyZuYnNwOyBhIHF1ZXVlLjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj5SQVRJT05BTEU6PGJyPg0KQSBkcm9wIGNvdWxkIGJlIGZyb206PGJyPg0KKiBhbiBBUU0g dGhhdCBkb2VzIG5vdCBzdXBwb3J0IEVDTiAoZm9yIGluc3RhbmNlIERPQ1NJUyBBUU1zIGRvIG5v dCBkZWZpbmUgRUNOIHN1cHBvcnQpLiBUaGVuIHRoZSBxdWV1ZSB3b3VsZCBiZSB0aGUgc2FtZSBs ZW5ndGggYXMgaWYgYSBDRSBtYXJrIGhhZCBiZWVuIGVtaXR0ZWQgKEFCRSB3b3JrcyB3aXRoIGVx dWl2YWxlbmNlIG9mIENFIGFuZCBkcm9wKS4NCjxicj4NCiogYSByYXRlIHBvbGljZXIgdGhhdCBo YXMgbm8gcXVldWUgYXQgYWxsLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltEYXZpZCZndDtdIFRoYXQgZG9l c27igJl0IHZpdGlhdGUgdGhlIOKAnGhpZ2hlciBsaWtlbGlob29k4oCdIGxhbmd1YWdlLiZuYnNw OyBObyBjaGFuZ2UgbmVlZGVkIGhlcmUuPC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCltCQl0gTm8u IFRoZSBoaWdoZXIgbGlrZWxpaG9vZCBwaHJhc2luZyBpcyBpbmNvcnJlY3QuPGJyPg0KSSByZWFs aXplZCB0aGlzIHdoZW4gQmVuIENhbXBiZWxsIGFza2VkICZxdW90O0lzIGl0IGEgaGlnaCBjaGFu Y2Ugb2Ygc2hvcnRlciBxdWV1ZSwgb3IgaGlnaGVyIGNoYW5jZSBvZiBhIHNob3J0IHF1ZXVlPyZx dW90Ozxicj4NCkl0J3MgbmVpdGhlci4gSXQncyAqY2VydGFpbnR5KiBvZiBhIHNob3J0IHF1ZXVl LCBidXQgbm90IG5lY2Vzc2FyaWx5IGEgc2hvcnQqZXIqIHF1ZXVlLjxicj4NCjxicj4NCkZpcnN0 bHkgYSBwaWNreSBwb2ludDsgQUJFIGRvZXNuJ3Qga25vdyBpZiBpdCdzICZxdW90O2EgcGFja2V0 IGRyb3AgdGhhdCBpbmRpY2F0ZXMgY29uZ2VzdGlvbiZxdW90Oy4mbmJzcDsNCjxicj4NCkJ1dCBt eSBhcmd1bWVudCBpcyBtdWNoIGJpZ2dlciB0aGFuIHRoYXQuIEknbGwgc3RhdGUgaXQgbW9yZSBw cmVjaXNlbHkuLi48YnI+DQo8YnI+DQpDb25zaWRlciBBQkUgZXhwZXJpZW5jZXMgYW4gRUNOLW1h cmssIHdoaWNoIG11c3QgYmUgZnJvbSBhbiBFQ04tY2FwYWJsZSBBUU0uIDxicj4NCkknbGwgZGVm aW5lIHRoZSBxdWV1ZSBsZW5ndGggaW4gdGhpcyBjYXNlIGFzIFFlPGJyPg0KPGJyPg0KTm93IGNv bXBhcmUgd2l0aCB0aGUgcXVldWUgbGVuZ3RocyBpbiB0aGVzZSA0IGNhc2VzIHdoZXJlIHRoZSBz YW1lIEVDTi1jYXBhYmxlIHBhY2tldCBmcm9tIEFCRSBleHBlcmllbmNlcyBhIGRyb3AgaW5zdGVh ZDo8YnI+DQpRZSA9IFFhIDogZHJvcCBmcm9tIG5vbi1FQ04gQVFNPGJyPg0KUWUgJmx0OyBRYiA6 IHRhaWwgZHJvcDxicj4NClFlICZndDsgUWMgOiBkcm9wIGZyb20gYSByYXRlIHBvbGljZXI8YnI+ DQpRZSAmZ3Q7b3ImbHQ7IFFkIDogZHJvcCBkdWUgdG8gY29ycnVwdGlvbjxicj4NCjxicj4NClNv LCBpbiBubyB3YXkgZG9lcyBDRSBjb21tdW5pY2F0ZSB0aGF0IHRoZXJlIGlzIGEgaGlnaGVyIGxp a2VsaWhvb2QgdGhhdCBRZSBpcyBzaG9ydGVyIGluIGNvbXBhcmlzb24gdG8gdGhlIHF1ZXVlIGhh ZCB0aGUgRUNOLW1hcmsgYmVlbiBhIGRyb3AgKFFhLCBRYiwgUWMgb3IgUWQpLjxicj4NCjxicj4N ClNvbWV0aGluZyBhbG9uZyB0aGUgbGluZXMgb2YgdGhlIGFsdGVybmF0aXZlIHBocmFzaW5nIEkg c3VnZ2VzdGVkIHByZXZpb3VzbHkgd291bGQgYmUgc3VmZmljaWVudCB0byBqdXN0aWZ5IEFCRSwg d2l0aG91dCBiZWluZyBpbmNvcnJlY3QuPGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+ DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0 Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7 cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8 YnI+DQo8Yj40LjIgQ29uZ2VzdGlvbiBNYXJraW5nIERpZmZlcmVuY2VzPGJyPg0KPC9iPjxicj4N CkNVUlJFTlQ6PG86cD48L286cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyBVc2Ugb2YgZGlmZmVy ZW50IEVDTiBjb2RlcG9pbnRzIGlzIGEgcHJvbWlzaW5nIG1lYW5zIG9mPG86cD48L286cD48L3By ZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGlkZW50aWZ5aW5nIHRoZXNlIHR3byBjbGFzc2VzIG9mIHRy YWZmaWMgdG8gbmV0d29yayBub2RlcywgYW5kIGhlbmNlPG86cD48L286cD48L3ByZT4NCjxwcmU+ Jm5ic3A7Jm5ic3A7IHRoaXMgYXJlYSBvZiBleHBlcmltZW50YXRpb24gaXMgYmFzZWQgb24gdGhl IHVzZSBvZiB0aGUgRUNUKDEpPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGNv ZGVwb2ludCB0byByZXF1ZXN0IEVDTiBjb25nZXN0aW9uIG1hcmtpbmcgYmVoYXZpb3IgaW4gdGhl IG5ldHdvcms8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdGhhdCBkaWZmZXJz IGZyb20gRUNUKDApIGNvdW50ZXJiYWxhbmNlZCBieSB1c2Ugb2YgYSBkaWZmZXJlbnQgSUVURi08 bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgYXBwcm92ZWQgY29uZ2VzdGlvbiBy ZXNwb25zZSB0byBDRSBtYXJrcyBhdCB0aGUgc2VuZGVyLCBlLmcuLCBhczxvOnA+PC9vOnA+PC9w cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyBwcm9wb3NlZCBpbiBbPGEgaHJlZj0iaHR0cHM6Ly90b29s cy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNy ZWYtSS1ELmlldGYtdHN2d2ctZWNuLWw0cy1pZCI+SS1ELmlldGYtdHN2d2ctZWNuLWw0cy1pZDwv YT5dLjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TVUdHRVNURUQ6PG86 cD48L286cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyBVc2Ugb2YgZGlmZmVyZW50IEVDTiBjb2Rl cG9pbnRzIGlzIGEgcHJvbWlzaW5nIG1lYW5zIG9mPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5i c3A7Jm5ic3A7IGlkZW50aWZ5aW5nIHRoZXNlIHR3byBjbGFzc2VzIG9mIHRyYWZmaWMgdG8gbmV0 d29yayBub2RlcywgYW5kIGhlbmNlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7 IHRoaXMgYXJlYSBvZiBleHBlcmltZW50YXRpb24gaXMgYmFzZWQgb24gdGhlIHVzZSBvZiB0aGUg RUNUKDEpPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGNvZGVwb2ludCB0byBy ZXF1ZXN0IEVDTiBjb25nZXN0aW9uIG1hcmtpbmcgYmVoYXZpb3IgaW4gdGhlIG5ldHdvcms8bzpw PjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdGhhdCBkaWZmZXJzIGZyb20gRUNUKDAp LiBUaGlzIHdvdWxkIG5lZWQgdG8gYmUgY291bnRlcmJhbGFuY2VkIGJ5IDxvOnA+PC9vOnA+PC9w cmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwO3VzZSBvZiBhIGRpZmZlcmVudCBJRVRGLWFwcHJv dmVkIGNvbmdlc3Rpb24gcmVzcG9uc2UgdG8gQ0UgbWFya3MgPG86cD48L286cD48L3ByZT4NCjxw cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7YXQgdGhlIHNlbmRlciwgZS5nLiwgYXMgcHJvcG9zZWQgaW4g WzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVj bi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRzdndnLWVjbi1sNHMtaWQiPkktRC5p ZXRmLXRzdndnLWVjbi1sNHMtaWQ8L2E+XS48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij5SQVRJT05BTEU6PGJyPg0KU3Bs aXRzIHYgbG9uZyBzZW50ZW5jZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OiM5OTMzNjYiPltEYXZpZCZndDtdIE9rLCBidXQgdXNlIG9mIOKAnHdvdWxk4oCdIGlzIHRvbyB3 ZWFrIOKAkyBJIHdpbGwgc3BsaXQgc2VudGVuY2UgYW5kIG1ha2UgaXQgY2xlYXIgdGhhdCB0aGUg ZGlmZmVyZW50IGNvbmdlc3Rpb24gcmVzcG9uc2UNCiBpcyBuZWNlc3NhcnkuPC9zcGFuPjwvaT48 L2I+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPltCQl0gRmluZS48YnI+DQo8YnI+DQpDaGVlcnM8YnI+DQo8YnI+DQo8YnI+DQo8YnI+ DQo8YnI+DQpCb2I8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxl PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdiBzdHlsZT0iYm9y ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGlu IDQuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBw dCI+PGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0KQm9iPGJyPg0KPGJyPg0KPGJyPg0KPG86 cD48L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gMDEvMTEvMTcgMTg6 MDgsIEJsYWNrLCBEYXZpZCB3cm90ZTo8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGJsb2NrcXVv dGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SGkgU3BlbmNlciw8 L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPldlbGwsIEnigJltIHBs ZWFzYW50bHkgc3VycHJpc2VkIHRoYXQgQmVub2l0IGNsZWFyZWQgaGlzIERpc2N1c3Mgd2l0aCBh IHNpbXBsZSBub3RlIG9mIHRoYW5rcyBhbmQgbm8gZnVydGhlciB0ZXh0IGNoYW5nZSByZXF1ZXN0 cy48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPknigJl2ZSBjaGVj a2VkIHRoZSAtMDcgdnMuIC0wNiBkaWZmLCBhbmQgaXQgbG9va3MgZ29vZCB0byBtZSwgYW5kIEkg Y29uY3VyIHdpdGggeW91ciBhc3N1bXB0aW9uIHRoYXQgdGhlIFJGQyBFZGl0b3Igd2lsbCBmaXgg dGhlIOKAnHByaW1hcnnigJ0gLSZndDsg4oCccHJpbWFyaWx54oCdIHByb2JsZW0uDQo8L3NwYW4+ PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkkgYmVsaWV2ZSB0aGF0IEdvcnJ5 IChhcyBzaGVwaGVyZCkgaXMgYWxzbyBmaW5lIHdpdGggdGhpcyAtMDcgdmVyc2lvbiwgYnV0IEkg c3VnZ2VzdCBnaXZpbmcgaGltIGFuIG9wcG9ydHVuaXR5IHRvIGRvdWJsZS1jaGVjayBiZWZvcmUg cHVzaGluZyB0aGUgYXBwcm92ZS1mb3ItcHVibGljYXRpb24NCiBidXR0b24uPC9zcGFuPjxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMx RjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5BbmQgeWVzIOKApiBJ4oCZbSBkZWZpbml0 ZWx5IHBsZWFzZWQgdG8gaGF2ZSByZWFjaGVkIHRoaXMgc3RhZ2UgaW4gdGhlIHByb2Nlc3MuPC9z cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm O2NvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5UaGFua3MsIC0tRGF2aWQ8 L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHls ZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAw aW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9w OnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9zcGFuPjwvYj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWYiPiBTcGVuY2VyIERhd2tpbnMgYXQgSUVURiBbPC9zcGFuPjxhIGhyZWY9Im1haWx0 bzpzcGVuY2VyZGF3a2lucy5pZXRmQGdtYWlsLmNvbSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5tYWlsdG86 c3BlbmNlcmRhd2tpbnMuaWV0ZkBnbWFpbC5jb208L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+ XQ0KPGJyPg0KPGI+U2VudDo8L2I+IFR1ZXNkYXksIE9jdG9iZXIgMzEsIDIwMTcgNToxMSBQTTxi cj4NCjxiPlRvOjwvYj4gQmxhY2ssIERhdmlkIDwvc3Bhbj48YSBocmVmPSJtYWlsdG86ZGF2aWQu YmxhY2tAZW1jLmNvbSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbHQ7ZGF2aWQuYmxhY2tAZW1jLmNvbSZn dDs8L3NwYW4+PC9hPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PGJyPg0KPGI+Q2M6PC9iPiA8L3NwYW4+PGEg aHJlZj0ibWFpbHRvOnRzdndnQGlldGYub3JnIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPnRzdndnQGlldGYu b3JnPC9zcGFuPjwvYT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxicj4NCjxiPlN1YmplY3Q6PC9iPiBSZTog W3RzdndnXSBJLUQgQWN0aW9uOiBkcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24t MDcudHh0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPkhpLCBEYXZpZCw8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiBT YXQsIE9jdCAyMSwgMjAxNyBhdCAxMjozNyBQTSwgQmxhY2ssIERhdmlkICZsdDs8YSBocmVmPSJt YWlsdG86RGF2aWQuQmxhY2tAZGVsbC5jb20iIHRhcmdldD0iX2JsYW5rIj5EYXZpZC5CbGFja0Bk ZWxsLmNvbTwvYT4mZ3Q7IHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9 ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkICNDQ0NDQ0MgMS4wcHQ7cGFkZGluZzowaW4g MGluIDBpbiA2LjBwdDttYXJnaW4tbGVmdDo0LjhwdDttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1y aWdodDowaW47bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGlz IGRyYWZ0IGNvbnRhaW5zIGNoYW5nZXMgcmVzdWx0aW5nIGZyb20gSUVTRyBFdmFsdWF0aW9uLjxi cj4NCjxicj4NClNlZSB0aGUgY2hhbmdlIGhpc3RvcnkgZm9yIGEgc3VtbWFyeSBvZiB3aGF0J3Mg YmVlbiBkb25lLCBpbmNsdWRpbmcgdGhlIGFkZGl0aW9uIG9mIHNlY3Rpb25zIDIuMiBhbmQgMi4z IGFuZCBtb3ZlbWVudCBvZiBzZWN0aW9uIDQuNCBvbiB0aGUgcmVxdWlyZW1lbnQgZm9yIGVmZmVj dGl2ZSBjb25nZXN0aW9uIGNvbnRyb2wgdG8gc2VjdGlvbiAyLjE8YnI+DQo8YnI+DQpUaGFua3Ms IC0tRGF2aWQ8bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5IaSwgRGF2aWQsPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxk aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgc2VlIHRoYXQgQmVub2l0IGhhcyBjbGVhcmVk IGhpcyBEaXNjdXNzIGJhc2VkIG9uIC0wNywgYnV0IHJlbWVtYmVyIHRoYXQgeW91IG1lbnRpb25l ZCBraW5kYSBleHBlY3RpbmcgdGhhdCBhIC0wOCBtaWdodCBiZSByZXF1aXJlZCwganVzdCBiYXNl ZCBvbiB0aGUgYW1vdW50IG9mIG5ldyB0ZXh0IHRoYXQgd2FzIGFkZGVkIGluIC0wNy4mbmJzcDs8 bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+RG9l cyBpdCBzdGlsbCBzZWVtIHRoYXQgd2F5IHRvIHlvdSAoYW5kLCBvZiBjb3Vyc2UsIHRvIHlvdXIg ZG9jdW1lbnQgc2hlcGhlcmQpPzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj5JIGRpZCBzZWUgb25lIHR5cG8gaW4gdGhlIG5ldyB0ZXh0LCZuYnNw OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5i c3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4m cXVvdDt0cmFuc2l0aW9uIGZyb20gY3VycmVudCBFQ04gZnVuY3Rpb25hbGl0eSBmYWxscyBwcmlt YXJ5IHVwb24mcXVvdDsgc2hvdWxkIHByb2JhYmx5IGJlPG86cD48L286cD48L3A+DQo8L2Rpdj4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O3RyYW5zaXRpb24gZnJvbSBjdXJy ZW50IEVDTiBmdW5jdGlvbmFsaXR5IGZhbGxzIHByaW1hcmlseSB1cG9uJnF1b3Q7PG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwv bzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPmJ1dCB0aGF0J3Mg ZWFzaWx5IGZpeGVkIGluIGFuIFJGQyBFZGl0b3IgTm90ZSwgaWYgeW91IGRvbid0IG5lZWQgdG8g c3VibWl0IGFuIHVwZGF0ZWQgZHJhZnQuPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPkp1c3QgbGV0IG1lIGtub3chPG86cD48L286cD48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4N CjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkFuZCB0aGFua3MgZm9yIGhvcnNp bmcgdGhhdCB0aHJvdWdoLjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj5TcGVuY2VyPG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8 YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgI0NDQ0NDQyAx LjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1sZWZ0OjQuOHB0O21hcmdpbi10 b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8 ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jmd0OyAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LTxicj4NCiZndDsgRnJvbTogSS1ELUFubm91bmNlIFttYWlsdG86PGEgaHJlZj0ibWFpbHRvOmkt ZC1hbm5vdW5jZS1ib3VuY2VzQGlldGYub3JnIj5pLWQtYW5ub3VuY2UtYm91bmNlc0BpZXRmLm9y ZzwvYT5dIE9uIEJlaGFsZiBPZjxicj4NCiZndDsgPGEgaHJlZj0ibWFpbHRvOmludGVybmV0LWRy YWZ0c0BpZXRmLm9yZyI+aW50ZXJuZXQtZHJhZnRzQGlldGYub3JnPC9hPjxicj4NCiZndDsgU2Vu dDogRnJpZGF5LCBPY3RvYmVyIDIwLCAyMDE3IDU6NDYgUE08YnI+DQomZ3Q7IFRvOiA8YSBocmVm PSJtYWlsdG86aS1kLWFubm91bmNlQGlldGYub3JnIj5pLWQtYW5ub3VuY2VAaWV0Zi5vcmc8L2E+ PGJyPg0KJmd0OyBDYzogPGEgaHJlZj0ibWFpbHRvOnRzdndnQGlldGYub3JnIj50c3Z3Z0BpZXRm Lm9yZzwvYT48YnI+DQomZ3Q7IFN1YmplY3Q6IEktRCBBY3Rpb246IGRyYWZ0LWlldGYtdHN2d2ct ZWNuLWV4cGVyaW1lbnRhdGlvbi0wNy50eHQ8YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDsg QSBOZXcgSW50ZXJuZXQtRHJhZnQgaXMgYXZhaWxhYmxlIGZyb20gdGhlIG9uLWxpbmUgSW50ZXJu ZXQtRHJhZnRzIGRpcmVjdG9yaWVzLjxicj4NCiZndDsgVGhpcyBkcmFmdCBpcyBhIHdvcmsgaXRl bSBvZiB0aGUgVHJhbnNwb3J0IEFyZWEgV29ya2luZyBHcm91cCBXRyBvZiB0aGU8YnI+DQomZ3Q7 IElFVEYuPGJyPg0KJmd0Ozxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7VGl0bGUmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzogUmVsYXhp bmcgUmVzdHJpY3Rpb25zIG9uIEV4cGxpY2l0IENvbmdlc3Rpb24gTm90aWZpY2F0aW9uIChFQ04p PGJyPg0KJmd0OyBFeHBlcmltZW50YXRpb248YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwO0F1dGhvciZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOiBE YXZpZCBCbGFjazxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtGaWxlbmFtZSZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IGRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1l bnRhdGlvbi0wNy50eHQ8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7UGFnZXMm bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzogMjE8YnI+DQomZ3Q7Jm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7RGF0ZSZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IDogMjAxNy0xMC0yMDxicj4NCiZndDs8YnI+DQomZ3Q7IEFic3RyYWN0Ojxi cj4NCiZndDsmbmJzcDsgJm5ic3A7IFRoaXMgbWVtbyB1cGRhdGVzIFJGQyAzMTY4LCB3aGljaCBz cGVjaWZpZXMgRXhwbGljaXQgQ29uZ2VzdGlvbjxicj4NCiZndDsmbmJzcDsgJm5ic3A7IE5vdGlm aWNhdGlvbiAoRUNOKSBhcyBhbiBhbHRlcm5hdGl2ZSB0byBwYWNrZXQgZHJvcHMgZm9yIGluZGlj YXRpbmc8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBuZXR3b3JrIGNvbmdlc3Rpb24gdG8gZW5kcG9p bnRzLiZuYnNwOyBJdCByZWxheGVzIHJlc3RyaWN0aW9ucyBpbiBSRkMgMzE2ODxicj4NCiZndDsm bmJzcDsgJm5ic3A7IHRoYXQgaGluZGVyIGV4cGVyaW1lbnRhdGlvbiB0b3dhcmRzIGJlbmVmaXRz IGJleW9uZCBqdXN0IHJlbW92YWwgb2Y8YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBsb3NzLiZuYnNw OyBUaGlzIG1lbW8gc3VtbWFyaXplcyB0aGUgYW50aWNpcGF0ZWQgYXJlYXMgb2YgZXhwZXJpbWVu dGF0aW9uPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgYW5kIHVwZGF0ZXMgUkZDIDMxNjggdG8gZW5h YmxlIGV4cGVyaW1lbnRhdGlvbiBpbiB0aGVzZSBhcmVhcy4mbmJzcDsgQW48YnI+DQomZ3Q7Jm5i c3A7ICZuYnNwOyBFeHBlcmltZW50YWwgUkZDIGluIHRoZSBJRVRGIGRvY3VtZW50IHN0cmVhbSBp cyByZXF1aXJlZCB0byB0YWtlPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgYWR2YW50YWdlIG9mIGFu eSBvZiB0aGVzZSBlbmFibGluZyB1cGRhdGVzLiZuYnNwOyBJbiBhZGRpdGlvbiwgdGhpcyBtZW1v PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgbWFrZXMgcmVsYXRlZCB1cGRhdGVzIHRvIHRoZSBFQ04g c3BlY2lmaWNhdGlvbnMgZm9yIFJUUCBpbiBSRkMgNjY3OTxicj4NCiZndDsmbmJzcDsgJm5ic3A7 IGFuZCBmb3IgRENDUCBpbiBSRkMgNDM0MSwgUkZDIDQzNDIgYW5kIFJGQyA1NjIyLiZuYnNwOyBU aGlzIG1lbW8gYWxzbzxicj4NCiZndDsmbmJzcDsgJm5ic3A7IHJlY29yZHMgdGhlIGNvbmNsdXNp b24gb2YgdGhlIEVDTiBub25jZSBleHBlcmltZW50IGluIFJGQyAzNTQwLCBhbmQ8YnI+DQomZ3Q7 Jm5ic3A7ICZuYnNwOyBwcm92aWRlcyB0aGUgcmF0aW9uYWxlIGZvciByZWNsYXNzaWZpY2F0aW9u IG9mIFJGQyAzNTQwIGFzIEhpc3RvcmljOzxicj4NCiZndDsmbmJzcDsgJm5ic3A7IHRoaXMgcmVj bGFzc2lmaWNhdGlvbiBlbmFibGVzIG5ldyBleHBlcmltZW50YWwgdXNlIG9mIHRoZSBFQ1QoMSk8 YnI+DQomZ3Q7Jm5ic3A7ICZuYnNwOyBjb2RlcG9pbnQuPGJyPg0KJmd0Ozxicj4NCiZndDs8YnI+ DQomZ3Q7IFRoZSBJRVRGIGRhdGF0cmFja2VyIHN0YXR1cyBwYWdlIGZvciB0aGlzIGRyYWZ0IGlz Ojxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJh ZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLyIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0 cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJp bWVudGF0aW9uLzwvYT48YnI+DQomZ3Q7PGJyPg0KJmd0OyBUaGVyZSBhcmUgYWxzbyBodG1saXpl ZCB2ZXJzaW9ucyBhdmFpbGFibGUgYXQ6PGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczovL3Rvb2xz LmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3IiB0 YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10 c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3PC9hPjxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6 Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi0iIHRh cmdldD0iX2JsYW5rIj4NCmh0dHBzOi8vZGF0YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2h0bWwvZHJh ZnQtaWV0Zi10c3Z3Zy1lY24tPC9hPjxicj4NCiZndDsgZXhwZXJpbWVudGF0aW9uLTA3PGJyPg0K Jmd0Ozxicj4NCiZndDsgQSBkaWZmIGZyb20gdGhlIHByZXZpb3VzIHZlcnNpb24gaXMgYXZhaWxh YmxlIGF0Ojxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91 cmwyPWRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyIgdGFyZ2V0PSJfYmxh bmsiPg0KaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWlldGYtdHN2d2ct ZWNuLWV4cGVyaW1lbnRhdGlvbi0wNzwvYT48YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDsg UGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBvZiBtaW51dGVzIGZyb20gdGhl IHRpbWUgb2Ygc3VibWlzc2lvbjxicj4NCiZndDsgdW50aWwgdGhlIGh0bWxpemVkIHZlcnNpb24g YW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCA8YSBocmVmPSJodHRwOi8vdG9vbHMuaWV0Zi5vcmci IHRhcmdldD0iX2JsYW5rIj4NCnRvb2xzLmlldGYub3JnPC9hPi48YnI+DQomZ3Q7PGJyPg0KJmd0 OyBJbnRlcm5ldC1EcmFmdHMgYXJlIGFsc28gYXZhaWxhYmxlIGJ5IGFub255bW91cyBGVFAgYXQ6 PGJyPg0KJmd0OyA8YSBocmVmPSJmdHA6Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLyIg dGFyZ2V0PSJfYmxhbmsiPmZ0cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvPC9hPjxi cj4NCiZndDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPiZndDsgX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+DQomZ3Q7IEktRC1Bbm5vdW5jZSBtYWls aW5nIGxpc3Q8YnI+DQomZ3Q7IDxhIGhyZWY9Im1haWx0bzpJLUQtQW5ub3VuY2VAaWV0Zi5vcmci PkktRC1Bbm5vdW5jZUBpZXRmLm9yZzwvYT48YnI+DQomZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vd3d3 LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vaS1kLWFubm91bmNlIiB0YXJnZXQ9Il9ibGFuayI+ aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pLWQtYW5ub3VuY2U8L2E+PGJy Pg0KJmd0OyBJbnRlcm5ldC1EcmFmdCBkaXJlY3RvcmllczogPGEgaHJlZj0iaHR0cDovL3d3dy5p ZXRmLm9yZy9zaGFkb3cuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cDovL3d3dy5pZXRmLm9y Zy9zaGFkb3cuaHRtbDwvYT48YnI+DQomZ3Q7IG9yIDxhIGhyZWY9ImZ0cDovL2Z0cC5pZXRmLm9y Zy9pZXRmLzFzaGFkb3ctc2l0ZXMudHh0IiB0YXJnZXQ9Il9ibGFuayI+ZnRwOi8vZnRwLmlldGYu b3JnL2lldGYvMXNoYWRvdy1zaXRlcy50eHQ8L2E+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVv dGU+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0K PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Jsb2NrcXVv dGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0K PC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_CE03DB3D7B45C245BCA0D243277949362FD3CB42MX307CL04corpem_-- From nobody Tue Nov 7 05:23:14 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F1BC13FE62 for ; Tue, 7 Nov 2017 05:23:12 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.798 X-Spam-Level: X-Spam-Status: No, score=-0.798 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, HTML_MIME_NO_HTML_TAG=0.377, MIME_HTML_ONLY=0.723, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ud03LgNoAGMy for ; Tue, 7 Nov 2017 05:23:09 -0800 (PST) Received: from smtpextng.isae.fr (smtpextng.isae.fr [192.93.254.80]) by ietfa.amsl.com (Postfix) with ESMTP id B7E5313FDA2 for ; Tue, 7 Nov 2017 05:23:08 -0800 (PST) Received: from supmail (supmail.isae.fr [10.132.1.9]) by smtpextng.isae.fr (Postfix) with ESMTP id A996671275 for ; Tue, 7 Nov 2017 14:23:57 +0100 (CET) Received: from smtp-secung (smtp-secung.isae.fr [192.93.254.79]) by supmail (Postfix) with ESMTP id 336B2C883BD for ; Tue, 7 Nov 2017 14:23:21 +0100 (CET) Received: from [10.220.188.28] (unknown [80.214.117.46]) by smtp-secung (Postfix) with ESMTPSA id 0841773F65 for ; Tue, 7 Nov 2017 14:23:56 +0100 (CET) Date: Tue, 07 Nov 2017 14:23:04 +0100 X-Priority: 3 Message-ID: <645zxuunh5gbyfcb99-qrdelk-isb41v-1t5mn1jk9zq-9ektu3-lp3su9-9ixiz6lp7vftvlt66w-4p5p9hdlqdro98basn-1br7tt-gt7yn9-d196oelb8h215m7did-7uuto2-mol1b6oodsapkxkcc8.1510060986045@email.android.com> References: <150919507710.2588.14202025629398467117.idtracker@ietfa.amsl.com> From: "anais.finzi@isae.fr" To: tsvwg@ietf.org MIME-Version: 1.0 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 Archived-At: Subject: [tsvwg] =?iso-8859-1?q?Tr=A0=3A_New_Version_Notification_for_draf?= =?iso-8859-1?q?t-finzi-priority-switching-scheduler-00=2Etxt?= X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Nov 2017 13:23:13 -0000 RGVhciBhbGwsPGJyPjxicj5JIGhhdmUgc3VibWl0dGVkIGEgbmV3IGRyYWZ0IGFib3V0IGEgbmV3 IHNjaGVkdWxlcjogdGhlIFByaW9yaXR5IFN3aXRjaGluZyBTY2hlZHVsZXIuPGJyPjxicj5Db21t ZW50cyBhcmUgd2VsY29tZSE8YnI+PGJyPkFuYcOvcyBGaW56aTxkaXYgY2xhc3M9InF1b3RlIiBz dHlsZT0ibGluZS1oZWlnaHQ6IDEuNSI+PGJyPjxicj4tLS0tLS0tLSBNZXNzYWdlIG9yaWdpbmFs IC0tLS0tLS0tPGJyPk9iamV0wqA6IE5ldyBWZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQt ZmluemktcHJpb3JpdHktc3dpdGNoaW5nLXNjaGVkdWxlci0wMC50eHQ8YnI+RGXCoDogaW50ZXJu ZXQtZHJhZnRzQGlldGYub3JnPGJyPsOAwqA6IEFobGVtIE1pZmRhb3VpIDxhaGxlbS5taWZkYW91 aUBpc2FlLXN1cGFlcm8uZnI+LEZyZWQgQmFrZXIgPEZyZWRCYWtlci5JRVRGQGdtYWlsLmNvbT4s RmFicmljZSBGcmFuY2VzIDxmYWJyaWNlLmZyYW5jZXNAaXNhZS1zdXBhZXJvLmZyPixBbmFpcyBG aW56aSA8YW5haXMuZmluemlAaXNhZS1zdXBhZXJvLmZyPixGcmVkIEJha2VyIDxmcmVkYmFrZXIu aWV0ZkBnbWFpbC5jb20+LEVtbWFudWVsIExvY2hpbiA8ZW1tYW51ZWwubG9jaGluQGlzYWUtc3Vw YWVyby5mcj48YnI+Q2PCoDogPGJyPjxicj48YnIgdHlwZT0iYXR0cmlidXRpb24iPjxibG9ja3F1 b3RlIGNsYXNzPSJxdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2JvcmRlci1sZWZ0OjFw eCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPjxicj5BIG5ldyB2ZXJzaW9uIG9mIEktRCwg ZHJhZnQtZmluemktcHJpb3JpdHktc3dpdGNoaW5nLXNjaGVkdWxlci0wMC50eHQ8YnI+aGFzIGJl ZW4gc3VjY2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBBbmFpcyBGaW56aSBhbmQgcG9zdGVkIHRvIHRo ZTxicj5JRVRGIHJlcG9zaXRvcnkuPGJyPjxicj5OYW1lOgkJZHJhZnQtZmluemktcHJpb3JpdHkt c3dpdGNoaW5nLXNjaGVkdWxlcjxicj5SZXZpc2lvbjoJMDA8YnI+VGl0bGU6CQlQcmlvcml0eSBT d2l0Y2hpbmcgU2NoZWR1bGVyPGJyPkRvY3VtZW50IGRhdGU6CTIwMTctMTAtMjc8YnI+R3JvdXA6 CQlJbmRpdmlkdWFsIFN1Ym1pc3Npb248YnI+UGFnZXM6CQk5PGJyPlVSTDogICAgICAgICAgICBo dHRwczovL3d3dy5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvZHJhZnQtZmluemktcHJpb3JpdHkt c3dpdGNoaW5nLXNjaGVkdWxlci0wMC50eHQ8YnI+U3RhdHVzOiAgICAgICAgIGh0dHBzOi8vZGF0 YXRyYWNrZXIuaWV0Zi5vcmcvZG9jL2RyYWZ0LWZpbnppLXByaW9yaXR5LXN3aXRjaGluZy1zY2hl ZHVsZXIvPGJyPkh0bWxpemVkOiAgICAgICBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJh ZnQtZmluemktcHJpb3JpdHktc3dpdGNoaW5nLXNjaGVkdWxlci0wMDxicj5IdG1saXplZDogICAg ICAgaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1maW56aS1wcmlv cml0eS1zd2l0Y2hpbmctc2NoZWR1bGVyLTAwPGJyPjxicj48YnI+QWJzdHJhY3Q6PGJyPiAgIFdl IGRldGFpbCB0aGUgaW1wbGVtZW50YXRpb24gb2YgYSBuZXR3b3JrIHNjaGVkdWxlciB0aGF0IHN3 aXRjaGVzIHRoZTxicj4gICBwcmlvcml0eSBvZiBvbmUgb3Igc2V2ZXJhbCBxdWV1ZXMuICBUaGlz IHNjaGVkdWxlciBhaW1zIGF0IGNhcnJ5aW5nPGJyPiAgIGFuZCBpc29sYXRpbmcgdGltZSBjb25z dHJhaW5lZCBhbmQgZWxhc3RpYyB0cmFmZmljIGZsb3dzIGZyb20gYmVzdC08YnI+ICAgZWZmb3J0 IHRyYWZmaWMuICBXZSBjbGFpbSB0aGF0IHRoZSB1c3VhbCBpbXBsZW1lbnRhdGlvbnMgd2l0aCBy YXRlPGJyPiAgIHNjaGVkdWxlcnMgKHN1Y2ggYXMgV1JSLCBEUlIsLi4uKSBkbyBub3QgYWxsb3cg dG8gZWZmaWNpZW50bHk8YnI+ICAgcXVhbnRpZnkgdGhlIHJlc2VydmVkIGNhcGFjaXR5IG9mIHRo ZSBkaWZmZXJlbnQgY2xhc3Nlcy4gIEJ5IHVzaW5nPGJyPiAgIHRoaXMgY3JlZGl0IGJhc2VkIHNj aGVkdWxlciBtZWNoYW5pc20gY2FsbGVkIFByaW9yaXR5IFN3aXRjaGluZzxicj4gICBTY2hlZHVs ZXIsIHdlIHByb3ZpZGUgYSBtb3JlIHByZWRpY3RhYmxlIGF2YWlsYWJsZSBjYXBhY2l0eS48YnI+ PGJyPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnI+PGJyPjxicj5QbGVhc2Ugbm90ZSB0aGF0 IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNz aW9uPGJyPnVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBkaWZmIGFyZSBhdmFpbGFibGUg YXQgdG9vbHMuaWV0Zi5vcmcuPGJyPjxicj5UaGUgSUVURiBTZWNyZXRhcmlhdDxicj48YnI+PC9i bG9ja3F1b3RlPjwvZGl2Pg== From nobody Tue Nov 7 08:30:47 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CCA7313301C for ; Tue, 7 Nov 2017 08:30:44 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.22 X-Spam-Level: X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AQswiP2vYBeg for ; Tue, 7 Nov 2017 08:30:43 -0800 (PST) Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) (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 3630213324A for ; Tue, 7 Nov 2017 08:27:17 -0800 (PST) Received: from userv0021.oracle.com (userv0021.oracle.com [156.151.31.71]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id vA7GRBSC032303 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 7 Nov 2017 16:27:12 GMT Received: from userv0122.oracle.com (userv0122.oracle.com [156.151.31.75]) by userv0021.oracle.com (8.14.4/8.14.4) with ESMTP id vA7GRBH3007122 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 7 Nov 2017 16:27:11 GMT Received: from abhmp0018.oracle.com (abhmp0018.oracle.com [141.146.116.24]) by userv0122.oracle.com (8.14.4/8.14.4) with ESMTP id vA7GRAdk018761; Tue, 7 Nov 2017 16:27:11 GMT Received: from oracle.com (/10.154.129.198) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 07 Nov 2017 08:27:10 -0800 Date: Tue, 7 Nov 2017 11:27:02 -0500 From: Sowmini Varadhan To: Bob Briscoe Cc: tsvwg@ietf.org, Spencer DAWKINS , "De Schepper, Koen (Koen)" Message-ID: <20171107162702.GA4947@oracle.com> References: <20170807143120.GC11845@oracle.com> <5ed88709-bddb-e350-fe3e-04d73662bc1d@cablelabs.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5ed88709-bddb-e350-fe3e-04d73662bc1d@cablelabs.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-Source-IP: userv0021.oracle.com [156.151.31.71] Archived-At: Subject: Re: [tsvwg] comments about draft-ietf-tsvwg-aqm-dualq-coupled-01.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Nov 2017 16:30:46 -0000 On (11/04/17 17:02), Bob Briscoe wrote: > Sowmini and list, > > A week ago we posted a major revision: > draft-ietf-tsvwg-aqm-dualq-coupled-02 > Thanks for incorporating the suggestions- I'm happy with the new version. I esp like the new format of Section 2.4 and Figure 1. --Sowmini From nobody Tue Nov 7 10:38:27 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EF069126B6E for ; Tue, 7 Nov 2017 10:38:24 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.789 X-Spam-Level: X-Spam-Status: No, score=-4.789 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_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cablelabs.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UDW3hbcsWJtV for ; Tue, 7 Nov 2017 10:38:18 -0800 (PST) Received: from NAM02-BL2-obe.outbound.protection.outlook.com (mail-bl2nam02on0113.outbound.protection.outlook.com [104.47.38.113]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 73BFC124F57 for ; Tue, 7 Nov 2017 10:38:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=rMvtuSdFTijfe9RUIB2NGL/3sy6fBxVzU4cEwDRCCSM=; b=H0zEKP/5bzlsexCg2R8wYmUDxDBYUgVAVltmASkdCxF2YZ+dc/dn3Z1YthA8jTJQ/LPtoFYxt26k0ExCPIA93j2Hx33uxjfqS0xnD+zI8tmOcIoKXh4m6s7aB7H5vTdBlpWw8JtmuTIuJ10izapuWPtMeZYDYVqXmB6chzE0VMo= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=B.Briscoe-contractor@cablelabs.com; Received: from [192.168.0.9] (87.112.63.152) by SN4PR0601MB3632.namprd06.prod.outlook.com (2603:10b6:803:4b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.218.12; Tue, 7 Nov 2017 18:38:10 +0000 To: "Black, David" Cc: tsvwg IETF list References: From: Bob Briscoe Message-ID: <0d0c83ba-ff89-4d84-569e-e3fa3c9d204c@cablelabs.com> Date: Tue, 7 Nov 2017 18:38:00 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/alternative; boundary="------------3770750DC507808DAAFCFD9F" Content-Language: en-GB X-Originating-IP: [87.112.63.152] X-ClientProxiedBy: DB6PR0202CA0044.eurprd02.prod.outlook.com (2603:10a6:4:a5::30) To SN4PR0601MB3632.namprd06.prod.outlook.com (2603:10b6:803:4b::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c580cc53-cfda-42d6-8f50-08d5260eb325 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603199); SRVR:SN4PR0601MB3632; X-Microsoft-Exchange-Diagnostics: 1; SN4PR0601MB3632; 3:NrlnCngxyuiHsghIUpF3ZE8NCavBSzCezuxB48TWTXshLccOqJFkgHmc+Q89Y5PPMXUfpQ+fqylRpFygb7ymnpUsGOB+TnVQ7OyCruYvXYY4MkhePRN3wsqiS8Dv1duHoFp1JN9PdU23ziITg2iMtga/ul0W/S7J+vtc1eGfyau3i1TUw//9+D9qbUSUhxX19zLSsY2vNZSSy/dncbd3Ngli6bJ3fzbWOFc3PnWoeveAMkOgw7ZE2x5HAi56aakK; 25:Nz2HIU8lwhtbgr1jXkqc0c6nK8kZDGl8r+ZsNq/+7ZLquGZng2IKL4PZ61cjZRXqo3I68Sz3MSpcZayTglDai+EIFkXxeJvj3hF3Fg3cyvAVkDHN8f1iSHOqnxckZagEaESHUvI6gky8Ewnf/lWS/KP/aj6mxBXSto+H/xK9pNfB6TevVdVIwsp6HwvKALnfyOP5seQfAJ2EImasjdiVggySc1wqe/wIF+/6nTNAFvPld2VW73kvQn0YzMaqmdV4uyL1uiuqJw2q8XQiQ/Sa/k0N0I2mgFggK1RsMzUA2nnQ2os3EUxtyUoX4jXf4r/8w+IYZBcM5QK+Ck0A4soRQA==; 31:7RN7yB9WFqyKtVTmhCECy9xUxhiix3IlxFzcYFsPyXlupbvXgccUqPXoMBXVto2TxX1vSqVA26d0H0dYF9oqKk/7bmxIdCHFbPfTVaQ+4tjAd1UhqTnPuRAvxwh7xs6Yyknk7M3HJ6SUfcllA3BdpQtZn+BE2OduwZDHxKfQoHqsU76of+ix0tvEL70tCaozOl4S2PSIyyKSHiiyxXD7x7TWkxOPmmFMov8Ru153WrI= X-MS-TrafficTypeDiagnostic: SN4PR0601MB3632: X-Microsoft-Exchange-Diagnostics: 1; SN4PR0601MB3632; 20:T+KVhK7/JxG6cSuxXQqQmwTRBkTlADvAaOh2HE1QmMOq9Q+joIT/Cd2SqNNw91T/2d1Q+ymQrXR+yETPYHUj3Y9jyDKUdnJO9NqxmcFf+7YCPZZhHs1iHnsyiiVbznc6HzpBopA86Gqb0iMPfkWAiCFVa0T/+b/V2kzeHYVcd4zXqgxp3NxD6VVyD2qYc+YArqbnNn53NeUnNcPsFwcv3EzdxJYs5AATIfDhx48g+RNMswZdjGjrgUjfVum+dYx5OyQnA8dkkf8pTnnVLu2f0v8XIn0KzXSPyI952hbVDYQG+nMFJrkzVlxRmq94M+ybfyA3oBVUZNwXP5Rs9ROl40X54fU2KCeor8oHb1pA5kDt7AyAq+ofhr8cr5eNciEwWQUZxxtjrdOjGFbfeIwqzCNHsknlF5NJlo2X4b797PAcJbV6DOAy4s+rUTSD2hf1NEvNVsggVEL+XnLbiN9dolUiSU5fgHneSKejFIfYOCJKFcG5Lkdb+dxMdc7Cp/GG; 4:/m9KF+94Z9IAMeJx15Ae+ZTaROcTIazVl5eYASrRRJ/IXRnDs69yH3vwXbToNlrRG+Vc/QU1zDbtNj+Zftk3rFnxr1uW9K2TmcRjtjsTW/iaD5LnXyLaosYodMgaz74WSfh/QCJd0CmHQVuVdmADoe3CrAswqwPLLKpaxbyHKkI2Wct02HppfImxDz3BzfQF0Ja9gadWVqiXvO/3ZGZdEDPRmbwUjS1phbGnkyJvqgOlAWMGEW6GIoDtK/xdxbAGwBp4KssgDYyJ3sSSLUTzcEgwx+ywjj+RLRmarSPe7qK320PYbi9g7nBEN0/i8z2nYgKV5rXDRVtR3k5XhpzCjdsKfnOvYCUvZy6nyAEG+wg= X-Exchange-Antispam-Report-Test: UriScan:(120809045254105)(56004941905204); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231021)(100000703101)(100105400095)(3002001)(10201501046)(6041248)(20161123564025)(20161123558100)(20161123555025)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:SN4PR0601MB3632; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:SN4PR0601MB3632; X-Forefront-PRVS: 0484063412 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6049001)(376002)(346002)(45984002)(51444003)(51914003)(24454002)(13464003)(199003)(189002)(377424004)(76176999)(81156014)(81166006)(8676002)(8666007)(86362001)(3846002)(53936002)(77096006)(790700001)(31686004)(6486002)(31696002)(6116002)(8936002)(117156002)(25786009)(68736007)(229853002)(6666003)(64126003)(33646002)(4326008)(6306002)(54896002)(105586002)(14971765001)(5660300001)(966005)(53386004)(2950100002)(72206003)(6246003)(65826007)(54356999)(50986999)(65806001)(16200700003)(53946003)(478600001)(106356001)(189998001)(101416001)(16586007)(2906002)(58126008)(37036004)(65956001)(6916009)(236005)(316002)(84326002)(230783001)(83506002)(606006)(16576012)(53546010)(7736002)(36756003)(97736004)(16526018)(66066001)(561944003)(16297215004)(4001150100001)(559001)(579004)(569006); DIR:OUT; SFP:1102; SCL:1; SRVR:SN4PR0601MB3632; H:[192.168.0.9]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: cablelabs.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; SN4PR0601MB3632; 23:TBkuAlTw7GXvfC9X137T1u86kQexjjPtUjGp7AU?= =?us-ascii?Q?q4dnLaUZ6XvoVqZrayJJlpQEXLj13n3FaDuuNHcyJVvSUUg/KjCdh3ImchSE?= =?us-ascii?Q?eDQ2JYmlXuBSAO6M9xf46j8Z1z9zJjUlSwOnjiBE+yihxRifPkaH9PKGJa2P?= =?us-ascii?Q?sN1Tb4WehitEkq8yTzcrET5qS+CUM1UGC0OJeQl8VsNZ26tFFwalhR+u2rEZ?= =?us-ascii?Q?z7XC0oZ6AToP16UxNjNfxDLerI44LGWeW1J9Bqn3H71Ajzioi0uol4Dj4N56?= =?us-ascii?Q?jo4JMIkOObehWgWOZjdsmueZaS/lD3XsU2wxm+iGUTjvj1y7ZH2i6mKiHXo3?= =?us-ascii?Q?nD4AECwvBow38GQuJIIDkk6RqJMCh3oQRyB94swjluawQiZ4OmMqgzE9MUNW?= =?us-ascii?Q?CEB/sIluPqT17JFBIEkVzNagTTKRiFLG1Ua9hamOPlWd1CcbSCazCS/JZ2+F?= =?us-ascii?Q?in73nmylnis2R7AKCH8nosiq6b88PIeylewXsx0EsuAOYGZOAO08voYTksZy?= =?us-ascii?Q?4mCqgDanv14XWpv+jBGcj9K3wDj6fUy+byKc40SDvePNlgw9ALwGQuslBWTu?= =?us-ascii?Q?uasJmWXaixBwBhwvsNPFBwbuLHvNvFFeXIrqhSEDng+HIlu2Z/0YT708X6pk?= =?us-ascii?Q?POh0lM/YKT1HefTMyWMgU3pEqy2nTAs7cSFwZSBli9gW4KQMrIgYgh7VRRH1?= =?us-ascii?Q?kZJUfWiADhdn9OKOzF5wRcXmzyh3a2JDp+5DKfy40AiKFh6fxRUaxDgVBKda?= =?us-ascii?Q?c5gTCXG5AdIqaXCRis2FOnri4AFREMhoc9S9UDjR7+3f3sRJSkqavKmJwKM7?= =?us-ascii?Q?1qg3+Edbzo10g0qItr5b8SginYebX3o1PurTQbBgkFD41KzeHCro7NQBY4cd?= =?us-ascii?Q?CNXnWTW5aNrxK6CKmzDp5xA5VH6ii9nXMTYLkhYKOv+wlAEXgKn2wRQ59Snb?= =?us-ascii?Q?cVdR/tESFppeV6XLIygNhtGCmT/3rsZcYHeO780ljVW2MMsR7tk8EqdfI44W?= =?us-ascii?Q?sCgxNvDnn6JhKf3Bm+pZq53Zr2qxrT8Nx6MNoTxgm4mwNDWIkKdHHis942qb?= =?us-ascii?Q?bQsqcMT735lBD6HWRMrbpXZAIQm06XKLTnYwV//JBnjD8/EHbB9cRhhzVkOv?= =?us-ascii?Q?f5SeR/Qu1tEhzROeRmQ3KA43yDgb8In00uBbFShZ9AFfw6Zor0vmquYpR6vp?= =?us-ascii?Q?x+RH7hsKcDe36adbOWORnKXdy036QABbAGDZAS8n0fvTyWe1WfGba1PV/bQq?= =?us-ascii?Q?1cTGnJMT7xQXE44Lb8gV6F6DMYxrayksaaN+Eq+JmXFMj9AcQwSjTk+ZLqJE?= =?us-ascii?Q?NiMjSYmQP9Za4ky58BdYMzIxcxUrvAs7iUaaCqARkbCI7xAR7cEZZKNTxlnA?= =?us-ascii?Q?NxrDOgyvMKQ5xJZwXFGgOn0aRhwUa8gt4atxS3uBowsLfxhKfWH2+XE86EVi?= =?us-ascii?Q?STLt8kjPZmlmzwFgaHYWa6KpAzd6kV4IxE6wkD9V64zIJGi7bpMLsRDdkXt+?= =?us-ascii?Q?ThMpyH/TW38a7+0Tn111ZThOT+jr8fp1kbfLbwIFAHONlZ4rMJ1eXgIjyMVM?= =?us-ascii?Q?8ScYVVKvnbYE/Vl0eTosiKZk6UB2zDMgNNWiuVH4rQgO941qTlZwDh0ZWW9X?= =?us-ascii?Q?nHA95QPDFTqbg9V22xrJLM0082yyz+wN+d7CGRVNNYrbhS1EXjTb1pRJC4KY?= =?us-ascii?Q?5XjJt3+hogEwR3UyALRwn82PXSMpDxApH59g51uqhMsLUYYWxzzEjSSH96LR?= =?us-ascii?Q?VUsAxyq680qIfj81xUJSuSlgom+jP56WJzpdC2fYDBDaJoamBWNyQyuhHqdc?= =?us-ascii?Q?b3ej/nsnmcSmc?= X-Microsoft-Exchange-Diagnostics: 1; SN4PR0601MB3632; 6:FH16LtTZCqpy+pGFWOJpwfD/UgYLCCOjKnFs0lZSMACXxgTsZxW5YJW2uwQ2jLwOA1OnsjNEfiKaMauEeT2iV44mJL5JLjXQhmlmlJmOpAKvRSdbgFcXwozDIXOWZ3+3I5PaTFlFj/XDX0WzM0WXC4FzqOWwVvXcA7fFoUHoLidF2KBoXPy00HtMUCofPhSvdQLa8lADiCBSbiXdNiNNHA8k/xy3uum2YxGgz6O+3jGbrzCvFGMEUU5DgeaUfexptTdFNQwsMKbsxMggSCmNxsvjEtDdtDGJ0gGfiWYay9xwTEOxUWKo6ZEzmuSouve4GRi/ImY3gVJu7b6+mk/1Sy2oAzX7rAoraN80gHMrtOM=; 5:VTqpsORog7mEBzjsRUqBykg9siWvf3RtfhB3TH78/862EhUePfHjdsQZrwkpiVDhSIihCydfX7pYU+x/iL96JgredbTPdiVWYUTSA/YOK30No54KD6E4mkD1CG55qw1p/ONPQkJm2nPVzUsR+G/ZtKnNPKdDeBrXJY88Iz8cdk8=; 24:oMp1d6fexi/NN/6g/QcrqqjrjgawppvZAAdE96Aic5dbyWUJltNFdbFbaPab4lsYtsv+BU/nQ+DQ9rzHffvDsF/qA7N1ZPJCo9YcdHfZRGY=; 7:hVaH7tYET3p65mVBeJKT7yYsn6le2K87YBpjkZ906BwTSuoSTvGe74X9QxGp4fD+QmuFdk6ZnduxUTdsI13wDKr5QL99SWt0v9zyfjmNP+QHOL7uCAWqkpxcGdlxQ4GNlwqtkz2irQcSfnL6AHHiX80AwRlbnjXTYKeia0yNRix3UJM/yd6yQvXmqOztMG49pZdvRkEafttYK87cyUScmq4Sd9XYdOmzeLLHen14Ns5M3Z+/oSMcQTJo/O0smwsP SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cablelabs.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2017 18:38:10.0867 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c580cc53-cfda-42d6-8f50-08d5260eb325 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR0601MB3632 Archived-At: Subject: Re: [tsvwg] M.RE: I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Nov 2017 18:38:25 -0000 --------------3770750DC507808DAAFCFD9F Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit David, On 07/11/17 02:56, Black, David wrote: > > Bob, > > First of all, thanks for the response, as it represents visible > progress.  I’m copying message thread text for only the 5 topics where > we have a disagreement. TL;DR summary: > > [A] This is an editorial nit – I suggest letting this one go. > [BB] OK > > [B] It looks like we mostly agree on the goal – I need to send you > some detailed text to capture that offline. > [BB] The intended scope of this new section is still stated in 2 contradictory ways. We're resolving that offlist. > > [C] Open issue, but seems relatively minor – let’s continue discussion > here towards resolving this. > [BB] My concern with this bullet is that it tries to stop a behaviour that you think people might believe was implied by RFC3168, without describing this hypothetical behaviour that probably no-one had thought of doing anyway. > [D] I’m ok with the request (don’t delete a paragraph from RFC 3168), > but to balance out [B] ;-), you need to send me some detailed text, as > the paragraph cannot remain as-is. > [BB] OK, I see now that para 2 doesn't stand alone if solely para 1 is deleted. I'll provide suggested text (initially off list). > [E] There’s a small word change that might resolve this issue, > otherwise, the underlying concern with the ABE draft will need to be > worked out at the TCPM meeting in Singapore. > [BB] I'm OK with the small word change, which I thought had been requested during the IESG review anyway. But once you make the small word change, the rest of the sentence doesn't make sense, which is what I was trying to fix. > Spencer – item [E] suggests that there may not be a revised -08 > version of this draft until after TCPM meeting in Singapore. > Like you, I'm travelling on Thu. So I think we should be able to get this fixed so you can post -08 before/during Singapore. Cheers Bob > --[A]-- > > *2. ECN Experimentation: Overview* > > *Congestion Response Differences: > *CURRENT > >       the proposal in the latter draft >       couples the sender congestion response change to Congestion >       Marking Differences changes > > SUGGESTED: > >       the proposal in the latter draft >       couples the difference in congestion response at the sender to different congestion >       marking in the network > > RATIONALE: > I believe "...Differences changes..." was what the IESG found hard > parse because it is a tautology resulting from quoting a heading verbatim. > > */[David>I see the concern: “changes” -> “functionality” should better > disambiguate this./* > > [BB] Nah, still as hard to parse. What about just deleting "changes"? > > David> I think the capitalization sorts out this entirely editorial > concern. > > --[B]-- > > *2.2.  Considerations for Other Protocols > * > This new section is /very/ useful. The heading could be clearer > though, perhaps: >     "Considerations for Nodes Not Involved in ECN Experiments" > > */[David>] This is getting wordy.  Perhaps “Network Considerations for > ECN Experimentation” and then make “not involved” clearer in the body > of the section./* > > [BB] Having read your responses below about each guideline in this > section, I now remember that, as a convenience to developers of > network equipment, you intended to collect together those aspects that > affect them. > > The section heading and introductory para don't say that. So if that's > what you intend, they need to say that. > > I think the desire for this section was triggered by {Sue Hares's | > your} concern that trill-ecn-support required expertise to write in a > way that navigated around the experiments. That led to the idea that > we should codify that expertise into this process draft in case > someone wants to introduce another new protocol that interacts with > ECN while the experiments are in progress. Hmmm. IMO, protocol design > guidance is only worthwhile when it's very narrowly scoped. > > David> The motivation is more about protocol design guidance, e.g., > for the trill-ecn-support draft, than about network equipment > implementation guidance.   I think we’re mostly aligned, as I agree in > principle with the final paragraph quoted above.  Let me see if I can > work out some text off-line directly with you. > > --[C]-- > >    3.  If a host does send packets as ECT(1), it SHOULD NOT assume that the ECN CE codepoint indicates that the >        packet would have been dropped if ECN were not in use, as that is >        not the case for Congestion Marking >        Differences experiments (seeSection 4.2 > below). > */[David>] This proposed change is actually wrong in limiting the scope > to hosts, as the more valuable guidance is to nodes in the network > that forward CE packets. /* > */RFC 3168 encourages the presumption that CE packets are > drop-equivalent and hence are ok to drop in the network if it would be > inconvenient to forward them. /* > */That’s now a bad idea (need more than “inconvenient to forward” as > justification for dropping), hence the “SHOULD NOT” statement./* > > [BB] Oh. I didn't read into what you'd written any implication that > it's more OK to drop CE packets than others. Where does any RFC say > that? This is not written in RFC3168, and I'm not sure anyone shares > this presumption. > > David> Well, here’s RFC 3168, section 6.1.2 on TCP Sender behavior: > “The indication of congestion should be treated just as a congestion > loss in non-ECN-Capable TCP.”  While that was written as a lower-case > “should” in RFC 3168, in practice, it was treated as an upper case > “MUST” in implementations at the time.  My concern that it’s a short > mental distance from there to thinking that it’s ok to drop CE packets > because the transport protocol reaction will be the same.  The warning > that CE is not drop equivalent is intended to stop that sort of > “slippery slope” thinking. > > --[D] -- > > 2.4 > > David> This is actually in Section 3, not 2.4. > > RATIONALE: Pls don't remove the 2nd para of S.20.2, which is a good > alternative to the ECN nonce. > In fact, we need this 2nd para, so we can refer to it from Appendix > C.1 of draft-ietf-tsvwg-ecn-l4s-id > instead of using the expired individual draft > draft-moncaster-tcpm-rcv-cheat > > */[David>] Hmm – I think that 2^nd paragraph does have to come out.   > I suggest either referencing RFC 3168 as originally published, and/or > copying that text into the l4s-id draft with attribution of source./* > > [BB] I disagree (strongly). The 2nd para is about the sender > introducing CE randomly as an alternative to the nonce. We want to > keep that approach - it's useful. > > David> I’m willing to keep some form of the text, but the paragraph in > its current form refers to the ECN nonce, all mention of which is > being removed from RFC 3168. > > **Please send me (off-list) the **precise** text that you want to use > to turn this into a stand-alone paragraph that does not refer to the > ECN nonce.** > > --[E] -- > > *4.1 Congestion Response Differences* > > CURRENT: > >      Hence an ECN congestion indication communicates a >    higher likelihood that a shorter queue exists at the network >    bottleneck node by comparison to a packet drop that indicates >    congestion [I-D.ietf-tcpm-alternativebackoff-ecn > ]. > > SUGGESTED: > >      Hence an ECN congestion indication communicates that >    there will not be an excessively long queue at the network >    bottleneck node, [I-D.ietf-tcpm-alternativebackoff-ecn > ] >    whereas a packet drop communicates nothing about the length of >    a queue. > > RATIONALE: > A drop could be from: > * an AQM that does not support ECN (for instance DOCSIS AQMs do not > define ECN support). Then the queue would be the same length as if a > CE mark had been emitted (ABE works with equivalence of CE and drop). > * a rate policer that has no queue at all. > > */[David>] That doesn’t vitiate the “higher likelihood” language. No > change needed here./* > > > [BB] No. The higher likelihood phrasing is incorrect. > > I realized this when Ben Campbell asked "Is it a high chance of > shorter queue, or higher chance of a short queue?" > It's neither. It's *certainty* of a short queue, but not necessarily a > short*er* queue. > > David>  I’m willing to change “shorter” to “short” if that resolves > this issue. > > David> Otherwise, we have a problem with this text in the abstract of > the TCPM ABE draft (draft-ietf-tcpm-alternativebackoff-ecn-03): > >    An Explicit Congestion Notification (ECN) > >    signal indicates that an AQM mechanism is used at the bottleneck, and > >    therefore the bottleneck network queue is likely to be short. > > David> See the last paragraph in section 2 of that draft for > supporting discussion. > > David> I also see a number of problems with the attempt to prove > “certainty” of a short queue but I’ll save them for the TCPM meeting > in Singapore, which is where this issue should be dealt with if the > assertion is that the above statement from the AQM draft is erroneous. > > Thanks, --David > > *From:*Bob Briscoe [mailto:B.Briscoe-contractor@cablelabs.com] > *Sent:* Friday, November 3, 2017 8:38 PM > *To:* Black, David > *Cc:* tsvwg IETF list > *Subject:* Re: [tsvwg] I-D Action: > draft-ietf-tsvwg-ecn-experimentation-07.txt > > David, > > No comment = agreement. > Otherwise, see responses inline... > > And you have my continuing gratitude that you're in the firing line on > this one, not me. > > On 03/11/17 13:43, Black, David wrote: > > Bob, > > Many thanks for giving this a careful review.  A -08 version is > now needed – expect that to be posted sometime during the > Singapore meeting week. > > Comments inline … > > Thanks, --David > > *From:*Bob Briscoe [mailto:B.Briscoe-contractor@cablelabs.com] > *Sent:* Thursday, November 2, 2017 1:36 PM > *To:* Black, David > *Cc:* tsvwg IETF list > *Subject:* Re: [tsvwg] I-D Action: > draft-ietf-tsvwg-ecn-experimentation-07.txt > > David, > > Thank you very much for continuing to jump all the hurdles > necessary to get this through the IESG. > > As Spencer suggests, there have been sufficient text changes that > this needs another sanity review. > I have checked through the diff and noticed the following. > > Outside the new section 2.2, all the changes are editorial nits. > Within S.2.2, I've suggested some more significant changes, but > they are still not changing the intent of what you typed. > > > *2. ECN Experimentation: Overview > * > *Congestion Response Differences: > *CURRENT > >       the proposal in the latter draft > >       couples the sender congestion response change to Congestion > >       Marking Differences changes > > SUGGESTED: > >       the proposal in the latter draft > >       couples the difference in congestion response at the sender to different congestion > >       marking in the network > > RATIONALE: > I believe "...Differences changes..." was what the IESG found hard > parse because it is a tautology resulting from quoting a heading > verbatim. > > */[David>I see the concern: “changes” -> “functionality” should > better disambiguate this./* > > [BB] Nah, still as hard to parse. What about just deleting "changes"? > > > > Current: >     This is at variance with RFC 3168's requirement > SUGGESTED: >     These are at variance with RFC 3168's requirement > Rationale: There are 2 changes. > > */[David>] ACK: “This” -> “These changes”/* > > > *Congestion Marking Differences: > *CURRENT: >     is required for any sender congestion response used in this > area of experimentation > SUGGESTED: >     is required for any differences in congestion marking or > response used in this area of experimentation > > */[David>] Ok, original text was courtesy of sender congestion > response being the focus in discussion./* > > > *2.2.  Considerations for Other Protocols > * > This new section is /very/ useful. The heading could be clearer > though, perhaps: >     "Considerations for Nodes Not Involved in ECN Experiments" > > */[David>] This is getting wordy.  Perhaps “Network Considerations > for ECN Experimentation” and then make “not involved” clearer in > the body of the section./* > > [BB] Having read your responses below about each guideline in this > section, I now remember that, as a convenience to developers of > network equipment, you intended to collect together those aspects that > affect them. > > The section heading and introductory para don't say that. So if that's > what you intend, they need to say that. > > I think the desire for this section was triggered by {Sue Hares's | > your} concern that trill-ecn-support required expertise to write in a > way that navigated around the experiments. That led to the idea that > we should codify that expertise into this process draft in case > someone wants to introduce another new protocol that interacts with > ECN while the experiments are in progress. Hmmm. IMO, protocol design > guidance is only worthwhile when it's very narrowly scoped. > > Whatever, I don't want to hold up this draft, so pls go ahead. We just > have to tick the boxes... > > > > > The context of the first 3 bullets is the opposite of the context > of the rest of the doc. So I suggest that each bullet reminds the > reader that the subject is "implementations not involved in > experiments". Also some bullets are in the passive without a clear > statement of what type of node the bullet applies to, which makes > this problem worse. > > */[David>] Taking a fresh look at the list, bullets #4 and #5 seem > to be different in scope and level of emphasis from the first 3.   > I’ll move #4 and #5 to stand-alone paragraphs, so that “not > involved in experiments” can then be in the lead-in text that > covers the first 3 bullets./* > > [BB] OK > > > > Items #2 & #3 are troubling for three further reasons: > a) Congestion Response Differences experiments will not cause ECN > and drop to no longer be equivalent. > b) The sender can still rely on this equivalence if it uses ECT(0). > c) Item #3 reads like nothing at all MUST originate ECT(1). > > Any simple attempt to focus item #2 only on ECT(1), contradicts > item #3. So I've suggested you reverse the order and edit as follows: > > CURRENT: > >    2.  The ECN CE codepoint SHOULD NOT be assumed to indicate that the > >        packet would have been dropped if ECN were not in use, as that is > >        not the case for either Congestion Response Differences > >        experiments (seeSection 4.1 > below) or Congestion Marking > >        Differences experiments (seeSection 4.2 > below). > >    3.  Traffic marked with ECT(1) MUST NOT be originated, as specified > >        inSection 4.2 > below. > > SUGGESTED: > >    2.  A host not involved in experiments MUST NOT originate > >        traffic marked with ECT(1), as specified > >        in Section 4.2 below. > > */[David>] It’s more than hosts, as routers can originate traffic > for purposes such as control and management./* > > [BB] 'A node not involved in experiments' would be fine. My main > concern was to add the 'not involved in experiments' phrase. > > > >    3.  If a host does send packets as ECT(1), it SHOULD NOT assume that the ECN CE codepoint indicates that the > >        packet would have been dropped if ECN were not in use, as that is > >        not the case for Congestion Marking > >        Differences experiments (seeSection 4.2 > below). > > */[David>] This proposed change is actually wrong in limiting the > scope to hosts, as the more valuable guidance is to nodes in the > network that forward CE packets. /* > > */RFC 3168 encourages the presumption that CE packets are > drop-equivalent implies and hence are ok to drop in the network if > it would be inconvenient to forward them. /* > > */That’s now a bad idea (need more than “inconvenient to forward” > as justification for dropping), hence the “SHOULD NOT” statement./* > > [BB] Oh. I didn't read into what you'd written any implication that > it's more OK to drop CE packets than others. Where does any RFC say > that? This is not written in RFC3168, and I'm not sure anyone shares > this presumption. > > If I am right that dropping CE packets is not a valid case, is there > any other action of a network node for which Guideline #2 is correct? > > It's not true for marking. Because network nodes not involved in an > experiment mark ECT(0) and ECT(1) as equivalent to drop (as per > Section 4.2). > > it /is/ true wrt the congestion response to markings of a sender > involved in experiments. But you want this section to be about network > nodes. So I cannot think of another network-based action for which > guideline#2 is applicable. > > > > > Next, the subject of item #4 switches to nodes running > experiments, but without saying so... > > */[David>] Not exactly, this is more about middleboxes that > believe they are all-knowing about what protocols like TCP and RTP > do, and hence drop packets that use ECN where it’s not supposed to > be used. Complaints about bad middlebox behavior should be sent to > /dev/null, please.  However …/* > > CURRENT: > >    4.  ECN may now be used on packets where it has not been used > >        previously, specifically TCP control packets and retransmissions, > >        seeSection 4.3 > below, and in particular its new requirements for > >        middlebox behavior.  In general, any system or protocol that > >        inspects or monitors network traffic SHOULD be prepared to > >        encounter ECN usage on packets and traffic that currently do not > >        use ECN. > > SUGGESTED: > >    4.  ECN experiments may use ECN on packets where it has not been used > >        previously, specifically TCP control packets and retransmissions, > >        seeSection 4.3 > below, and in particular its new requirements for > >        middlebox behavior.  In general, any system or protocol that > >        inspects or monitors network traffic SHOULD be prepared to > >        encounter ECN usage on packets that currently do not use ECN. > > */[David>] That helps, I will make that change./* > > > Item #5 doesn't say what the experiments might change (or not) > about tunnelling. > > CURRENT: > >    5.  Requirements for handling of the ECN field by tunnel > >        encapsulation and decapsulation are specified in [RFC6040 ]. > >        Additional related guidance can be found in > >        [I-D.ietf-tsvwg-ecn-encap-guidelines > ] and > >        [I-D.ietf-tsvwg-rfc6040update-shim > ]. > > SUGGESTED: > >    5.  Requirements for handling of the ECN field by nodes > >        encapsulatng or decapsulating outer IP headers are specified in [RFC6040 ], > >        which is in the process of being updated by > >        [I-D.ietf-tsvwg-rfc6040update-shim > ]. > >        Related guidance for encapsulations with non-IP outer headers can be found in > >        [RFC5129], [I-D.ietf.trill-ecn-support], [I-D.ietf-tsvwg-ecn-encap-guidelines > ]. > >       It is intended that ECN experiments will have to to work without > >        changing these existing encapsulation behaviors. > > */[David>] Yes, and in particular, the last sentence is definitely > a useful addition.  I will pick this up, with some editing./* > > > *2.3.  Operational and Management Considerations > * > I like this a lot too. But a nit: > > CURRENT: > > the questions inAppendix A > > > SUGGESTED: > > the questions inAppendix A > of RFC 5706 > > */[David>] ACK, will do./* > > > 2.4 > > CURRENT: > >    The second codepoint, ECT(1), is used to support ECN nonce > >    functionality that discourages receivers from exploiting ECN to > > SUGGESTED: > >    RFC 3168 assigns the second codepoint, ECT(1), to support ECN nonce > >    functionality to discourage receivers from exploiting ECN to > > RATIONALE: > Next sentence says the nonce isn't used, so it's confusing here to > say it is used. > > */[David>] Will do, with “assigns” -> “assigned”/* > > > > CURRENT: > >    4.  Remove the first two paragraphs ofSection 20.2 > , which discuss > >        the ECN nonce and alternatives.  No changes are made to the rest > >        ofSection 20.2 > , which discusses alternate uses for the fourth > >        ECN codepoint. > > SUGGESTED: > >    4.  Remove the first paragraph ofSection 20.2 > , which discuss > >        the ECN nonce and alternatives.  No changes are made to the rest > >        ofSection 20.2 > , which discusses alternative uses for the fourth > >        ECN codepoint. > > RATIONALE: Pls don't remove the 2nd para of S.20.2, which is a > good alternative to the ECN nonce. > In fact, we need this 2nd para, so we can refer to it from > Appendix C.1 of draft-ietf-tsvwg-ecn-l4s-id > instead of using the expired individual draft > draft-moncaster-tcpm-rcv-cheat > > */[David>] Hmm – I think that 2^nd paragraph does have to come > out.   I suggest either referencing RFC 3168 as originally > published, and/or copying that text into the l4s-id draft with > attribution of source./* > > [BB] I disagree (strongly). The 2nd para is about the sender > introducing CE randomly as an alternative to the nonce. We want to > keep that approach - it's useful. > > Perhaps you are concerned that the last sentence says random CE would > be less effective than the nonce. > > But it's OK to say that; it's actually true. Saying that doesn't > undermine our decision to obsolete the nonce, which we justified on > wider considerations than just effectiveness: > a) burning a codepoint for improved effectiveness isn't considered > worthwhile any more > b) particularly because the nonce wasn't deployed. > > > > > (Also note the nit: alternate means alternating). > > */[David>] ACK/* > > > > *4.1 Congestion Response Differences > * > CURRENT: > >      Hence an ECN congestion indication communicates a > >    higher likelihood that a shorter queue exists at the network > >    bottleneck node by comparison to a packet drop that indicates > >    congestion [I-D.ietf-tcpm-alternativebackoff-ecn > ]. > > SUGGESTED: > >      Hence an ECN congestion indication communicates that > >    there will not be an excessively long queue at the network > >    bottleneck node, [I-D.ietf-tcpm-alternativebackoff-ecn > ] > >    whereas a packet drop communicates nothing about the length of > >    a queue. > > RATIONALE: > A drop could be from: > * an AQM that does not support ECN (for instance DOCSIS AQMs do > not define ECN support). Then the queue would be the same length > as if a CE mark had been emitted (ABE works with equivalence of CE > and drop). > * a rate policer that has no queue at all. > > */[David>] That doesn’t vitiate the “higher likelihood” language.  > No change needed here./* > > > [BB] No. The higher likelihood phrasing is incorrect. > I realized this when Ben Campbell asked "Is it a high chance of > shorter queue, or higher chance of a short queue?" > It's neither. It's *certainty* of a short queue, but not necessarily a > short*er* queue. > > Firstly a picky point; ABE doesn't know if it's "a packet drop that > indicates congestion". > But my argument is much bigger than that. I'll state it more precisely... > > Consider ABE experiences an ECN-mark, which must be from an > ECN-capable AQM. > I'll define the queue length in this case as Qe > > Now compare with the queue lengths in these 4 cases where the same > ECN-capable packet from ABE experiences a drop instead: > Qe = Qa : drop from non-ECN AQM > Qe < Qb : tail drop > Qe > Qc : drop from a rate policer > Qe >or< Qd : drop due to corruption > > So, in no way does CE communicate that there is a higher likelihood > that Qe is shorter in comparison to the queue had the ECN-mark been a > drop (Qa, Qb, Qc or Qd). > > Something along the lines of the alternative phrasing I suggested > previously would be sufficient to justify ABE, without being incorrect. > > > > > *4.2 Congestion Marking Differences > * > CURRENT: > >    Use of different ECN codepoints is a promising means of > >    identifying these two classes of traffic to network nodes, and hence > >    this area of experimentation is based on the use of the ECT(1) > >    codepoint to request ECN congestion marking behavior in the network > >    that differs from ECT(0) counterbalanced by use of a different IETF- > >    approved congestion response to CE marks at the sender, e.g., as > >    proposed in [I-D.ietf-tsvwg-ecn-l4s-id > ]. > > SUGGESTED: > >    Use of different ECN codepoints is a promising means of > >    identifying these two classes of traffic to network nodes, and hence > >    this area of experimentation is based on the use of the ECT(1) > >    codepoint to request ECN congestion marking behavior in the network > >    that differs from ECT(0). This would need to be counterbalanced by > >    use of a different IETF-approved congestion response to CE marks > >    at the sender, e.g., as proposed in [I-D.ietf-tsvwg-ecn-l4s-id > ]. > > RATIONALE: > Splits v long sentence. > > */[David>] Ok, but use of “would” is too weak – I will split > sentence and make it clear that the different congestion response > is necessary./* > > [BB] Fine. > > Cheers > > > > > Bob > > > > > > > Bob > > > On 01/11/17 18:08, Black, David wrote: > > Hi Spencer, > > Well, I’m pleasantly surprised that Benoit cleared his Discuss > with a simple note of thanks and no further text change requests. > > I’ve checked the -07 vs. -06 diff, and it looks good to me, > and I concur with your assumption that the RFC Editor will fix > the “primary” -> “primarily” problem. > > I believe that Gorry (as shepherd) is also fine with this -07 > version, but I suggest giving him an opportunity to > double-check before pushing the approve-for-publication button. > > And yes … I’m definitely pleased to have reached this stage in > the process. > > Thanks, --David > > *From:*Spencer Dawkins at IETF > [mailto:spencerdawkins.ietf@gmail.com] > *Sent:* Tuesday, October 31, 2017 5:11 PM > *To:* Black, David > > *Cc:* tsvwg@ietf.org > *Subject:* Re: [tsvwg] I-D Action: > draft-ietf-tsvwg-ecn-experimentation-07.txt > > Hi, David, > > On Sat, Oct 21, 2017 at 12:37 PM, Black, David > > wrote: > > This draft contains changes resulting from IESG Evaluation. > > See the change history for a summary of what's been done, > including the addition of sections 2.2 and 2.3 and > movement of section 4.4 on the requirement for effective > congestion control to section 2.1 > > Thanks, --David > > Hi, David, > > I see that Benoit has cleared his Discuss based on -07, but > remember that you mentioned kinda expecting that a -08 might > be required, just based on the amount of new text that was > added in -07. > > Does it still seem that way to you (and, of course, to your > document shepherd)? > > I did see one typo in the new text, > > "transition from current ECN functionality falls primary upon" > should probably be > > "transition from current ECN functionality falls primarily upon" > > but that's easily fixed in an RFC Editor Note, if you don't > need to submit an updated draft. > > Just let me know! > > And thanks for horsing that through. > > Spencer > > > -----Original Message----- > > From: I-D-Announce [mailto:i-d-announce-bounces@ietf.org > ] On Behalf Of > > internet-drafts@ietf.org > > Sent: Friday, October 20, 2017 5:46 PM > > To: i-d-announce@ietf.org > > Cc: tsvwg@ietf.org > > Subject: I-D Action: > draft-ietf-tsvwg-ecn-experimentation-07.txt > > > > > > A New Internet-Draft is available from the on-line > Internet-Drafts directories. > > This draft is a work item of the Transport Area Working > Group WG of the > > IETF. > > > >         Title           : Relaxing Restrictions on > Explicit Congestion Notification (ECN) > > Experimentation > >         Author          : David Black > >       Filename        : > draft-ietf-tsvwg-ecn-experimentation-07.txt > >       Pages           : 21 > >       Date            : 2017-10-20 > > > > Abstract: > >    This memo updates RFC 3168, which specifies Explicit > Congestion > >    Notification (ECN) as an alternative to packet drops > for indicating > >    network congestion to endpoints.  It relaxes > restrictions in RFC 3168 > >    that hinder experimentation towards benefits beyond > just removal of > >    loss.  This memo summarizes the anticipated areas of > experimentation > >    and updates RFC 3168 to enable experimentation in > these areas.  An > >    Experimental RFC in the IETF document stream is > required to take > >    advantage of any of these enabling updates.  In > addition, this memo > >    makes related updates to the ECN specifications for > RTP in RFC 6679 > >    and for DCCP in RFC 4341, RFC 4342 and RFC 5622.  > This memo also > >    records the conclusion of the ECN nonce experiment in > RFC 3540, and > >    provides the rationale for reclassification of RFC > 3540 as Historic; > >    this reclassification enables new experimental use of > the ECT(1) > >    codepoint. > > > > > > The IETF datatracker status page for this draft is: > > > https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-experimentation/ > > > > There are also htmlized versions available at: > > > https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-experimentation-07 > > https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn- > > experimentation-07 > > > > A diff from the previous version is available at: > > > https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-ecn-experimentation-07 > > > > > > Please note that it may take a couple of minutes from > the time of submission > > until the htmlized version and diff are available at > tools.ietf.org . > > > > Internet-Drafts are also available by anonymous FTP at: > > ftp://ftp.ietf.org/internet-drafts/ > > > > > _______________________________________________ > > I-D-Announce mailing list > > I-D-Announce@ietf.org > > https://www.ietf.org/mailman/listinfo/i-d-announce > > Internet-Draft directories: > http://www.ietf.org/shadow.html > > > or ftp://ftp.ietf.org/ietf/1shadow-sites.txt > --------------3770750DC507808DAAFCFD9F Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit David,

On 07/11/17 02:56, Black, David wrote:

Bob,

 

First of all, thanks for the response, as it represents visible progress.  I’m copying message thread text for only the 5 topics where we have a disagreement. TL;DR summary:

 

[A] This is an editorial nit – I suggest letting this one go.

[BB] OK

[B] It looks like we mostly agree on the goal – I need to send you some detailed text to capture that offline.

[BB] The intended scope of this new section is still stated in 2 contradictory ways. We're resolving that offlist.

[C] Open issue, but seems relatively minor – let’s continue discussion here towards resolving this.

[BB] My concern with this bullet is that it tries to stop a behaviour that you think people might believe was implied by RFC3168, without describing this hypothetical behaviour that probably no-one had thought of doing anyway.

[D] I’m ok with the request (don’t delete a paragraph from RFC 3168), but to balance out [B] ;-), you need to send me some detailed text, as the paragraph cannot remain as-is.

[BB] OK, I see now that para 2 doesn't stand alone if solely para 1 is deleted. I'll provide suggested text (initially off list).

[E] There’s a small word change that might resolve this issue, otherwise, the underlying concern with the ABE draft will need to be worked out at the TCPM meeting in Singapore.

[BB] I'm OK with the small word change, which I thought had been requested during the IESG review anyway. But once you make the small word change, the rest of the sentence doesn't make sense, which is what I was trying to fix.

 

Spencer – item [E] suggests that there may not be a revised -08 version of this draft until after TCPM meeting in Singapore.

Like you, I'm travelling on Thu. So I think we should be able to get this fixed so you can post -08 before/during Singapore.

Cheers



Bob


 

--[A]--

 

2. ECN Experimentation: Overview

 

Congestion Response Differences:
CURRENT

      the proposal in the latter draft
      couples the sender congestion response change to Congestion
      Marking Differences changes

SUGGESTED:

      the proposal in the latter draft
      couples the difference in congestion response at the sender to different congestion
      marking in the network

RATIONALE:
I believe "...Differences changes..." was what the IESG found hard parse because it is a tautology resulting from quoting a heading verbatim.

[David>I see the concern: “changes” -> “functionality” should better disambiguate this.

[BB] Nah, still as hard to parse. What about just deleting "changes"?

David> I think the capitalization sorts out this entirely editorial concern.

 

--[B]--

 

2.2.  Considerations for Other Protocols

This new section is /very/ useful. The heading could be clearer though, perhaps:
    "Considerations for Nodes Not Involved in ECN Experiments"

[David>] This is getting wordy.  Perhaps “Network Considerations for ECN Experimentation” and then make “not involved” clearer in the body of the section.

[BB] Having read your responses below about each guideline in this section, I now remember that, as a convenience to developers of network equipment, you intended to collect together those aspects that affect them.

The section heading and introductory para don't say that. So if that's what you intend, they need to say that.

I think the desire for this section was triggered by {Sue Hares's | your} concern that trill-ecn-support required expertise to write in a way that navigated around the experiments. That led to the idea that we should codify that expertise into this process draft in case someone wants to introduce another new protocol that interacts with ECN while the experiments are in progress. Hmmm. IMO, protocol design guidance is only worthwhile when it's very narrowly scoped.

 

David> The motivation is more about protocol design guidance, e.g., for the trill-ecn-support draft, than about network equipment implementation guidance.   I think we’re mostly aligned, as I agree in principle with the final paragraph quoted above.  Let me see if I can work out some text off-line directly with you.

 

--[C]--

 

   3.  If a host does send packets as ECT(1), it SHOULD NOT assume that the ECN CE codepoint indicates that the
       packet would have been dropped if ECN were not in use, as that is
       not the case for Congestion Marking
       Differences experiments (see Section 4.2 below).
[David>] This proposed change is actually wrong in limiting the scope to hosts, as the more valuable guidance is to nodes in the network that forward CE packets.  
RFC 3168 encourages the presumption that CE packets are drop-equivalent and hence are ok to drop in the network if it would be inconvenient to forward them.  
That’s now a bad idea (need more than “inconvenient to forward” as justification for dropping), hence the “SHOULD NOT” statement.

[BB] Oh. I didn't read into what you'd written any implication that it's more OK to drop CE packets than others. Where does any RFC say that? This is not written in RFC3168, and I'm not sure anyone shares this presumption.

David> Well, here’s RFC 3168, section 6.1.2 on TCP Sender behavior: “The indication of congestion should be treated just as a congestion loss in non-ECN-Capable TCP.”  While that was written as a lower-case “should” in RFC 3168, in practice, it was treated as an upper case “MUST” in implementations at the time.  My concern that it’s a short mental distance from there to thinking that it’s ok to drop CE packets because the transport protocol reaction will be the same.  The warning that CE is not drop equivalent is intended to stop that sort of “slippery slope” thinking.

 

--[D] --

 

2.4

 

David> This is actually in Section 3, not 2.4.

 

RATIONALE: Pls don't remove the 2nd para of S.20.2, which is a good alternative to the ECN nonce.
In fact, we need this 2nd para, so we can refer to it from Appendix C.1 of draft-ietf-tsvwg-ecn-l4s-id
instead of using the expired individual draft draft-moncaster-tcpm-rcv-cheat

[David>] Hmm – I think that 2nd paragraph does have to come out.   I suggest either referencing RFC 3168 as originally published, and/or copying that text into the l4s-id draft with attribution of source.

[BB] I disagree (strongly). The 2nd para is about the sender introducing CE randomly as an alternative to the nonce. We want to keep that approach - it's useful.

David> I’m willing to keep some form of the text, but the paragraph in its current form refers to the ECN nonce, all mention of which is being removed from RFC 3168.

**Please send me (off-list) the *precise* text that you want to use to turn this into a stand-alone paragraph that does not refer to the ECN nonce.**

 

--[E] --

4.1 Congestion Response Differences

 

CURRENT:

     Hence an ECN congestion indication communicates a
   higher likelihood that a shorter queue exists at the network
   bottleneck node by comparison to a packet drop that indicates
   congestion [I-D.ietf-tcpm-alternativebackoff-ecn].

SUGGESTED:

     Hence an ECN congestion indication communicates that
   there will not be an excessively long queue at the network
   bottleneck node, [I-D.ietf-tcpm-alternativebackoff-ecn]
   whereas a packet drop communicates nothing about the length of
   a queue.

 

 

RATIONALE:
A drop could be from:
* an AQM that does not support ECN (for instance DOCSIS AQMs do not define ECN support). Then the queue would be the same length as if a CE mark had been emitted (ABE works with equivalence of CE and drop).
* a rate policer that has no queue at all.

[David>] That doesn’t vitiate the “higher likelihood” language.  No change needed here.


[BB] No. The higher likelihood phrasing is incorrect.

I realized this when Ben Campbell asked "Is it a high chance of shorter queue, or higher chance of a short queue?"
It's neither. It's *certainty* of a short queue, but not necessarily a short*er* queue.

David>  I’m willing to change “shorter” to “short” if that resolves this issue.

David> Otherwise, we have a problem with this text in the abstract of the TCPM ABE draft (draft-ietf-tcpm-alternativebackoff-ecn-03):

 

   An Explicit Congestion Notification (ECN)

   signal indicates that an AQM mechanism is used at the bottleneck, and

   therefore the bottleneck network queue is likely to be short.

 

David> See the last paragraph in section 2 of that draft for supporting discussion.

 

David> I also see a number of problems with the attempt to prove “certainty” of a short queue but I’ll save them for the TCPM meeting in Singapore, which is where this issue should be dealt with if the assertion is that the above statement from the AQM draft is erroneous.

 

Thanks, --David

 

From: Bob Briscoe [mailto:B.Briscoe-contractor@cablelabs.com]
Sent: Friday, November 3, 2017 8:38 PM
To: Black, David <david.black@emc.com>
Cc: tsvwg IETF list <tsvwg@ietf.org>
Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt

 

David,

No comment = agreement.
Otherwise, see responses inline...

And you have my continuing gratitude that you're in the firing line on this one, not me.

On 03/11/17 13:43, Black, David wrote:

Bob,

 

Many thanks for giving this a careful review.  A -08 version is now needed – expect that to be posted sometime during the Singapore meeting week.

 

Comments inline …

 

Thanks, --David

 

From: Bob Briscoe [mailto:B.Briscoe-contractor@cablelabs.com]
Sent: Thursday, November 2, 2017 1:36 PM
To: Black, David
<david.black@emc.com>
Cc: tsvwg IETF list
<tsvwg@ietf.org>
Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt

 

David,

Thank you very much for continuing to jump all the hurdles necessary to get this through the IESG.

As Spencer suggests, there have been sufficient text changes that this needs another sanity review.
I have checked through the diff and noticed the following.

Outside the new section 2.2, all the changes are editorial nits.
Within S.2.2, I've suggested some more significant changes, but they are still not changing the intent of what you typed.


2. ECN Experimentation: Overview

Congestion Response Differences:
CURRENT

      the proposal in the latter draft
      couples the sender congestion response change to Congestion
      Marking Differences changes

SUGGESTED:

      the proposal in the latter draft
      couples the difference in congestion response at the sender to different congestion
      marking in the network

RATIONALE:
I believe "...Differences changes..." was what the IESG found hard parse because it is a tautology resulting from quoting a heading verbatim.

[David>I see the concern: “changes” -> “functionality” should better disambiguate this.

[BB] Nah, still as hard to parse. What about just deleting "changes"?



Current:
    This is at variance with RFC 3168's requirement
SUGGESTED:
    These are at variance with RFC 3168's requirement
Rationale: There are 2 changes.

[David>] ACK: “This” -> “These changes”


Congestion Marking Differences:
CURRENT:
    is required for any sender congestion response used in this area of experimentation
SUGGESTED:
    is required for any differences in congestion marking or response used in this area of experimentation

[David>] Ok, original text was courtesy of sender congestion response being the focus in discussion.


2.2.  Considerations for Other Protocols

This new section is /very/ useful. The heading could be clearer though, perhaps:
    "Considerations for Nodes Not Involved in ECN Experiments"

[David>] This is getting wordy.  Perhaps “Network Considerations for ECN Experimentation” and then make “not involved” clearer in the body of the section.

[BB] Having read your responses below about each guideline in this section, I now remember that, as a convenience to developers of network equipment, you intended to collect together those aspects that affect them.

The section heading and introductory para don't say that. So if that's what you intend, they need to say that.

I think the desire for this section was triggered by {Sue Hares's | your} concern that trill-ecn-support required expertise to write in a way that navigated around the experiments. That led to the idea that we should codify that expertise into this process draft in case someone wants to introduce another new protocol that interacts with ECN while the experiments are in progress. Hmmm. IMO, protocol design guidance is only worthwhile when it's very narrowly scoped.

Whatever, I don't want to hold up this draft, so pls go ahead. We just have to tick the boxes...




The context of the first 3 bullets is the opposite of the context of the rest of the doc. So I suggest that each bullet reminds the reader that the subject is "implementations not involved in experiments". Also some bullets are in the passive without a clear statement of what type of node the bullet applies to, which makes this problem worse.

[David>] Taking a fresh look at the list, bullets #4 and #5 seem to be different in scope and level of emphasis from the first 3.   I’ll move #4 and #5 to stand-alone paragraphs, so that “not involved in experiments” can then be in the lead-in text that covers the first 3 bullets.

[BB] OK



Items #2 & #3 are troubling for three further reasons:
a) Congestion Response Differences experiments will not cause ECN and drop to no longer be equivalent.
b) The sender can still rely on this equivalence if it uses ECT(0).
c) Item #3 reads like nothing at all MUST originate ECT(1).

Any simple attempt to focus item #2 only on ECT(1), contradicts item #3. So I've suggested you reverse the order and edit as follows:

CURRENT:

   2.  The ECN CE codepoint SHOULD NOT be assumed to indicate that the
       packet would have been dropped if ECN were not in use, as that is
       not the case for either Congestion Response Differences
       experiments (see Section 4.1 below) or Congestion Marking
       Differences experiments (see Section 4.2 below).
   3.  Traffic marked with ECT(1) MUST NOT be originated, as specified
       in Section 4.2 below.

SUGGESTED:

   2.  A host not involved in experiments MUST NOT originate
       traffic marked with ECT(1), as specified
       in Section 4.2 below.
[David>] It’s more than hosts, as routers can originate traffic for purposes such as control and management.

[BB] 'A node not involved in experiments' would be fine. My main concern was to add the 'not involved in experiments' phrase.



   3.  If a host does send packets as ECT(1), it SHOULD NOT assume that the ECN CE codepoint indicates that the
       packet would have been dropped if ECN were not in use, as that is
       not the case for Congestion Marking
       Differences experiments (see Section 4.2 below).
[David>] This proposed change is actually wrong in limiting the scope to hosts, as the more valuable guidance is to nodes in the network that forward CE packets.  
RFC 3168 encourages the presumption that CE packets are drop-equivalent implies and hence are ok to drop in the network if it would be inconvenient to forward them.  
That’s now a bad idea (need more than “inconvenient to forward” as justification for dropping), hence the “SHOULD NOT” statement.

[BB] Oh. I didn't read into what you'd written any implication that it's more OK to drop CE packets than others. Where does any RFC say that? This is not written in RFC3168, and I'm not sure anyone shares this presumption.

If I am right that dropping CE packets is not a valid case, is there any other action of a network node for which Guideline #2 is correct?

It's not true for marking. Because network nodes not involved in an experiment mark ECT(0) and ECT(1) as equivalent to drop (as per Section 4.2).

it /is/ true wrt the congestion response to markings of a sender involved in experiments. But you want this section to be about network nodes. So I cannot think of another network-based action for which guideline#2 is applicable.




Next, the subject of item #4 switches to nodes running experiments, but without saying so...

[David>] Not exactly, this is more about middleboxes that believe they are all-knowing about what protocols like TCP and RTP do, and hence drop packets that use ECN where it’s not supposed to be used. Complaints about bad middlebox behavior should be sent to /dev/null, please.  However …

CURRENT:

   4.  ECN may now be used on packets where it has not been used
       previously, specifically TCP control packets and retransmissions,
       see Section 4.3 below, and in particular its new requirements for
       middlebox behavior.  In general, any system or protocol that
       inspects or monitors network traffic SHOULD be prepared to
       encounter ECN usage on packets and traffic that currently do not
       use ECN.

SUGGESTED:

   4.  ECN experiments may use ECN on packets where it has not been used
       previously, specifically TCP control packets and retransmissions,
       see Section 4.3 below, and in particular its new requirements for
       middlebox behavior.  In general, any system or protocol that
       inspects or monitors network traffic SHOULD be prepared to
       encounter ECN usage on packets that currently do not use ECN.
[David>] That helps, I will make that change.


Item #5 doesn't say what the experiments might change (or not) about tunnelling.

CURRENT:

   5.  Requirements for handling of the ECN field by tunnel
       encapsulation and decapsulation are specified in [RFC6040].
       Additional related guidance can be found in
       [I-D.ietf-tsvwg-ecn-encap-guidelines] and
       [I-D.ietf-tsvwg-rfc6040update-shim].

SUGGESTED:

   5.  Requirements for handling of the ECN field by nodes 
       encapsulatng or decapsulating outer IP headers are specified in [RFC6040],
       which is in the process of being updated by 
       [I-D.ietf-tsvwg-rfc6040update-shim].
       Related guidance for encapsulations with non-IP outer headers can be found in
       [RFC5129], [I-D.ietf.trill-ecn-support], [I-D.ietf-tsvwg-ecn-encap-guidelines].
       It is intended that ECN experiments will have to to work without 
       changing these existing encapsulation behaviors. 
[David>] Yes, and in particular, the last sentence is definitely a useful addition.  I will pick this up, with some editing.


2.3.  Operational and Management Considerations

I like this a lot too. But a nit:

CURRENT:

the questions in Appendix A

SUGGESTED:

the questions in Appendix A of RFC 5706
[David>] ACK, will do.


2.4

CURRENT:

   The second codepoint, ECT(1), is used to support ECN nonce
   functionality that discourages receivers from exploiting ECN to

SUGGESTED:

   RFC 3168 assigns the second codepoint, ECT(1), to support ECN nonce
   functionality to discourage receivers from exploiting ECN to

RATIONALE:
Next sentence says the nonce isn't used, so it's confusing here to say it is used.

[David>] Will do, with “assigns” -> “assigned”



CURRENT:

   4.  Remove the first two paragraphs of Section 20.2, which discuss
       the ECN nonce and alternatives.  No changes are made to the rest
       of Section 20.2, which discusses alternate uses for the fourth
       ECN codepoint.

SUGGESTED:

   4.  Remove the first paragraph of Section 20.2, which discuss
       the ECN nonce and alternatives.  No changes are made to the rest
       of Section 20.2, which discusses alternative uses for the fourth
       ECN codepoint.

RATIONALE: Pls don't remove the 2nd para of S.20.2, which is a good alternative to the ECN nonce.
In fact, we need this 2nd para, so we can refer to it from Appendix C.1 of draft-ietf-tsvwg-ecn-l4s-id
instead of using the expired individual draft draft-moncaster-tcpm-rcv-cheat

[David>] Hmm – I think that 2nd paragraph does have to come out.   I suggest either referencing RFC 3168 as originally published, and/or copying that text into the l4s-id draft with attribution of source.

[BB] I disagree (strongly). The 2nd para is about the sender introducing CE randomly as an alternative to the nonce. We want to keep that approach - it's useful.

Perhaps you are concerned that the last sentence says random CE would be less effective than the nonce.

But it's OK to say that; it's actually true. Saying that doesn't undermine our decision to obsolete the nonce, which we justified on wider considerations than just effectiveness:
a) burning a codepoint for improved effectiveness isn't considered worthwhile any more
b) particularly because the nonce wasn't deployed.




(Also note the nit: alternate means alternating).

[David>] ACK



4.1 Congestion Response Differences

CURRENT:

     Hence an ECN congestion indication communicates a
   higher likelihood that a shorter queue exists at the network
   bottleneck node by comparison to a packet drop that indicates
   congestion [I-D.ietf-tcpm-alternativebackoff-ecn].

SUGGESTED:

     Hence an ECN congestion indication communicates that
   there will not be an excessively long queue at the network
   bottleneck node, [I-D.ietf-tcpm-alternativebackoff-ecn]
   whereas a packet drop communicates nothing about the length of
   a queue.

RATIONALE:
A drop could be from:
* an AQM that does not support ECN (for instance DOCSIS AQMs do not define ECN support). Then the queue would be the same length as if a CE mark had been emitted (ABE works with equivalence of CE and drop).
* a rate policer that has no queue at all.

[David>] That doesn’t vitiate the “higher likelihood” language.  No change needed here.


[BB] No. The higher likelihood phrasing is incorrect.
I realized this when Ben Campbell asked "Is it a high chance of shorter queue, or higher chance of a short queue?"
It's neither. It's *certainty* of a short queue, but not necessarily a short*er* queue.

Firstly a picky point; ABE doesn't know if it's "a packet drop that indicates congestion". 
But my argument is much bigger than that. I'll state it more precisely...

Consider ABE experiences an ECN-mark, which must be from an ECN-capable AQM.
I'll define the queue length in this case as Qe

Now compare with the queue lengths in these 4 cases where the same ECN-capable packet from ABE experiences a drop instead:
Qe = Qa : drop from non-ECN AQM
Qe < Qb : tail drop
Qe > Qc : drop from a rate policer
Qe >or< Qd : drop due to corruption

So, in no way does CE communicate that there is a higher likelihood that Qe is shorter in comparison to the queue had the ECN-mark been a drop (Qa, Qb, Qc or Qd).

Something along the lines of the alternative phrasing I suggested previously would be sufficient to justify ABE, without being incorrect.




4.2 Congestion Marking Differences

CURRENT:

   Use of different ECN codepoints is a promising means of
   identifying these two classes of traffic to network nodes, and hence
   this area of experimentation is based on the use of the ECT(1)
   codepoint to request ECN congestion marking behavior in the network
   that differs from ECT(0) counterbalanced by use of a different IETF-
   approved congestion response to CE marks at the sender, e.g., as
   proposed in [I-D.ietf-tsvwg-ecn-l4s-id].

SUGGESTED:

   Use of different ECN codepoints is a promising means of
   identifying these two classes of traffic to network nodes, and hence
   this area of experimentation is based on the use of the ECT(1)
   codepoint to request ECN congestion marking behavior in the network
   that differs from ECT(0). This would need to be counterbalanced by 
   use of a different IETF-approved congestion response to CE marks 
   at the sender, e.g., as proposed in [I-D.ietf-tsvwg-ecn-l4s-id].

RATIONALE:
Splits v long sentence.

[David>] Ok, but use of “would” is too weak – I will split sentence and make it clear that the different congestion response is necessary.

[BB] Fine.

Cheers




Bob






Bob


On 01/11/17 18:08, Black, David wrote:

Hi Spencer,

 

Well, I’m pleasantly surprised that Benoit cleared his Discuss with a simple note of thanks and no further text change requests.

 

I’ve checked the -07 vs. -06 diff, and it looks good to me, and I concur with your assumption that the RFC Editor will fix the “primary” -> “primarily” problem.

 

I believe that Gorry (as shepherd) is also fine with this -07 version, but I suggest giving him an opportunity to double-check before pushing the approve-for-publication button.

 

And yes … I’m definitely pleased to have reached this stage in the process.

 

Thanks, --David

 

From: Spencer Dawkins at IETF [mailto:spencerdawkins.ietf@gmail.com]
Sent: Tuesday, October 31, 2017 5:11 PM
To: Black, David
<david.black@emc.com>
Cc:
tsvwg@ietf.org
Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt

 

Hi, David,

 

On Sat, Oct 21, 2017 at 12:37 PM, Black, David <David.Black@dell.com> wrote:

This draft contains changes resulting from IESG Evaluation.

See the change history for a summary of what's been done, including the addition of sections 2.2 and 2.3 and movement of section 4.4 on the requirement for effective congestion control to section 2.1

Thanks, --David

 

Hi, David,

 

I see that Benoit has cleared his Discuss based on -07, but remember that you mentioned kinda expecting that a -08 might be required, just based on the amount of new text that was added in -07. 

 

Does it still seem that way to you (and, of course, to your document shepherd)?

 

I did see one typo in the new text, 

 

"transition from current ECN functionality falls primary upon" should probably be

 

"transition from current ECN functionality falls primarily upon"

 

but that's easily fixed in an RFC Editor Note, if you don't need to submit an updated draft.

 

Just let me know!

 

And thanks for horsing that through.

 

Spencer

 

> -----Original Message-----
> From: I-D-Announce [mailto:i-d-announce-bounces@ietf.org] On Behalf Of
> internet-drafts@ietf.org
> Sent: Friday, October 20, 2017 5:46 PM
> To: i-d-announce@ietf.org
> Cc: tsvwg@ietf.org
> Subject: I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts directories.
> This draft is a work item of the Transport Area Working Group WG of the
> IETF.
>
>         Title           : Relaxing Restrictions on Explicit Congestion Notification (ECN)
> Experimentation
>         Author          : David Black
>       Filename        : draft-ietf-tsvwg-ecn-experimentation-07.txt
>       Pages           : 21
>       Date            : 2017-10-20
>
> Abstract:
>    This memo updates RFC 3168, which specifies Explicit Congestion
>    Notification (ECN) as an alternative to packet drops for indicating
>    network congestion to endpoints.  It relaxes restrictions in RFC 3168
>    that hinder experimentation towards benefits beyond just removal of
>    loss.  This memo summarizes the anticipated areas of experimentation
>    and updates RFC 3168 to enable experimentation in these areas.  An
>    Experimental RFC in the IETF document stream is required to take
>    advantage of any of these enabling updates.  In addition, this memo
>    makes related updates to the ECN specifications for RTP in RFC 6679
>    and for DCCP in RFC 4341, RFC 4342 and RFC 5622.  This memo also
>    records the conclusion of the ECN nonce experiment in RFC 3540, and
>    provides the rationale for reclassification of RFC 3540 as Historic;
>    this reclassification enables new experimental use of the ECT(1)
>    codepoint.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-experimentation/
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-experimentation-07
> https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-
> experimentation-07
>
> A diff from the previous version is available at:
> https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-ecn-experimentation-07
>
>
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>

> _______________________________________________
> I-D-Announce mailing list
> I-D-Announce@ietf.org
> https://www.ietf.org/mailman/listinfo/i-d-announce
> Internet-Draft directories: http://www.ietf.org/shadow.html
> or ftp://ftp.ietf.org/ietf/1shadow-sites.txt

 

 


--------------3770750DC507808DAAFCFD9F-- From nobody Tue Nov 7 12:30:15 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 495DB126BF7 for ; Tue, 7 Nov 2017 12:30:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.709 X-Spam-Level: X-Spam-Status: No, score=-2.709 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_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=dell.com header.b=knmln70f; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=emc.com header.b=O3FTThC+ Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id heggKtt3d10t for ; Tue, 7 Nov 2017 12:30:07 -0800 (PST) Received: from esa7.dell-outbound.iphmx.com (esa7.dell-outbound.iphmx.com [68.232.153.96]) (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 8DC83124E15 for ; Tue, 7 Nov 2017 12:30:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dell.com; i=@dell.com; q=dns/txt; s=smtpout; t=1510086020; x=1541622020; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=yUIkMfWeaKQixkcKZcHbdohqa4dzvakgCejEYvbde88=; b=knmln70fObDZwDI4f/yxSBAFzG+ZmsYJ3p3idN86EpYf1nZCFf+NRL3v lJbc9QTnpWumeIBJGOxmtIrhj5uz7k0sGHgiGi+LVP7lkTj2pdV80EgnO f3kVF3q8KFmXyt85D3DG9l+3G6jeozCV4u7IUP2mcfahWLCcda7oCVDr4 4=; Received: from esa2.dell-outbound2.iphmx.com ([68.232.153.202]) by esa7.dell-outbound.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Nov 2017 14:20:19 -0600 From: "Black, David" Received: from mailuogwhop.emc.com ([168.159.213.141]) by esa2.dell-outbound2.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Nov 2017 02:26:35 +0600 Received: from maildlpprd06.lss.emc.com (maildlpprd06.lss.emc.com [10.253.24.38]) by mailuogwprd02.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id vA7KU0hJ013042 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 7 Nov 2017 15:30:02 -0500 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd02.lss.emc.com vA7KU0hJ013042 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1510086603; bh=eb6tNVk3j5tABxy+1o1AGaZ/cFE=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=O3FTThC+OrV83UI2nbHpot67fiqfn66FG7MrQmbLevgdtCB6FkcTncJzVPIMyEXt9 9G5BtsBd/Ow7Igb591I/8s10m1HI0LYn6O7bqwHD40PoF6sRiUiBrjOkzS4Ws1p5Ze l5irb59BNYofIL6bMe2R6y+VexjeBvWjJQmdR2AE= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd02.lss.emc.com vA7KU0hJ013042 Received: from mailusrhubprd03.lss.emc.com (mailusrhubprd03.lss.emc.com [10.253.24.21]) by maildlpprd06.lss.emc.com (RSA Interceptor); Tue, 7 Nov 2017 15:29:49 -0500 Received: from MXHUB301.corp.emc.com (MXHUB301.corp.emc.com [10.146.3.27]) by mailusrhubprd03.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id vA7KTn16020775 (version=TLSv1.2 cipher=AES128-SHA256 bits=128 verify=FAIL); Tue, 7 Nov 2017 15:29:50 -0500 Received: from MX307CL04.corp.emc.com ([fe80::849f:5da2:11b:4385]) by MXHUB301.corp.emc.com ([10.146.3.27]) with mapi id 14.03.0352.000; Tue, 7 Nov 2017 15:29:49 -0500 To: Bob Briscoe CC: tsvwg IETF list Thread-Topic: M.RE: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt Thread-Index: AQHTV/eZf0MooFuU40WN4NTqoo77QqMJVIOw Date: Tue, 7 Nov 2017 20:29:48 +0000 Message-ID: References: <0d0c83ba-ff89-4d84-569e-e3fa3c9d204c@cablelabs.com> In-Reply-To: <0d0c83ba-ff89-4d84-569e-e3fa3c9d204c@cablelabs.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.105.8.135] Content-Type: multipart/alternative; boundary="_000_CE03DB3D7B45C245BCA0D243277949362FD3E8FCMX307CL04corpem_" MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd03.lss.emc.com X-RSA-Classifications: public, GIS Solicitation Archived-At: Subject: Re: [tsvwg] M.RE: I-D Action: draft-ietf-tsvwg-ecn-experimentation-07.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Nov 2017 20:30:14 -0000 --_000_CE03DB3D7B45C245BCA0D243277949362FD3E8FCMX307CL04corpem_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VXBkYXRlOg0KLSBJc3N1ZSBbQV0gd2FzIGNsb3NlZCBpbiB0aGlzIGVtYWlsIHRocmVhZC4NCi0g Qm9iIGFuZCBJIGFyZSBjbG9zZSB0byBvZmYtbGlzdCBhZ3JlZW1lbnQgb24gdGV4dCBmb3IgaXNz dWVzIFtCXSBhbmQgW0VdICh0ZXh0IHdpbGwgYmUgc2VudCB0byB0aGUgbGlzdCwgb25jZSB3ZSBh Z3JlZSkuDQotIE9mZi1saXN0IHRleHQgYWdyZWVtZW50IG9uIGlzc3VlIFtEXSB3aWxsIGhvcGVm dWxseSBmb2xsb3cgdGV4dCBhZ3JlZW1lbnQgb24gaXNzdWVzIFtCXSBhbmQgW0VdLg0KVGhhdCBs ZWF2ZXMgaXNzdWUgW0NdICDigKYNCg0KVGhlIHRleHQgaW4gbXkgd29ya2luZyBkcmFmdCBvZiAt MDggZm9yIFtDXSAoZ3VpZGVsaW5lIGluIFNlY3Rpb24gMi4yKSBpczoNCg0KICAgMi4gIE5ldHdv cmsgbm9kZXMgdGhhdCBmb3J3YXJkIHBhY2tldHMgU0hPVUxEIE5PVCBhc3N1bWUgdGhhdCB0aGUg RUNODQogICAgICAgQ0UgY29kZXBvaW50IGluZGljYXRlcyB0aGF0IHRoZSBwYWNrZXQgd291bGQg aGF2ZSBiZWVuIGRyb3BwZWQgaWYNCiAgICAgICBFQ04gd2VyZSBub3QgaW4gdXNlLCBhcyB0aGF0 IGlzIG5vdCB0aGUgY2FzZSBmb3IgQ29uZ2VzdGlvbg0KICAgICAgIE1hcmtpbmcgRGlmZmVyZW5j ZXMgZXhwZXJpbWVudHMgKHNlZSBTZWN0aW9uIDQuMiBiZWxvdykuICBUaGlzIGlzDQogICAgICAg YWxyZWFkeSB0aGUgY2FzZSB3aGVuIHRoZSBFQ04gZmllbGQgaXMgdXNlZCBmb3IgUHJlLUNvbmdl c3Rpb24NCiAgICAgICBOb3RpZmljYXRpb24gKFBDTikgW1JGQzY2NjBdLg0KDQpBIHNpZ25pZmlj YW50IGZhY3RvciBhcHBlYXJzIHRvIGJlIHRoYXQgdGhlcmUgaXMgbm8gdGV4dCBkZXNjcmliaW5n IHRoZSBwb3RlbnRpYWwgYmFkIGNvbnNlcXVlbmNlcyBvZiBpZ25vcmluZyB0aGUg4oCcU0hPVUxE IE5PVOKAnSBndWlkZWxpbmUuDQoNCkhlcmXigJlzIGFuIGF0dGVtcHQgYXQgcmVwaHJhc2luZyB0 byBhZGRyZXNzIHRoYXQ6DQoNCiAgIDIuICBOZXR3b3JrIG5vZGVzIHRoYXQgZm9yd2FyZCBwYWNr ZXRzIFNIT1VMRCBOT1QgYXNzdW1lIHRoYXQgdGhlIEVDTg0KICAgICAgIENFIGNvZGVwb2ludCBp bmRpY2F0ZXMgdGhhdCB0aGUgcGFja2V0IHdvdWxkIGhhdmUgYmVlbiBkcm9wcGVkIGlmDQogICAg ICAgRUNOIHdlcmUgbm90IGluIHVzZS4gIFRoaXMgaXMgYmVjYXVzZSBDb25nZXN0aW9uIE1hcmtp bmcgRGlmZmVyZW5jZXMNCiAgICAgICBleHBlcmltZW50cyBlbXBsb3kgZGlmZmVyZW50IGNvbmdl c3Rpb24gcmVzcG9uc2VzIHRvIGRyb3BwZWQgcGFja2V0cw0KICAgICAgIGJ5IGNvbXBhcmlzb24g dG8gcmVjZWlwdCBvZiBDRS1tYXJrZWQgcGFja2V0cyAoc2VlIFNlY3Rpb24gNC4yIGJlbG93KSwN CiAgICAgICBzbyBDRS1tYXJrZWQgcGFja2V0cyBTSE9VTEQgTk9UIGJlIGFyYml0cmFyaWx5IGRy b3BwZWQuICBBIGNvcnJlc3BvbmRpbmcNCiAgICAgICBkaWZmZXJlbmNlIGluIGNvbmdlc3Rpb24g cmVzcG9uc2VzIGFscmVhZHkgb2NjdXJzIHdoZW4gdGhlIEVDTiBmaWVsZCBpcw0KICAgICAgIHVz ZWQgZm9yIFByZS1Db25nZXN0aW9uIE5vdGlmaWNhdGlvbiAoUENOKSBbUkZDNjY2MF0uDQoNClRo YW5rcywgLS1EYXZpZA0KDQpGcm9tOiBCb2IgQnJpc2NvZSBbbWFpbHRvOkIuQnJpc2NvZS1jb250 cmFjdG9yQGNhYmxlbGFicy5jb21dDQpTZW50OiBUdWVzZGF5LCBOb3ZlbWJlciA3LCAyMDE3IDE6 MzggUE0NClRvOiBCbGFjaywgRGF2aWQgPGRhdmlkLmJsYWNrQGVtYy5jb20+DQpDYzogdHN2d2cg SUVURiBsaXN0IDx0c3Z3Z0BpZXRmLm9yZz4NClN1YmplY3Q6IFJlOiBNLlJFOiBbdHN2d2ddIEkt RCBBY3Rpb246IGRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNy50eHQNCg0K RGF2aWQsDQpPbiAwNy8xMS8xNyAwMjo1NiwgQmxhY2ssIERhdmlkIHdyb3RlOg0KQm9iLA0KDQpG aXJzdCBvZiBhbGwsIHRoYW5rcyBmb3IgdGhlIHJlc3BvbnNlLCBhcyBpdCByZXByZXNlbnRzIHZp c2libGUgcHJvZ3Jlc3MuICBJ4oCZbSBjb3B5aW5nIG1lc3NhZ2UgdGhyZWFkIHRleHQgZm9yIG9u bHkgdGhlIDUgdG9waWNzIHdoZXJlIHdlIGhhdmUgYSBkaXNhZ3JlZW1lbnQuIFRMO0RSIHN1bW1h cnk6DQoNCltBXSBUaGlzIGlzIGFuIGVkaXRvcmlhbCBuaXQg4oCTIEkgc3VnZ2VzdCBsZXR0aW5n IHRoaXMgb25lIGdvLg0KW0JCXSBPSw0KDQpbQl0gSXQgbG9va3MgbGlrZSB3ZSBtb3N0bHkgYWdy ZWUgb24gdGhlIGdvYWwg4oCTIEkgbmVlZCB0byBzZW5kIHlvdSBzb21lIGRldGFpbGVkIHRleHQg dG8gY2FwdHVyZSB0aGF0IG9mZmxpbmUuDQpbQkJdIFRoZSBpbnRlbmRlZCBzY29wZSBvZiB0aGlz IG5ldyBzZWN0aW9uIGlzIHN0aWxsIHN0YXRlZCBpbiAyIGNvbnRyYWRpY3Rvcnkgd2F5cy4gV2Un cmUgcmVzb2x2aW5nIHRoYXQgb2ZmbGlzdC4NCg0KW0NdIE9wZW4gaXNzdWUsIGJ1dCBzZWVtcyBy ZWxhdGl2ZWx5IG1pbm9yIOKAkyBsZXTigJlzIGNvbnRpbnVlIGRpc2N1c3Npb24gaGVyZSB0b3dh cmRzIHJlc29sdmluZyB0aGlzLg0KW0JCXSBNeSBjb25jZXJuIHdpdGggdGhpcyBidWxsZXQgaXMg dGhhdCBpdCB0cmllcyB0byBzdG9wIGEgYmVoYXZpb3VyIHRoYXQgeW91IHRoaW5rIHBlb3BsZSBt aWdodCBiZWxpZXZlIHdhcyBpbXBsaWVkIGJ5IFJGQzMxNjgsIHdpdGhvdXQgZGVzY3JpYmluZyB0 aGlzIGh5cG90aGV0aWNhbCBiZWhhdmlvdXIgdGhhdCBwcm9iYWJseSBuby1vbmUgaGFkIHRob3Vn aHQgb2YgZG9pbmcgYW55d2F5Lg0KDQoNCltEXSBJ4oCZbSBvayB3aXRoIHRoZSByZXF1ZXN0IChk b27igJl0IGRlbGV0ZSBhIHBhcmFncmFwaCBmcm9tIFJGQyAzMTY4KSwgYnV0IHRvIGJhbGFuY2Ug b3V0IFtCXSA7LSksIHlvdSBuZWVkIHRvIHNlbmQgbWUgc29tZSBkZXRhaWxlZCB0ZXh0LCBhcyB0 aGUgcGFyYWdyYXBoIGNhbm5vdCByZW1haW4gYXMtaXMuDQpbQkJdIE9LLCBJIHNlZSBub3cgdGhh dCBwYXJhIDIgZG9lc24ndCBzdGFuZCBhbG9uZSBpZiBzb2xlbHkgcGFyYSAxIGlzIGRlbGV0ZWQu IEknbGwgcHJvdmlkZSBzdWdnZXN0ZWQgdGV4dCAoaW5pdGlhbGx5IG9mZiBsaXN0KS4NCg0KDQpb RV0gVGhlcmXigJlzIGEgc21hbGwgd29yZCBjaGFuZ2UgdGhhdCBtaWdodCByZXNvbHZlIHRoaXMg aXNzdWUsIG90aGVyd2lzZSwgdGhlIHVuZGVybHlpbmcgY29uY2VybiB3aXRoIHRoZSBBQkUgZHJh ZnQgd2lsbCBuZWVkIHRvIGJlIHdvcmtlZCBvdXQgYXQgdGhlIFRDUE0gbWVldGluZyBpbiBTaW5n YXBvcmUuDQpbQkJdIEknbSBPSyB3aXRoIHRoZSBzbWFsbCB3b3JkIGNoYW5nZSwgd2hpY2ggSSB0 aG91Z2h0IGhhZCBiZWVuIHJlcXVlc3RlZCBkdXJpbmcgdGhlIElFU0cgcmV2aWV3IGFueXdheS4g QnV0IG9uY2UgeW91IG1ha2UgdGhlIHNtYWxsIHdvcmQgY2hhbmdlLCB0aGUgcmVzdCBvZiB0aGUg c2VudGVuY2UgZG9lc24ndCBtYWtlIHNlbnNlLCB3aGljaCBpcyB3aGF0IEkgd2FzIHRyeWluZyB0 byBmaXguDQoNCg0KDQpTcGVuY2VyIOKAkyBpdGVtIFtFXSBzdWdnZXN0cyB0aGF0IHRoZXJlIG1h eSBub3QgYmUgYSByZXZpc2VkIC0wOCB2ZXJzaW9uIG9mIHRoaXMgZHJhZnQgdW50aWwgYWZ0ZXIg VENQTSBtZWV0aW5nIGluIFNpbmdhcG9yZS4NCkxpa2UgeW91LCBJJ20gdHJhdmVsbGluZyBvbiBU aHUuIFNvIEkgdGhpbmsgd2Ugc2hvdWxkIGJlIGFibGUgdG8gZ2V0IHRoaXMgZml4ZWQgc28geW91 IGNhbiBwb3N0IC0wOCBiZWZvcmUvZHVyaW5nIFNpbmdhcG9yZS4NCg0KQ2hlZXJzDQoNCg0KDQpC b2INCg0KDQoNCg0KLS1bQV0tLQ0KDQoyLiBFQ04gRXhwZXJpbWVudGF0aW9uOiBPdmVydmlldw0K DQpDb25nZXN0aW9uIFJlc3BvbnNlIERpZmZlcmVuY2VzOg0KQ1VSUkVOVA0KDQogICAgICB0aGUg cHJvcG9zYWwgaW4gdGhlIGxhdHRlciBkcmFmdA0KDQogICAgICBjb3VwbGVzIHRoZSBzZW5kZXIg Y29uZ2VzdGlvbiByZXNwb25zZSBjaGFuZ2UgdG8gQ29uZ2VzdGlvbg0KDQogICAgICBNYXJraW5n IERpZmZlcmVuY2VzIGNoYW5nZXMNClNVR0dFU1RFRDoNCg0KICAgICAgdGhlIHByb3Bvc2FsIGlu IHRoZSBsYXR0ZXIgZHJhZnQNCg0KICAgICAgY291cGxlcyB0aGUgZGlmZmVyZW5jZSBpbiBjb25n ZXN0aW9uIHJlc3BvbnNlIGF0IHRoZSBzZW5kZXIgdG8gZGlmZmVyZW50IGNvbmdlc3Rpb24NCg0K ICAgICAgbWFya2luZyBpbiB0aGUgbmV0d29yaw0KUkFUSU9OQUxFOg0KSSBiZWxpZXZlICIuLi5E aWZmZXJlbmNlcyBjaGFuZ2VzLi4uIiB3YXMgd2hhdCB0aGUgSUVTRyBmb3VuZCBoYXJkIHBhcnNl IGJlY2F1c2UgaXQgaXMgYSB0YXV0b2xvZ3kgcmVzdWx0aW5nIGZyb20gcXVvdGluZyBhIGhlYWRp bmcgdmVyYmF0aW0uDQpbRGF2aWQ+SSBzZWUgdGhlIGNvbmNlcm46IOKAnGNoYW5nZXPigJ0gLT4g 4oCcZnVuY3Rpb25hbGl0eeKAnSBzaG91bGQgYmV0dGVyIGRpc2FtYmlndWF0ZSB0aGlzLg0KW0JC XSBOYWgsIHN0aWxsIGFzIGhhcmQgdG8gcGFyc2UuIFdoYXQgYWJvdXQganVzdCBkZWxldGluZyAi Y2hhbmdlcyI/DQoNCg0KRGF2aWQ+IEkgdGhpbmsgdGhlIGNhcGl0YWxpemF0aW9uIHNvcnRzIG91 dCB0aGlzIGVudGlyZWx5IGVkaXRvcmlhbCBjb25jZXJuLg0KDQotLVtCXS0tDQoNCjIuMi4gIENv bnNpZGVyYXRpb25zIGZvciBPdGhlciBQcm90b2NvbHMNCg0KVGhpcyBuZXcgc2VjdGlvbiBpcyAv dmVyeS8gdXNlZnVsLiBUaGUgaGVhZGluZyBjb3VsZCBiZSBjbGVhcmVyIHRob3VnaCwgcGVyaGFw czoNCiAgICAiQ29uc2lkZXJhdGlvbnMgZm9yIE5vZGVzIE5vdCBJbnZvbHZlZCBpbiBFQ04gRXhw ZXJpbWVudHMiDQpbRGF2aWQ+XSBUaGlzIGlzIGdldHRpbmcgd29yZHkuICBQZXJoYXBzIOKAnE5l dHdvcmsgQ29uc2lkZXJhdGlvbnMgZm9yIEVDTiBFeHBlcmltZW50YXRpb27igJ0gYW5kIHRoZW4g bWFrZSDigJxub3QgaW52b2x2ZWTigJ0gY2xlYXJlciBpbiB0aGUgYm9keSBvZiB0aGUgc2VjdGlv bi4NCltCQl0gSGF2aW5nIHJlYWQgeW91ciByZXNwb25zZXMgYmVsb3cgYWJvdXQgZWFjaCBndWlk ZWxpbmUgaW4gdGhpcyBzZWN0aW9uLCBJIG5vdyByZW1lbWJlciB0aGF0LCBhcyBhIGNvbnZlbmll bmNlIHRvIGRldmVsb3BlcnMgb2YgbmV0d29yayBlcXVpcG1lbnQsIHlvdSBpbnRlbmRlZCB0byBj b2xsZWN0IHRvZ2V0aGVyIHRob3NlIGFzcGVjdHMgdGhhdCBhZmZlY3QgdGhlbS4NCg0KVGhlIHNl Y3Rpb24gaGVhZGluZyBhbmQgaW50cm9kdWN0b3J5IHBhcmEgZG9uJ3Qgc2F5IHRoYXQuIFNvIGlm IHRoYXQncyB3aGF0IHlvdSBpbnRlbmQsIHRoZXkgbmVlZCB0byBzYXkgdGhhdC4NCg0KSSB0aGlu ayB0aGUgZGVzaXJlIGZvciB0aGlzIHNlY3Rpb24gd2FzIHRyaWdnZXJlZCBieSB7U3VlIEhhcmVz J3MgfCB5b3VyfSBjb25jZXJuIHRoYXQgdHJpbGwtZWNuLXN1cHBvcnQgcmVxdWlyZWQgZXhwZXJ0 aXNlIHRvIHdyaXRlIGluIGEgd2F5IHRoYXQgbmF2aWdhdGVkIGFyb3VuZCB0aGUgZXhwZXJpbWVu dHMuIFRoYXQgbGVkIHRvIHRoZSBpZGVhIHRoYXQgd2Ugc2hvdWxkIGNvZGlmeSB0aGF0IGV4cGVy dGlzZSBpbnRvIHRoaXMgcHJvY2VzcyBkcmFmdCBpbiBjYXNlIHNvbWVvbmUgd2FudHMgdG8gaW50 cm9kdWNlIGFub3RoZXIgbmV3IHByb3RvY29sIHRoYXQgaW50ZXJhY3RzIHdpdGggRUNOIHdoaWxl IHRoZSBleHBlcmltZW50cyBhcmUgaW4gcHJvZ3Jlc3MuIEhtbW0uIElNTywgcHJvdG9jb2wgZGVz aWduIGd1aWRhbmNlIGlzIG9ubHkgd29ydGh3aGlsZSB3aGVuIGl0J3MgdmVyeSBuYXJyb3dseSBz Y29wZWQuDQoNCkRhdmlkPiBUaGUgbW90aXZhdGlvbiBpcyBtb3JlIGFib3V0IHByb3RvY29sIGRl c2lnbiBndWlkYW5jZSwgZS5nLiwgZm9yIHRoZSB0cmlsbC1lY24tc3VwcG9ydCBkcmFmdCwgdGhh biBhYm91dCBuZXR3b3JrIGVxdWlwbWVudCBpbXBsZW1lbnRhdGlvbiBndWlkYW5jZS4gICBJIHRo aW5rIHdl4oCZcmUgbW9zdGx5IGFsaWduZWQsIGFzIEkgYWdyZWUgaW4gcHJpbmNpcGxlIHdpdGgg dGhlIGZpbmFsIHBhcmFncmFwaCBxdW90ZWQgYWJvdmUuICBMZXQgbWUgc2VlIGlmIEkgY2FuIHdv cmsgb3V0IHNvbWUgdGV4dCBvZmYtbGluZSBkaXJlY3RseSB3aXRoIHlvdS4NCg0KLS1bQ10tLQ0K DQoNCiAgIDMuICBJZiBhIGhvc3QgZG9lcyBzZW5kIHBhY2tldHMgYXMgRUNUKDEpLCBpdCBTSE9V TEQgTk9UIGFzc3VtZSB0aGF0IHRoZSBFQ04gQ0UgY29kZXBvaW50IGluZGljYXRlcyB0aGF0IHRo ZQ0KDQogICAgICAgcGFja2V0IHdvdWxkIGhhdmUgYmVlbiBkcm9wcGVkIGlmIEVDTiB3ZXJlIG5v dCBpbiB1c2UsIGFzIHRoYXQgaXMNCg0KICAgICAgIG5vdCB0aGUgY2FzZSBmb3IgQ29uZ2VzdGlv biBNYXJraW5nDQoNCiAgICAgICBEaWZmZXJlbmNlcyBleHBlcmltZW50cyAoc2VlIFNlY3Rpb24g NC4yPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBl cmltZW50YXRpb24tMDcjc2VjdGlvbi00LjI+IGJlbG93KS4NCg0KW0RhdmlkPl0gVGhpcyBwcm9w b3NlZCBjaGFuZ2UgaXMgYWN0dWFsbHkgd3JvbmcgaW4gbGltaXRpbmcgdGhlIHNjb3BlIHRvIGhv c3RzLCBhcyB0aGUgbW9yZSB2YWx1YWJsZSBndWlkYW5jZSBpcyB0byBub2RlcyBpbiB0aGUgbmV0 d29yayB0aGF0IGZvcndhcmQgQ0UgcGFja2V0cy4NCg0KUkZDIDMxNjggZW5jb3VyYWdlcyB0aGUg cHJlc3VtcHRpb24gdGhhdCBDRSBwYWNrZXRzIGFyZSBkcm9wLWVxdWl2YWxlbnQgYW5kIGhlbmNl IGFyZSBvayB0byBkcm9wIGluIHRoZSBuZXR3b3JrIGlmIGl0IHdvdWxkIGJlIGluY29udmVuaWVu dCB0byBmb3J3YXJkIHRoZW0uDQoNClRoYXTigJlzIG5vdyBhIGJhZCBpZGVhIChuZWVkIG1vcmUg dGhhbiDigJxpbmNvbnZlbmllbnQgdG8gZm9yd2FyZOKAnSBhcyBqdXN0aWZpY2F0aW9uIGZvciBk cm9wcGluZyksIGhlbmNlIHRoZSDigJxTSE9VTEQgTk9U4oCdIHN0YXRlbWVudC4NCltCQl0gT2gu IEkgZGlkbid0IHJlYWQgaW50byB3aGF0IHlvdSdkIHdyaXR0ZW4gYW55IGltcGxpY2F0aW9uIHRo YXQgaXQncyBtb3JlIE9LIHRvIGRyb3AgQ0UgcGFja2V0cyB0aGFuIG90aGVycy4gV2hlcmUgZG9l cyBhbnkgUkZDIHNheSB0aGF0PyBUaGlzIGlzIG5vdCB3cml0dGVuIGluIFJGQzMxNjgsIGFuZCBJ J20gbm90IHN1cmUgYW55b25lIHNoYXJlcyB0aGlzIHByZXN1bXB0aW9uLg0KDQoNCkRhdmlkPiBX ZWxsLCBoZXJl4oCZcyBSRkMgMzE2OCwgc2VjdGlvbiA2LjEuMiBvbiBUQ1AgU2VuZGVyIGJlaGF2 aW9yOiDigJxUaGUgaW5kaWNhdGlvbiBvZiBjb25nZXN0aW9uIHNob3VsZCBiZSB0cmVhdGVkIGp1 c3QgYXMgYSBjb25nZXN0aW9uIGxvc3MgaW4gbm9uLUVDTi1DYXBhYmxlIFRDUC7igJ0gIFdoaWxl IHRoYXQgd2FzIHdyaXR0ZW4gYXMgYSBsb3dlci1jYXNlIOKAnHNob3VsZOKAnSBpbiBSRkMgMzE2 OCwgaW4gcHJhY3RpY2UsIGl0IHdhcyB0cmVhdGVkIGFzIGFuIHVwcGVyIGNhc2Ug4oCcTVVTVOKA nSBpbiBpbXBsZW1lbnRhdGlvbnMgYXQgdGhlIHRpbWUuICBNeSBjb25jZXJuIHRoYXQgaXTigJlz IGEgc2hvcnQgbWVudGFsIGRpc3RhbmNlIGZyb20gdGhlcmUgdG8gdGhpbmtpbmcgdGhhdCBpdOKA mXMgb2sgdG8gZHJvcCBDRSBwYWNrZXRzIGJlY2F1c2UgdGhlIHRyYW5zcG9ydCBwcm90b2NvbCBy ZWFjdGlvbiB3aWxsIGJlIHRoZSBzYW1lLiAgVGhlIHdhcm5pbmcgdGhhdCBDRSBpcyBub3QgZHJv cCBlcXVpdmFsZW50IGlzIGludGVuZGVkIHRvIHN0b3AgdGhhdCBzb3J0IG9mIOKAnHNsaXBwZXJ5 IHNsb3Bl4oCdIHRoaW5raW5nLg0KDQotLVtEXSAtLQ0KDQoyLjQNCg0KRGF2aWQ+IFRoaXMgaXMg YWN0dWFsbHkgaW4gU2VjdGlvbiAzLCBub3QgMi40Lg0KDQpSQVRJT05BTEU6IFBscyBkb24ndCBy ZW1vdmUgdGhlIDJuZCBwYXJhIG9mIFMuMjAuMiwgd2hpY2ggaXMgYSBnb29kIGFsdGVybmF0aXZl IHRvIHRoZSBFQ04gbm9uY2UuDQpJbiBmYWN0LCB3ZSBuZWVkIHRoaXMgMm5kIHBhcmEsIHNvIHdl IGNhbiByZWZlciB0byBpdCBmcm9tIEFwcGVuZGl4IEMuMSBvZiBkcmFmdC1pZXRmLXRzdndnLWVj bi1sNHMtaWQNCmluc3RlYWQgb2YgdXNpbmcgdGhlIGV4cGlyZWQgaW5kaXZpZHVhbCBkcmFmdCBk cmFmdC1tb25jYXN0ZXItdGNwbS1yY3YtY2hlYXQNCltEYXZpZD5dIEhtbSDigJMgSSB0aGluayB0 aGF0IDJuZCBwYXJhZ3JhcGggZG9lcyBoYXZlIHRvIGNvbWUgb3V0LiAgIEkgc3VnZ2VzdCBlaXRo ZXIgcmVmZXJlbmNpbmcgUkZDIDMxNjggYXMgb3JpZ2luYWxseSBwdWJsaXNoZWQsIGFuZC9vciBj b3B5aW5nIHRoYXQgdGV4dCBpbnRvIHRoZSBsNHMtaWQgZHJhZnQgd2l0aCBhdHRyaWJ1dGlvbiBv ZiBzb3VyY2UuDQpbQkJdIEkgZGlzYWdyZWUgKHN0cm9uZ2x5KS4gVGhlIDJuZCBwYXJhIGlzIGFi b3V0IHRoZSBzZW5kZXIgaW50cm9kdWNpbmcgQ0UgcmFuZG9tbHkgYXMgYW4gYWx0ZXJuYXRpdmUg dG8gdGhlIG5vbmNlLiBXZSB3YW50IHRvIGtlZXAgdGhhdCBhcHByb2FjaCAtIGl0J3MgdXNlZnVs Lg0KDQoNCkRhdmlkPiBJ4oCZbSB3aWxsaW5nIHRvIGtlZXAgc29tZSBmb3JtIG9mIHRoZSB0ZXh0 LCBidXQgdGhlIHBhcmFncmFwaCBpbiBpdHMgY3VycmVudCBmb3JtIHJlZmVycyB0byB0aGUgRUNO IG5vbmNlLCBhbGwgbWVudGlvbiBvZiB3aGljaCBpcyBiZWluZyByZW1vdmVkIGZyb20gUkZDIDMx NjguDQoqKlBsZWFzZSBzZW5kIG1lIChvZmYtbGlzdCkgdGhlICpwcmVjaXNlKiB0ZXh0IHRoYXQg eW91IHdhbnQgdG8gdXNlIHRvIHR1cm4gdGhpcyBpbnRvIGEgc3RhbmQtYWxvbmUgcGFyYWdyYXBo IHRoYXQgZG9lcyBub3QgcmVmZXIgdG8gdGhlIEVDTiBub25jZS4qKg0KDQotLVtFXSAtLQ0KDQo0 LjEgQ29uZ2VzdGlvbiBSZXNwb25zZSBEaWZmZXJlbmNlcw0KDQpDVVJSRU5UOg0KDQogICAgIEhl bmNlIGFuIEVDTiBjb25nZXN0aW9uIGluZGljYXRpb24gY29tbXVuaWNhdGVzIGENCg0KICAgaGln aGVyIGxpa2VsaWhvb2QgdGhhdCBhIHNob3J0ZXIgcXVldWUgZXhpc3RzIGF0IHRoZSBuZXR3b3Jr DQoNCiAgIGJvdHRsZW5lY2sgbm9kZSBieSBjb21wYXJpc29uIHRvIGEgcGFja2V0IGRyb3AgdGhh dCBpbmRpY2F0ZXMNCg0KICAgY29uZ2VzdGlvbiBbSS1ELmlldGYtdGNwbS1hbHRlcm5hdGl2ZWJh Y2tvZmYtZWNuPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVj bi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2Zm LWVjbj5dLg0KU1VHR0VTVEVEOg0KDQogICAgIEhlbmNlIGFuIEVDTiBjb25nZXN0aW9uIGluZGlj YXRpb24gY29tbXVuaWNhdGVzIHRoYXQNCg0KICAgdGhlcmUgd2lsbCBub3QgYmUgYW4gZXhjZXNz aXZlbHkgbG9uZyBxdWV1ZSBhdCB0aGUgbmV0d29yaw0KDQogICBib3R0bGVuZWNrIG5vZGUsIFtJ LUQuaWV0Zi10Y3BtLWFsdGVybmF0aXZlYmFja29mZi1lY248aHR0cHM6Ly90b29scy5pZXRmLm9y Zy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1ELmll dGYtdGNwbS1hbHRlcm5hdGl2ZWJhY2tvZmYtZWNuPl0NCg0KICAgd2hlcmVhcyBhIHBhY2tldCBk cm9wIGNvbW11bmljYXRlcyBub3RoaW5nIGFib3V0IHRoZSBsZW5ndGggb2YNCg0KICAgYSBxdWV1 ZS4NCg0KDQpSQVRJT05BTEU6DQpBIGRyb3AgY291bGQgYmUgZnJvbToNCiogYW4gQVFNIHRoYXQg ZG9lcyBub3Qgc3VwcG9ydCBFQ04gKGZvciBpbnN0YW5jZSBET0NTSVMgQVFNcyBkbyBub3QgZGVm aW5lIEVDTiBzdXBwb3J0KS4gVGhlbiB0aGUgcXVldWUgd291bGQgYmUgdGhlIHNhbWUgbGVuZ3Ro IGFzIGlmIGEgQ0UgbWFyayBoYWQgYmVlbiBlbWl0dGVkIChBQkUgd29ya3Mgd2l0aCBlcXVpdmFs ZW5jZSBvZiBDRSBhbmQgZHJvcCkuDQoqIGEgcmF0ZSBwb2xpY2VyIHRoYXQgaGFzIG5vIHF1ZXVl IGF0IGFsbC4NCltEYXZpZD5dIFRoYXQgZG9lc27igJl0IHZpdGlhdGUgdGhlIOKAnGhpZ2hlciBs aWtlbGlob29k4oCdIGxhbmd1YWdlLiAgTm8gY2hhbmdlIG5lZWRlZCBoZXJlLg0KDQpbQkJdIE5v LiBUaGUgaGlnaGVyIGxpa2VsaWhvb2QgcGhyYXNpbmcgaXMgaW5jb3JyZWN0Lg0KSSByZWFsaXpl ZCB0aGlzIHdoZW4gQmVuIENhbXBiZWxsIGFza2VkICJJcyBpdCBhIGhpZ2ggY2hhbmNlIG9mIHNo b3J0ZXIgcXVldWUsIG9yIGhpZ2hlciBjaGFuY2Ugb2YgYSBzaG9ydCBxdWV1ZT8iDQpJdCdzIG5l aXRoZXIuIEl0J3MgKmNlcnRhaW50eSogb2YgYSBzaG9ydCBxdWV1ZSwgYnV0IG5vdCBuZWNlc3Nh cmlseSBhIHNob3J0KmVyKiBxdWV1ZS4NCg0KDQpEYXZpZD4gIEnigJltIHdpbGxpbmcgdG8gY2hh bmdlIOKAnHNob3J0ZXLigJ0gdG8g4oCcc2hvcnTigJ0gaWYgdGhhdCByZXNvbHZlcyB0aGlzIGlz c3VlLg0KRGF2aWQ+IE90aGVyd2lzZSwgd2UgaGF2ZSBhIHByb2JsZW0gd2l0aCB0aGlzIHRleHQg aW4gdGhlIGFic3RyYWN0IG9mIHRoZSBUQ1BNIEFCRSBkcmFmdCAoZHJhZnQtaWV0Zi10Y3BtLWFs dGVybmF0aXZlYmFja29mZi1lY24tMDMpOg0KDQogICBBbiBFeHBsaWNpdCBDb25nZXN0aW9uIE5v dGlmaWNhdGlvbiAoRUNOKQ0KICAgc2lnbmFsIGluZGljYXRlcyB0aGF0IGFuIEFRTSBtZWNoYW5p c20gaXMgdXNlZCBhdCB0aGUgYm90dGxlbmVjaywgYW5kDQogICB0aGVyZWZvcmUgdGhlIGJvdHRs ZW5lY2sgbmV0d29yayBxdWV1ZSBpcyBsaWtlbHkgdG8gYmUgc2hvcnQuDQoNCkRhdmlkPiBTZWUg dGhlIGxhc3QgcGFyYWdyYXBoIGluIHNlY3Rpb24gMiBvZiB0aGF0IGRyYWZ0IGZvciBzdXBwb3J0 aW5nIGRpc2N1c3Npb24uDQoNCkRhdmlkPiBJIGFsc28gc2VlIGEgbnVtYmVyIG9mIHByb2JsZW1z IHdpdGggdGhlIGF0dGVtcHQgdG8gcHJvdmUg4oCcY2VydGFpbnR54oCdIG9mIGEgc2hvcnQgcXVl dWUgYnV0IEnigJlsbCBzYXZlIHRoZW0gZm9yIHRoZSBUQ1BNIG1lZXRpbmcgaW4gU2luZ2Fwb3Jl LCB3aGljaCBpcyB3aGVyZSB0aGlzIGlzc3VlIHNob3VsZCBiZSBkZWFsdCB3aXRoIGlmIHRoZSBh c3NlcnRpb24gaXMgdGhhdCB0aGUgYWJvdmUgc3RhdGVtZW50IGZyb20gdGhlIEFRTSBkcmFmdCBp cyBlcnJvbmVvdXMuDQoNClRoYW5rcywgLS1EYXZpZA0KDQpGcm9tOiBCb2IgQnJpc2NvZSBbbWFp bHRvOkIuQnJpc2NvZS1jb250cmFjdG9yQGNhYmxlbGFicy5jb21dDQpTZW50OiBGcmlkYXksIE5v dmVtYmVyIDMsIDIwMTcgODozOCBQTQ0KVG86IEJsYWNrLCBEYXZpZCA8ZGF2aWQuYmxhY2tAZW1j LmNvbT48bWFpbHRvOmRhdmlkLmJsYWNrQGVtYy5jb20+DQpDYzogdHN2d2cgSUVURiBsaXN0IDx0 c3Z3Z0BpZXRmLm9yZz48bWFpbHRvOnRzdndnQGlldGYub3JnPg0KU3ViamVjdDogUmU6IFt0c3Z3 Z10gSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3LnR4 dA0KDQpEYXZpZCwNCg0KTm8gY29tbWVudCA9IGFncmVlbWVudC4NCk90aGVyd2lzZSwgc2VlIHJl c3BvbnNlcyBpbmxpbmUuLi4NCg0KQW5kIHlvdSBoYXZlIG15IGNvbnRpbnVpbmcgZ3JhdGl0dWRl IHRoYXQgeW91J3JlIGluIHRoZSBmaXJpbmcgbGluZSBvbiB0aGlzIG9uZSwgbm90IG1lLg0KDQoN Ck9uIDAzLzExLzE3IDEzOjQzLCBCbGFjaywgRGF2aWQgd3JvdGU6DQpCb2IsDQoNCk1hbnkgdGhh bmtzIGZvciBnaXZpbmcgdGhpcyBhIGNhcmVmdWwgcmV2aWV3LiAgQSAtMDggdmVyc2lvbiBpcyBu b3cgbmVlZGVkIOKAkyBleHBlY3QgdGhhdCB0byBiZSBwb3N0ZWQgc29tZXRpbWUgZHVyaW5nIHRo ZSBTaW5nYXBvcmUgbWVldGluZyB3ZWVrLg0KDQpDb21tZW50cyBpbmxpbmUg4oCmDQoNClRoYW5r cywgLS1EYXZpZA0KDQpGcm9tOiBCb2IgQnJpc2NvZSBbbWFpbHRvOkIuQnJpc2NvZS1jb250cmFj dG9yQGNhYmxlbGFicy5jb21dDQpTZW50OiBUaHVyc2RheSwgTm92ZW1iZXIgMiwgMjAxNyAxOjM2 IFBNDQpUbzogQmxhY2ssIERhdmlkIDxkYXZpZC5ibGFja0BlbWMuY29tPjxtYWlsdG86ZGF2aWQu YmxhY2tAZW1jLmNvbT4NCkNjOiB0c3Z3ZyBJRVRGIGxpc3QgPHRzdndnQGlldGYub3JnPjxtYWls dG86dHN2d2dAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW3RzdndnXSBJLUQgQWN0aW9uOiBkcmFm dC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcudHh0DQoNCkRhdmlkLA0KDQpUaGFu ayB5b3UgdmVyeSBtdWNoIGZvciBjb250aW51aW5nIHRvIGp1bXAgYWxsIHRoZSBodXJkbGVzIG5l Y2Vzc2FyeSB0byBnZXQgdGhpcyB0aHJvdWdoIHRoZSBJRVNHLg0KDQpBcyBTcGVuY2VyIHN1Z2dl c3RzLCB0aGVyZSBoYXZlIGJlZW4gc3VmZmljaWVudCB0ZXh0IGNoYW5nZXMgdGhhdCB0aGlzIG5l ZWRzIGFub3RoZXIgc2FuaXR5IHJldmlldy4NCkkgaGF2ZSBjaGVja2VkIHRocm91Z2ggdGhlIGRp ZmYgYW5kIG5vdGljZWQgdGhlIGZvbGxvd2luZy4NCg0KT3V0c2lkZSB0aGUgbmV3IHNlY3Rpb24g Mi4yLCBhbGwgdGhlIGNoYW5nZXMgYXJlIGVkaXRvcmlhbCBuaXRzLg0KV2l0aGluIFMuMi4yLCBJ J3ZlIHN1Z2dlc3RlZCBzb21lIG1vcmUgc2lnbmlmaWNhbnQgY2hhbmdlcywgYnV0IHRoZXkgYXJl IHN0aWxsIG5vdCBjaGFuZ2luZyB0aGUgaW50ZW50IG9mIHdoYXQgeW91IHR5cGVkLg0KDQoNCjIu IEVDTiBFeHBlcmltZW50YXRpb246IE92ZXJ2aWV3DQoNCkNvbmdlc3Rpb24gUmVzcG9uc2UgRGlm ZmVyZW5jZXM6DQpDVVJSRU5UDQoNCiAgICAgIHRoZSBwcm9wb3NhbCBpbiB0aGUgbGF0dGVyIGRy YWZ0DQoNCiAgICAgIGNvdXBsZXMgdGhlIHNlbmRlciBjb25nZXN0aW9uIHJlc3BvbnNlIGNoYW5n ZSB0byBDb25nZXN0aW9uDQoNCiAgICAgIE1hcmtpbmcgRGlmZmVyZW5jZXMgY2hhbmdlcw0KU1VH R0VTVEVEOg0KDQogICAgICB0aGUgcHJvcG9zYWwgaW4gdGhlIGxhdHRlciBkcmFmdA0KDQogICAg ICBjb3VwbGVzIHRoZSBkaWZmZXJlbmNlIGluIGNvbmdlc3Rpb24gcmVzcG9uc2UgYXQgdGhlIHNl bmRlciB0byBkaWZmZXJlbnQgY29uZ2VzdGlvbg0KDQogICAgICBtYXJraW5nIGluIHRoZSBuZXR3 b3JrDQpSQVRJT05BTEU6DQpJIGJlbGlldmUgIi4uLkRpZmZlcmVuY2VzIGNoYW5nZXMuLi4iIHdh cyB3aGF0IHRoZSBJRVNHIGZvdW5kIGhhcmQgcGFyc2UgYmVjYXVzZSBpdCBpcyBhIHRhdXRvbG9n eSByZXN1bHRpbmcgZnJvbSBxdW90aW5nIGEgaGVhZGluZyB2ZXJiYXRpbS4NCltEYXZpZD5JIHNl ZSB0aGUgY29uY2Vybjog4oCcY2hhbmdlc+KAnSAtPiDigJxmdW5jdGlvbmFsaXR54oCdIHNob3Vs ZCBiZXR0ZXIgZGlzYW1iaWd1YXRlIHRoaXMuDQpbQkJdIE5haCwgc3RpbGwgYXMgaGFyZCB0byBw YXJzZS4gV2hhdCBhYm91dCBqdXN0IGRlbGV0aW5nICJjaGFuZ2VzIj8NCg0KDQoNCg0KQ3VycmVu dDoNCiAgICBUaGlzIGlzIGF0IHZhcmlhbmNlIHdpdGggUkZDIDMxNjgncyByZXF1aXJlbWVudA0K U1VHR0VTVEVEOg0KICAgIFRoZXNlIGFyZSBhdCB2YXJpYW5jZSB3aXRoIFJGQyAzMTY4J3MgcmVx dWlyZW1lbnQNClJhdGlvbmFsZTogVGhlcmUgYXJlIDIgY2hhbmdlcy4NCltEYXZpZD5dIEFDSzog 4oCcVGhpc+KAnSAtPiDigJxUaGVzZSBjaGFuZ2Vz4oCdDQoNCkNvbmdlc3Rpb24gTWFya2luZyBE aWZmZXJlbmNlczoNCkNVUlJFTlQ6DQogICAgaXMgcmVxdWlyZWQgZm9yIGFueSBzZW5kZXIgY29u Z2VzdGlvbiByZXNwb25zZSB1c2VkIGluIHRoaXMgYXJlYSBvZiBleHBlcmltZW50YXRpb24NClNV R0dFU1RFRDoNCiAgICBpcyByZXF1aXJlZCBmb3IgYW55IGRpZmZlcmVuY2VzIGluIGNvbmdlc3Rp b24gbWFya2luZyBvciByZXNwb25zZSB1c2VkIGluIHRoaXMgYXJlYSBvZiBleHBlcmltZW50YXRp b24NCltEYXZpZD5dIE9rLCBvcmlnaW5hbCB0ZXh0IHdhcyBjb3VydGVzeSBvZiBzZW5kZXIgY29u Z2VzdGlvbiByZXNwb25zZSBiZWluZyB0aGUgZm9jdXMgaW4gZGlzY3Vzc2lvbi4NCg0KMi4yLiAg Q29uc2lkZXJhdGlvbnMgZm9yIE90aGVyIFByb3RvY29scw0KDQpUaGlzIG5ldyBzZWN0aW9uIGlz IC92ZXJ5LyB1c2VmdWwuIFRoZSBoZWFkaW5nIGNvdWxkIGJlIGNsZWFyZXIgdGhvdWdoLCBwZXJo YXBzOg0KICAgICJDb25zaWRlcmF0aW9ucyBmb3IgTm9kZXMgTm90IEludm9sdmVkIGluIEVDTiBF eHBlcmltZW50cyINCltEYXZpZD5dIFRoaXMgaXMgZ2V0dGluZyB3b3JkeS4gIFBlcmhhcHMg4oCc TmV0d29yayBDb25zaWRlcmF0aW9ucyBmb3IgRUNOIEV4cGVyaW1lbnRhdGlvbuKAnSBhbmQgdGhl biBtYWtlIOKAnG5vdCBpbnZvbHZlZOKAnSBjbGVhcmVyIGluIHRoZSBib2R5IG9mIHRoZSBzZWN0 aW9uLg0KW0JCXSBIYXZpbmcgcmVhZCB5b3VyIHJlc3BvbnNlcyBiZWxvdyBhYm91dCBlYWNoIGd1 aWRlbGluZSBpbiB0aGlzIHNlY3Rpb24sIEkgbm93IHJlbWVtYmVyIHRoYXQsIGFzIGEgY29udmVu aWVuY2UgdG8gZGV2ZWxvcGVycyBvZiBuZXR3b3JrIGVxdWlwbWVudCwgeW91IGludGVuZGVkIHRv IGNvbGxlY3QgdG9nZXRoZXIgdGhvc2UgYXNwZWN0cyB0aGF0IGFmZmVjdCB0aGVtLg0KDQpUaGUg c2VjdGlvbiBoZWFkaW5nIGFuZCBpbnRyb2R1Y3RvcnkgcGFyYSBkb24ndCBzYXkgdGhhdC4gU28g aWYgdGhhdCdzIHdoYXQgeW91IGludGVuZCwgdGhleSBuZWVkIHRvIHNheSB0aGF0Lg0KDQpJIHRo aW5rIHRoZSBkZXNpcmUgZm9yIHRoaXMgc2VjdGlvbiB3YXMgdHJpZ2dlcmVkIGJ5IHtTdWUgSGFy ZXMncyB8IHlvdXJ9IGNvbmNlcm4gdGhhdCB0cmlsbC1lY24tc3VwcG9ydCByZXF1aXJlZCBleHBl cnRpc2UgdG8gd3JpdGUgaW4gYSB3YXkgdGhhdCBuYXZpZ2F0ZWQgYXJvdW5kIHRoZSBleHBlcmlt ZW50cy4gVGhhdCBsZWQgdG8gdGhlIGlkZWEgdGhhdCB3ZSBzaG91bGQgY29kaWZ5IHRoYXQgZXhw ZXJ0aXNlIGludG8gdGhpcyBwcm9jZXNzIGRyYWZ0IGluIGNhc2Ugc29tZW9uZSB3YW50cyB0byBp bnRyb2R1Y2UgYW5vdGhlciBuZXcgcHJvdG9jb2wgdGhhdCBpbnRlcmFjdHMgd2l0aCBFQ04gd2hp bGUgdGhlIGV4cGVyaW1lbnRzIGFyZSBpbiBwcm9ncmVzcy4gSG1tbS4gSU1PLCBwcm90b2NvbCBk ZXNpZ24gZ3VpZGFuY2UgaXMgb25seSB3b3J0aHdoaWxlIHdoZW4gaXQncyB2ZXJ5IG5hcnJvd2x5 IHNjb3BlZC4NCg0KV2hhdGV2ZXIsIEkgZG9uJ3Qgd2FudCB0byBob2xkIHVwIHRoaXMgZHJhZnQs IHNvIHBscyBnbyBhaGVhZC4gV2UganVzdCBoYXZlIHRvIHRpY2sgdGhlIGJveGVzLi4uDQoNCg0K DQoNCg0KVGhlIGNvbnRleHQgb2YgdGhlIGZpcnN0IDMgYnVsbGV0cyBpcyB0aGUgb3Bwb3NpdGUg b2YgdGhlIGNvbnRleHQgb2YgdGhlIHJlc3Qgb2YgdGhlIGRvYy4gU28gSSBzdWdnZXN0IHRoYXQg ZWFjaCBidWxsZXQgcmVtaW5kcyB0aGUgcmVhZGVyIHRoYXQgdGhlIHN1YmplY3QgaXMgImltcGxl bWVudGF0aW9ucyBub3QgaW52b2x2ZWQgaW4gZXhwZXJpbWVudHMiLiBBbHNvIHNvbWUgYnVsbGV0 cyBhcmUgaW4gdGhlIHBhc3NpdmUgd2l0aG91dCBhIGNsZWFyIHN0YXRlbWVudCBvZiB3aGF0IHR5 cGUgb2Ygbm9kZSB0aGUgYnVsbGV0IGFwcGxpZXMgdG8sIHdoaWNoIG1ha2VzIHRoaXMgcHJvYmxl bSB3b3JzZS4NCltEYXZpZD5dIFRha2luZyBhIGZyZXNoIGxvb2sgYXQgdGhlIGxpc3QsIGJ1bGxl dHMgIzQgYW5kICM1IHNlZW0gdG8gYmUgZGlmZmVyZW50IGluIHNjb3BlIGFuZCBsZXZlbCBvZiBl bXBoYXNpcyBmcm9tIHRoZSBmaXJzdCAzLiAgIEnigJlsbCBtb3ZlICM0IGFuZCAjNSB0byBzdGFu ZC1hbG9uZSBwYXJhZ3JhcGhzLCBzbyB0aGF0IOKAnG5vdCBpbnZvbHZlZCBpbiBleHBlcmltZW50 c+KAnSBjYW4gdGhlbiBiZSBpbiB0aGUgbGVhZC1pbiB0ZXh0IHRoYXQgY292ZXJzIHRoZSBmaXJz dCAzIGJ1bGxldHMuDQpbQkJdIE9LDQoNCg0KDQoNCkl0ZW1zICMyICYgIzMgYXJlIHRyb3VibGlu ZyBmb3IgdGhyZWUgZnVydGhlciByZWFzb25zOg0KYSkgQ29uZ2VzdGlvbiBSZXNwb25zZSBEaWZm ZXJlbmNlcyBleHBlcmltZW50cyB3aWxsIG5vdCBjYXVzZSBFQ04gYW5kIGRyb3AgdG8gbm8gbG9u Z2VyIGJlIGVxdWl2YWxlbnQuDQpiKSBUaGUgc2VuZGVyIGNhbiBzdGlsbCByZWx5IG9uIHRoaXMg ZXF1aXZhbGVuY2UgaWYgaXQgdXNlcyBFQ1QoMCkuDQpjKSBJdGVtICMzIHJlYWRzIGxpa2Ugbm90 aGluZyBhdCBhbGwgTVVTVCBvcmlnaW5hdGUgRUNUKDEpLg0KDQpBbnkgc2ltcGxlIGF0dGVtcHQg dG8gZm9jdXMgaXRlbSAjMiBvbmx5IG9uIEVDVCgxKSwgY29udHJhZGljdHMgaXRlbSAjMy4gU28g SSd2ZSBzdWdnZXN0ZWQgeW91IHJldmVyc2UgdGhlIG9yZGVyIGFuZCBlZGl0IGFzIGZvbGxvd3M6 DQoNCkNVUlJFTlQ6DQoNCiAgIDIuICBUaGUgRUNOIENFIGNvZGVwb2ludCBTSE9VTEQgTk9UIGJl IGFzc3VtZWQgdG8gaW5kaWNhdGUgdGhhdCB0aGUNCg0KICAgICAgIHBhY2tldCB3b3VsZCBoYXZl IGJlZW4gZHJvcHBlZCBpZiBFQ04gd2VyZSBub3QgaW4gdXNlLCBhcyB0aGF0IGlzDQoNCiAgICAg ICBub3QgdGhlIGNhc2UgZm9yIGVpdGhlciBDb25nZXN0aW9uIFJlc3BvbnNlIERpZmZlcmVuY2Vz DQoNCiAgICAgICBleHBlcmltZW50cyAoc2VlIFNlY3Rpb24gNC4xPGh0dHBzOi8vdG9vbHMuaWV0 Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjc2VjdGlv bi00LjE+IGJlbG93KSBvciBDb25nZXN0aW9uIE1hcmtpbmcNCg0KICAgICAgIERpZmZlcmVuY2Vz IGV4cGVyaW1lbnRzIChzZWUgU2VjdGlvbiA0LjI8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1s L2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTQuMj4gYmVs b3cpLg0KDQogICAzLiAgVHJhZmZpYyBtYXJrZWQgd2l0aCBFQ1QoMSkgTVVTVCBOT1QgYmUgb3Jp Z2luYXRlZCwgYXMgc3BlY2lmaWVkDQoNCiAgICAgICBpbiBTZWN0aW9uIDQuMjxodHRwczovL3Rv b2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3 I3NlY3Rpb24tNC4yPiBiZWxvdy4NClNVR0dFU1RFRDoNCg0KICAgMi4gIEEgaG9zdCBub3QgaW52 b2x2ZWQgaW4gZXhwZXJpbWVudHMgTVVTVCBOT1Qgb3JpZ2luYXRlDQoNCiAgICAgICB0cmFmZmlj IG1hcmtlZCB3aXRoIEVDVCgxKSwgYXMgc3BlY2lmaWVkDQoNCiAgICAgICBpbiBTZWN0aW9uIDQu MiBiZWxvdy4NCg0KW0RhdmlkPl0gSXTigJlzIG1vcmUgdGhhbiBob3N0cywgYXMgcm91dGVycyBj YW4gb3JpZ2luYXRlIHRyYWZmaWMgZm9yIHB1cnBvc2VzIHN1Y2ggYXMgY29udHJvbCBhbmQgbWFu YWdlbWVudC4NCltCQl0gJ0Egbm9kZSBub3QgaW52b2x2ZWQgaW4gZXhwZXJpbWVudHMnIHdvdWxk IGJlIGZpbmUuIE15IG1haW4gY29uY2VybiB3YXMgdG8gYWRkIHRoZSAnbm90IGludm9sdmVkIGlu IGV4cGVyaW1lbnRzJyBwaHJhc2UuDQoNCg0KDQoNCg0KICAgMy4gIElmIGEgaG9zdCBkb2VzIHNl bmQgcGFja2V0cyBhcyBFQ1QoMSksIGl0IFNIT1VMRCBOT1QgYXNzdW1lIHRoYXQgdGhlIEVDTiBD RSBjb2RlcG9pbnQgaW5kaWNhdGVzIHRoYXQgdGhlDQoNCiAgICAgICBwYWNrZXQgd291bGQgaGF2 ZSBiZWVuIGRyb3BwZWQgaWYgRUNOIHdlcmUgbm90IGluIHVzZSwgYXMgdGhhdCBpcw0KDQogICAg ICAgbm90IHRoZSBjYXNlIGZvciBDb25nZXN0aW9uIE1hcmtpbmcNCg0KICAgICAgIERpZmZlcmVu Y2VzIGV4cGVyaW1lbnRzIChzZWUgU2VjdGlvbiA0LjI8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9o dG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTQuMj4g YmVsb3cpLg0KDQpbRGF2aWQ+XSBUaGlzIHByb3Bvc2VkIGNoYW5nZSBpcyBhY3R1YWxseSB3cm9u ZyBpbiBsaW1pdGluZyB0aGUgc2NvcGUgdG8gaG9zdHMsIGFzIHRoZSBtb3JlIHZhbHVhYmxlIGd1 aWRhbmNlIGlzIHRvIG5vZGVzIGluIHRoZSBuZXR3b3JrIHRoYXQgZm9yd2FyZCBDRSBwYWNrZXRz Lg0KDQpSRkMgMzE2OCBlbmNvdXJhZ2VzIHRoZSBwcmVzdW1wdGlvbiB0aGF0IENFIHBhY2tldHMg YXJlIGRyb3AtZXF1aXZhbGVudCBpbXBsaWVzIGFuZCBoZW5jZSBhcmUgb2sgdG8gZHJvcCBpbiB0 aGUgbmV0d29yayBpZiBpdCB3b3VsZCBiZSBpbmNvbnZlbmllbnQgdG8gZm9yd2FyZCB0aGVtLg0K DQpUaGF04oCZcyBub3cgYSBiYWQgaWRlYSAobmVlZCBtb3JlIHRoYW4g4oCcaW5jb252ZW5pZW50 IHRvIGZvcndhcmTigJ0gYXMganVzdGlmaWNhdGlvbiBmb3IgZHJvcHBpbmcpLCBoZW5jZSB0aGUg 4oCcU0hPVUxEIE5PVOKAnSBzdGF0ZW1lbnQuDQpbQkJdIE9oLiBJIGRpZG4ndCByZWFkIGludG8g d2hhdCB5b3UnZCB3cml0dGVuIGFueSBpbXBsaWNhdGlvbiB0aGF0IGl0J3MgbW9yZSBPSyB0byBk cm9wIENFIHBhY2tldHMgdGhhbiBvdGhlcnMuIFdoZXJlIGRvZXMgYW55IFJGQyBzYXkgdGhhdD8g VGhpcyBpcyBub3Qgd3JpdHRlbiBpbiBSRkMzMTY4LCBhbmQgSSdtIG5vdCBzdXJlIGFueW9uZSBz aGFyZXMgdGhpcyBwcmVzdW1wdGlvbi4NCg0KSWYgSSBhbSByaWdodCB0aGF0IGRyb3BwaW5nIENF IHBhY2tldHMgaXMgbm90IGEgdmFsaWQgY2FzZSwgaXMgdGhlcmUgYW55IG90aGVyIGFjdGlvbiBv ZiBhIG5ldHdvcmsgbm9kZSBmb3Igd2hpY2ggR3VpZGVsaW5lICMyIGlzIGNvcnJlY3Q/DQoNCkl0 J3Mgbm90IHRydWUgZm9yIG1hcmtpbmcuIEJlY2F1c2UgbmV0d29yayBub2RlcyBub3QgaW52b2x2 ZWQgaW4gYW4gZXhwZXJpbWVudCBtYXJrIEVDVCgwKSBhbmQgRUNUKDEpIGFzIGVxdWl2YWxlbnQg dG8gZHJvcCAoYXMgcGVyIFNlY3Rpb24gNC4yKS4NCg0KaXQgL2lzLyB0cnVlIHdydCB0aGUgY29u Z2VzdGlvbiByZXNwb25zZSB0byBtYXJraW5ncyBvZiBhIHNlbmRlciBpbnZvbHZlZCBpbiBleHBl cmltZW50cy4gQnV0IHlvdSB3YW50IHRoaXMgc2VjdGlvbiB0byBiZSBhYm91dCBuZXR3b3JrIG5v ZGVzLiBTbyBJIGNhbm5vdCB0aGluayBvZiBhbm90aGVyIG5ldHdvcmstYmFzZWQgYWN0aW9uIGZv ciB3aGljaCBndWlkZWxpbmUjMiBpcyBhcHBsaWNhYmxlLg0KDQoNCg0KDQoNCk5leHQsIHRoZSBz dWJqZWN0IG9mIGl0ZW0gIzQgc3dpdGNoZXMgdG8gbm9kZXMgcnVubmluZyBleHBlcmltZW50cywg YnV0IHdpdGhvdXQgc2F5aW5nIHNvLi4uDQpbRGF2aWQ+XSBOb3QgZXhhY3RseSwgdGhpcyBpcyBt b3JlIGFib3V0IG1pZGRsZWJveGVzIHRoYXQgYmVsaWV2ZSB0aGV5IGFyZSBhbGwta25vd2luZyBh Ym91dCB3aGF0IHByb3RvY29scyBsaWtlIFRDUCBhbmQgUlRQIGRvLCBhbmQgaGVuY2UgZHJvcCBw YWNrZXRzIHRoYXQgdXNlIEVDTiB3aGVyZSBpdOKAmXMgbm90IHN1cHBvc2VkIHRvIGJlIHVzZWQu IENvbXBsYWludHMgYWJvdXQgYmFkIG1pZGRsZWJveCBiZWhhdmlvciBzaG91bGQgYmUgc2VudCB0 byAvZGV2L251bGwsIHBsZWFzZS4gIEhvd2V2ZXIg4oCmDQoNCkNVUlJFTlQ6DQoNCiAgIDQuICBF Q04gbWF5IG5vdyBiZSB1c2VkIG9uIHBhY2tldHMgd2hlcmUgaXQgaGFzIG5vdCBiZWVuIHVzZWQN Cg0KICAgICAgIHByZXZpb3VzbHksIHNwZWNpZmljYWxseSBUQ1AgY29udHJvbCBwYWNrZXRzIGFu ZCByZXRyYW5zbWlzc2lvbnMsDQoNCiAgICAgICBzZWUgU2VjdGlvbiA0LjM8aHR0cHM6Ly90b29s cy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNz ZWN0aW9uLTQuMz4gYmVsb3csIGFuZCBpbiBwYXJ0aWN1bGFyIGl0cyBuZXcgcmVxdWlyZW1lbnRz IGZvcg0KDQogICAgICAgbWlkZGxlYm94IGJlaGF2aW9yLiAgSW4gZ2VuZXJhbCwgYW55IHN5c3Rl bSBvciBwcm90b2NvbCB0aGF0DQoNCiAgICAgICBpbnNwZWN0cyBvciBtb25pdG9ycyBuZXR3b3Jr IHRyYWZmaWMgU0hPVUxEIGJlIHByZXBhcmVkIHRvDQoNCiAgICAgICBlbmNvdW50ZXIgRUNOIHVz YWdlIG9uIHBhY2tldHMgYW5kIHRyYWZmaWMgdGhhdCBjdXJyZW50bHkgZG8gbm90DQoNCiAgICAg ICB1c2UgRUNOLg0KU1VHR0VTVEVEOg0KDQogICA0LiAgRUNOIGV4cGVyaW1lbnRzIG1heSB1c2Ug RUNOIG9uIHBhY2tldHMgd2hlcmUgaXQgaGFzIG5vdCBiZWVuIHVzZWQNCg0KICAgICAgIHByZXZp b3VzbHksIHNwZWNpZmljYWxseSBUQ1AgY29udHJvbCBwYWNrZXRzIGFuZCByZXRyYW5zbWlzc2lv bnMsDQoNCiAgICAgICBzZWUgU2VjdGlvbiA0LjM8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1s L2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTQuMz4gYmVs b3csIGFuZCBpbiBwYXJ0aWN1bGFyIGl0cyBuZXcgcmVxdWlyZW1lbnRzIGZvcg0KDQogICAgICAg bWlkZGxlYm94IGJlaGF2aW9yLiAgSW4gZ2VuZXJhbCwgYW55IHN5c3RlbSBvciBwcm90b2NvbCB0 aGF0DQoNCiAgICAgICBpbnNwZWN0cyBvciBtb25pdG9ycyBuZXR3b3JrIHRyYWZmaWMgU0hPVUxE IGJlIHByZXBhcmVkIHRvDQoNCiAgICAgICBlbmNvdW50ZXIgRUNOIHVzYWdlIG9uIHBhY2tldHMg dGhhdCBjdXJyZW50bHkgZG8gbm90IHVzZSBFQ04uDQoNCltEYXZpZD5dIFRoYXQgaGVscHMsIEkg d2lsbCBtYWtlIHRoYXQgY2hhbmdlLg0KDQpJdGVtICM1IGRvZXNuJ3Qgc2F5IHdoYXQgdGhlIGV4 cGVyaW1lbnRzIG1pZ2h0IGNoYW5nZSAob3Igbm90KSBhYm91dCB0dW5uZWxsaW5nLg0KDQpDVVJS RU5UOg0KDQogICA1LiAgUmVxdWlyZW1lbnRzIGZvciBoYW5kbGluZyBvZiB0aGUgRUNOIGZpZWxk IGJ5IHR1bm5lbA0KDQogICAgICAgZW5jYXBzdWxhdGlvbiBhbmQgZGVjYXBzdWxhdGlvbiBhcmUg c3BlY2lmaWVkIGluIFtSRkM2MDQwPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM2MDQw Pl0uDQoNCiAgICAgICBBZGRpdGlvbmFsIHJlbGF0ZWQgZ3VpZGFuY2UgY2FuIGJlIGZvdW5kIGlu DQoNCiAgICAgICBbSS1ELmlldGYtdHN2d2ctZWNuLWVuY2FwLWd1aWRlbGluZXM8aHR0cHM6Ly90 b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0w NyNyZWYtSS1ELmlldGYtdHN2d2ctZWNuLWVuY2FwLWd1aWRlbGluZXM+XSBhbmQNCg0KICAgICAg IFtJLUQuaWV0Zi10c3Z3Zy1yZmM2MDQwdXBkYXRlLXNoaW08aHR0cHM6Ly90b29scy5pZXRmLm9y Zy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1ELmll dGYtdHN2d2ctcmZjNjA0MHVwZGF0ZS1zaGltPl0uDQpTVUdHRVNURUQ6DQoNCiAgIDUuICBSZXF1 aXJlbWVudHMgZm9yIGhhbmRsaW5nIG9mIHRoZSBFQ04gZmllbGQgYnkgbm9kZXMNCg0KICAgICAg IGVuY2Fwc3VsYXRuZyBvciBkZWNhcHN1bGF0aW5nIG91dGVyIElQIGhlYWRlcnMgYXJlIHNwZWNp ZmllZCBpbiBbUkZDNjA0MDxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjA0MD5dLA0K DQogICAgICAgd2hpY2ggaXMgaW4gdGhlIHByb2Nlc3Mgb2YgYmVpbmcgdXBkYXRlZCBieQ0KDQog ICAgICAgW0ktRC5pZXRmLXRzdndnLXJmYzYwNDB1cGRhdGUtc2hpbTxodHRwczovL3Rvb2xzLmll dGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3JlZi1J LUQuaWV0Zi10c3Z3Zy1yZmM2MDQwdXBkYXRlLXNoaW0+XS4NCg0KICAgICAgIFJlbGF0ZWQgZ3Vp ZGFuY2UgZm9yIGVuY2Fwc3VsYXRpb25zIHdpdGggbm9uLUlQIG91dGVyIGhlYWRlcnMgY2FuIGJl IGZvdW5kIGluDQoNCiAgICAgICBbUkZDNTEyOV0sIFtJLUQuaWV0Zi50cmlsbC1lY24tc3VwcG9y dF0sIFtJLUQuaWV0Zi10c3Z3Zy1lY24tZW5jYXAtZ3VpZGVsaW5lczxodHRwczovL3Rvb2xzLmll dGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3JlZi1J LUQuaWV0Zi10c3Z3Zy1lY24tZW5jYXAtZ3VpZGVsaW5lcz5dLg0KDQogICAgICAgSXQgaXMgaW50 ZW5kZWQgdGhhdCBFQ04gZXhwZXJpbWVudHMgd2lsbCBoYXZlIHRvIHRvIHdvcmsgd2l0aG91dA0K DQogICAgICAgY2hhbmdpbmcgdGhlc2UgZXhpc3RpbmcgZW5jYXBzdWxhdGlvbiBiZWhhdmlvcnMu DQoNCltEYXZpZD5dIFllcywgYW5kIGluIHBhcnRpY3VsYXIsIHRoZSBsYXN0IHNlbnRlbmNlIGlz IGRlZmluaXRlbHkgYSB1c2VmdWwgYWRkaXRpb24uICBJIHdpbGwgcGljayB0aGlzIHVwLCB3aXRo IHNvbWUgZWRpdGluZy4NCg0KMi4zLiAgT3BlcmF0aW9uYWwgYW5kIE1hbmFnZW1lbnQgQ29uc2lk ZXJhdGlvbnMNCg0KSSBsaWtlIHRoaXMgYSBsb3QgdG9vLiBCdXQgYSBuaXQ6DQoNCkNVUlJFTlQ6 DQoNCnRoZSBxdWVzdGlvbnMgaW4gQXBwZW5kaXggQTxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0 bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I2FwcGVuZGl4LUE+DQpT VUdHRVNURUQ6DQoNCnRoZSBxdWVzdGlvbnMgaW4gQXBwZW5kaXggQTxodHRwczovL3Rvb2xzLmll dGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I2FwcGVu ZGl4LUE+IG9mIFJGQyA1NzA2DQoNCltEYXZpZD5dIEFDSywgd2lsbCBkby4NCg0KMi40DQoNCkNV UlJFTlQ6DQoNCiAgIFRoZSBzZWNvbmQgY29kZXBvaW50LCBFQ1QoMSksIGlzIHVzZWQgdG8gc3Vw cG9ydCBFQ04gbm9uY2UNCg0KICAgZnVuY3Rpb25hbGl0eSB0aGF0IGRpc2NvdXJhZ2VzIHJlY2Vp dmVycyBmcm9tIGV4cGxvaXRpbmcgRUNOIHRvDQpTVUdHRVNURUQ6DQoNCiAgIFJGQyAzMTY4IGFz c2lnbnMgdGhlIHNlY29uZCBjb2RlcG9pbnQsIEVDVCgxKSwgdG8gc3VwcG9ydCBFQ04gbm9uY2UN Cg0KICAgZnVuY3Rpb25hbGl0eSB0byBkaXNjb3VyYWdlIHJlY2VpdmVycyBmcm9tIGV4cGxvaXRp bmcgRUNOIHRvDQpSQVRJT05BTEU6DQpOZXh0IHNlbnRlbmNlIHNheXMgdGhlIG5vbmNlIGlzbid0 IHVzZWQsIHNvIGl0J3MgY29uZnVzaW5nIGhlcmUgdG8gc2F5IGl0IGlzIHVzZWQuDQpbRGF2aWQ+ XSBXaWxsIGRvLCB3aXRoIOKAnGFzc2lnbnPigJ0gLT4g4oCcYXNzaWduZWTigJ0NCg0KDQpDVVJS RU5UOg0KDQogICA0LiAgUmVtb3ZlIHRoZSBmaXJzdCB0d28gcGFyYWdyYXBocyBvZiBTZWN0aW9u IDIwLjI8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4 cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTIwLjI+LCB3aGljaCBkaXNjdXNzDQoNCiAgICAgICB0 aGUgRUNOIG5vbmNlIGFuZCBhbHRlcm5hdGl2ZXMuICBObyBjaGFuZ2VzIGFyZSBtYWRlIHRvIHRo ZSByZXN0DQoNCiAgICAgICBvZiBTZWN0aW9uIDIwLjI8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9o dG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTIwLjI+ LCB3aGljaCBkaXNjdXNzZXMgYWx0ZXJuYXRlIHVzZXMgZm9yIHRoZSBmb3VydGgNCg0KICAgICAg IEVDTiBjb2RlcG9pbnQuDQpTVUdHRVNURUQ6DQoNCiAgIDQuICBSZW1vdmUgdGhlIGZpcnN0IHBh cmFncmFwaCBvZiBTZWN0aW9uIDIwLjI8aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0 LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTIwLjI+LCB3aGljaCBk aXNjdXNzDQoNCiAgICAgICB0aGUgRUNOIG5vbmNlIGFuZCBhbHRlcm5hdGl2ZXMuICBObyBjaGFu Z2VzIGFyZSBtYWRlIHRvIHRoZSByZXN0DQoNCiAgICAgICBvZiBTZWN0aW9uIDIwLjI8aHR0cHM6 Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlv bi0wNyNzZWN0aW9uLTIwLjI+LCB3aGljaCBkaXNjdXNzZXMgYWx0ZXJuYXRpdmUgdXNlcyBmb3Ig dGhlIGZvdXJ0aA0KDQogICAgICAgRUNOIGNvZGVwb2ludC4NClJBVElPTkFMRTogUGxzIGRvbid0 IHJlbW92ZSB0aGUgMm5kIHBhcmEgb2YgUy4yMC4yLCB3aGljaCBpcyBhIGdvb2QgYWx0ZXJuYXRp dmUgdG8gdGhlIEVDTiBub25jZS4NCkluIGZhY3QsIHdlIG5lZWQgdGhpcyAybmQgcGFyYSwgc28g d2UgY2FuIHJlZmVyIHRvIGl0IGZyb20gQXBwZW5kaXggQy4xIG9mIGRyYWZ0LWlldGYtdHN2d2ct ZWNuLWw0cy1pZA0KaW5zdGVhZCBvZiB1c2luZyB0aGUgZXhwaXJlZCBpbmRpdmlkdWFsIGRyYWZ0 IGRyYWZ0LW1vbmNhc3Rlci10Y3BtLXJjdi1jaGVhdA0KW0RhdmlkPl0gSG1tIOKAkyBJIHRoaW5r IHRoYXQgMm5kIHBhcmFncmFwaCBkb2VzIGhhdmUgdG8gY29tZSBvdXQuICAgSSBzdWdnZXN0IGVp dGhlciByZWZlcmVuY2luZyBSRkMgMzE2OCBhcyBvcmlnaW5hbGx5IHB1Ymxpc2hlZCwgYW5kL29y IGNvcHlpbmcgdGhhdCB0ZXh0IGludG8gdGhlIGw0cy1pZCBkcmFmdCB3aXRoIGF0dHJpYnV0aW9u IG9mIHNvdXJjZS4NCltCQl0gSSBkaXNhZ3JlZSAoc3Ryb25nbHkpLiBUaGUgMm5kIHBhcmEgaXMg YWJvdXQgdGhlIHNlbmRlciBpbnRyb2R1Y2luZyBDRSByYW5kb21seSBhcyBhbiBhbHRlcm5hdGl2 ZSB0byB0aGUgbm9uY2UuIFdlIHdhbnQgdG8ga2VlcCB0aGF0IGFwcHJvYWNoIC0gaXQncyB1c2Vm dWwuDQoNClBlcmhhcHMgeW91IGFyZSBjb25jZXJuZWQgdGhhdCB0aGUgbGFzdCBzZW50ZW5jZSBz YXlzIHJhbmRvbSBDRSB3b3VsZCBiZSBsZXNzIGVmZmVjdGl2ZSB0aGFuIHRoZSBub25jZS4NCg0K QnV0IGl0J3MgT0sgdG8gc2F5IHRoYXQ7IGl0J3MgYWN0dWFsbHkgdHJ1ZS4gU2F5aW5nIHRoYXQg ZG9lc24ndCB1bmRlcm1pbmUgb3VyIGRlY2lzaW9uIHRvIG9ic29sZXRlIHRoZSBub25jZSwgd2hp Y2ggd2UganVzdGlmaWVkIG9uIHdpZGVyIGNvbnNpZGVyYXRpb25zIHRoYW4ganVzdCBlZmZlY3Rp dmVuZXNzOg0KYSkgYnVybmluZyBhIGNvZGVwb2ludCBmb3IgaW1wcm92ZWQgZWZmZWN0aXZlbmVz cyBpc24ndCBjb25zaWRlcmVkIHdvcnRod2hpbGUgYW55IG1vcmUNCmIpIHBhcnRpY3VsYXJseSBi ZWNhdXNlIHRoZSBub25jZSB3YXNuJ3QgZGVwbG95ZWQuDQoNCg0KDQoNCg0KKEFsc28gbm90ZSB0 aGUgbml0OiBhbHRlcm5hdGUgbWVhbnMgYWx0ZXJuYXRpbmcpLg0KW0RhdmlkPl0gQUNLDQoNCg0K NC4xIENvbmdlc3Rpb24gUmVzcG9uc2UgRGlmZmVyZW5jZXMNCg0KQ1VSUkVOVDoNCg0KICAgICBI ZW5jZSBhbiBFQ04gY29uZ2VzdGlvbiBpbmRpY2F0aW9uIGNvbW11bmljYXRlcyBhDQoNCiAgIGhp Z2hlciBsaWtlbGlob29kIHRoYXQgYSBzaG9ydGVyIHF1ZXVlIGV4aXN0cyBhdCB0aGUgbmV0d29y aw0KDQogICBib3R0bGVuZWNrIG5vZGUgYnkgY29tcGFyaXNvbiB0byBhIHBhY2tldCBkcm9wIHRo YXQgaW5kaWNhdGVzDQoNCiAgIGNvbmdlc3Rpb24gW0ktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmVi YWNrb2ZmLWVjbjxodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1l Y24tZXhwZXJpbWVudGF0aW9uLTA3I3JlZi1JLUQuaWV0Zi10Y3BtLWFsdGVybmF0aXZlYmFja29m Zi1lY24+XS4NClNVR0dFU1RFRDoNCg0KICAgICBIZW5jZSBhbiBFQ04gY29uZ2VzdGlvbiBpbmRp Y2F0aW9uIGNvbW11bmljYXRlcyB0aGF0DQoNCiAgIHRoZXJlIHdpbGwgbm90IGJlIGFuIGV4Y2Vz c2l2ZWx5IGxvbmcgcXVldWUgYXQgdGhlIG5ldHdvcmsNCg0KICAgYm90dGxlbmVjayBub2RlLCBb SS1ELmlldGYtdGNwbS1hbHRlcm5hdGl2ZWJhY2tvZmYtZWNuPGh0dHBzOi8vdG9vbHMuaWV0Zi5v cmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5p ZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2ZmLWVjbj5dDQoNCiAgIHdoZXJlYXMgYSBwYWNrZXQg ZHJvcCBjb21tdW5pY2F0ZXMgbm90aGluZyBhYm91dCB0aGUgbGVuZ3RoIG9mDQoNCiAgIGEgcXVl dWUuDQpSQVRJT05BTEU6DQpBIGRyb3AgY291bGQgYmUgZnJvbToNCiogYW4gQVFNIHRoYXQgZG9l cyBub3Qgc3VwcG9ydCBFQ04gKGZvciBpbnN0YW5jZSBET0NTSVMgQVFNcyBkbyBub3QgZGVmaW5l IEVDTiBzdXBwb3J0KS4gVGhlbiB0aGUgcXVldWUgd291bGQgYmUgdGhlIHNhbWUgbGVuZ3RoIGFz IGlmIGEgQ0UgbWFyayBoYWQgYmVlbiBlbWl0dGVkIChBQkUgd29ya3Mgd2l0aCBlcXVpdmFsZW5j ZSBvZiBDRSBhbmQgZHJvcCkuDQoqIGEgcmF0ZSBwb2xpY2VyIHRoYXQgaGFzIG5vIHF1ZXVlIGF0 IGFsbC4NCltEYXZpZD5dIFRoYXQgZG9lc27igJl0IHZpdGlhdGUgdGhlIOKAnGhpZ2hlciBsaWtl bGlob29k4oCdIGxhbmd1YWdlLiAgTm8gY2hhbmdlIG5lZWRlZCBoZXJlLg0KDQpbQkJdIE5vLiBU aGUgaGlnaGVyIGxpa2VsaWhvb2QgcGhyYXNpbmcgaXMgaW5jb3JyZWN0Lg0KSSByZWFsaXplZCB0 aGlzIHdoZW4gQmVuIENhbXBiZWxsIGFza2VkICJJcyBpdCBhIGhpZ2ggY2hhbmNlIG9mIHNob3J0 ZXIgcXVldWUsIG9yIGhpZ2hlciBjaGFuY2Ugb2YgYSBzaG9ydCBxdWV1ZT8iDQpJdCdzIG5laXRo ZXIuIEl0J3MgKmNlcnRhaW50eSogb2YgYSBzaG9ydCBxdWV1ZSwgYnV0IG5vdCBuZWNlc3Nhcmls eSBhIHNob3J0KmVyKiBxdWV1ZS4NCg0KRmlyc3RseSBhIHBpY2t5IHBvaW50OyBBQkUgZG9lc24n dCBrbm93IGlmIGl0J3MgImEgcGFja2V0IGRyb3AgdGhhdCBpbmRpY2F0ZXMgY29uZ2VzdGlvbiIu DQpCdXQgbXkgYXJndW1lbnQgaXMgbXVjaCBiaWdnZXIgdGhhbiB0aGF0LiBJJ2xsIHN0YXRlIGl0 IG1vcmUgcHJlY2lzZWx5Li4uDQoNCkNvbnNpZGVyIEFCRSBleHBlcmllbmNlcyBhbiBFQ04tbWFy aywgd2hpY2ggbXVzdCBiZSBmcm9tIGFuIEVDTi1jYXBhYmxlIEFRTS4NCkknbGwgZGVmaW5lIHRo ZSBxdWV1ZSBsZW5ndGggaW4gdGhpcyBjYXNlIGFzIFFlDQoNCk5vdyBjb21wYXJlIHdpdGggdGhl IHF1ZXVlIGxlbmd0aHMgaW4gdGhlc2UgNCBjYXNlcyB3aGVyZSB0aGUgc2FtZSBFQ04tY2FwYWJs ZSBwYWNrZXQgZnJvbSBBQkUgZXhwZXJpZW5jZXMgYSBkcm9wIGluc3RlYWQ6DQpRZSA9IFFhIDog ZHJvcCBmcm9tIG5vbi1FQ04gQVFNDQpRZSA8IFFiIDogdGFpbCBkcm9wDQpRZSA+IFFjIDogZHJv cCBmcm9tIGEgcmF0ZSBwb2xpY2VyDQpRZSA+b3I8IFFkIDogZHJvcCBkdWUgdG8gY29ycnVwdGlv bg0KDQpTbywgaW4gbm8gd2F5IGRvZXMgQ0UgY29tbXVuaWNhdGUgdGhhdCB0aGVyZSBpcyBhIGhp Z2hlciBsaWtlbGlob29kIHRoYXQgUWUgaXMgc2hvcnRlciBpbiBjb21wYXJpc29uIHRvIHRoZSBx dWV1ZSBoYWQgdGhlIEVDTi1tYXJrIGJlZW4gYSBkcm9wIChRYSwgUWIsIFFjIG9yIFFkKS4NCg0K U29tZXRoaW5nIGFsb25nIHRoZSBsaW5lcyBvZiB0aGUgYWx0ZXJuYXRpdmUgcGhyYXNpbmcgSSBz dWdnZXN0ZWQgcHJldmlvdXNseSB3b3VsZCBiZSBzdWZmaWNpZW50IHRvIGp1c3RpZnkgQUJFLCB3 aXRob3V0IGJlaW5nIGluY29ycmVjdC4NCg0KDQoNCg0KDQo0LjIgQ29uZ2VzdGlvbiBNYXJraW5n IERpZmZlcmVuY2VzDQoNCkNVUlJFTlQ6DQoNCiAgIFVzZSBvZiBkaWZmZXJlbnQgRUNOIGNvZGVw b2ludHMgaXMgYSBwcm9taXNpbmcgbWVhbnMgb2YNCg0KICAgaWRlbnRpZnlpbmcgdGhlc2UgdHdv IGNsYXNzZXMgb2YgdHJhZmZpYyB0byBuZXR3b3JrIG5vZGVzLCBhbmQgaGVuY2UNCg0KICAgdGhp cyBhcmVhIG9mIGV4cGVyaW1lbnRhdGlvbiBpcyBiYXNlZCBvbiB0aGUgdXNlIG9mIHRoZSBFQ1Qo MSkNCg0KICAgY29kZXBvaW50IHRvIHJlcXVlc3QgRUNOIGNvbmdlc3Rpb24gbWFya2luZyBiZWhh dmlvciBpbiB0aGUgbmV0d29yaw0KDQogICB0aGF0IGRpZmZlcnMgZnJvbSBFQ1QoMCkgY291bnRl cmJhbGFuY2VkIGJ5IHVzZSBvZiBhIGRpZmZlcmVudCBJRVRGLQ0KDQogICBhcHByb3ZlZCBjb25n ZXN0aW9uIHJlc3BvbnNlIHRvIENFIG1hcmtzIGF0IHRoZSBzZW5kZXIsIGUuZy4sIGFzDQoNCiAg IHByb3Bvc2VkIGluIFtJLUQuaWV0Zi10c3Z3Zy1lY24tbDRzLWlkPGh0dHBzOi8vdG9vbHMuaWV0 Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjcmVmLUkt RC5pZXRmLXRzdndnLWVjbi1sNHMtaWQ+XS4NClNVR0dFU1RFRDoNCg0KICAgVXNlIG9mIGRpZmZl cmVudCBFQ04gY29kZXBvaW50cyBpcyBhIHByb21pc2luZyBtZWFucyBvZg0KDQogICBpZGVudGlm eWluZyB0aGVzZSB0d28gY2xhc3NlcyBvZiB0cmFmZmljIHRvIG5ldHdvcmsgbm9kZXMsIGFuZCBo ZW5jZQ0KDQogICB0aGlzIGFyZWEgb2YgZXhwZXJpbWVudGF0aW9uIGlzIGJhc2VkIG9uIHRoZSB1 c2Ugb2YgdGhlIEVDVCgxKQ0KDQogICBjb2RlcG9pbnQgdG8gcmVxdWVzdCBFQ04gY29uZ2VzdGlv biBtYXJraW5nIGJlaGF2aW9yIGluIHRoZSBuZXR3b3JrDQoNCiAgIHRoYXQgZGlmZmVycyBmcm9t IEVDVCgwKS4gVGhpcyB3b3VsZCBuZWVkIHRvIGJlIGNvdW50ZXJiYWxhbmNlZCBieQ0KDQogICB1 c2Ugb2YgYSBkaWZmZXJlbnQgSUVURi1hcHByb3ZlZCBjb25nZXN0aW9uIHJlc3BvbnNlIHRvIENF IG1hcmtzDQoNCiAgIGF0IHRoZSBzZW5kZXIsIGUuZy4sIGFzIHByb3Bvc2VkIGluIFtJLUQuaWV0 Zi10c3Z3Zy1lY24tbDRzLWlkPGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRm LXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRzdndnLWVjbi1sNHMt aWQ+XS4NClJBVElPTkFMRToNClNwbGl0cyB2IGxvbmcgc2VudGVuY2UuDQpbRGF2aWQ+XSBPaywg YnV0IHVzZSBvZiDigJx3b3VsZOKAnSBpcyB0b28gd2VhayDigJMgSSB3aWxsIHNwbGl0IHNlbnRl bmNlIGFuZCBtYWtlIGl0IGNsZWFyIHRoYXQgdGhlIGRpZmZlcmVudCBjb25nZXN0aW9uIHJlc3Bv bnNlIGlzIG5lY2Vzc2FyeS4NCltCQl0gRmluZS4NCg0KQ2hlZXJzDQoNCg0KDQoNCkJvYg0KDQoN Cg0KDQoNCg0KDQpCb2INCg0KDQoNCk9uIDAxLzExLzE3IDE4OjA4LCBCbGFjaywgRGF2aWQgd3Jv dGU6DQpIaSBTcGVuY2VyLA0KDQpXZWxsLCBJ4oCZbSBwbGVhc2FudGx5IHN1cnByaXNlZCB0aGF0 IEJlbm9pdCBjbGVhcmVkIGhpcyBEaXNjdXNzIHdpdGggYSBzaW1wbGUgbm90ZSBvZiB0aGFua3Mg YW5kIG5vIGZ1cnRoZXIgdGV4dCBjaGFuZ2UgcmVxdWVzdHMuDQoNCknigJl2ZSBjaGVja2VkIHRo ZSAtMDcgdnMuIC0wNiBkaWZmLCBhbmQgaXQgbG9va3MgZ29vZCB0byBtZSwgYW5kIEkgY29uY3Vy IHdpdGggeW91ciBhc3N1bXB0aW9uIHRoYXQgdGhlIFJGQyBFZGl0b3Igd2lsbCBmaXggdGhlIOKA nHByaW1hcnnigJ0gLT4g4oCccHJpbWFyaWx54oCdIHByb2JsZW0uDQoNCkkgYmVsaWV2ZSB0aGF0 IEdvcnJ5IChhcyBzaGVwaGVyZCkgaXMgYWxzbyBmaW5lIHdpdGggdGhpcyAtMDcgdmVyc2lvbiwg YnV0IEkgc3VnZ2VzdCBnaXZpbmcgaGltIGFuIG9wcG9ydHVuaXR5IHRvIGRvdWJsZS1jaGVjayBi ZWZvcmUgcHVzaGluZyB0aGUgYXBwcm92ZS1mb3ItcHVibGljYXRpb24gYnV0dG9uLg0KDQpBbmQg eWVzIOKApiBJ4oCZbSBkZWZpbml0ZWx5IHBsZWFzZWQgdG8gaGF2ZSByZWFjaGVkIHRoaXMgc3Rh Z2UgaW4gdGhlIHByb2Nlc3MuDQoNClRoYW5rcywgLS1EYXZpZA0KDQpGcm9tOiBTcGVuY2VyIERh d2tpbnMgYXQgSUVURiBbbWFpbHRvOnNwZW5jZXJkYXdraW5zLmlldGZAZ21haWwuY29tXQ0KU2Vu dDogVHVlc2RheSwgT2N0b2JlciAzMSwgMjAxNyA1OjExIFBNDQpUbzogQmxhY2ssIERhdmlkIDxk YXZpZC5ibGFja0BlbWMuY29tPjxtYWlsdG86ZGF2aWQuYmxhY2tAZW1jLmNvbT4NCkNjOiB0c3Z3 Z0BpZXRmLm9yZzxtYWlsdG86dHN2d2dAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW3RzdndnXSBJ LUQgQWN0aW9uOiBkcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcudHh0DQoN CkhpLCBEYXZpZCwNCg0KT24gU2F0LCBPY3QgMjEsIDIwMTcgYXQgMTI6MzcgUE0sIEJsYWNrLCBE YXZpZCA8RGF2aWQuQmxhY2tAZGVsbC5jb208bWFpbHRvOkRhdmlkLkJsYWNrQGRlbGwuY29tPj4g d3JvdGU6DQpUaGlzIGRyYWZ0IGNvbnRhaW5zIGNoYW5nZXMgcmVzdWx0aW5nIGZyb20gSUVTRyBF dmFsdWF0aW9uLg0KDQpTZWUgdGhlIGNoYW5nZSBoaXN0b3J5IGZvciBhIHN1bW1hcnkgb2Ygd2hh dCdzIGJlZW4gZG9uZSwgaW5jbHVkaW5nIHRoZSBhZGRpdGlvbiBvZiBzZWN0aW9ucyAyLjIgYW5k IDIuMyBhbmQgbW92ZW1lbnQgb2Ygc2VjdGlvbiA0LjQgb24gdGhlIHJlcXVpcmVtZW50IGZvciBl ZmZlY3RpdmUgY29uZ2VzdGlvbiBjb250cm9sIHRvIHNlY3Rpb24gMi4xDQoNClRoYW5rcywgLS1E YXZpZA0KDQpIaSwgRGF2aWQsDQoNCkkgc2VlIHRoYXQgQmVub2l0IGhhcyBjbGVhcmVkIGhpcyBE aXNjdXNzIGJhc2VkIG9uIC0wNywgYnV0IHJlbWVtYmVyIHRoYXQgeW91IG1lbnRpb25lZCBraW5k YSBleHBlY3RpbmcgdGhhdCBhIC0wOCBtaWdodCBiZSByZXF1aXJlZCwganVzdCBiYXNlZCBvbiB0 aGUgYW1vdW50IG9mIG5ldyB0ZXh0IHRoYXQgd2FzIGFkZGVkIGluIC0wNy4NCg0KRG9lcyBpdCBz dGlsbCBzZWVtIHRoYXQgd2F5IHRvIHlvdSAoYW5kLCBvZiBjb3Vyc2UsIHRvIHlvdXIgZG9jdW1l bnQgc2hlcGhlcmQpPw0KDQpJIGRpZCBzZWUgb25lIHR5cG8gaW4gdGhlIG5ldyB0ZXh0LA0KDQoi dHJhbnNpdGlvbiBmcm9tIGN1cnJlbnQgRUNOIGZ1bmN0aW9uYWxpdHkgZmFsbHMgcHJpbWFyeSB1 cG9uIiBzaG91bGQgcHJvYmFibHkgYmUNCg0KInRyYW5zaXRpb24gZnJvbSBjdXJyZW50IEVDTiBm dW5jdGlvbmFsaXR5IGZhbGxzIHByaW1hcmlseSB1cG9uIg0KDQpidXQgdGhhdCdzIGVhc2lseSBm aXhlZCBpbiBhbiBSRkMgRWRpdG9yIE5vdGUsIGlmIHlvdSBkb24ndCBuZWVkIHRvIHN1Ym1pdCBh biB1cGRhdGVkIGRyYWZ0Lg0KDQpKdXN0IGxldCBtZSBrbm93IQ0KDQpBbmQgdGhhbmtzIGZvciBo b3JzaW5nIHRoYXQgdGhyb3VnaC4NCg0KU3BlbmNlcg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IEktRC1Bbm5vdW5jZSBbbWFpbHRvOmktZC1hbm5vdW5jZS1ib3VuY2Vz QGlldGYub3JnPG1haWx0bzppLWQtYW5ub3VuY2UtYm91bmNlc0BpZXRmLm9yZz5dIE9uIEJlaGFs ZiBPZg0KPiBpbnRlcm5ldC1kcmFmdHNAaWV0Zi5vcmc8bWFpbHRvOmludGVybmV0LWRyYWZ0c0Bp ZXRmLm9yZz4NCj4gU2VudDogRnJpZGF5LCBPY3RvYmVyIDIwLCAyMDE3IDU6NDYgUE0NCj4gVG86 IGktZC1hbm5vdW5jZUBpZXRmLm9yZzxtYWlsdG86aS1kLWFubm91bmNlQGlldGYub3JnPg0KPiBD YzogdHN2d2dAaWV0Zi5vcmc8bWFpbHRvOnRzdndnQGlldGYub3JnPg0KPiBTdWJqZWN0OiBJLUQg QWN0aW9uOiBkcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcudHh0DQo+DQo+ DQo+IEEgTmV3IEludGVybmV0LURyYWZ0IGlzIGF2YWlsYWJsZSBmcm9tIHRoZSBvbi1saW5lIElu dGVybmV0LURyYWZ0cyBkaXJlY3Rvcmllcy4NCj4gVGhpcyBkcmFmdCBpcyBhIHdvcmsgaXRlbSBv ZiB0aGUgVHJhbnNwb3J0IEFyZWEgV29ya2luZyBHcm91cCBXRyBvZiB0aGUNCj4gSUVURi4NCj4N Cj4gICAgICAgICBUaXRsZSAgICAgICAgICAgOiBSZWxheGluZyBSZXN0cmljdGlvbnMgb24gRXhw bGljaXQgQ29uZ2VzdGlvbiBOb3RpZmljYXRpb24gKEVDTikNCj4gRXhwZXJpbWVudGF0aW9uDQo+ ICAgICAgICAgQXV0aG9yICAgICAgICAgIDogRGF2aWQgQmxhY2sNCj4gICAgICAgRmlsZW5hbWUg ICAgICAgIDogZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3LnR4dA0KPiAg ICAgICBQYWdlcyAgICAgICAgICAgOiAyMQ0KPiAgICAgICBEYXRlICAgICAgICAgICAgOiAyMDE3 LTEwLTIwDQo+DQo+IEFic3RyYWN0Og0KPiAgICBUaGlzIG1lbW8gdXBkYXRlcyBSRkMgMzE2OCwg d2hpY2ggc3BlY2lmaWVzIEV4cGxpY2l0IENvbmdlc3Rpb24NCj4gICAgTm90aWZpY2F0aW9uIChF Q04pIGFzIGFuIGFsdGVybmF0aXZlIHRvIHBhY2tldCBkcm9wcyBmb3IgaW5kaWNhdGluZw0KPiAg ICBuZXR3b3JrIGNvbmdlc3Rpb24gdG8gZW5kcG9pbnRzLiAgSXQgcmVsYXhlcyByZXN0cmljdGlv bnMgaW4gUkZDIDMxNjgNCj4gICAgdGhhdCBoaW5kZXIgZXhwZXJpbWVudGF0aW9uIHRvd2FyZHMg YmVuZWZpdHMgYmV5b25kIGp1c3QgcmVtb3ZhbCBvZg0KPiAgICBsb3NzLiAgVGhpcyBtZW1vIHN1 bW1hcml6ZXMgdGhlIGFudGljaXBhdGVkIGFyZWFzIG9mIGV4cGVyaW1lbnRhdGlvbg0KPiAgICBh bmQgdXBkYXRlcyBSRkMgMzE2OCB0byBlbmFibGUgZXhwZXJpbWVudGF0aW9uIGluIHRoZXNlIGFy ZWFzLiAgQW4NCj4gICAgRXhwZXJpbWVudGFsIFJGQyBpbiB0aGUgSUVURiBkb2N1bWVudCBzdHJl YW0gaXMgcmVxdWlyZWQgdG8gdGFrZQ0KPiAgICBhZHZhbnRhZ2Ugb2YgYW55IG9mIHRoZXNlIGVu YWJsaW5nIHVwZGF0ZXMuICBJbiBhZGRpdGlvbiwgdGhpcyBtZW1vDQo+ICAgIG1ha2VzIHJlbGF0 ZWQgdXBkYXRlcyB0byB0aGUgRUNOIHNwZWNpZmljYXRpb25zIGZvciBSVFAgaW4gUkZDIDY2NzkN Cj4gICAgYW5kIGZvciBEQ0NQIGluIFJGQyA0MzQxLCBSRkMgNDM0MiBhbmQgUkZDIDU2MjIuICBU aGlzIG1lbW8gYWxzbw0KPiAgICByZWNvcmRzIHRoZSBjb25jbHVzaW9uIG9mIHRoZSBFQ04gbm9u Y2UgZXhwZXJpbWVudCBpbiBSRkMgMzU0MCwgYW5kDQo+ICAgIHByb3ZpZGVzIHRoZSByYXRpb25h bGUgZm9yIHJlY2xhc3NpZmljYXRpb24gb2YgUkZDIDM1NDAgYXMgSGlzdG9yaWM7DQo+ICAgIHRo aXMgcmVjbGFzc2lmaWNhdGlvbiBlbmFibGVzIG5ldyBleHBlcmltZW50YWwgdXNlIG9mIHRoZSBF Q1QoMSkNCj4gICAgY29kZXBvaW50Lg0KPg0KPg0KPiBUaGUgSUVURiBkYXRhdHJhY2tlciBzdGF0 dXMgcGFnZSBmb3IgdGhpcyBkcmFmdCBpczoNCj4gaHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9y Zy9kb2MvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLw0KPg0KPiBUaGVyZSBh cmUgYWxzbyBodG1saXplZCB2ZXJzaW9ucyBhdmFpbGFibGUgYXQ6DQo+IGh0dHBzOi8vdG9vbHMu aWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcNCj4g aHR0cHM6Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVj bi0NCj4gZXhwZXJpbWVudGF0aW9uLTA3DQo+DQo+IEEgZGlmZiBmcm9tIHRoZSBwcmV2aW91cyB2 ZXJzaW9uIGlzIGF2YWlsYWJsZSBhdDoNCj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvcmZjZGlmZj91 cmwyPWRyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNw0KPg0KPg0KPiBQbGVh c2Ugbm90ZSB0aGF0IGl0IG1heSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0aGUgdGlt ZSBvZiBzdWJtaXNzaW9uDQo+IHVudGlsIHRoZSBodG1saXplZCB2ZXJzaW9uIGFuZCBkaWZmIGFy ZSBhdmFpbGFibGUgYXQgdG9vbHMuaWV0Zi5vcmc8aHR0cDovL3Rvb2xzLmlldGYub3JnPi4NCj4N Cj4gSW50ZXJuZXQtRHJhZnRzIGFyZSBhbHNvIGF2YWlsYWJsZSBieSBhbm9ueW1vdXMgRlRQIGF0 Og0KPiBmdHA6Ly9mdHAuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KPg0KPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBJLUQtQW5ub3VuY2UgbWFp bGluZyBsaXN0DQo+IEktRC1Bbm5vdW5jZUBpZXRmLm9yZzxtYWlsdG86SS1ELUFubm91bmNlQGll dGYub3JnPg0KPiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ktZC1hbm5v dW5jZQ0KPiBJbnRlcm5ldC1EcmFmdCBkaXJlY3RvcmllczogaHR0cDovL3d3dy5pZXRmLm9yZy9z aGFkb3cuaHRtbA0KPiBvciBmdHA6Ly9mdHAuaWV0Zi5vcmcvaWV0Zi8xc2hhZG93LXNpdGVzLnR4 dA0KDQoNCg0K --_000_CE03DB3D7B45C245BCA0D243277949362FD3E8FCMX307CL04corpem_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1m YWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAy IDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDb25zb2xhczsNCglwYW5vc2UtMToyIDEx IDYgOSAyIDIgNCAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDb3VyaWVyIE5l dyBcO2NvbG9yXDp3aW5kb3d0ZXh0IjsNCglwYW5vc2UtMTowIDAgMCAwIDAgMCAwIDAgMCAwO30N Ci8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYu TXNvTm9ybWFsDQoJe21hcmdpbjowaW47DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQt c2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWY7DQoJY29s b3I6YmxhY2s7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3Jp dHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlz aXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7 DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcHJlDQoJe21z by1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVmb3JtYXR0ZWQg Q2hhciI7DQoJbWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXpl OjEwLjBwdDsNCglmb250LWZhbWlseToiQ291cmllciBOZXciOw0KCWNvbG9yOmJsYWNrO30NCnR0 DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCglmb250LWZhbWlseToiQ291cmllciBOZXciO30N CnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJh Z3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5OjM0Ow0KCW1hcmdpbi10b3A6MGluOw0KCW1hcmdp bi1yaWdodDowaW47DQoJbWFyZ2luLWJvdHRvbTowaW47DQoJbWFyZ2luLWxlZnQ6LjVpbjsNCglt YXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToi VGltZXMgTmV3IFJvbWFuIixzZXJpZjsNCgljb2xvcjpibGFjazt9DQpzcGFuLkhUTUxQcmVmb3Jt YXR0ZWRDaGFyDQoJe21zby1zdHlsZS1uYW1lOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCglt c28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkhUTUwgUHJlZm9ybWF0dGVk IjsNCglmb250LWZhbWlseTpDb25zb2xhczsNCgljb2xvcjpibGFjazt9DQpzcGFuLmluc2VydA0K CXttc28tc3R5bGUtbmFtZTppbnNlcnQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjINCgl7bXNvLXN0eWxl LXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7DQoJY29s b3I6IzFGNDk3RDt9DQpzcGFuLkVtYWlsU3R5bGUyMw0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25h bDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsNCgljb2xvcjojOTkzMzY2O30N CnNwYW4uRW1haWxTdHlsZTI0DQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOw0KCWZvbnQtZmFt aWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNvbG9yOiMwMDMzMDA7fQ0Kc3Bhbi5FbWFpbFN0 eWxlMjUNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6IkNh bGlicmkiLHNhbnMtc2VyaWY7DQoJY29sb3I6b2xpdmU7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNv LXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3Jk U2VjdGlvbjENCgl7c2l6ZTo4LjVpbiAxMS4waW47DQoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGlu IDEuMGluO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0KLS0+PC9z dHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVk aXQiIHNwaWRtYXg9IjEwMjYiIC8+DQo8L3htbD48IVtlbmRpZl0tLT48IS0tW2lmIGd0ZSBtc28g OV0+PHhtbD4NCjxvOnNoYXBlbGF5b3V0IHY6ZXh0PSJlZGl0Ij4NCjxvOmlkbWFwIHY6ZXh0PSJl ZGl0IiBkYXRhPSIxIiAvPg0KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwhW2VuZGlmXS0tPg0KPC9o ZWFkPg0KPGJvZHkgYmdjb2xvcj0id2hpdGUiIGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGlu az0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48YSBuYW1lPSJfTWFpbEVuZENvbXBvc2UiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpvbGl2 ZSI+VXBkYXRlOjxvOnA+PC9vOnA+PC9zcGFuPjwvYT48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6b2xpdmUiPi0gSXNzdWUgW0FdIHdhcyBjbG9zZWQgaW4g dGhpcyBlbWFpbCB0aHJlYWQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOm9saXZlIj4tIEJvYiBhbmQgSSBhcmUgY2xvc2Ug dG8gb2ZmLWxpc3QgYWdyZWVtZW50IG9uIHRleHQgZm9yIGlzc3VlcyBbQl0gYW5kIFtFXSAodGV4 dCB3aWxsIGJlIHNlbnQgdG8gdGhlIGxpc3QsIG9uY2Ugd2UgYWdyZWUpLjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpvbGl2 ZSI+LSBPZmYtbGlzdCB0ZXh0IGFncmVlbWVudCBvbiBpc3N1ZSBbRF0gd2lsbCBob3BlZnVsbHkg Zm9sbG93IHRleHQgYWdyZWVtZW50IG9uIGlzc3VlcyBbQl0gYW5kIFtFXS48bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6b2xp dmUiPlRoYXQgbGVhdmVzIGlzc3VlIFtDXSZuYnNwOyDigKY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6b2xpdmUiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZjtjb2xvcjpvbGl2ZSI+VGhlIHRleHQgaW4gbXkgd29ya2luZyBkcmFmdCBvZiAtMDggZm9y IFtDXSAoZ3VpZGVsaW5lIGluIFNlY3Rpb24gMi4yKSBpczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6b2xpdmUiPjxvOnA+ Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0 LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJzcDsg Mi4mbmJzcDsgTmV0d29yayBub2RlcyB0aGF0IGZvcndhcmQgcGFja2V0cyBTSE9VTEQgTk9UIGFz c3VtZSB0aGF0IHRoZSBFQ048bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6d2luZG93dGV4 dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IENFIGNvZGVwb2ludCBpbmRp Y2F0ZXMgdGhhdCB0aGUgcGFja2V0IHdvdWxkIGhhdmUgYmVlbiBkcm9wcGVkIGlmPG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNl Om5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyBFQ04gd2VyZSBub3QgaW4gdXNlLCBhcyB0aGF0IGlzIG5vdCB0aGUgY2Fz ZSBmb3IgQ29uZ2VzdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0 Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgTWFya2luZyBEaWZmZXJlbmNl cyBleHBlcmltZW50cyAoc2VlIFNlY3Rpb24gNC4yIGJlbG93KS4mbmJzcDsgVGhpcyBpczxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9z cGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgYWxyZWFkeSB0aGUgY2FzZSB3aGVuIHRoZSBFQ04gZmllbGQgaXMg dXNlZCBmb3IgUHJlLUNvbmdlc3Rpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6d2lu ZG93dGV4dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE5vdGlmaWNhdGlv biAoUENOKSBbUkZDNjY2MF0uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOm9saXZlIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6b2xpdmUi PkEgc2lnbmlmaWNhbnQgZmFjdG9yIGFwcGVhcnMgdG8gYmUgdGhhdCB0aGVyZSBpcyBubyB0ZXh0 IGRlc2NyaWJpbmcgdGhlIHBvdGVudGlhbCBiYWQgY29uc2VxdWVuY2VzIG9mIGlnbm9yaW5nIHRo ZSDigJxTSE9VTEQgTk9U4oCdIGd1aWRlbGluZS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6b2xpdmUiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtj b2xvcjpvbGl2ZSI+SGVyZeKAmXMgYW4gYXR0ZW1wdCBhdCByZXBocmFzaW5nIHRvIGFkZHJlc3Mg dGhhdDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6b2xpdmUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xv cjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJzcDsgMi4mbmJzcDsgTmV0d29yayBub2RlcyB0aGF0IGZv cndhcmQgcGFja2V0cyBTSE9VTEQgTk9UIGFzc3VtZSB0aGF0IHRoZSBFQ048bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1hdXRvc3BhY2U6bm9u ZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDs7Y29sb3I6d2luZG93dGV4dCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IENFIGNvZGVwb2ludCBpbmRpY2F0ZXMgdGhhdCB0aGUgcGFja2V0IHdvdWxkIGhh dmUgYmVlbiBkcm9wcGVkIGlmPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOndpbmRvd3Rl eHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBFQ04gd2VyZSBub3QgaW4g dXNlLiZuYnNwOyBUaGlzIGlzIGJlY2F1c2UgQ29uZ2VzdGlvbiBNYXJraW5nIERpZmZlcmVuY2Vz PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQt YXV0b3NwYWNlOm5vbmUiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7O2NvbG9yOndpbmRvd3RleHQiPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBleHBlcmltZW50cyBlbXBsb3kgZGlmZmVyZW50IGNvbmdl c3Rpb24gcmVzcG9uc2VzIHRvIGRyb3BwZWQgcGFja2V0czxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90 Oztjb2xvcjp3aW5kb3d0ZXh0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg YnkgY29tcGFyaXNvbiB0byByZWNlaXB0IG9mIENFLW1hcmtlZCBwYWNrZXRzIChzZWUgU2VjdGlv biA0LjIgYmVsb3cpLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi IHN0eWxlPSJ0ZXh0LWF1dG9zcGFjZTpub25lIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90Oztjb2xvcjp3aW5kb3d0ZXh0Ij4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc28gQ0UtbWFya2VkIHBhY2tldHMg U0hPVUxEIE5PVCBiZSBhcmJpdHJhcmlseSBkcm9wcGVkLiZuYnNwOyBBIGNvcnJlc3BvbmRpbmc8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1h dXRvc3BhY2U6bm9uZSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q291cmllciBOZXcmcXVvdDs7Y29sb3I6d2luZG93dGV4dCI+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRpZmZlcmVuY2UgaW4gY29uZ2VzdGlvbiByZXNwb25zZXMg YWxyZWFkeSBvY2N1cnMgd2hlbiB0aGUgRUNOIGZpZWxkIGlzPG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtYXV0b3NwYWNlOm5vbmUiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1 b3Q7O2NvbG9yOndpbmRvd3RleHQiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyB1c2VkIGZvciBQcmUtQ29uZ2VzdGlvbiBOb3RpZmljYXRpb24gKFBDTikgW1JGQzY2NjBdLjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp Zjtjb2xvcjpvbGl2ZSI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpvbGl2ZSI+VGhhbmtzLCAtLURh dmlkPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6b2xpdmUiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4N CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFk ZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7 Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4i Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3Rl eHQiPkZyb206PC9zcGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6d2luZG93dGV4dCI+IEJv YiBCcmlzY29lIFttYWlsdG86Qi5CcmlzY29lLWNvbnRyYWN0b3JAY2FibGVsYWJzLmNvbV0NCjxi cj4NCjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBOb3ZlbWJlciA3LCAyMDE3IDE6MzggUE08YnI+DQo8 Yj5Ubzo8L2I+IEJsYWNrLCBEYXZpZCAmbHQ7ZGF2aWQuYmxhY2tAZW1jLmNvbSZndDs8YnI+DQo8 Yj5DYzo8L2I+IHRzdndnIElFVEYgbGlzdCAmbHQ7dHN2d2dAaWV0Zi5vcmcmZ3Q7PGJyPg0KPGI+ U3ViamVjdDo8L2I+IFJlOiBNLlJFOiBbdHN2d2ddIEktRCBBY3Rpb246IGRyYWZ0LWlldGYtdHN2 d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNy50eHQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rp dj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQiPkRhdmlkLDxv OnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDA3LzExLzE3IDAy OjU2LCBCbGFjaywgRGF2aWQgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1 b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPkJvYiw8L3NwYW4+ PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6IzAwMzMwMCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPkZpcnN0IG9mIGFsbCwgdGhhbmtz IGZvciB0aGUgcmVzcG9uc2UsIGFzIGl0IHJlcHJlc2VudHMgdmlzaWJsZSBwcm9ncmVzcy4mbmJz cDsgSeKAmW0gY29weWluZyBtZXNzYWdlIHRocmVhZCB0ZXh0IGZvciBvbmx5IHRoZSA1IHRvcGlj cyB3aGVyZSB3ZSBoYXZlIGEgZGlzYWdyZWVtZW50Lg0KIFRMO0RSIHN1bW1hcnk6PC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OiMwMDMzMDAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj5bQV0gVGhpcyBpcyBhbiBlZGl0b3Jp YWwgbml0IOKAkyBJIHN1Z2dlc3QgbGV0dGluZyB0aGlzIG9uZSBnby48L3NwYW4+PG86cD48L286 cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5bQkJdIE9LPGJyPg0K PGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBw dDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZjtjb2xvcjojMDAzMzAwIj5bQl0gSXQgbG9va3MgbGlrZSB3ZSBtb3N0bHkgYWdyZWUgb24g dGhlIGdvYWwg4oCTIEkgbmVlZCB0byBzZW5kIHlvdSBzb21lIGRldGFpbGVkIHRleHQgdG8gY2Fw dHVyZSB0aGF0IG9mZmxpbmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+W0JCXSBUaGUgaW50ZW5kZWQgc2NvcGUgb2YgdGhpcyBuZXcg c2VjdGlvbiBpcyBzdGlsbCBzdGF0ZWQgaW4gMiBjb250cmFkaWN0b3J5IHdheXMuIFdlJ3JlIHJl c29sdmluZyB0aGF0IG9mZmxpc3QuPGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2tx dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj5bQ10gT3BlbiBp c3N1ZSwgYnV0IHNlZW1zIHJlbGF0aXZlbHkgbWlub3Ig4oCTIGxldOKAmXMgY29udGludWUgZGlz Y3Vzc2lvbiBoZXJlIHRvd2FyZHMgcmVzb2x2aW5nIHRoaXMuPC9zcGFuPjxvOnA+PC9vOnA+PC9w Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W0JCXSBNeSBjb25jZXJuIHdp dGggdGhpcyBidWxsZXQgaXMgdGhhdCBpdCB0cmllcyB0byBzdG9wIGEgYmVoYXZpb3VyIHRoYXQg eW91IHRoaW5rIHBlb3BsZSBtaWdodCBiZWxpZXZlIHdhcyBpbXBsaWVkIGJ5IFJGQzMxNjgsIHdp dGhvdXQgZGVzY3JpYmluZyB0aGlzIGh5cG90aGV0aWNhbCBiZWhhdmlvdXIgdGhhdCBwcm9iYWJs eSBuby1vbmUgaGFkIHRob3VnaHQgb2YgZG9pbmcgYW55d2F5Ljxicj4NCjxicj4NCjxicj4NCjxv OnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2lu LWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6IzAwMzMwMCI+W0RdIEnigJltIG9rIHdpdGggdGhlIHJlcXVlc3QgKGRvbuKAmXQgZGVsZXRl IGEgcGFyYWdyYXBoIGZyb20gUkZDIDMxNjgpLCBidXQgdG8gYmFsYW5jZSBvdXQgW0JdIDstKSwg eW91IG5lZWQgdG8gc2VuZCBtZSBzb21lIGRldGFpbGVkIHRleHQsIGFzIHRoZSBwYXJhZ3JhcGgg Y2Fubm90DQogcmVtYWluIGFzLWlzLjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90 ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltCQl0gT0ssIEkgc2VlIG5vdyB0aGF0IHBhcmEgMiBk b2Vzbid0IHN0YW5kIGFsb25lIGlmIHNvbGVseSBwYXJhIDEgaXMgZGVsZXRlZC4gSSdsbCBwcm92 aWRlIHN1Z2dlc3RlZCB0ZXh0IChpbml0aWFsbHkgb2ZmIGxpc3QpLjxicj4NCjxicj4NCjxicj4N CjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFy Z2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7 Y29sb3I6IzAwMzMwMCI+W0VdIFRoZXJl4oCZcyBhIHNtYWxsIHdvcmQgY2hhbmdlIHRoYXQgbWln aHQgcmVzb2x2ZSB0aGlzIGlzc3VlLCBvdGhlcndpc2UsIHRoZSB1bmRlcmx5aW5nIGNvbmNlcm4g d2l0aCB0aGUgQUJFIGRyYWZ0IHdpbGwgbmVlZCB0byBiZSB3b3JrZWQgb3V0IGF0IHRoZSBUQ1BN IG1lZXRpbmcNCiBpbiBTaW5nYXBvcmUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1 b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W0JCXSBJJ20gT0sgd2l0aCB0aGUgc21hbGwgd29y ZCBjaGFuZ2UsIHdoaWNoIEkgdGhvdWdodCBoYWQgYmVlbiByZXF1ZXN0ZWQgZHVyaW5nIHRoZSBJ RVNHIHJldmlldyBhbnl3YXkuIEJ1dCBvbmNlIHlvdSBtYWtlIHRoZSBzbWFsbCB3b3JkIGNoYW5n ZSwgdGhlIHJlc3Qgb2YgdGhlIHNlbnRlbmNlIGRvZXNuJ3QgbWFrZSBzZW5zZSwgd2hpY2ggaXMg d2hhdCBJIHdhcyB0cnlpbmcgdG8gZml4Ljxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9w Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw dCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+ Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz YW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPlNwZW5jZXIg4oCTIGl0ZW0gW0VdIHN1Z2dlc3RzIHRo YXQgdGhlcmUgbWF5IG5vdCBiZSBhIHJldmlzZWQgLTA4IHZlcnNpb24gb2YgdGhpcyBkcmFmdCB1 bnRpbCBhZnRlciBUQ1BNIG1lZXRpbmcgaW4gU2luZ2Fwb3JlLjwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkxpa2UgeW91LCBJJ20gdHJh dmVsbGluZyBvbiBUaHUuIFNvIEkgdGhpbmsgd2Ugc2hvdWxkIGJlIGFibGUgdG8gZ2V0IHRoaXMg Zml4ZWQgc28geW91IGNhbiBwb3N0IC0wOCBiZWZvcmUvZHVyaW5nIFNpbmdhcG9yZS48YnI+DQo8 YnI+DQpDaGVlcnM8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQpCb2I8YnI+DQo8YnI+DQo8YnI+DQo8 YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0 O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl cmlmO2NvbG9yOiMwMDMzMDAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj4tLVtBXS0tPC9zcGFu PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOiMwMDMzMDAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxiPjIuIEVDTiBFeHBlcmltZW50YXRpb246IE92ZXJ2aWV3PC9iPjxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAi PiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPkNv bmdlc3Rpb24gUmVzcG9uc2UgRGlmZmVyZW5jZXM6PGJyPg0KPC9iPkNVUlJFTlQ8bzpwPjwvbzpw PjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBwcm9wb3NhbCBp biB0aGUgbGF0dGVyIGRyYWZ0PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IGNvdXBsZXMgdGhlIHNlbmRlciBjb25nZXN0aW9uIHJlc3BvbnNlIGNo YW5nZSB0byBDb25nZXN0aW9uPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IE1hcmtpbmcgRGlmZmVyZW5jZXMgY2hhbmdlczxvOnA+PC9vOnA+PC9w cmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TVUdHRVNURUQ6PG86cD48L286cD48L3A+DQo8cHJl PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgcHJvcG9zYWwgaW4gdGhlIGxhdHRl ciBkcmFmdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBjb3VwbGVzIHRoZSBkaWZmZXJlbmNlIGluIGNvbmdlc3Rpb24gcmVzcG9uc2UgYXQgdGhl IHNlbmRlciB0byBkaWZmZXJlbnQgY29uZ2VzdGlvbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYXJraW5nIGluIHRoZSBuZXR3b3JrPG86cD48 L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJBVElPTkFMRTo8YnI+DQpJIGJlbGll dmUgJnF1b3Q7Li4uRGlmZmVyZW5jZXMgY2hhbmdlcy4uLiZxdW90OyB3YXMgd2hhdCB0aGUgSUVT RyBmb3VuZCBoYXJkIHBhcnNlIGJlY2F1c2UgaXQgaXMgYSB0YXV0b2xvZ3kgcmVzdWx0aW5nIGZy b20gcXVvdGluZyBhIGhlYWRpbmcgdmVyYmF0aW0uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0 O0kgc2VlIHRoZSBjb25jZXJuOiDigJxjaGFuZ2Vz4oCdIC0mZ3Q7IOKAnGZ1bmN0aW9uYWxpdHni gJ0gc2hvdWxkIGJldHRlciBkaXNhbWJpZ3VhdGUgdGhpcy48L3NwYW4+PC9pPjwvYj48bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltCQl0gTmFoLCBzdGlsbCBhcyBoYXJkIHRv IHBhcnNlLiBXaGF0IGFib3V0IGp1c3QgZGVsZXRpbmcgJnF1b3Q7Y2hhbmdlcyZxdW90Oz88YnI+ DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj5EYXZpZCZndDsgSSB0aGluayB0aGUgY2FwaXRhbGl6 YXRpb24gc29ydHMgb3V0IHRoaXMgZW50aXJlbHkgZWRpdG9yaWFsIGNvbmNlcm4uPC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OiMwMDMzMDAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj4tLVtCXS0tPC9zcGFuPjxvOnA+PC9v OnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMz MDAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxi PjIuMi4mbmJzcDsgQ29uc2lkZXJhdGlvbnMgZm9yIE90aGVyIFByb3RvY29sczxicj4NCjwvYj48 YnI+DQpUaGlzIG5ldyBzZWN0aW9uIGlzIC92ZXJ5LyB1c2VmdWwuIFRoZSBoZWFkaW5nIGNvdWxk IGJlIGNsZWFyZXIgdGhvdWdoLCBwZXJoYXBzOjxicj4NCjx0dD48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZxdW90O0NvbnNpZGVyYXRpb25zIGZvciBO b2RlcyBOb3QgSW52b2x2ZWQgaW4gRUNOIEV4cGVyaW1lbnRzJnF1b3Q7PC9zcGFuPjwvdHQ+PG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7 Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gVGhpcyBpcyBnZXR0aW5nIHdvcmR5LiZuYnNwOyBQ ZXJoYXBzIOKAnE5ldHdvcmsgQ29uc2lkZXJhdGlvbnMgZm9yIEVDTiBFeHBlcmltZW50YXRpb27i gJ0gYW5kIHRoZW4gbWFrZSDigJxub3QgaW52b2x2ZWTigJ0gY2xlYXJlciBpbiB0aGUgYm9keSBv ZiB0aGUgc2VjdGlvbi48L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPltCQl0gSGF2aW5nIHJlYWQgeW91ciByZXNwb25zZXMgYmVsb3cgYWJvdXQgZWFj aCBndWlkZWxpbmUgaW4gdGhpcyBzZWN0aW9uLCBJIG5vdyByZW1lbWJlciB0aGF0LCBhcyBhIGNv bnZlbmllbmNlIHRvIGRldmVsb3BlcnMgb2YgbmV0d29yayBlcXVpcG1lbnQsIHlvdSBpbnRlbmRl ZCB0byBjb2xsZWN0IHRvZ2V0aGVyIHRob3NlIGFzcGVjdHMgdGhhdCBhZmZlY3QgdGhlbS48YnI+ DQo8YnI+DQpUaGUgc2VjdGlvbiBoZWFkaW5nIGFuZCBpbnRyb2R1Y3RvcnkgcGFyYSBkb24ndCBz YXkgdGhhdC4gU28gaWYgdGhhdCdzIHdoYXQgeW91IGludGVuZCwgdGhleSBuZWVkIHRvIHNheSB0 aGF0Ljxicj4NCjxicj4NCkkgdGhpbmsgdGhlIGRlc2lyZSBmb3IgdGhpcyBzZWN0aW9uIHdhcyB0 cmlnZ2VyZWQgYnkge1N1ZSBIYXJlcydzIHwgeW91cn0gY29uY2VybiB0aGF0IHRyaWxsLWVjbi1z dXBwb3J0IHJlcXVpcmVkIGV4cGVydGlzZSB0byB3cml0ZSBpbiBhIHdheSB0aGF0IG5hdmlnYXRl ZCBhcm91bmQgdGhlIGV4cGVyaW1lbnRzLiBUaGF0IGxlZCB0byB0aGUgaWRlYSB0aGF0IHdlIHNo b3VsZCBjb2RpZnkgdGhhdCBleHBlcnRpc2UgaW50byB0aGlzIHByb2Nlc3MNCiBkcmFmdCBpbiBj YXNlIHNvbWVvbmUgd2FudHMgdG8gaW50cm9kdWNlIGFub3RoZXIgbmV3IHByb3RvY29sIHRoYXQg aW50ZXJhY3RzIHdpdGggRUNOIHdoaWxlIHRoZSBleHBlcmltZW50cyBhcmUgaW4gcHJvZ3Jlc3Mu IEhtbW0uIElNTywgcHJvdG9jb2wgZGVzaWduIGd1aWRhbmNlIGlzIG9ubHkgd29ydGh3aGlsZSB3 aGVuIGl0J3MgdmVyeSBuYXJyb3dseSBzY29wZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+Jm5ic3A7PC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OiMwMDMzMDAiPkRhdmlkJmd0OyBUaGUgbW90aXZhdGlvbiBpcyBtb3JlIGFib3V0IHByb3RvY29s IGRlc2lnbiBndWlkYW5jZSwgZS5nLiwgZm9yIHRoZSB0cmlsbC1lY24tc3VwcG9ydCBkcmFmdCwg dGhhbiBhYm91dCBuZXR3b3JrIGVxdWlwbWVudCBpbXBsZW1lbnRhdGlvbiBndWlkYW5jZS4mbmJz cDsmbmJzcDsgSQ0KIHRoaW5rIHdl4oCZcmUgbW9zdGx5IGFsaWduZWQsIGFzIEkgYWdyZWUgaW4g cHJpbmNpcGxlIHdpdGggdGhlIGZpbmFsIHBhcmFncmFwaCBxdW90ZWQgYWJvdmUuJm5ic3A7IExl dCBtZSBzZWUgaWYgSSBjYW4gd29yayBvdXQgc29tZSB0ZXh0IG9mZi1saW5lIGRpcmVjdGx5IHdp dGggeW91Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+LS1bQ10t LTwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1z ZXJpZjtjb2xvcjojMDAzMzAwIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cHJlPiZu YnNwOyZuYnNwOyAzLiZuYnNwOyBJZiBhIGhvc3QgZG9lcyBzZW5kIHBhY2tldHMgYXMgRUNUKDEp LCBpdCBTSE9VTEQgTk9UIGFzc3VtZSB0aGF0IHRoZSBFQ04gQ0UgY29kZXBvaW50IGluZGljYXRl cyB0aGF0IHRoZTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyBwYWNrZXQgd291bGQgaGF2ZSBiZWVuIGRyb3BwZWQgaWYgRUNOIHdlcmUg bm90IGluIHVzZSwgYXMgdGhhdCBpczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub3QgdGhlIGNhc2UgZm9yIENvbmdlc3Rpb24gTWFy a2luZzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBEaWZmZXJlbmNlcyBleHBlcmltZW50cyAoc2VlIDxhIGhyZWY9Imh0dHBzOi8vdG9v bHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcj c2VjdGlvbi00LjIiPlNlY3Rpb24gNC4yPC9hPiBiZWxvdykuPG86cD48L286cD48L3ByZT4NCjxw cmU+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltEYXZpZCZndDtdIFRoaXMg cHJvcG9zZWQgY2hhbmdlIGlzIGFjdHVhbGx5IHdyb25nIGluIGxpbWl0aW5nIHRoZSBzY29wZSB0 byBob3N0cywgYXMgdGhlIG1vcmUgdmFsdWFibGUgZ3VpZGFuY2UgaXMgdG8gbm9kZXMgaW4gdGhl IG5ldHdvcmsgdGhhdCBmb3J3YXJkIENFIHBhY2tldHMuJm5ic3A7IDwvc3Bhbj48L2k+PC9iPjxv OnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2 Ij5SRkMgMzE2OCBlbmNvdXJhZ2VzIHRoZSBwcmVzdW1wdGlvbiB0aGF0IENFIHBhY2tldHMgYXJl IGRyb3AtZXF1aXZhbGVudCBhbmQgaGVuY2UgYXJlIG9rIHRvIGRyb3AgaW4gdGhlIG5ldHdvcmsg aWYgaXQgd291bGQgYmUgaW5jb252ZW5pZW50IHRvIGZvcndhcmQgdGhlbS4mbmJzcDsgPC9zcGFu PjwvaT48L2I+PG86cD48L286cD48L3ByZT4NCjxwcmU+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOiM5OTMzNjYiPlRoYXTigJlzIG5vdyBhIGJhZCBpZGVhIChuZWVkIG1vcmUgdGhhbiDigJxp bmNvbnZlbmllbnQgdG8gZm9yd2FyZOKAnSBhcyBqdXN0aWZpY2F0aW9uIGZvciBkcm9wcGluZyks IGhlbmNlIHRoZSDigJxTSE9VTEQgTk9U4oCdIHN0YXRlbWVudC48L3NwYW4+PC9pPjwvYj48bzpw PjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W0JCXSBPaC4gSSBkaWRuJ3QgcmVh ZCBpbnRvIHdoYXQgeW91J2Qgd3JpdHRlbiBhbnkgaW1wbGljYXRpb24gdGhhdCBpdCdzIG1vcmUg T0sgdG8gZHJvcCBDRSBwYWNrZXRzIHRoYW4gb3RoZXJzLiBXaGVyZSBkb2VzIGFueSBSRkMgc2F5 IHRoYXQ/IFRoaXMgaXMgbm90IHdyaXR0ZW4gaW4gUkZDMzE2OCwgYW5kIEknbSBub3Qgc3VyZSBh bnlvbmUgc2hhcmVzIHRoaXMgcHJlc3VtcHRpb24uDQo8YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAz MzAwIj5EYXZpZCZndDsgV2VsbCwgaGVyZeKAmXMgUkZDIDMxNjgsIHNlY3Rpb24gNi4xLjIgb24g VENQIFNlbmRlciBiZWhhdmlvcjog4oCcVGhlIGluZGljYXRpb24gb2YgY29uZ2VzdGlvbiBzaG91 bGQgYmUgdHJlYXRlZCBqdXN0IGFzIGEgY29uZ2VzdGlvbiBsb3NzIGluIG5vbi1FQ04tQ2FwYWJs ZQ0KIFRDUC7igJ0mbmJzcDsgV2hpbGUgdGhhdCB3YXMgd3JpdHRlbiBhcyBhIGxvd2VyLWNhc2Ug 4oCcc2hvdWxk4oCdIGluIFJGQyAzMTY4LCBpbiBwcmFjdGljZSwgaXQgd2FzIHRyZWF0ZWQgYXMg YW4gdXBwZXIgY2FzZSDigJxNVVNU4oCdIGluIGltcGxlbWVudGF0aW9ucyBhdCB0aGUgdGltZS4m bmJzcDsgTXkgY29uY2VybiB0aGF0IGl04oCZcyBhIHNob3J0IG1lbnRhbCBkaXN0YW5jZSBmcm9t IHRoZXJlIHRvIHRoaW5raW5nIHRoYXQgaXTigJlzIG9rIHRvIGRyb3AgQ0UgcGFja2V0cyBiZWNh dXNlDQogdGhlIHRyYW5zcG9ydCBwcm90b2NvbCByZWFjdGlvbiB3aWxsIGJlIHRoZSBzYW1lLiZu YnNwOyBUaGUgd2FybmluZyB0aGF0IENFIGlzIG5vdCBkcm9wIGVxdWl2YWxlbnQgaXMgaW50ZW5k ZWQgdG8gc3RvcCB0aGF0IHNvcnQgb2Yg4oCcc2xpcHBlcnkgc2xvcGXigJ0gdGhpbmtpbmcuPC9z cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm O2NvbG9yOiMwMDMzMDAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj4tLVtEXSAtLTwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv cjojMDAzMzAwIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+Mi40DQo8L3NwYW4+PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMw MCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPkRhdmlkJmd0OyBUaGlzIGlzIGFjdHVhbGx5IGlu IFNlY3Rpb24gMywgbm90IDIuNC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+Jm5ic3A7PC9zcGFuPjxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+UkFUSU9OQUxFOiBQbHMgZG9uJ3QgcmVt b3ZlIHRoZSAybmQgcGFyYSBvZiBTLjIwLjIsIHdoaWNoIGlzIGEgZ29vZCBhbHRlcm5hdGl2ZSB0 byB0aGUgRUNOIG5vbmNlLg0KPGJyPg0KSW4gZmFjdCwgd2UgbmVlZCB0aGlzIDJuZCBwYXJhLCBz byB3ZSBjYW4gcmVmZXIgdG8gaXQgZnJvbSBBcHBlbmRpeCBDLjEgb2YgZHJhZnQtaWV0Zi10c3Z3 Zy1lY24tbDRzLWlkPGJyPg0KaW5zdGVhZCBvZiB1c2luZyB0aGUgZXhwaXJlZCBpbmRpdmlkdWFs IGRyYWZ0IGRyYWZ0LW1vbmNhc3Rlci10Y3BtLXJjdi1jaGVhdDxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltE YXZpZCZndDtdIEhtbSDigJMgSSB0aGluayB0aGF0IDI8c3VwPm5kPC9zdXA+IHBhcmFncmFwaCBk b2VzIGhhdmUgdG8gY29tZSBvdXQuJm5ic3A7Jm5ic3A7IEkgc3VnZ2VzdCBlaXRoZXIgcmVmZXJl bmNpbmcgUkZDIDMxNjggYXMgb3JpZ2luYWxseSBwdWJsaXNoZWQsIGFuZC9vciBjb3B5aW5nDQog dGhhdCB0ZXh0IGludG8gdGhlIGw0cy1pZCBkcmFmdCB3aXRoIGF0dHJpYnV0aW9uIG9mIHNvdXJj ZS48L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltC Ql0gSSBkaXNhZ3JlZSAoc3Ryb25nbHkpLiBUaGUgMm5kIHBhcmEgaXMgYWJvdXQgdGhlIHNlbmRl ciBpbnRyb2R1Y2luZyBDRSByYW5kb21seSBhcyBhbiBhbHRlcm5hdGl2ZSB0byB0aGUgbm9uY2Uu IFdlIHdhbnQgdG8ga2VlcCB0aGF0IGFwcHJvYWNoIC0gaXQncyB1c2VmdWwuPGJyPg0KPGJyPg0K PGJyPg0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWY7Y29sb3I6IzAwMzMwMCI+RGF2aWQmZ3Q7IEnigJltIHdpbGxpbmcgdG8ga2VlcCBzb21lIGZv cm0gb2YgdGhlIHRleHQsIGJ1dCB0aGUgcGFyYWdyYXBoIGluIGl0cyBjdXJyZW50IGZvcm0gcmVm ZXJzIHRvIHRoZSBFQ04gbm9uY2UsIGFsbCBtZW50aW9uIG9mIHdoaWNoIGlzIGJlaW5nIHJlbW92 ZWQgZnJvbSBSRkMNCiAzMTY4LiA8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+KipQbGVhc2Ugc2VuZCBtZSAo b2ZmLWxpc3QpIHRoZSAqPGI+cHJlY2lzZTwvYj4qIHRleHQgdGhhdCB5b3Ugd2FudCB0byB1c2Ug dG8gdHVybiB0aGlzIGludG8gYSBzdGFuZC1hbG9uZSBwYXJhZ3JhcGggdGhhdCBkb2VzIG5vdCBy ZWZlciB0byB0aGUgRUNOIG5vbmNlLioqPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPiZuYnNwOzwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPi0tW0VdIC0tPGJyPg0KPGJyPg0K PGI+NC4xIENvbmdlc3Rpb24gUmVzcG9uc2UgRGlmZmVyZW5jZXM8L2I+PG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+Jm5i c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Q1VSUkVOVDo8 bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEhlbmNlIGFuIEVD TiBjb25nZXN0aW9uIGluZGljYXRpb24gY29tbXVuaWNhdGVzIGE8bzpwPjwvbzpwPjwvcHJlPg0K PHByZT4mbmJzcDsmbmJzcDsgaGlnaGVyIGxpa2VsaWhvb2QgdGhhdCBhIHNob3J0ZXIgcXVldWUg ZXhpc3RzIGF0IHRoZSBuZXR3b3JrPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7 IGJvdHRsZW5lY2sgbm9kZSBieSBjb21wYXJpc29uIHRvIGEgcGFja2V0IGRyb3AgdGhhdCBpbmRp Y2F0ZXM8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgY29uZ2VzdGlvbiBbPGEg aHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4 cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1ELmlldGYtdGNwbS1hbHRlcm5hdGl2ZWJhY2tvZmYtZWNu Ij5JLUQuaWV0Zi10Y3BtLWFsdGVybmF0aXZlYmFja29mZi1lY248L2E+XS48bzpwPjwvbzpwPjwv cHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+U1VHR0VTVEVEOjxvOnA+PC9vOnA+PC9wPg0KPHBy ZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSGVuY2UgYW4gRUNOIGNvbmdlc3Rpb24gaW5kaWNh dGlvbiBjb21tdW5pY2F0ZXMgdGhhdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw OyB0aGVyZSB3aWxsIG5vdCBiZSBhbiBleGNlc3NpdmVseSBsb25nIHF1ZXVlIGF0IHRoZSBuZXR3 b3JrPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGJvdHRsZW5lY2sgbm9kZSwg WzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVj bi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2Zm LWVjbiI+SS1ELmlldGYtdGNwbS1hbHRlcm5hdGl2ZWJhY2tvZmYtZWNuPC9hPl08bzpwPjwvbzpw PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgd2hlcmVhcyBhIHBhY2tldCBkcm9wIGNvbW11bmlj YXRlcyBub3RoaW5nIGFib3V0IHRoZSBsZW5ndGggb2Y8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m bmJzcDsmbmJzcDsgYSBxdWV1ZS48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAw Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5SQVRJ T05BTEU6PGJyPg0KQSBkcm9wIGNvdWxkIGJlIGZyb206PGJyPg0KKiBhbiBBUU0gdGhhdCBkb2Vz IG5vdCBzdXBwb3J0IEVDTiAoZm9yIGluc3RhbmNlIERPQ1NJUyBBUU1zIGRvIG5vdCBkZWZpbmUg RUNOIHN1cHBvcnQpLiBUaGVuIHRoZSBxdWV1ZSB3b3VsZCBiZSB0aGUgc2FtZSBsZW5ndGggYXMg aWYgYSBDRSBtYXJrIGhhZCBiZWVuIGVtaXR0ZWQgKEFCRSB3b3JrcyB3aXRoIGVxdWl2YWxlbmNl IG9mIENFIGFuZCBkcm9wKS4NCjxicj4NCiogYSByYXRlIHBvbGljZXIgdGhhdCBoYXMgbm8gcXVl dWUgYXQgYWxsLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltEYXZpZCZndDtdIFRoYXQgZG9lc27igJl0IHZp dGlhdGUgdGhlIOKAnGhpZ2hlciBsaWtlbGlob29k4oCdIGxhbmd1YWdlLiZuYnNwOyBObyBjaGFu Z2UgbmVlZGVkIGhlcmUuPC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48YnI+DQpbQkJdIE5vLiBUaGUgaGlnaGVyIGxpa2VsaWhvb2QgcGhyYXNpbmcg aXMgaW5jb3JyZWN0LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SSByZWFs aXplZCB0aGlzIHdoZW4gQmVuIENhbXBiZWxsIGFza2VkICZxdW90O0lzIGl0IGEgaGlnaCBjaGFu Y2Ugb2Ygc2hvcnRlciBxdWV1ZSwgb3IgaGlnaGVyIGNoYW5jZSBvZiBhIHNob3J0IHF1ZXVlPyZx dW90Ozxicj4NCkl0J3MgbmVpdGhlci4gSXQncyAqY2VydGFpbnR5KiBvZiBhIHNob3J0IHF1ZXVl LCBidXQgbm90IG5lY2Vzc2FyaWx5IGEgc2hvcnQqZXIqIHF1ZXVlLjxicj4NCjxicj4NCjxicj4N CjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOiMwMDMzMDAiPkRhdmlkJmd0OyAmbmJzcDtJ4oCZbSB3aWxsaW5nIHRvIGNoYW5nZSDigJxz aG9ydGVy4oCdIHRvIOKAnHNob3J04oCdIGlmIHRoYXQgcmVzb2x2ZXMgdGhpcyBpc3N1ZS48L3Nw YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7 Y29sb3I6IzAwMzMwMCI+RGF2aWQmZ3Q7IE90aGVyd2lzZSwgd2UgaGF2ZSBhIHByb2JsZW0gd2l0 aCB0aGlzIHRleHQgaW4gdGhlIGFic3RyYWN0IG9mIHRoZSBUQ1BNIEFCRSBkcmFmdCAoZHJhZnQt aWV0Zi10Y3BtLWFsdGVybmF0aXZlYmFja29mZi1lY24tMDMpOjwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAwIj4m bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyA7Y29s b3I6d2luZG93dGV4dCZxdW90OyxzZXJpZiI+Jm5ic3A7Jm5ic3A7IEFuIEV4cGxpY2l0IENvbmdl c3Rpb24gTm90aWZpY2F0aW9uIChFQ04pPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcgO2NvbG9yOndpbmRvd3RleHQmcXVvdDssc2VyaWYiPiZuYnNwOyZuYnNw OyBzaWduYWwgaW5kaWNhdGVzIHRoYXQgYW4gQVFNIG1lY2hhbmlzbSBpcyB1c2VkIGF0IHRoZSBi b3R0bGVuZWNrLCBhbmQ8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy IE5ldyA7Y29sb3I6d2luZG93dGV4dCZxdW90OyxzZXJpZiI+Jm5ic3A7Jm5ic3A7IHRoZXJlZm9y ZSB0aGUgYm90dGxlbmVjayBuZXR3b3JrIHF1ZXVlIGlzIGxpa2VseSB0byBiZSBzaG9ydC48L3Nw YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyA7Y29sb3I6d2luZG93 dGV4dCZxdW90OyxzZXJpZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPkRhdmlkJmd0OyBTZWUg dGhlIGxhc3QgcGFyYWdyYXBoIGluIHNlY3Rpb24gMiBvZiB0aGF0IGRyYWZ0IGZvciBzdXBwb3J0 aW5nIGRpc2N1c3Npb24uPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMwMDMzMDAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMDAzMzAw Ij5EYXZpZCZndDsgSSBhbHNvIHNlZSBhIG51bWJlciBvZiBwcm9ibGVtcyB3aXRoIHRoZSBhdHRl bXB0IHRvIHByb3ZlIOKAnGNlcnRhaW50eeKAnSBvZiBhIHNob3J0IHF1ZXVlIGJ1dCBJ4oCZbGwg c2F2ZSB0aGVtIGZvciB0aGUgVENQTSBtZWV0aW5nIGluIFNpbmdhcG9yZSwgd2hpY2ggaXMgd2hl cmUNCiB0aGlzIGlzc3VlIHNob3VsZCBiZSBkZWFsdCB3aXRoIGlmIHRoZSBhc3NlcnRpb24gaXMg dGhhdCB0aGUgYWJvdmUgc3RhdGVtZW50IGZyb20gdGhlIEFRTSBkcmFmdCBpcyBlcnJvbmVvdXMu PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl cmlmO2NvbG9yOiMwMDMzMDAiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+VGhhbmtz LCAtLURhdmlkPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzAwMzMwMCI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9v OnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAx LjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3Jk ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4g MGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6 d2luZG93dGV4dCI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjp3aW5kb3d0 ZXh0Ij4gQm9iIEJyaXNjb2UgWzxhIGhyZWY9Im1haWx0bzpCLkJyaXNjb2UtY29udHJhY3RvckBj YWJsZWxhYnMuY29tIj5tYWlsdG86Qi5CcmlzY29lLWNvbnRyYWN0b3JAY2FibGVsYWJzLmNvbTwv YT5dDQo8YnI+DQo8Yj5TZW50OjwvYj4gRnJpZGF5LCBOb3ZlbWJlciAzLCAyMDE3IDg6MzggUE08 YnI+DQo8Yj5Ubzo8L2I+IEJsYWNrLCBEYXZpZCA8YSBocmVmPSJtYWlsdG86ZGF2aWQuYmxhY2tA ZW1jLmNvbSI+Jmx0O2RhdmlkLmJsYWNrQGVtYy5jb20mZ3Q7PC9hPjxicj4NCjxiPkNjOjwvYj4g dHN2d2cgSUVURiBsaXN0IDxhIGhyZWY9Im1haWx0bzp0c3Z3Z0BpZXRmLm9yZyI+Jmx0O3Rzdndn QGlldGYub3JnJmd0OzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFt0c3Z3Z10gSS1EIEFj dGlvbjogZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3LnR4dDwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz cDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90 dG9tOjEyLjBwdCI+RGF2aWQsPGJyPg0KPGJyPg0KTm8gY29tbWVudCA9IGFncmVlbWVudC48YnI+ DQpPdGhlcndpc2UsIHNlZSByZXNwb25zZXMgaW5saW5lLi4uPGJyPg0KPGJyPg0KQW5kIHlvdSBo YXZlIG15IGNvbnRpbnVpbmcgZ3JhdGl0dWRlIHRoYXQgeW91J3JlIGluIHRoZSBmaXJpbmcgbGlu ZSBvbiB0aGlzIG9uZSwgbm90IG1lLjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDAzLzExLzE3IDEzOjQzLCBCbGFjaywgRGF2 aWQgd3JvdGU6PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn aW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx dW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPkJvYiw8L3NwYW4+PG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+Jm5i c3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiM5OTMzNjYiPk1hbnkgdGhhbmtzIGZvciBnaXZpbmcgdGhpcyBhIGNhcmVm dWwgcmV2aWV3LiZuYnNwOyBBIC0wOCB2ZXJzaW9uIGlzIG5vdyBuZWVkZWQg4oCTIGV4cGVjdCB0 aGF0IHRvIGJlIHBvc3RlZCBzb21ldGltZSBkdXJpbmcgdGhlIFNpbmdhcG9yZSBtZWV0aW5nIHdl ZWsuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiM5OTMzNjYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5Db21tZW50cyBp bmxpbmUg4oCmPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N CjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2 NiI+VGhhbmtzLCAtLURhdmlkPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+Jm5ic3A7PC9zcGFu PjxvOnA+PC9vOnA+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29s aWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0 eWxlPSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzoz LjBwdCAwaW4gMGluIDBpbiI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWY7Y29sb3I6d2luZG93dGV4dCI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xv cjp3aW5kb3d0ZXh0Ij4gQm9iIEJyaXNjb2UgWzwvc3Bhbj48YSBocmVmPSJtYWlsdG86Qi5Ccmlz Y29lLWNvbnRyYWN0b3JAY2FibGVsYWJzLmNvbSI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5tYWlsdG86Qi5C cmlzY29lLWNvbnRyYWN0b3JAY2FibGVsYWJzLmNvbTwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm O2NvbG9yOndpbmRvd3RleHQiPl0NCjxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgTm92ZW1i ZXIgMiwgMjAxNyAxOjM2IFBNPGJyPg0KPGI+VG86PC9iPiBCbGFjaywgRGF2aWQgPC9zcGFuPjxh IGhyZWY9Im1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZsdDtk YXZpZC5ibGFja0BlbWMuY29tJmd0Ozwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndp bmRvd3RleHQiPjxicj4NCjxiPkNjOjwvYj4gdHN2d2cgSUVURiBsaXN0IDwvc3Bhbj48YSBocmVm PSJtYWlsdG86dHN2d2dAaWV0Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jmx0O3RzdndnQGlldGYu b3JnJmd0Ozwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOndpbmRvd3RleHQiPjxicj4N CjxiPlN1YmplY3Q6PC9iPiBSZTogW3RzdndnXSBJLUQgQWN0aW9uOiBkcmFmdC1pZXRmLXRzdndn LWVjbi1leHBlcmltZW50YXRpb24tMDcudHh0PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+ DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+RGF2aWQsPGJyPg0KPGJyPg0KVGhhbmsgeW91IHZlcnkgbXVjaCBm b3IgY29udGludWluZyB0byBqdW1wIGFsbCB0aGUgaHVyZGxlcyBuZWNlc3NhcnkgdG8gZ2V0IHRo aXMgdGhyb3VnaCB0aGUgSUVTRy48YnI+DQo8YnI+DQpBcyBTcGVuY2VyIHN1Z2dlc3RzLCB0aGVy ZSBoYXZlIGJlZW4gc3VmZmljaWVudCB0ZXh0IGNoYW5nZXMgdGhhdCB0aGlzIG5lZWRzIGFub3Ro ZXIgc2FuaXR5IHJldmlldy48YnI+DQpJIGhhdmUgY2hlY2tlZCB0aHJvdWdoIHRoZSBkaWZmIGFu ZCBub3RpY2VkIHRoZSBmb2xsb3dpbmcuIDxicj4NCjxicj4NCk91dHNpZGUgdGhlIG5ldyBzZWN0 aW9uIDIuMiwgYWxsIHRoZSBjaGFuZ2VzIGFyZSBlZGl0b3JpYWwgbml0cy4gPGJyPg0KV2l0aGlu IFMuMi4yLCBJJ3ZlIHN1Z2dlc3RlZCBzb21lIG1vcmUgc2lnbmlmaWNhbnQgY2hhbmdlcywgYnV0 IHRoZXkgYXJlIHN0aWxsIG5vdCBjaGFuZ2luZyB0aGUgaW50ZW50IG9mIHdoYXQgeW91IHR5cGVk Ljxicj4NCjxicj4NCjxicj4NCjxiPjIuIEVDTiBFeHBlcmltZW50YXRpb246IE92ZXJ2aWV3PGJy Pg0KPC9iPjxicj4NCjxiPkNvbmdlc3Rpb24gUmVzcG9uc2UgRGlmZmVyZW5jZXM6PGJyPg0KPC9i PkNVUlJFTlQ8bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IHRoZSBwcm9wb3NhbCBpbiB0aGUgbGF0dGVyIGRyYWZ0PG86cD48L286cD48L3ByZT4NCjxw cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvdXBsZXMgdGhlIHNlbmRlciBjb25n ZXN0aW9uIHJlc3BvbnNlIGNoYW5nZSB0byBDb25nZXN0aW9uPG86cD48L286cD48L3ByZT4NCjxw cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE1hcmtpbmcgRGlmZmVyZW5jZXMgY2hh bmdlczxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TVUdHRVNURUQ6PG86 cD48L286cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgcHJv cG9zYWwgaW4gdGhlIGxhdHRlciBkcmFmdDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjb3VwbGVzIHRoZSBkaWZmZXJlbmNlIGluIGNvbmdlc3Rp b24gcmVzcG9uc2UgYXQgdGhlIHNlbmRlciB0byBkaWZmZXJlbnQgY29uZ2VzdGlvbjxvOnA+PC9v OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtYXJraW5nIGlu IHRoZSBuZXR3b3JrPG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJBVElP TkFMRTo8YnI+DQpJIGJlbGlldmUgJnF1b3Q7Li4uRGlmZmVyZW5jZXMgY2hhbmdlcy4uLiZxdW90 OyB3YXMgd2hhdCB0aGUgSUVTRyBmb3VuZCBoYXJkIHBhcnNlIGJlY2F1c2UgaXQgaXMgYSB0YXV0 b2xvZ3kgcmVzdWx0aW5nIGZyb20gcXVvdGluZyBhIGhlYWRpbmcgdmVyYmF0aW0uPG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6 Izk5MzM2NiI+W0RhdmlkJmd0O0kgc2VlIHRoZSBjb25jZXJuOiDigJxjaGFuZ2Vz4oCdIC0mZ3Q7 IOKAnGZ1bmN0aW9uYWxpdHnigJ0gc2hvdWxkIGJldHRlciBkaXNhbWJpZ3VhdGUgdGhpcy48L3Nw YW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+W0JCXSBOYWgsIHN0aWxsIGFzIGhhcmQgdG8gcGFyc2UuIFdoYXQgYWJv dXQganVzdCBkZWxldGluZyAmcXVvdDtjaGFuZ2VzJnF1b3Q7Pzxicj4NCjxicj4NCjxicj4NCjxi cj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7 bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVm dDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PGJyPg0KQ3VycmVudDo8YnI+DQo8dHQ+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQiPiZuYnNwOyZuYnNwOyZuYnNwOyBUaGlzIGlzIGF0IHZhcmlhbmNlIHdpdGggUkZD IDMxNjgncyByZXF1aXJlbWVudDwvc3Bhbj48L3R0PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48YnI+DQo8L3NwYW4+U1VH R0VTVEVEOjxicj4NCjx0dD48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdCI+Jm5ic3A7Jm5i c3A7Jm5ic3A7IFRoZXNlIGFyZSBhdCB2YXJpYW5jZSB3aXRoIFJGQyAzMTY4J3MgcmVxdWlyZW1l bnQ8L3NwYW4+PC90dD48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PGJyPg0KPC9zcGFuPlJhdGlvbmFsZTogVGhlcmUgYXJl IDIgY2hhbmdlcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVv dDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5bRGF2aWQmZ3Q7XSBBQ0s6IOKAnFRoaXPigJ0g LSZndDsg4oCcVGhlc2UgY2hhbmdlc+KAnTwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGI+Q29uZ2VzdGlvbiBNYXJraW5nIERpZmZlcmVu Y2VzOjxicj4NCjwvYj5DVVJSRU5UOjxicj4NCjxzcGFuIGNsYXNzPSJpbnNlcnQiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7 Ij4mbmJzcDsmbmJzcDsmbmJzcDsgaXMgcmVxdWlyZWQgZm9yIGFueSBzZW5kZXIgY29uZ2VzdGlv biByZXNwb25zZSB1c2VkIGluIHRoaXMgYXJlYSBvZiBleHBlcmltZW50YXRpb248L3NwYW4+PC9z cGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp ZXIgTmV3JnF1b3Q7Ij48YnI+DQo8L3NwYW4+U1VHR0VTVEVEOjxicj4NCjxzcGFuIGNsYXNzPSJp bnNlcnQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsgaXMgcmVxdWlyZWQgZm9yIGFueSBk aWZmZXJlbmNlcyBpbiBjb25nZXN0aW9uIG1hcmtpbmcgb3IgcmVzcG9uc2UgdXNlZCBpbiB0aGlz IGFyZWEgb2YgZXhwZXJpbWVudGF0aW9uPC9zcGFuPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5b RGF2aWQmZ3Q7XSBPaywgb3JpZ2luYWwgdGV4dCB3YXMgY291cnRlc3kgb2Ygc2VuZGVyIGNvbmdl c3Rpb24gcmVzcG9uc2UgYmVpbmcgdGhlIGZvY3VzIGluIGRpc2N1c3Npb24uPC9zcGFuPjwvaT48 L2I+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8Yj4yLjIuJm5i c3A7IENvbnNpZGVyYXRpb25zIGZvciBPdGhlciBQcm90b2NvbHM8YnI+DQo8L2I+PGJyPg0KVGhp cyBuZXcgc2VjdGlvbiBpcyAvdmVyeS8gdXNlZnVsLiBUaGUgaGVhZGluZyBjb3VsZCBiZSBjbGVh cmVyIHRob3VnaCwgcGVyaGFwczo8YnI+DQo8dHQ+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQiPiZuYnNwOyZuYnNwOyZuYnNwOyAmcXVvdDtDb25zaWRlcmF0aW9ucyBmb3IgTm9kZXMgTm90 IEludm9sdmVkIGluIEVDTiBFeHBlcmltZW50cyZxdW90Ozwvc3Bhbj48L3R0PjxvOnA+PC9vOnA+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5 OTMzNjYiPltEYXZpZCZndDtdIFRoaXMgaXMgZ2V0dGluZyB3b3JkeS4mbmJzcDsgUGVyaGFwcyDi gJxOZXR3b3JrIENvbnNpZGVyYXRpb25zIGZvciBFQ04gRXhwZXJpbWVudGF0aW9u4oCdIGFuZCB0 aGVuIG1ha2Ug4oCcbm90IGludm9sdmVk4oCdIGNsZWFyZXIgaW4gdGhlIGJvZHkgb2YgdGhlIHNl Y3Rpb24uPC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90 ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPltCQl0gSGF2aW5nIHJlYWQgeW91ciByZXNwb25zZXMg YmVsb3cgYWJvdXQgZWFjaCBndWlkZWxpbmUgaW4gdGhpcyBzZWN0aW9uLCBJIG5vdyByZW1lbWJl ciB0aGF0LCBhcyBhIGNvbnZlbmllbmNlIHRvIGRldmVsb3BlcnMgb2YgbmV0d29yayBlcXVpcG1l bnQsIHlvdSBpbnRlbmRlZCB0byBjb2xsZWN0IHRvZ2V0aGVyIHRob3NlIGFzcGVjdHMgdGhhdCBh ZmZlY3QgdGhlbS48YnI+DQo8YnI+DQpUaGUgc2VjdGlvbiBoZWFkaW5nIGFuZCBpbnRyb2R1Y3Rv cnkgcGFyYSBkb24ndCBzYXkgdGhhdC4gU28gaWYgdGhhdCdzIHdoYXQgeW91IGludGVuZCwgdGhl eSBuZWVkIHRvIHNheSB0aGF0Ljxicj4NCjxicj4NCkkgdGhpbmsgdGhlIGRlc2lyZSBmb3IgdGhp cyBzZWN0aW9uIHdhcyB0cmlnZ2VyZWQgYnkge1N1ZSBIYXJlcydzIHwgeW91cn0gY29uY2VybiB0 aGF0IHRyaWxsLWVjbi1zdXBwb3J0IHJlcXVpcmVkIGV4cGVydGlzZSB0byB3cml0ZSBpbiBhIHdh eSB0aGF0IG5hdmlnYXRlZCBhcm91bmQgdGhlIGV4cGVyaW1lbnRzLiBUaGF0IGxlZCB0byB0aGUg aWRlYSB0aGF0IHdlIHNob3VsZCBjb2RpZnkgdGhhdCBleHBlcnRpc2UgaW50byB0aGlzIHByb2Nl c3MNCiBkcmFmdCBpbiBjYXNlIHNvbWVvbmUgd2FudHMgdG8gaW50cm9kdWNlIGFub3RoZXIgbmV3 IHByb3RvY29sIHRoYXQgaW50ZXJhY3RzIHdpdGggRUNOIHdoaWxlIHRoZSBleHBlcmltZW50cyBh cmUgaW4gcHJvZ3Jlc3MuIEhtbW0uIElNTywgcHJvdG9jb2wgZGVzaWduIGd1aWRhbmNlIGlzIG9u bHkgd29ydGh3aGlsZSB3aGVuIGl0J3MgdmVyeSBuYXJyb3dseSBzY29wZWQuDQo8YnI+DQo8YnI+ DQpXaGF0ZXZlciwgSSBkb24ndCB3YW50IHRvIGhvbGQgdXAgdGhpcyBkcmFmdCwgc28gcGxzIGdv IGFoZWFkLiBXZSBqdXN0IGhhdmUgdG8gdGljayB0aGUgYm94ZXMuLi48YnI+DQo8YnI+DQo8YnI+ DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7 Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NClRoZSBjb250ZXh0IG9mIHRoZSBmaXJzdCAzIGJ1 bGxldHMgaXMgdGhlIG9wcG9zaXRlIG9mIHRoZSBjb250ZXh0IG9mIHRoZSByZXN0IG9mIHRoZSBk b2MuIFNvIEkgc3VnZ2VzdCB0aGF0IGVhY2ggYnVsbGV0IHJlbWluZHMgdGhlIHJlYWRlciB0aGF0 IHRoZSBzdWJqZWN0IGlzICZxdW90O2ltcGxlbWVudGF0aW9ucyBub3QgaW52b2x2ZWQgaW4gZXhw ZXJpbWVudHMmcXVvdDsuIEFsc28gc29tZSBidWxsZXRzIGFyZSBpbiB0aGUgcGFzc2l2ZSB3aXRo b3V0IGEgY2xlYXINCiBzdGF0ZW1lbnQgb2Ygd2hhdCB0eXBlIG9mIG5vZGUgdGhlIGJ1bGxldCBh cHBsaWVzIHRvLCB3aGljaCBtYWtlcyB0aGlzIHByb2JsZW0gd29yc2UuPG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2 NiI+W0RhdmlkJmd0O10gVGFraW5nIGEgZnJlc2ggbG9vayBhdCB0aGUgbGlzdCwgYnVsbGV0cyAj NCBhbmQgIzUgc2VlbSB0byBiZSBkaWZmZXJlbnQgaW4gc2NvcGUgYW5kIGxldmVsIG9mIGVtcGhh c2lzIGZyb20gdGhlIGZpcnN0IDMuJm5ic3A7Jm5ic3A7IEnigJlsbCBtb3ZlICM0IGFuZCAjNQ0K IHRvIHN0YW5kLWFsb25lIHBhcmFncmFwaHMsIHNvIHRoYXQg4oCcbm90IGludm9sdmVkIGluIGV4 cGVyaW1lbnRz4oCdIGNhbiB0aGVuIGJlIGluIHRoZSBsZWFkLWluIHRleHQgdGhhdCBjb3ZlcnMg dGhlIGZpcnN0IDMgYnVsbGV0cy48L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2 Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W0JCXSBPSzxicj4NCjxicj4N Cjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10 b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTti b3JkZXItbGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KSXRlbXMgIzIgJmFtcDsgIzMgYXJlIHRyb3VibGlu ZyBmb3IgdGhyZWUgZnVydGhlciByZWFzb25zOjxicj4NCmEpIENvbmdlc3Rpb24gUmVzcG9uc2Ug RGlmZmVyZW5jZXMgZXhwZXJpbWVudHMgd2lsbCBub3QgY2F1c2UgRUNOIGFuZCBkcm9wIHRvIG5v IGxvbmdlciBiZSBlcXVpdmFsZW50Ljxicj4NCmIpIFRoZSBzZW5kZXIgY2FuIHN0aWxsIHJlbHkg b24gdGhpcyBlcXVpdmFsZW5jZSBpZiBpdCB1c2VzIEVDVCgwKS48YnI+DQpjKSBJdGVtICMzIHJl YWRzIGxpa2Ugbm90aGluZyBhdCBhbGwgTVVTVCBvcmlnaW5hdGUgRUNUKDEpLjxicj4NCjxicj4N CkFueSBzaW1wbGUgYXR0ZW1wdCB0byBmb2N1cyBpdGVtICMyIG9ubHkgb24gRUNUKDEpLCBjb250 cmFkaWN0cyBpdGVtICMzLiBTbyBJJ3ZlIHN1Z2dlc3RlZCB5b3UgcmV2ZXJzZSB0aGUgb3JkZXIg YW5kIGVkaXQgYXMgZm9sbG93czo8YnI+DQo8YnI+DQpDVVJSRU5UOjxvOnA+PC9vOnA+PC9wPg0K PHByZT4mbmJzcDsmbmJzcDsgMi4mbmJzcDsgVGhlIEVDTiBDRSBjb2RlcG9pbnQgU0hPVUxEIE5P VCBiZSBhc3N1bWVkIHRvIGluZGljYXRlIHRoYXQgdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBhY2tldCB3b3VsZCBoYXZlIGJl ZW4gZHJvcHBlZCBpZiBFQ04gd2VyZSBub3QgaW4gdXNlLCBhcyB0aGF0IGlzPG86cD48L286cD48 L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vdCB0aGUg Y2FzZSBmb3IgZWl0aGVyIENvbmdlc3Rpb24gUmVzcG9uc2UgRGlmZmVyZW5jZXM8bzpwPjwvbzpw PjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZXhwZXJp bWVudHMgKHNlZSA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0 Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tNC4xIj5TZWN0aW9uIDQuMTwv YT4gYmVsb3cpIG9yIENvbmdlc3Rpb24gTWFya2luZzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEaWZmZXJlbmNlcyBleHBlcmltZW50 cyAoc2VlIDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRz dndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjc2VjdGlvbi00LjIiPlNlY3Rpb24gNC4yPC9hPiBi ZWxvdykuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IDMuJm5ic3A7IFRyYWZm aWMgbWFya2VkIHdpdGggRUNUKDEpIE1VU1QgTk9UIGJlIG9yaWdpbmF0ZWQsIGFzIHNwZWNpZmll ZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyBpbiA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10 c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tNC4yIj5TZWN0aW9uIDQuMjwvYT4g YmVsb3cuPG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNVR0dFU1RFRDo8 bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7IDIuJm5ic3A7IEEgaG9zdCBub3QgaW52 b2x2ZWQgaW4gZXhwZXJpbWVudHMgTVVTVCBOT1Qgb3JpZ2luYXRlPG86cD48L286cD48L3ByZT4N CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRyYWZmaWMgbWFya2Vk IHdpdGggRUNUKDEpLCBhcyBzcGVjaWZpZWQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW4gU2VjdGlvbiA0LjIgYmVsb3cuPG86cD48 L286cD48L3ByZT4NCjxwcmU+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPltE YXZpZCZndDtdIEl04oCZcyBtb3JlIHRoYW4gaG9zdHMsIGFzIHJvdXRlcnMgY2FuIG9yaWdpbmF0 ZSB0cmFmZmljIGZvciBwdXJwb3NlcyBzdWNoIGFzIGNvbnRyb2wgYW5kIG1hbmFnZW1lbnQuPC9z cGFuPjwvaT48L2I+PG86cD48L286cD48L3ByZT4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+W0JCXSAnQSBub2RlIG5vdCBpbnZvbHZlZCBpbiBleHBlcmltZW50 cycgd291bGQgYmUgZmluZS4gTXkgbWFpbiBjb25jZXJuIHdhcyB0byBhZGQgdGhlICdub3QgaW52 b2x2ZWQgaW4gZXhwZXJpbWVudHMnIHBocmFzZS48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8YnI+ DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21h cmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6 c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxwcmU+Jm5ic3A7 Jm5ic3A7IDMuJm5ic3A7IElmIGEgaG9zdCBkb2VzIHNlbmQgcGFja2V0cyBhcyBFQ1QoMSksIGl0 IFNIT1VMRCBOT1QgYXNzdW1lIHRoYXQgdGhlIEVDTiBDRSBjb2RlcG9pbnQgaW5kaWNhdGVzIHRo YXQgdGhlPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IHBhY2tldCB3b3VsZCBoYXZlIGJlZW4gZHJvcHBlZCBpZiBFQ04gd2VyZSBub3Qg aW4gdXNlLCBhcyB0aGF0IGlzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5vdCB0aGUgY2FzZSBmb3IgQ29uZ2VzdGlvbiBNYXJraW5n PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IERpZmZlcmVuY2VzIGV4cGVyaW1lbnRzIChzZWUgPGEgaHJlZj0iaHR0cHM6Ly90b29scy5p ZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0 aW9uLTQuMiI+U2VjdGlvbiA0LjI8L2E+IGJlbG93KS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48 Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxp YnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gVGhpcyBwcm9w b3NlZCBjaGFuZ2UgaXMgYWN0dWFsbHkgd3JvbmcgaW4gbGltaXRpbmcgdGhlIHNjb3BlIHRvIGhv c3RzLCBhcyB0aGUgbW9yZSB2YWx1YWJsZSBndWlkYW5jZSBpcyB0byBub2RlcyBpbiB0aGUgbmV0 d29yayB0aGF0IGZvcndhcmQgQ0UgcGFja2V0cy4mbmJzcDsgPC9zcGFuPjwvaT48L2I+PG86cD48 L286cD48L3ByZT4NCjxwcmU+PGI+PGk+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiM5OTMzNjYiPlJG QyAzMTY4IGVuY291cmFnZXMgdGhlIHByZXN1bXB0aW9uIHRoYXQgQ0UgcGFja2V0cyBhcmUgZHJv cC1lcXVpdmFsZW50IGltcGxpZXMgYW5kIGhlbmNlIGFyZSBvayB0byBkcm9wIGluIHRoZSBuZXR3 b3JrIGlmIGl0IHdvdWxkIGJlIGluY29udmVuaWVudCB0byBmb3J3YXJkIHRoZW0uJm5ic3A7IDwv c3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxiPjxpPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp Zjtjb2xvcjojOTkzMzY2Ij5UaGF04oCZcyBub3cgYSBiYWQgaWRlYSAobmVlZCBtb3JlIHRoYW4g 4oCcaW5jb252ZW5pZW50IHRvIGZvcndhcmTigJ0gYXMganVzdGlmaWNhdGlvbiBmb3IgZHJvcHBp bmcpLCBoZW5jZSB0aGUg4oCcU0hPVUxEIE5PVOKAnSBzdGF0ZW1lbnQuPC9zcGFuPjwvaT48L2I+ PG86cD48L286cD48L3ByZT4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+W0JCXSBPaC4gSSBkaWRuJ3QgcmVhZCBpbnRvIHdoYXQgeW91J2Qgd3JpdHRlbiBhbnkg aW1wbGljYXRpb24gdGhhdCBpdCdzIG1vcmUgT0sgdG8gZHJvcCBDRSBwYWNrZXRzIHRoYW4gb3Ro ZXJzLiBXaGVyZSBkb2VzIGFueSBSRkMgc2F5IHRoYXQ/IFRoaXMgaXMgbm90IHdyaXR0ZW4gaW4g UkZDMzE2OCwgYW5kIEknbSBub3Qgc3VyZSBhbnlvbmUgc2hhcmVzIHRoaXMgcHJlc3VtcHRpb24u DQo8YnI+DQo8YnI+DQpJZiBJIGFtIHJpZ2h0IHRoYXQgZHJvcHBpbmcgQ0UgcGFja2V0cyBpcyBu b3QgYSB2YWxpZCBjYXNlLCBpcyB0aGVyZSBhbnkgb3RoZXIgYWN0aW9uIG9mIGEgbmV0d29yayBu b2RlIGZvciB3aGljaCBHdWlkZWxpbmUgIzIgaXMgY29ycmVjdD88YnI+DQo8YnI+DQpJdCdzIG5v dCB0cnVlIGZvciBtYXJraW5nLiBCZWNhdXNlIG5ldHdvcmsgbm9kZXMgbm90IGludm9sdmVkIGlu IGFuIGV4cGVyaW1lbnQgbWFyayBFQ1QoMCkgYW5kIEVDVCgxKSBhcyBlcXVpdmFsZW50IHRvIGRy b3AgKGFzIHBlciBTZWN0aW9uIDQuMikuDQo8YnI+DQo8YnI+DQppdCAvaXMvIHRydWUgd3J0IHRo ZSBjb25nZXN0aW9uIHJlc3BvbnNlIHRvIG1hcmtpbmdzIG9mIGEgc2VuZGVyIGludm9sdmVkIGlu IGV4cGVyaW1lbnRzLiBCdXQgeW91IHdhbnQgdGhpcyBzZWN0aW9uIHRvIGJlIGFib3V0IG5ldHdv cmsgbm9kZXMuIFNvIEkgY2Fubm90IHRoaW5rIG9mIGFub3RoZXIgbmV0d29yay1iYXNlZCBhY3Rp b24gZm9yIHdoaWNoIGd1aWRlbGluZSMyIGlzIGFwcGxpY2FibGUuPGJyPg0KPGJyPg0KPGJyPg0K PGJyPg0KPGJyPg0KPG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv cDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2Jv cmRlci1sZWZ0OnNvbGlkIGJsdWUgMS41cHQ7cGFkZGluZzowaW4gMGluIDBpbiA0LjBwdCI+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQpOZXh0LCB0aGUgc3ViamVjdCBvZiBpdGVtICM0IHN3 aXRjaGVzIHRvIG5vZGVzIHJ1bm5pbmcgZXhwZXJpbWVudHMsIGJ1dCB3aXRob3V0IHNheWluZyBz by4uLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PGk+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmO2NvbG9yOiM5OTMzNjYiPltEYXZpZCZndDtdIE5vdCBleGFjdGx5LCB0aGlzIGlzIG1v cmUgYWJvdXQgbWlkZGxlYm94ZXMgdGhhdCBiZWxpZXZlIHRoZXkgYXJlIGFsbC1rbm93aW5nIGFi b3V0IHdoYXQgcHJvdG9jb2xzIGxpa2UgVENQIGFuZCBSVFAgZG8sIGFuZCBoZW5jZSBkcm9wIHBh Y2tldHMNCiB0aGF0IHVzZSBFQ04gd2hlcmUgaXTigJlzIG5vdCBzdXBwb3NlZCB0byBiZSB1c2Vk LiBDb21wbGFpbnRzIGFib3V0IGJhZCBtaWRkbGVib3ggYmVoYXZpb3Igc2hvdWxkIGJlIHNlbnQg dG8gL2Rldi9udWxsLCBwbGVhc2UuJm5ic3A7IEhvd2V2ZXIg4oCmPC9zcGFuPjwvaT48L2I+PGJy Pg0KPGJyPg0KQ1VSUkVOVDo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7IDQuJm5i c3A7IEVDTiBtYXkgbm93IGJlIHVzZWQgb24gcGFja2V0cyB3aGVyZSBpdCBoYXMgbm90IGJlZW4g dXNlZDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBwcmV2aW91c2x5LCBzcGVjaWZpY2FsbHkgVENQIGNvbnRyb2wgcGFja2V0cyBhbmQg cmV0cmFuc21pc3Npb25zLDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyBzZWUgPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9o dG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9uLTQuMyI+ U2VjdGlvbiA0LjM8L2E+IGJlbG93LCBhbmQgaW4gcGFydGljdWxhciBpdHMgbmV3IHJlcXVpcmVt ZW50cyBmb3I8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgbWlkZGxlYm94IGJlaGF2aW9yLiZuYnNwOyBJbiBnZW5lcmFsLCBhbnkgc3lz dGVtIG9yIHByb3RvY29sIHRoYXQ8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5zcGVjdHMgb3IgbW9uaXRvcnMgbmV0d29yayB0cmFm ZmljIFNIT1VMRCBiZSBwcmVwYXJlZCB0bzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbmNvdW50ZXIgRUNOIHVzYWdlIG9uIHBhY2tl dHMgYW5kIHRyYWZmaWMgdGhhdCBjdXJyZW50bHkgZG8gbm90PG86cD48L286cD48L3ByZT4NCjxw cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVzZSBFQ04uPG86cD48L286 cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNVR0dFU1RFRDo8bzpwPjwvbzpwPjwvcD4N CjxwcmU+Jm5ic3A7Jm5ic3A7IDQuJm5ic3A7IEVDTiBleHBlcmltZW50cyBtYXkgdXNlIEVDTiBv biBwYWNrZXRzIHdoZXJlIGl0IGhhcyBub3QgYmVlbiB1c2VkPG86cD48L286cD48L3ByZT4NCjxw cmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHByZXZpb3VzbHksIHNwZWNp ZmljYWxseSBUQ1AgY29udHJvbCBwYWNrZXRzIGFuZCByZXRyYW5zbWlzc2lvbnMsPG86cD48L286 cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlZSA8 YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24t ZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tNC4zIj5TZWN0aW9uIDQuMzwvYT4gYmVsb3csIGFu ZCBpbiBwYXJ0aWN1bGFyIGl0cyBuZXcgcmVxdWlyZW1lbnRzIGZvcjxvOnA+PC9vOnA+PC9wcmU+ DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtaWRkbGVib3ggYmVo YXZpb3IuJm5ic3A7IEluIGdlbmVyYWwsIGFueSBzeXN0ZW0gb3IgcHJvdG9jb2wgdGhhdDxvOnA+ PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBp bnNwZWN0cyBvciBtb25pdG9ycyBuZXR3b3JrIHRyYWZmaWMgU0hPVUxEIGJlIHByZXBhcmVkIHRv PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IGVuY291bnRlciBFQ04gdXNhZ2Ugb24gcGFja2V0cyB0aGF0IGN1cnJlbnRseSBkbyBub3Qg dXNlIEVDTi48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1z aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gVGhhdCBoZWxwcywgSSB3aWxsIG1ha2UgdGhhdCBjaGFu Z2UuPC9zcGFuPjwvaT48L2I+PG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi Pjxicj4NCkl0ZW0gIzUgZG9lc24ndCBzYXkgd2hhdCB0aGUgZXhwZXJpbWVudHMgbWlnaHQgY2hh bmdlIChvciBub3QpIGFib3V0IHR1bm5lbGxpbmcuPGJyPg0KPGJyPg0KQ1VSUkVOVDo8bzpwPjwv bzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7IDUuJm5ic3A7IFJlcXVpcmVtZW50cyBmb3IgaGFu ZGxpbmcgb2YgdGhlIEVDTiBmaWVsZCBieSB0dW5uZWw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW5jYXBzdWxhdGlvbiBhbmQgZGVj YXBzdWxhdGlvbiBhcmUgc3BlY2lmaWVkIGluIFs8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYu b3JnL2h0bWwvcmZjNjA0MCIgdGl0bGU9IiZxdW90O1R1bm5lbGxpbmcgb2YgRXhwbGljaXQgQ29u Z2VzdGlvbiBOb3RpZmljYXRpb24mcXVvdDsiPlJGQzYwNDA8L2E+XS48bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQWRkaXRpb25hbCBy ZWxhdGVkIGd1aWRhbmNlIGNhbiBiZSBmb3VuZCBpbjxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBbPGEgaHJlZj0iaHR0cHM6Ly90b29s cy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNy ZWYtSS1ELmlldGYtdHN2d2ctZWNuLWVuY2FwLWd1aWRlbGluZXMiPkktRC5pZXRmLXRzdndnLWVj bi1lbmNhcC1ndWlkZWxpbmVzPC9hPl0gYW5kPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFs8YSBocmVmPSJodHRwczovL3Rvb2xzLmll dGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3JlZi1J LUQuaWV0Zi10c3Z3Zy1yZmM2MDQwdXBkYXRlLXNoaW0iPkktRC5pZXRmLXRzdndnLXJmYzYwNDB1 cGRhdGUtc2hpbTwvYT5dLjxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5T VUdHRVNURUQ6PG86cD48L286cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyA1LiZuYnNwOyBSZXF1 aXJlbWVudHMgZm9yIGhhbmRsaW5nIG9mIHRoZSBFQ04gZmllbGQgYnkgbm9kZXMgPG86cD48L286 cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 ZW5jYXBzdWxhdG5nIG9yIGRlY2Fwc3VsYXRpbmcgb3V0ZXIgSVAgaGVhZGVycyBhcmUgc3BlY2lm aWVkIGluIFs8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNjA0MCIgdGl0 bGU9IiZxdW90O1R1bm5lbGxpbmcgb2YgRXhwbGljaXQgQ29uZ2VzdGlvbiBOb3RpZmljYXRpb24m cXVvdDsiPlJGQzYwNDA8L2E+XSw8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgd2hpY2ggaXMgaW4gdGhlIHByb2Nlc3Mgb2YgYmVpbmcg dXBkYXRlZCBieSA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDtbPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1s L2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1ELmlldGYtdHN2 d2ctcmZjNjA0MHVwZGF0ZS1zaGltIj5JLUQuaWV0Zi10c3Z3Zy1yZmM2MDQwdXBkYXRlLXNoaW08 L2E+XS48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgUmVsYXRlZCBndWlkYW5jZSBmb3IgZW5jYXBzdWxhdGlvbnMgd2l0aCBub24tSVAg b3V0ZXIgaGVhZGVycyBjYW4gYmUgZm91bmQgaW48bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgW1JGQzUxMjldLCBbSS1ELmlldGYudHJp bGwtZWNuLXN1cHBvcnRdLCBbPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2Ry YWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1ELmlldGYtdHN2d2ct ZWNuLWVuY2FwLWd1aWRlbGluZXMiPkktRC5pZXRmLXRzdndnLWVjbi1lbmNhcC1ndWlkZWxpbmVz PC9hPl0uPG86cD48L286cD48L3ByZT4NCjxwcmU+ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwO0l0IGlzIGludGVuZGVkIHRoYXQgRUNOIGV4cGVyaW1lbnRzIHdpbGwgaGF2ZSB0 byB0byB3b3JrIHdpdGhvdXQgPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Y2hhbmdpbmcgdGhlc2UgZXhpc3RpbmcgZW5jYXBz dWxhdGlvbiBiZWhhdmlvcnMuIDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPjxiPjxpPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5bRGF2aWQmZ3Q7XSBZZXMsIGFuZCBpbiBwYXJ0aWN1bGFy LCB0aGUgbGFzdCBzZW50ZW5jZSBpcyBkZWZpbml0ZWx5IGEgdXNlZnVsIGFkZGl0aW9uLiZuYnNw OyBJIHdpbGwgcGljayB0aGlzIHVwLCB3aXRoIHNvbWUgZWRpdGluZy48L3NwYW4+PC9pPjwvYj48 bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGJyPg0KPGI+Mi4zLiZuYnNw OyBPcGVyYXRpb25hbCBhbmQgTWFuYWdlbWVudCBDb25zaWRlcmF0aW9uczxicj4NCjwvYj48YnI+ DQpJIGxpa2UgdGhpcyBhIGxvdCB0b28uIEJ1dCBhIG5pdDo8YnI+DQo8YnI+DQpDVVJSRU5UOjxv OnA+PC9vOnA+PC9wPg0KPHByZT50aGUgcXVlc3Rpb25zIGluIDxhIGhyZWY9Imh0dHBzOi8vdG9v bHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcj YXBwZW5kaXgtQSI+QXBwZW5kaXggQTwvYT48bzpwPjwvbzpwPjwvcHJlPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+U1VHR0VTVEVEOjxvOnA+PC9vOnA+PC9wPg0KPHByZT50aGUgcXVlc3Rpb25zIGlu IDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVj bi1leHBlcmltZW50YXRpb24tMDcjYXBwZW5kaXgtQSI+QXBwZW5kaXggQTwvYT4gb2YgUkZDIDU3 MDY8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5 MzM2NiI+W0RhdmlkJmd0O10gQUNLLCB3aWxsIGRvLjwvc3Bhbj48L2k+PC9iPjxvOnA+PC9vOnA+ PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQoyLjQgPGJyPg0KPGJyPg0KQ1VSUkVO VDo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFRoZSBzZWNvbmQgY29kZXBvaW50 LCBFQ1QoMSksIGlzIHVzZWQgdG8gc3VwcG9ydCBFQ04gbm9uY2U8bzpwPjwvbzpwPjwvcHJlPg0K PHByZT4mbmJzcDsmbmJzcDsgZnVuY3Rpb25hbGl0eSB0aGF0IGRpc2NvdXJhZ2VzIHJlY2VpdmVy cyBmcm9tIGV4cGxvaXRpbmcgRUNOIHRvPG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPlNVR0dFU1RFRDo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFJGQyAz MTY4IGFzc2lnbnMgdGhlIHNlY29uZCBjb2RlcG9pbnQsIEVDVCgxKSwgdG8gc3VwcG9ydCBFQ04g bm9uY2U8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgZnVuY3Rpb25hbGl0eSB0 byBkaXNjb3VyYWdlIHJlY2VpdmVycyBmcm9tIGV4cGxvaXRpbmcgRUNOIHRvPG86cD48L286cD48 L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJBVElPTkFMRTo8YnI+DQpOZXh0IHNlbnRlbmNl IHNheXMgdGhlIG5vbmNlIGlzbid0IHVzZWQsIHNvIGl0J3MgY29uZnVzaW5nIGhlcmUgdG8gc2F5 IGl0IGlzIHVzZWQuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48aT48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gV2lsbCBkbywgd2l0aCDi gJxhc3NpZ25z4oCdIC0mZ3Q7IOKAnGFzc2lnbmVk4oCdPC9zcGFuPjwvaT48L2I+PG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48YnI+DQo8YnI+DQpDVVJSRU5UOjxvOnA+PC9v OnA+PC9wPg0KPHByZT4mbmJzcDsmbmJzcDsgNC4mbmJzcDsgUmVtb3ZlIHRoZSBmaXJzdCB0d28g cGFyYWdyYXBocyBvZiA8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQt aWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tMjAuMiI+U2VjdGlvbiAy MC4yPC9hPiwgd2hpY2ggZGlzY3VzczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUgRUNOIG5vbmNlIGFuZCBhbHRlcm5hdGl2ZXMu Jm5ic3A7IE5vIGNoYW5nZXMgYXJlIG1hZGUgdG8gdGhlIHJlc3Q8bzpwPjwvbzpwPjwvcHJlPg0K PHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb2YgPGEgaHJlZj0iaHR0 cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRh dGlvbi0wNyNzZWN0aW9uLTIwLjIiPlNlY3Rpb24gMjAuMjwvYT4sIHdoaWNoIGRpc2N1c3NlcyBh bHRlcm5hdGUgdXNlcyBmb3IgdGhlIGZvdXJ0aDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBFQ04gY29kZXBvaW50LjxvOnA+PC9vOnA+ PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5TVUdHRVNURUQ6PG86cD48L286cD48L3A+DQo8 cHJlPiZuYnNwOyZuYnNwOyA0LiZuYnNwOyBSZW1vdmUgdGhlIGZpcnN0IHBhcmFncmFwaCBvZiA8 YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1lY24t ZXhwZXJpbWVudGF0aW9uLTA3I3NlY3Rpb24tMjAuMiI+U2VjdGlvbiAyMC4yPC9hPiwgd2hpY2gg ZGlzY3VzczxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyB0aGUgRUNOIG5vbmNlIGFuZCBhbHRlcm5hdGl2ZXMuJm5ic3A7IE5vIGNoYW5n ZXMgYXJlIG1hZGUgdG8gdGhlIHJlc3Q8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb2YgPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRm Lm9yZy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNzZWN0aW9u LTIwLjIiPlNlY3Rpb24gMjAuMjwvYT4sIHdoaWNoIGRpc2N1c3NlcyBhbHRlcm5hdGl2ZSB1c2Vz IGZvciB0aGUgZm91cnRoPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IEVDTiBjb2RlcG9pbnQuPG86cD48L286cD48L3ByZT4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPlJBVElPTkFMRTogUGxzIGRvbid0IHJlbW92ZSB0aGUgMm5kIHBhcmEg b2YgUy4yMC4yLCB3aGljaCBpcyBhIGdvb2QgYWx0ZXJuYXRpdmUgdG8gdGhlIEVDTiBub25jZS4N Cjxicj4NCkluIGZhY3QsIHdlIG5lZWQgdGhpcyAybmQgcGFyYSwgc28gd2UgY2FuIHJlZmVyIHRv IGl0IGZyb20gQXBwZW5kaXggQy4xIG9mIGRyYWZ0LWlldGYtdHN2d2ctZWNuLWw0cy1pZDxicj4N Cmluc3RlYWQgb2YgdXNpbmcgdGhlIGV4cGlyZWQgaW5kaXZpZHVhbCBkcmFmdCBkcmFmdC1tb25j YXN0ZXItdGNwbS1yY3YtY2hlYXQ8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5bRGF2aWQmZ3Q7XSBIbW0g4oCT IEkgdGhpbmsgdGhhdCAyPHN1cD5uZDwvc3VwPiBwYXJhZ3JhcGggZG9lcyBoYXZlIHRvIGNvbWUg b3V0LiZuYnNwOyZuYnNwOyBJIHN1Z2dlc3QgZWl0aGVyIHJlZmVyZW5jaW5nIFJGQyAzMTY4IGFz IG9yaWdpbmFsbHkgcHVibGlzaGVkLCBhbmQvb3IgY29weWluZw0KIHRoYXQgdGV4dCBpbnRvIHRo ZSBsNHMtaWQgZHJhZnQgd2l0aCBhdHRyaWJ1dGlvbiBvZiBzb3VyY2UuPC9zcGFuPjwvaT48L2I+ PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPltCQl0gSSBkaXNhZ3JlZSAoc3Ryb25nbHkpLiBUaGUgMm5kIHBhcmEgaXMgYWJvdXQgdGhl IHNlbmRlciBpbnRyb2R1Y2luZyBDRSByYW5kb21seSBhcyBhbiBhbHRlcm5hdGl2ZSB0byB0aGUg bm9uY2UuIFdlIHdhbnQgdG8ga2VlcCB0aGF0IGFwcHJvYWNoIC0gaXQncyB1c2VmdWwuPGJyPg0K PGJyPg0KUGVyaGFwcyB5b3UgYXJlIGNvbmNlcm5lZCB0aGF0IHRoZSBsYXN0IHNlbnRlbmNlIHNh eXMgcmFuZG9tIENFIHdvdWxkIGJlIGxlc3MgZWZmZWN0aXZlIHRoYW4gdGhlIG5vbmNlLg0KPGJy Pg0KPGJyPg0KQnV0IGl0J3MgT0sgdG8gc2F5IHRoYXQ7IGl0J3MgYWN0dWFsbHkgdHJ1ZS4gU2F5 aW5nIHRoYXQgZG9lc24ndCB1bmRlcm1pbmUgb3VyIGRlY2lzaW9uIHRvIG9ic29sZXRlIHRoZSBu b25jZSwgd2hpY2ggd2UganVzdGlmaWVkIG9uIHdpZGVyIGNvbnNpZGVyYXRpb25zIHRoYW4ganVz dCBlZmZlY3RpdmVuZXNzOjxicj4NCmEpIGJ1cm5pbmcgYSBjb2RlcG9pbnQgZm9yIGltcHJvdmVk IGVmZmVjdGl2ZW5lc3MgaXNuJ3QgY29uc2lkZXJlZCB3b3J0aHdoaWxlIGFueSBtb3JlPGJyPg0K YikgcGFydGljdWxhcmx5IGJlY2F1c2UgdGhlIG5vbmNlIHdhc24ndCBkZXBsb3llZC48YnI+DQo8 YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxl PSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdiBzdHlsZT0iYm9y ZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGlu IDQuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxicj4NCihBbHNvIG5vdGUgdGhlIG5pdDog YWx0ZXJuYXRlIG1lYW5zIGFsdGVybmF0aW5nKS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxiPjxpPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojOTkzMzY2Ij5bRGF2aWQmZ3Q7 XSBBQ0s8L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi Pjxicj4NCjxicj4NCjxiPjQuMSBDb25nZXN0aW9uIFJlc3BvbnNlIERpZmZlcmVuY2VzPGJyPg0K PC9iPjxicj4NCkNVUlJFTlQ6PG86cD48L286cD48L3A+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBIZW5jZSBhbiBFQ04gY29uZ2VzdGlvbiBpbmRpY2F0aW9uIGNvbW11bmljYXRlcyBh PG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGhpZ2hlciBsaWtlbGlob29kIHRo YXQgYSBzaG9ydGVyIHF1ZXVlIGV4aXN0cyBhdCB0aGUgbmV0d29yazxvOnA+PC9vOnA+PC9wcmU+ DQo8cHJlPiZuYnNwOyZuYnNwOyBib3R0bGVuZWNrIG5vZGUgYnkgY29tcGFyaXNvbiB0byBhIHBh Y2tldCBkcm9wIHRoYXQgaW5kaWNhdGVzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5i c3A7IGNvbmdlc3Rpb24gWzxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFm dC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDcjcmVmLUktRC5pZXRmLXRjcG0tYWx0 ZXJuYXRpdmViYWNrb2ZmLWVjbiI+SS1ELmlldGYtdGNwbS1hbHRlcm5hdGl2ZWJhY2tvZmYtZWNu PC9hPl0uPG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNVR0dFU1RFRDo8 bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEhlbmNlIGFuIEVD TiBjb25nZXN0aW9uIGluZGljYXRpb24gY29tbXVuaWNhdGVzIHRoYXQ8bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT4mbmJzcDsmbmJzcDsgdGhlcmUgd2lsbCBub3QgYmUgYW4gZXhjZXNzaXZlbHkgbG9u ZyBxdWV1ZSBhdCB0aGUgbmV0d29yazxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw OyBib3R0bGVuZWNrIG5vZGUsIFs8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwv ZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3I3JlZi1JLUQuaWV0Zi10Y3Bt LWFsdGVybmF0aXZlYmFja29mZi1lY24iPkktRC5pZXRmLXRjcG0tYWx0ZXJuYXRpdmViYWNrb2Zm LWVjbjwvYT5dPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHdoZXJlYXMgYSBw YWNrZXQgZHJvcCBjb21tdW5pY2F0ZXMgbm90aGluZyBhYm91dCB0aGUgbGVuZ3RoIG9mPG86cD48 L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IGEgcXVldWUuPG86cD48L286cD48L3ByZT4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPlJBVElPTkFMRTo8YnI+DQpBIGRyb3AgY291bGQgYmUgZnJv bTo8YnI+DQoqIGFuIEFRTSB0aGF0IGRvZXMgbm90IHN1cHBvcnQgRUNOIChmb3IgaW5zdGFuY2Ug RE9DU0lTIEFRTXMgZG8gbm90IGRlZmluZSBFQ04gc3VwcG9ydCkuIFRoZW4gdGhlIHF1ZXVlIHdv dWxkIGJlIHRoZSBzYW1lIGxlbmd0aCBhcyBpZiBhIENFIG1hcmsgaGFkIGJlZW4gZW1pdHRlZCAo QUJFIHdvcmtzIHdpdGggZXF1aXZhbGVuY2Ugb2YgQ0UgYW5kIGRyb3ApLg0KPGJyPg0KKiBhIHJh dGUgcG9saWNlciB0aGF0IGhhcyBubyBxdWV1ZSBhdCBhbGwuPG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48Yj48aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0Rh dmlkJmd0O10gVGhhdCBkb2VzbuKAmXQgdml0aWF0ZSB0aGUg4oCcaGlnaGVyIGxpa2VsaWhvb2Ti gJ0gbGFuZ3VhZ2UuJm5ic3A7IE5vIGNoYW5nZSBuZWVkZWQgaGVyZS48L3NwYW4+PC9pPjwvYj48 bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PGJyPg0KW0JCXSBOby4gVGhlIGhpZ2hlciBsaWtlbGlob29kIHBocmFzaW5nIGlzIGluY29y cmVjdC48YnI+DQpJIHJlYWxpemVkIHRoaXMgd2hlbiBCZW4gQ2FtcGJlbGwgYXNrZWQgJnF1b3Q7 SXMgaXQgYSBoaWdoIGNoYW5jZSBvZiBzaG9ydGVyIHF1ZXVlLCBvciBoaWdoZXIgY2hhbmNlIG9m IGEgc2hvcnQgcXVldWU/JnF1b3Q7PGJyPg0KSXQncyBuZWl0aGVyLiBJdCdzICpjZXJ0YWludHkq IG9mIGEgc2hvcnQgcXVldWUsIGJ1dCBub3QgbmVjZXNzYXJpbHkgYSBzaG9ydCplciogcXVldWUu PGJyPg0KPGJyPg0KRmlyc3RseSBhIHBpY2t5IHBvaW50OyBBQkUgZG9lc24ndCBrbm93IGlmIGl0 J3MgJnF1b3Q7YSBwYWNrZXQgZHJvcCB0aGF0IGluZGljYXRlcyBjb25nZXN0aW9uJnF1b3Q7LiZu YnNwOw0KPGJyPg0KQnV0IG15IGFyZ3VtZW50IGlzIG11Y2ggYmlnZ2VyIHRoYW4gdGhhdC4gSSds bCBzdGF0ZSBpdCBtb3JlIHByZWNpc2VseS4uLjxicj4NCjxicj4NCkNvbnNpZGVyIEFCRSBleHBl cmllbmNlcyBhbiBFQ04tbWFyaywgd2hpY2ggbXVzdCBiZSBmcm9tIGFuIEVDTi1jYXBhYmxlIEFR TS4gPGJyPg0KSSdsbCBkZWZpbmUgdGhlIHF1ZXVlIGxlbmd0aCBpbiB0aGlzIGNhc2UgYXMgUWU8 YnI+DQo8YnI+DQpOb3cgY29tcGFyZSB3aXRoIHRoZSBxdWV1ZSBsZW5ndGhzIGluIHRoZXNlIDQg Y2FzZXMgd2hlcmUgdGhlIHNhbWUgRUNOLWNhcGFibGUgcGFja2V0IGZyb20gQUJFIGV4cGVyaWVu Y2VzIGEgZHJvcCBpbnN0ZWFkOjxicj4NClFlID0gUWEgOiBkcm9wIGZyb20gbm9uLUVDTiBBUU08 YnI+DQpRZSAmbHQ7IFFiIDogdGFpbCBkcm9wPGJyPg0KUWUgJmd0OyBRYyA6IGRyb3AgZnJvbSBh IHJhdGUgcG9saWNlcjxicj4NClFlICZndDtvciZsdDsgUWQgOiBkcm9wIGR1ZSB0byBjb3JydXB0 aW9uPGJyPg0KPGJyPg0KU28sIGluIG5vIHdheSBkb2VzIENFIGNvbW11bmljYXRlIHRoYXQgdGhl cmUgaXMgYSBoaWdoZXIgbGlrZWxpaG9vZCB0aGF0IFFlIGlzIHNob3J0ZXIgaW4gY29tcGFyaXNv biB0byB0aGUgcXVldWUgaGFkIHRoZSBFQ04tbWFyayBiZWVuIGEgZHJvcCAoUWEsIFFiLCBRYyBv ciBRZCkuPGJyPg0KPGJyPg0KU29tZXRoaW5nIGFsb25nIHRoZSBsaW5lcyBvZiB0aGUgYWx0ZXJu YXRpdmUgcGhyYXNpbmcgSSBzdWdnZXN0ZWQgcHJldmlvdXNseSB3b3VsZCBiZSBzdWZmaWNpZW50 IHRvIGp1c3RpZnkgQUJFLCB3aXRob3V0IGJlaW5nIGluY29ycmVjdC48YnI+DQo8YnI+DQo8YnI+ DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUu MHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVy LWxlZnQ6c29saWQgYmx1ZSAxLjVwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDQuMHB0Ij4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxicj4NCjxicj4NCjxiPjQuMiBDb25nZXN0aW9uIE1hcmtpbmcgRGlm ZmVyZW5jZXM8YnI+DQo8L2I+PGJyPg0KQ1VSUkVOVDo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5i c3A7Jm5ic3A7IFVzZSBvZiBkaWZmZXJlbnQgRUNOIGNvZGVwb2ludHMgaXMgYSBwcm9taXNpbmcg bWVhbnMgb2Y8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgaWRlbnRpZnlpbmcg dGhlc2UgdHdvIGNsYXNzZXMgb2YgdHJhZmZpYyB0byBuZXR3b3JrIG5vZGVzLCBhbmQgaGVuY2U8 bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdGhpcyBhcmVhIG9mIGV4cGVyaW1l bnRhdGlvbiBpcyBiYXNlZCBvbiB0aGUgdXNlIG9mIHRoZSBFQ1QoMSk8bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT4mbmJzcDsmbmJzcDsgY29kZXBvaW50IHRvIHJlcXVlc3QgRUNOIGNvbmdlc3Rpb24g bWFya2luZyBiZWhhdmlvciBpbiB0aGUgbmV0d29yazxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu YnNwOyZuYnNwOyB0aGF0IGRpZmZlcnMgZnJvbSBFQ1QoMCkgY291bnRlcmJhbGFuY2VkIGJ5IHVz ZSBvZiBhIGRpZmZlcmVudCBJRVRGLTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNw OyBhcHByb3ZlZCBjb25nZXN0aW9uIHJlc3BvbnNlIHRvIENFIG1hcmtzIGF0IHRoZSBzZW5kZXIs IGUuZy4sIGFzPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7IHByb3Bvc2VkIGlu IFs8YSBocmVmPSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtaWV0Zi10c3Z3Zy1l Y24tZXhwZXJpbWVudGF0aW9uLTA3I3JlZi1JLUQuaWV0Zi10c3Z3Zy1lY24tbDRzLWlkIj5JLUQu aWV0Zi10c3Z3Zy1lY24tbDRzLWlkPC9hPl0uPG86cD48L286cD48L3ByZT4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPlNVR0dFU1RFRDo8bzpwPjwvbzpwPjwvcD4NCjxwcmU+Jm5ic3A7Jm5ic3A7IFVz ZSBvZiBkaWZmZXJlbnQgRUNOIGNvZGVwb2ludHMgaXMgYSBwcm9taXNpbmcgbWVhbnMgb2Y8bzpw PjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgaWRlbnRpZnlpbmcgdGhlc2UgdHdvIGNs YXNzZXMgb2YgdHJhZmZpYyB0byBuZXR3b3JrIG5vZGVzLCBhbmQgaGVuY2U8bzpwPjwvbzpwPjwv cHJlPg0KPHByZT4mbmJzcDsmbmJzcDsgdGhpcyBhcmVhIG9mIGV4cGVyaW1lbnRhdGlvbiBpcyBi YXNlZCBvbiB0aGUgdXNlIG9mIHRoZSBFQ1QoMSk8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJz cDsmbmJzcDsgY29kZXBvaW50IHRvIHJlcXVlc3QgRUNOIGNvbmdlc3Rpb24gbWFya2luZyBiZWhh dmlvciBpbiB0aGUgbmV0d29yazxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyB0 aGF0IGRpZmZlcnMgZnJvbSBFQ1QoMCkuIFRoaXMgd291bGQgbmVlZCB0byBiZSBjb3VudGVyYmFs YW5jZWQgYnkgPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7dXNlIG9m IGEgZGlmZmVyZW50IElFVEYtYXBwcm92ZWQgY29uZ2VzdGlvbiByZXNwb25zZSB0byBDRSBtYXJr cyA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDthdCB0aGUgc2VuZGVy LCBlLmcuLCBhcyBwcm9wb3NlZCBpbiBbPGEgaHJlZj0iaHR0cHM6Ly90b29scy5pZXRmLm9yZy9o dG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNyNyZWYtSS1ELmlldGYt dHN2d2ctZWNuLWw0cy1pZCI+SS1ELmlldGYtdHN2d2ctZWNuLWw0cy1pZDwvYT5dLjxvOnA+PC9v OnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4w cHQiPlJBVElPTkFMRTo8YnI+DQpTcGxpdHMgdiBsb25nIHNlbnRlbmNlLjxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48Yj48 aT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJp JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6Izk5MzM2NiI+W0RhdmlkJmd0O10gT2ssIGJ1dCB1c2Ug b2Yg4oCcd291bGTigJ0gaXMgdG9vIHdlYWsg4oCTIEkgd2lsbCBzcGxpdCBzZW50ZW5jZSBhbmQg bWFrZSBpdCBjbGVhciB0aGF0IHRoZSBkaWZmZXJlbnQgY29uZ2VzdGlvbiByZXNwb25zZQ0KIGlz IG5lY2Vzc2FyeS48L3NwYW4+PC9pPjwvYj48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9ibG9j a3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+W0JCXSBGaW5lLjxicj4NCjxicj4NCkNoZWVy czxicj4NCjxicj4NCjxicj4NCjxicj4NCjxicj4NCkJvYjxicj4NCjxicj4NCjxicj4NCjxvOnA+ PC9vOnA+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJv dHRvbTo1LjBwdCI+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCBi bHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8 YnI+DQpCb2I8YnI+DQo8YnI+DQo8YnI+DQo8YnI+DQo8bzpwPjwvbzpwPjwvcD4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj5PbiAwMS8xMS8xNyAxODowOCwgQmxhY2ssIERhdmlkIHdyb3Rl OjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1 LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZjtjb2xvcjojMUY0OTdEIj5IaSBTcGVuY2VyLDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJz cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6IzFGNDk3RCI+V2VsbCwgSeKAmW0gcGxlYXNhbnRseSBzdXJwcmlzZWQgdGhh dCBCZW5vaXQgY2xlYXJlZCBoaXMgRGlzY3VzcyB3aXRoIGEgc2ltcGxlIG5vdGUgb2YgdGhhbmtz IGFuZCBubyBmdXJ0aGVyIHRleHQgY2hhbmdlIHJlcXVlc3RzLjwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4m bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+SeKAmXZlIGNoZWNrZWQgdGhlIC0wNyB2cy4gLTA2IGRp ZmYsIGFuZCBpdCBsb29rcyBnb29kIHRvIG1lLCBhbmQgSSBjb25jdXIgd2l0aCB5b3VyIGFzc3Vt cHRpb24gdGhhdCB0aGUgUkZDIEVkaXRvciB3aWxsIGZpeCB0aGUg4oCccHJpbWFyeeKAnSAtJmd0 OyDigJxwcmltYXJpbHnigJ0gcHJvYmxlbS4NCjwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3Nw YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7 Y29sb3I6IzFGNDk3RCI+SSBiZWxpZXZlIHRoYXQgR29ycnkgKGFzIHNoZXBoZXJkKSBpcyBhbHNv IGZpbmUgd2l0aCB0aGlzIC0wNyB2ZXJzaW9uLCBidXQgSSBzdWdnZXN0IGdpdmluZyBoaW0gYW4g b3Bwb3J0dW5pdHkgdG8gZG91YmxlLWNoZWNrIGJlZm9yZSBwdXNoaW5nIHRoZSBhcHByb3ZlLWZv ci1wdWJsaWNhdGlvbg0KIGJ1dHRvbi48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7PC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y OiMxRjQ5N0QiPkFuZCB5ZXMg4oCmIEnigJltIGRlZmluaXRlbHkgcGxlYXNlZCB0byBoYXZlIHJl YWNoZWQgdGhpcyBzdGFnZSBpbiB0aGUgcHJvY2Vzcy48L3NwYW4+PG86cD48L286cD48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7 PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNl cmlmO2NvbG9yOiMxRjQ5N0QiPlRoYW5rcywgLS1EYXZpZDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj4mbmJz cDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8ZGl2IHN0eWxlPSJib3JkZXI6bm9uZTtib3JkZXIt bGVmdDpzb2xpZCBibHVlIDEuNXB0O3BhZGRpbmc6MGluIDBpbiAwaW4gNC4wcHQiPg0KPGRpdj4N CjxkaXYgc3R5bGU9ImJvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0UxRTFFMSAxLjBwdDtw YWRkaW5nOjMuMHB0IDBpbiAwaW4gMGluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss c2Fucy1zZXJpZiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+IFNwZW5jZXIgRGF3 a2lucyBhdCBJRVRGIFs8L3NwYW4+PGEgaHJlZj0ibWFpbHRvOnNwZW5jZXJkYXdraW5zLmlldGZA Z21haWwuY29tIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv dDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPm1haWx0bzpzcGVuY2VyZGF3a2lucy5pZXRmQGdt YWlsLmNvbTwvc3Bhbj48L2E+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5dDQo8YnI+DQo8Yj5TZW50OjwvYj4g VHVlc2RheSwgT2N0b2JlciAzMSwgMjAxNyA1OjExIFBNPGJyPg0KPGI+VG86PC9iPiBCbGFjaywg RGF2aWQgPC9zcGFuPjxhIGhyZWY9Im1haWx0bzpkYXZpZC5ibGFja0BlbWMuY29tIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWYiPiZsdDtkYXZpZC5ibGFja0BlbWMuY29tJmd0Ozwvc3Bhbj48L2E+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5z LXNlcmlmIj48YnI+DQo8Yj5DYzo8L2I+IDwvc3Bhbj48YSBocmVmPSJtYWlsdG86dHN2d2dAaWV0 Zi5vcmciPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+dHN2d2dAaWV0Zi5vcmc8L3NwYW4+PC9hPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fu cy1zZXJpZiI+PGJyPg0KPGI+U3ViamVjdDo8L2I+IFJlOiBbdHN2d2ddIEktRCBBY3Rpb246IGRy YWZ0LWlldGYtdHN2d2ctZWNuLWV4cGVyaW1lbnRhdGlvbi0wNy50eHQ8L3NwYW4+PG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48 L286cD48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+SGksIERhdmlkLDxvOnA+PC9v OnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9w Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIFNhdCwgT2N0IDIxLCAyMDE3IGF0IDEy OjM3IFBNLCBCbGFjaywgRGF2aWQgJmx0OzxhIGhyZWY9Im1haWx0bzpEYXZpZC5CbGFja0BkZWxs LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkRhdmlkLkJsYWNrQGRlbGwuY29tPC9hPiZndDsgd3JvdGU6 PG86cD48L286cD48L3A+DQo8YmxvY2txdW90ZSBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxl ZnQ6c29saWQgI0NDQ0NDQyAxLjBwdDtwYWRkaW5nOjBpbiAwaW4gMGluIDYuMHB0O21hcmdpbi1s ZWZ0OjQuOHB0O21hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLXJpZ2h0OjBpbjttYXJnaW4tYm90dG9t OjUuMHB0Ij4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRoaXMgZHJhZnQgY29udGFpbnMgY2hhbmdl cyByZXN1bHRpbmcgZnJvbSBJRVNHIEV2YWx1YXRpb24uPGJyPg0KPGJyPg0KU2VlIHRoZSBjaGFu Z2UgaGlzdG9yeSBmb3IgYSBzdW1tYXJ5IG9mIHdoYXQncyBiZWVuIGRvbmUsIGluY2x1ZGluZyB0 aGUgYWRkaXRpb24gb2Ygc2VjdGlvbnMgMi4yIGFuZCAyLjMgYW5kIG1vdmVtZW50IG9mIHNlY3Rp b24gNC40IG9uIHRoZSByZXF1aXJlbWVudCBmb3IgZWZmZWN0aXZlIGNvbmdlc3Rpb24gY29udHJv bCB0byBzZWN0aW9uIDIuMTxicj4NCjxicj4NClRoYW5rcywgLS1EYXZpZDxvOnA+PC9vOnA+PC9w Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+ PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkhp LCBEYXZpZCw8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+SSBzZWUgdGhhdCBCZW5vaXQgaGFzIGNsZWFyZWQgaGlzIERpc2N1c3MgYmFzZWQgb24g LTA3LCBidXQgcmVtZW1iZXIgdGhhdCB5b3UgbWVudGlvbmVkIGtpbmRhIGV4cGVjdGluZyB0aGF0 IGEgLTA4IG1pZ2h0IGJlIHJlcXVpcmVkLCBqdXN0IGJhc2VkIG9uIHRoZSBhbW91bnQgb2YgbmV3 IHRleHQgdGhhdCB3YXMgYWRkZWQgaW4gLTA3LiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+ DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5Eb2VzIGl0IHN0aWxsIHNlZW0gdGhhdCB3 YXkgdG8geW91IChhbmQsIG9mIGNvdXJzZSwgdG8geW91ciBkb2N1bWVudCBzaGVwaGVyZCk/PG86 cD48L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8 bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPkkgZGlk IHNlZSBvbmUgdHlwbyBpbiB0aGUgbmV3IHRleHQsJm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rp dj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpwPjwvbzpwPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZxdW90O3RyYW5zaXRpb24gZnJvbSBj dXJyZW50IEVDTiBmdW5jdGlvbmFsaXR5IGZhbGxzIHByaW1hcnkgdXBvbiZxdW90OyBzaG91bGQg cHJvYmFibHkgYmU8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+JnF1b3Q7dHJhbnNpdGlvbiBmcm9tIGN1cnJlbnQgRUNOIGZ1bmN0aW9uYWxpdHkg ZmFsbHMgcHJpbWFyaWx5IHVwb24mcXVvdDs8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2 Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+YnV0IHRoYXQncyBlYXNpbHkgZml4ZWQgaW4gYW4gUkZD IEVkaXRvciBOb3RlLCBpZiB5b3UgZG9uJ3QgbmVlZCB0byBzdWJtaXQgYW4gdXBkYXRlZCBkcmFm dC48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZu YnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ SnVzdCBsZXQgbWUga25vdyE8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+QW5kIHRoYW5rcyBmb3IgaG9yc2luZyB0aGF0IHRocm91Z2guPG86cD48 L286cD48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDs8bzpw PjwvbzpwPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlNwZW5jZXI8 bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJib3Jk ZXI6bm9uZTtib3JkZXItbGVmdDpzb2xpZCAjQ0NDQ0NDIDEuMHB0O3BhZGRpbmc6MGluIDBpbiAw aW4gNi4wcHQ7bWFyZ2luLWxlZnQ6NC44cHQ7bWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tcmlnaHQ6 MGluO21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj4mZ3Q7IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KJmd0OyBGcm9tOiBJLUQt QW5ub3VuY2UgW21haWx0bzo8YSBocmVmPSJtYWlsdG86aS1kLWFubm91bmNlLWJvdW5jZXNAaWV0 Zi5vcmciPmktZC1hbm5vdW5jZS1ib3VuY2VzQGlldGYub3JnPC9hPl0gT24gQmVoYWxmIE9mPGJy Pg0KJmd0OyA8YSBocmVmPSJtYWlsdG86aW50ZXJuZXQtZHJhZnRzQGlldGYub3JnIj5pbnRlcm5l dC1kcmFmdHNAaWV0Zi5vcmc8L2E+PGJyPg0KJmd0OyBTZW50OiBGcmlkYXksIE9jdG9iZXIgMjAs IDIwMTcgNTo0NiBQTTxicj4NCiZndDsgVG86IDxhIGhyZWY9Im1haWx0bzppLWQtYW5ub3VuY2VA aWV0Zi5vcmciPmktZC1hbm5vdW5jZUBpZXRmLm9yZzwvYT48YnI+DQomZ3Q7IENjOiA8YSBocmVm PSJtYWlsdG86dHN2d2dAaWV0Zi5vcmciPnRzdndnQGlldGYub3JnPC9hPjxicj4NCiZndDsgU3Vi amVjdDogSS1EIEFjdGlvbjogZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3 LnR4dDxicj4NCiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0OyBBIE5ldyBJbnRlcm5ldC1EcmFmdCBp cyBhdmFpbGFibGUgZnJvbSB0aGUgb24tbGluZSBJbnRlcm5ldC1EcmFmdHMgZGlyZWN0b3JpZXMu PGJyPg0KJmd0OyBUaGlzIGRyYWZ0IGlzIGEgd29yayBpdGVtIG9mIHRoZSBUcmFuc3BvcnQgQXJl YSBXb3JraW5nIEdyb3VwIFdHIG9mIHRoZTxicj4NCiZndDsgSUVURi48YnI+DQomZ3Q7PGJyPg0K Jmd0OyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtUaXRsZSZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7OiBSZWxheGluZyBSZXN0cmljdGlvbnMgb24gRXhw bGljaXQgQ29uZ2VzdGlvbiBOb3RpZmljYXRpb24gKEVDTik8YnI+DQomZ3Q7IEV4cGVyaW1lbnRh dGlvbjxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7QXV0aG9yJm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyA6IERhdmlkIEJsYWNrPGJyPg0KJmd0OyZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwO0ZpbGVuYW1lJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IDogZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3LnR4dDxicj4NCiZn dDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDtQYWdlcyZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7OiAyMTxicj4NCiZndDsmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDtEYXRlJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgOiAyMDE3LTEw LTIwPGJyPg0KJmd0Ozxicj4NCiZndDsgQWJzdHJhY3Q6PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsg VGhpcyBtZW1vIHVwZGF0ZXMgUkZDIDMxNjgsIHdoaWNoIHNwZWNpZmllcyBFeHBsaWNpdCBDb25n ZXN0aW9uPGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgTm90aWZpY2F0aW9uIChFQ04pIGFzIGFuIGFs dGVybmF0aXZlIHRvIHBhY2tldCBkcm9wcyBmb3IgaW5kaWNhdGluZzxicj4NCiZndDsmbmJzcDsg Jm5ic3A7IG5ldHdvcmsgY29uZ2VzdGlvbiB0byBlbmRwb2ludHMuJm5ic3A7IEl0IHJlbGF4ZXMg cmVzdHJpY3Rpb25zIGluIFJGQyAzMTY4PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgdGhhdCBoaW5k ZXIgZXhwZXJpbWVudGF0aW9uIHRvd2FyZHMgYmVuZWZpdHMgYmV5b25kIGp1c3QgcmVtb3ZhbCBv Zjxicj4NCiZndDsmbmJzcDsgJm5ic3A7IGxvc3MuJm5ic3A7IFRoaXMgbWVtbyBzdW1tYXJpemVz IHRoZSBhbnRpY2lwYXRlZCBhcmVhcyBvZiBleHBlcmltZW50YXRpb248YnI+DQomZ3Q7Jm5ic3A7 ICZuYnNwOyBhbmQgdXBkYXRlcyBSRkMgMzE2OCB0byBlbmFibGUgZXhwZXJpbWVudGF0aW9uIGlu IHRoZXNlIGFyZWFzLiZuYnNwOyBBbjxicj4NCiZndDsmbmJzcDsgJm5ic3A7IEV4cGVyaW1lbnRh bCBSRkMgaW4gdGhlIElFVEYgZG9jdW1lbnQgc3RyZWFtIGlzIHJlcXVpcmVkIHRvIHRha2U8YnI+ DQomZ3Q7Jm5ic3A7ICZuYnNwOyBhZHZhbnRhZ2Ugb2YgYW55IG9mIHRoZXNlIGVuYWJsaW5nIHVw ZGF0ZXMuJm5ic3A7IEluIGFkZGl0aW9uLCB0aGlzIG1lbW88YnI+DQomZ3Q7Jm5ic3A7ICZuYnNw OyBtYWtlcyByZWxhdGVkIHVwZGF0ZXMgdG8gdGhlIEVDTiBzcGVjaWZpY2F0aW9ucyBmb3IgUlRQ IGluIFJGQyA2Njc5PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgYW5kIGZvciBEQ0NQIGluIFJGQyA0 MzQxLCBSRkMgNDM0MiBhbmQgUkZDIDU2MjIuJm5ic3A7IFRoaXMgbWVtbyBhbHNvPGJyPg0KJmd0 OyZuYnNwOyAmbmJzcDsgcmVjb3JkcyB0aGUgY29uY2x1c2lvbiBvZiB0aGUgRUNOIG5vbmNlIGV4 cGVyaW1lbnQgaW4gUkZDIDM1NDAsIGFuZDxicj4NCiZndDsmbmJzcDsgJm5ic3A7IHByb3ZpZGVz IHRoZSByYXRpb25hbGUgZm9yIHJlY2xhc3NpZmljYXRpb24gb2YgUkZDIDM1NDAgYXMgSGlzdG9y aWM7PGJyPg0KJmd0OyZuYnNwOyAmbmJzcDsgdGhpcyByZWNsYXNzaWZpY2F0aW9uIGVuYWJsZXMg bmV3IGV4cGVyaW1lbnRhbCB1c2Ugb2YgdGhlIEVDVCgxKTxicj4NCiZndDsmbmJzcDsgJm5ic3A7 IGNvZGVwb2ludC48YnI+DQomZ3Q7PGJyPg0KJmd0Ozxicj4NCiZndDsgVGhlIElFVEYgZGF0YXRy YWNrZXIgc3RhdHVzIHBhZ2UgZm9yIHRoaXMgZHJhZnQgaXM6PGJyPg0KJmd0OyA8YSBocmVmPSJo dHRwczovL2RhdGF0cmFja2VyLmlldGYub3JnL2RvYy9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBl cmltZW50YXRpb24vIiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL2RhdGF0cmFja2VyLmlldGYu b3JnL2RvYy9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24vPC9hPjxicj4NCiZn dDs8YnI+DQomZ3Q7IFRoZXJlIGFyZSBhbHNvIGh0bWxpemVkIHZlcnNpb25zIGF2YWlsYWJsZSBh dDo8YnI+DQomZ3Q7IDxhIGhyZWY9Imh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1p ZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRpb24tMDciIHRhcmdldD0iX2JsYW5rIj4NCmh0dHBz Oi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi1leHBlcmltZW50YXRp b24tMDc8L2E+PGJyPg0KJmd0OyA8YSBocmVmPSJodHRwczovL2RhdGF0cmFja2VyLmlldGYub3Jn L2RvYy9odG1sL2RyYWZ0LWlldGYtdHN2d2ctZWNuLSIgdGFyZ2V0PSJfYmxhbmsiPg0KaHR0cHM6 Ly9kYXRhdHJhY2tlci5pZXRmLm9yZy9kb2MvaHRtbC9kcmFmdC1pZXRmLXRzdndnLWVjbi08L2E+ PGJyPg0KJmd0OyBleHBlcmltZW50YXRpb24tMDc8YnI+DQomZ3Q7PGJyPg0KJmd0OyBBIGRpZmYg ZnJvbSB0aGUgcHJldmlvdXMgdmVyc2lvbiBpcyBhdmFpbGFibGUgYXQ6PGJyPg0KJmd0OyA8YSBo cmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtaWV0Zi10c3Z3Zy1l Y24tZXhwZXJpbWVudGF0aW9uLTA3IiB0YXJnZXQ9Il9ibGFuayI+DQpodHRwczovL3d3dy5pZXRm Lm9yZy9yZmNkaWZmP3VybDI9ZHJhZnQtaWV0Zi10c3Z3Zy1lY24tZXhwZXJpbWVudGF0aW9uLTA3 PC9hPjxicj4NCiZndDs8YnI+DQomZ3Q7PGJyPg0KJmd0OyBQbGVhc2Ugbm90ZSB0aGF0IGl0IG1h eSB0YWtlIGEgY291cGxlIG9mIG1pbnV0ZXMgZnJvbSB0aGUgdGltZSBvZiBzdWJtaXNzaW9uPGJy Pg0KJmd0OyB1bnRpbCB0aGUgaHRtbGl6ZWQgdmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxl IGF0IDxhIGhyZWY9Imh0dHA6Ly90b29scy5pZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPg0KdG9v bHMuaWV0Zi5vcmc8L2E+Ljxicj4NCiZndDs8YnI+DQomZ3Q7IEludGVybmV0LURyYWZ0cyBhcmUg YWxzbyBhdmFpbGFibGUgYnkgYW5vbnltb3VzIEZUUCBhdDo8YnI+DQomZ3Q7IDxhIGhyZWY9ImZ0 cDovL2Z0cC5pZXRmLm9yZy9pbnRlcm5ldC1kcmFmdHMvIiB0YXJnZXQ9Il9ibGFuayI+ZnRwOi8v ZnRwLmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy88L2E+PGJyPg0KJmd0OzxvOnA+PC9vOnA+PC9w Pg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90 dG9tOjEyLjBwdCI+Jmd0OyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXzxicj4NCiZndDsgSS1ELUFubm91bmNlIG1haWxpbmcgbGlzdDxicj4NCiZndDsgPGEg aHJlZj0ibWFpbHRvOkktRC1Bbm5vdW5jZUBpZXRmLm9yZyI+SS1ELUFubm91bmNlQGlldGYub3Jn PC9hPjxicj4NCiZndDsgPGEgaHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0 aW5mby9pLWQtYW5ub3VuY2UiIHRhcmdldD0iX2JsYW5rIj5odHRwczovL3d3dy5pZXRmLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2ktZC1hbm5vdW5jZTwvYT48YnI+DQomZ3Q7IEludGVybmV0LURyYWZ0 IGRpcmVjdG9yaWVzOiA8YSBocmVmPSJodHRwOi8vd3d3LmlldGYub3JnL3NoYWRvdy5odG1sIiB0 YXJnZXQ9Il9ibGFuayI+DQpodHRwOi8vd3d3LmlldGYub3JnL3NoYWRvdy5odG1sPC9hPjxicj4N CiZndDsgb3IgPGEgaHJlZj0iZnRwOi8vZnRwLmlldGYub3JnL2lldGYvMXNoYWRvdy1zaXRlcy50 eHQiIHRhcmdldD0iX2JsYW5rIj5mdHA6Ly9mdHAuaWV0Zi5vcmcvaWV0Zi8xc2hhZG93LXNpdGVz LnR4dDwvYT48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+Jm5ic3A7PG86cD48L286cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+ DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jv ZHk+DQo8L2h0bWw+DQo= --_000_CE03DB3D7B45C245BCA0D243277949362FD3E8FCMX307CL04corpem_-- From nobody Tue Nov 7 14:49:37 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA9961294F3 for ; Tue, 7 Nov 2017 14:49:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -7 X-Spam-Level: X-Spam-Status: No, score=-7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-2.8, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id V7wZzvoJVDss for ; Tue, 7 Nov 2017 14:49:32 -0800 (PST) Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 328151294BC for ; Tue, 7 Nov 2017 14:49:32 -0800 (PST) Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id vA7MnTMN016842 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 7 Nov 2017 22:49:29 GMT Received: from aserv0121.oracle.com (aserv0121.oracle.com [141.146.126.235]) by aserv0021.oracle.com (8.14.4/8.14.4) with ESMTP id vA7MnSho016319 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 7 Nov 2017 22:49:28 GMT Received: from abhmp0016.oracle.com (abhmp0016.oracle.com [141.146.116.22]) by aserv0121.oracle.com (8.14.4/8.13.8) with ESMTP id vA7MnSo3006053; Tue, 7 Nov 2017 22:49:28 GMT Received: from oracle.com (/10.154.129.198) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 07 Nov 2017 14:49:28 -0800 Date: Tue, 7 Nov 2017 17:49:26 -0500 From: Sowmini Varadhan To: Bob Briscoe Cc: tsvwg@ietf.org, "De Schepper, Koen (Koen)" Message-ID: <20171107224926.GM4947@oracle.com> References: <20170807143120.GC11845@oracle.com> <5ed88709-bddb-e350-fe3e-04d73662bc1d@cablelabs.com> <20171107162702.GA4947@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20171107162702.GA4947@oracle.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-Source-IP: aserv0021.oracle.com [141.146.126.233] Archived-At: Subject: Re: [tsvwg] comments about draft-ietf-tsvwg-aqm-dualq-coupled-01.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Nov 2017 22:49:35 -0000 One possible typo: Section A.1, page 21 of draft*02, "... However, on slow links the packet serialization time can approach the threshold T_time, so line 6 sets a floor of 2 MTU to the threshold." should refer to line 19 (not line 6) of initialization code (Figure 2)? --Sowmini From nobody Tue Nov 7 15:12:03 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1AB87129AA8 for ; Tue, 7 Nov 2017 15:12:02 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.021 X-Spam-Level: X-Spam-Status: No, score=-2.021 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cablelabs.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i2nzCX92xh4q for ; Tue, 7 Nov 2017 15:12:00 -0800 (PST) Received: from NAM01-SN1-obe.outbound.protection.outlook.com (mail-sn1nam01on0135.outbound.protection.outlook.com [104.47.32.135]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B8388129AB7 for ; Tue, 7 Nov 2017 15:11:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=4fVdivx/RS/UN6qxKpUB+ipgDvWaRxqw3NEUzy2o3f8=; b=EkGanmv0CF1SfQ8fMKr1JAEsnmXhkRdbSBUtcgtpgP2ML6v/3UzFrEcwb+L6vDk8MwuZFSK4z6H4Zh49WBRl2WqVcKlj7TaEfoXqzw6TU0lMix/zdTlbvqL+V+rzMm5ioz4dEzxmwX3aKH/JuVOae8qOxJxIS0gvSWuT/ott1uc= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=B.Briscoe-contractor@cablelabs.com; Received: from [192.168.0.9] (87.112.63.152) by CY4PR0601MB3618.namprd06.prod.outlook.com (2603:10b6:910:91::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.197.13; Tue, 7 Nov 2017 23:11:56 +0000 To: Sowmini Varadhan Cc: tsvwg@ietf.org, "De Schepper, Koen (Koen)" References: <20170807143120.GC11845@oracle.com> <5ed88709-bddb-e350-fe3e-04d73662bc1d@cablelabs.com> <20171107162702.GA4947@oracle.com> <20171107224926.GM4947@oracle.com> From: Bob Briscoe Message-ID: <4c93fe37-9cbe-c6b4-928a-3d08cf5bf07b@cablelabs.com> Date: Tue, 7 Nov 2017 23:11:38 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <20171107224926.GM4947@oracle.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-GB X-Originating-IP: [87.112.63.152] X-ClientProxiedBy: AM4P190CA0001.EURP190.PROD.OUTLOOK.COM (2603:10a6:200:56::11) To CY4PR0601MB3618.namprd06.prod.outlook.com (2603:10b6:910:91::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9e43f903-4373-4909-5288-08d52634f18e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(2017052603249); SRVR:CY4PR0601MB3618; X-Microsoft-Exchange-Diagnostics: 1; CY4PR0601MB3618; 3:aoYwx60KyRe9wACTtEbci8DCE5HkqwRJQuUFbNp0pv8nWNt46414PX7u4N+sGdLfQ05egRTq3TAG8QW9nPDGPuPw2eZdoGIF7hHCNGiR82yWHsigRW0ctA/LCq/tMRGvToE6V9aKUvcI0quqhWW1VCOxI6ND1fPz17CfDyEdri23vs3DCApuuz6VhvVZ+hUsOHGA0MdcWGsOUQg8KjJQvwKJAvVtS9Wm94mu3MZVeetchnyVun4V8v1XA+flTwI9; 25:VceJSQt0UohwK37G06KxzVatrzoN6PBklOPpTq/lb3G8XWHJ8YY0DXb7jV2xLQnWNIEu6FBiyRVwXhvIY2TrLUxpJPNZll4oGHDI/Jrdf71JSiqEGPKh2bGuzzkKWPfWAMVyrjlQmvteMV25YaVXXeUA3cQ1D1o9yL8PdeBhnDGgKtKo3hP9mAhxeQPIVjsoJThKP0F7K6MVwhvPI+jE7hT5a3efjDYvWgk+5EgxkFdsPwN/222p0XfYT0vXlNo50AMU3ahkdHtc7emo1CBmLDOcGcQtytaeF4O0GuDpD6mZc7yDmeMbAhLbZWbThlyFAcLBJr18XK1yRlMvKG1nBA==; 31:Byu07YurgfEjljXno0JF+ev+riMji2862ivb22GKUqvciRKh0sXgwoS0T00EUf1AcX8lS0tZSv6gWXeoB9ldYgOzUMi/YPac0Nzov6WpMvfjeLUkds6t63p4ZIl3iQHdyKnS8N2bLzDHshWdMphT0JP6OKAwUO9TwFDeGB/m8acUeZmbKdhIAAn9dlw14LSHdl4Mlzyzo1FylhjcCeh+RJ8+h/TwKByeMsWgA9OfMVc= X-MS-TrafficTypeDiagnostic: CY4PR0601MB3618: X-Microsoft-Exchange-Diagnostics: 1; CY4PR0601MB3618; 20:4OOyYovZy1+UoN+IfBO9tN2Vvt4E9ccOaHA9Bk+ed9kaO4EkWcrRRCnRRLhVy39gGO9WBPemerL3GubhnLUtCwVdsIYgZSnV6aAlJRX/kgy9EpB3pXrvsEL/g3pMuNCEMDjpk30s3BJg0nfNieOOJp8EcWCwkPYVfzvcjph7Xd0IisXJlV/rP67PDEUyV3UsL+oB4W1faJ2/WXz5PwackGr7UPtBtX2dmtzINiqCUhYvdLlTLfXf6+sjqPJwqnHA0Rkl+yRja2tA8pRAvf3S0xOcz3wO7a/TiZOpQX2ToBkU4FlumErKbbC6ZdVQls9BF/QIH9ERb6gNuk0fs3vO4J9mp+8oXSer1WS3wEQodGjXXYQtFxsY3AnfG/ogDYoAELBQGCmYftcYmrE6b+uQR01QW5XgFX8VNOkCxC5qfpvqkPtRQ6d32zADNmyH0s6DA7uS+VwvFhodneB8KeOhawVG3kgJ1EnExiS7ISCadYI3P2Wu0cQDNMHAaygHeiMq; 4:wngV4cdCy3ISK4gndQ2m83QZny4KQIVabMNL+dpDBA4VuDi4UKH84MX/9KXBPa7CKBBILq+VHRpoDxH4CNj6ejzcvsXTyJB6TzcsqsPrdFwl+3ZLHy9lJ5J4z3LvPxbWI2ASxfzIYupriuQ1I9SZboT9NLfTHkr0cd0qwvGJyMu6h85i6KB4Ouohs57430LJxJx/YwkfcvdW7Ad64uip7dHHoZU/4x6ly/6o/TkSO31PupPzZi/H6n8oI1m87EBIJiy2cmBijxZ4yYvetNj7TQ== X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3231021)(3002001)(6041248)(20161123562025)(20161123555025)(20161123560025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR0601MB3618; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR0601MB3618; X-Forefront-PRVS: 0484063412 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(6009001)(6049001)(376002)(346002)(189002)(51444003)(24454002)(199003)(106356001)(5660300001)(8656006)(81156014)(8676002)(230783001)(72206003)(83506002)(316002)(8936002)(50466002)(58126008)(81166006)(31686004)(31696002)(65826007)(6486002)(86362001)(77096006)(47776003)(67846002)(23676003)(65806001)(65956001)(66066001)(2906002)(2870700001)(97736004)(189998001)(25786009)(50986999)(76176999)(64126003)(54356999)(6116002)(229853002)(6666003)(93886005)(53546010)(68736007)(2950100002)(6916009)(101416001)(53936002)(3846002)(478600001)(16576012)(4326008)(7736002)(36756003)(6246003)(117156002)(33646002)(105586002)(305945005)(16526018); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR0601MB3618; H:[192.168.0.9]; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: cablelabs.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjA2MDFNQjM2MTg7MjM6WGZIQk1CYjBkWCtqakZmejFvb0xUM2lJ?= =?utf-8?B?OG9JMTRvZ2NZS0JJOC9tenBjRnhlQ3BmYnBpYmJPZStZakoybHVSYkMvQTNk?= =?utf-8?B?dXdXNEE4V3Uyc0RucHRpNm9NcVdxTVU2ZFl2UUVYb2szazNLd2Z1eCtWYTc3?= =?utf-8?B?OFk5WXdYRUVWdmZwVEFiWGtqL0x5QUxzOHJNb2ZHOFhlZHBvTVAyWGVHbFhv?= =?utf-8?B?bmtDVHVWTkV1MFJyT29wVkE1cW80WnQ4VFUxZTVQRUNxRVQ0S3BReW1UbzVy?= =?utf-8?B?enZpVzd3WVdqOTYrWDlqdU9FeEU0NEE5c1N0OWhGYWUrbFZzaDBqY2doQjgy?= =?utf-8?B?WEZZcSt1YnhDY0ViK1BFY3diQUorNlZvejR5TXFDME5BcmI1dFBMV3drY2VE?= =?utf-8?B?a2ZWc3psS1VCdlB0Y3IwRVI2dmZrZmE0RGU0OU96WTdZdkZPQ1JWVGZDUzNm?= =?utf-8?B?ajVCMGM2aG9KbGJROSt6dWplblJGK05Vd29Ba3lBZm45Yk9rQzFxUWh4dlN5?= =?utf-8?B?UVA5T1BXY1NaQ3VvVEQ0Zk9HRzJCSll4RnpQM3d3WWxWVGhhdlp1RlhTNEhW?= =?utf-8?B?d21YRStQL2MzV0hJL0E4cmJlM2xXZ0VzTzhLcW9sSVpqUGp2RHBGd2ZnYmxM?= =?utf-8?B?TTJFcVBZRW1TVXhqajJhNVY2Z3gwZWV0SlBWaXRzUGhibkNQOGdESjQ3TU9Q?= =?utf-8?B?bmpRdVgwRHZsUDJ0MlhmWXNaT0RBQ2pKRUM3bklOdmMyRDlMQkFMNm11anJ2?= =?utf-8?B?Qm9kcDhCYTlDYnBWWEdCb2FnUWR1dVI3SFBYOEZpT2liMjc0RU5pS2Q3Y2o0?= =?utf-8?B?cDRqRVZMYUhSbXFQZ2l4V1lIRVJNaVBXUjR0TTNVQ3NLTHNjNG1USDRzV1JF?= =?utf-8?B?Yk8xSTAwUWdsRit6V0lsM1Vwbk90M1RydnZHOFhjdXRDbDdraitGVEZTaVdZ?= =?utf-8?B?aVczV2dHQjZNS0M0RHlybmZnZ2RqemhtQlJzTDVHajJYdG9sT29PRXpDdnpP?= =?utf-8?B?MThwb2JMQ281SWI4N1NFK3JibkdrSUswVXdrR3QrR1pvSnU2VlI0ZmZiME9S?= =?utf-8?B?MmFGd2VDdlhpTm9EaWlsdmdFK2dZalppNlRScHhTVnB0Z3pma1VFcGxQbGUw?= =?utf-8?B?d1g4ODlGSmdBSkNUYU1sZzlzWnU3RHFUTVpXVFRHcGJsZWhwQld4Sk91ZTRR?= =?utf-8?B?V1hPZ2VJRVpXdStwRE5BSDNXc0IwWW43bVJiSXFMU0RUR2lkUTBFQ09qTUh5?= =?utf-8?B?OTBJT0IxMVI0WkxhYVg5emxxREdldTNIRmtEU2NvMUxmR1ltV2szL0NVUGh4?= =?utf-8?B?TFVhSXlCWWU4Q0R4QW94eXdwLzM5OU03YUovSXllSkNNZDlLWkRsRW1Pa2Yy?= =?utf-8?B?aUZJRG5BMWlHYUFpTnlXTXhKSklQTjdpSkFJZ2poODRaaWVQNmlTZHZEdFBO?= =?utf-8?B?d2RHVHdPVDFrNWp2TUlVQWs5Q3Q4OHQyNUM5TkZOY05XNkNkMXRzRVgzK3lK?= =?utf-8?B?K1VoMk1LekpMWVNVbWRLdVI3UFFBZXBidXNueTh1T0RYcnRzdFhVS0JKVXgy?= =?utf-8?B?MksrRmIzbytNS0dDOU9pcFlMdEFyYVJuMHc3a2hZM2pXU0NaVnk4Wkc2V1JF?= =?utf-8?B?UGtKQlFwOEdwRjVNNmlkU0JFUjJ4ZDRxeG9ad3NYcU5pZHppeStwdEZhNjBX?= =?utf-8?B?YXpMN0xXb2QyNnRhb2IxK25VWXVZTThtbXJSMGZ5R2xPeDhQditrM2V3Unkx?= =?utf-8?B?bGtPaldpMWR4N0xsSVJjT1F4MjFKVGpMQkpvMW1kQjdRbngvVUQ2eFR0aVNh?= =?utf-8?B?ekJaUS9vQlpTc0dmZGROdFNkSjJzMGE0TzZIZlVGNzJRejQvTkRRMnJ0MEl0?= =?utf-8?B?a0J1SW4wakVDVUEwbjQweFoyYndTWGlxSkthNHZuYVVoSEJuKzBuR0hnMTR2?= =?utf-8?B?VzlVeWRMb0NFd3dPS1dvdzJQY1pXb1lyNkRJbmV4ZGIzaHlJN3pQNUZSVEVa?= =?utf-8?Q?pqb9Ulqt?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR0601MB3618; 6:H4HZImf4MzIPsuKOmhjv/I2Wc1195SO9bqqNdFDXbGzIraQ6P2jT1ESwD36dmbM2fP3ZHKazDAaL4pxrmtl5SHe8ZiaB4G4mc+f5iXBs3TmmnZVeslpyWVZ86NQiarjkceXeRlhKYVA4lgc2pEyhdPLD3LtrAF2oZ1ApkIAKVUXQq+PkWupVfREM7EIP0QcZXhu0XV7myozjKQl778tC9+kJ8naex08luBn7adKxwqIBEzUSmKrcVWU+/b412y28txNjZtJJZdvUXJtSADuJlhFsX9mV912/EzH4FVQGeClOBJxAGFskTkU5SnU8rRhjn0s/axhMLgzOe7OcuQ5hb/RPyequZh6y+y9Zc/0nbg8=; 5:BlEsj5UgwQpEkOk3dpCQ5HivbelMuyBePC/EafI4SXPOXOC3tO92OmdZFfIzoFs2I+dRoxxRikwJP49ZQhiceUOoYoYGPbNYsW2qHUE+SC3n81ld1IQzi5l7XoNFk0lpWlIanlioq8jiHD0i9yWvE7Cf37qjJmtkgH3kBqi3hpM=; 24:NBgLi2sQAOmv0YZolFmCPwcogXdWPrc1MnxHyYag2E2KCxy5Q03FQ7zb666SeQc7v8m9dOe6/KG3GIDMoozrH2kcSOVpSa2Qtf/ghpKrcC4=; 7:+CGeFWbvNWYR5juQUJi9TSy6JB+sqq7Qbklz4gaaP9mG7NafsWOkmn6yp6VKFyIlWd4uF7AOx22d3DDz42D6QgjVstD8Vrv561xiuLYg/bdr1ki+OEu9FsxcpLNIj4dslw/6p7V12pcMwIwZJTJUjvQ4gnSTVtBvj+Xhdx2s7alumFmp7ItMt2W0DldiDNwbcExIAxtn5owGQ7dvYrQGNRrgE+L4SVsHgsDdd3h70UG/SOmBt4jwSGsXN4SSeEHv SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: cablelabs.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Nov 2017 23:11:56.6678 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9e43f903-4373-4909-5288-08d52634f18e X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR0601MB3618 Archived-At: Subject: Re: [tsvwg] comments about draft-ietf-tsvwg-aqm-dualq-coupled-01.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Nov 2017 23:12:02 -0000 Sowmini, No, that's line 6 of the dequeue code, not the initialization code. I think that's clear from the context which is walking through the dequeue code (the para that introduces the bullets says they're about the dequeue code and the previous sentence within the bullet says we're at lines 5 to 8). Nonetheless, I will change it to     "so line 6 sets a floor of T_len (=2 MTU) to the threshold" Is that OK? Bob On 07/11/17 22:49, Sowmini Varadhan wrote: > One possible typo: > > Section A.1, page 21 of draft*02, > "... However, on > slow links the packet serialization time can approach the > threshold T_time, so line 6 sets a floor of 2 MTU to the > threshold." > > should refer to line 19 (not line 6) of initialization code (Figure 2)? > > --Sowmini > From nobody Tue Nov 7 15:27:41 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 24141129B08 for ; Tue, 7 Nov 2017 15:27:40 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.22 X-Spam-Level: X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5faD5UbA34XU for ; Tue, 7 Nov 2017 15:27:39 -0800 (PST) Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) (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 033D1129AFE for ; Tue, 7 Nov 2017 15:27:38 -0800 (PST) Received: from aserv0021.oracle.com (aserv0021.oracle.com [141.146.126.233]) by aserp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id vA7NRZRx006368 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 7 Nov 2017 23:27:36 GMT Received: from aserv0122.oracle.com (aserv0122.oracle.com [141.146.126.236]) by aserv0021.oracle.com (8.14.4/8.14.4) with ESMTP id vA7NRZKn028922 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 7 Nov 2017 23:27:35 GMT Received: from abhmp0006.oracle.com (abhmp0006.oracle.com [141.146.116.12]) by aserv0122.oracle.com (8.14.4/8.14.4) with ESMTP id vA7NRZpU017857; Tue, 7 Nov 2017 23:27:35 GMT Received: from oracle.com (/10.154.129.198) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 07 Nov 2017 15:27:35 -0800 Date: Tue, 7 Nov 2017 18:27:32 -0500 From: Sowmini Varadhan To: Bob Briscoe Cc: tsvwg@ietf.org, "De Schepper, Koen (Koen)" Message-ID: <20171107232732.GN4947@oracle.com> References: <20170807143120.GC11845@oracle.com> <5ed88709-bddb-e350-fe3e-04d73662bc1d@cablelabs.com> <20171107162702.GA4947@oracle.com> <20171107224926.GM4947@oracle.com> <4c93fe37-9cbe-c6b4-928a-3d08cf5bf07b@cablelabs.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4c93fe37-9cbe-c6b4-928a-3d08cf5bf07b@cablelabs.com> User-Agent: Mutt/1.5.24 (2015-08-30) X-Source-IP: aserv0021.oracle.com [141.146.126.233] Archived-At: Subject: Re: [tsvwg] comments about draft-ietf-tsvwg-aqm-dualq-coupled-01.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Nov 2017 23:27:40 -0000 On (11/07/17 23:11), Bob Briscoe wrote: > Sowmini, > > No, that's line 6 of the dequeue code, not the initialization code. I think > that's clear from the context which is walking through the dequeue code (the > para that introduces the bullets says they're about the dequeue code and the > previous sentence within the bullet says we're at lines 5 to 8). > > Nonetheless, I will change it to > ?????? "so line 6 sets a floor of T_len (=2 MTU) to the threshold" > > Is that OK? yes that helps, thanks --Sowmini From nobody Wed Nov 8 07:35:28 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7128612711B for ; Wed, 8 Nov 2017 07:35:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.011 X-Spam-Level: X-Spam-Status: No, score=-0.011 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, HTTPS_HTTP_MISMATCH=1.989, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=akamai.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u2esPbMGYA3r for ; Wed, 8 Nov 2017 07:35:22 -0800 (PST) Received: from mx0b-00190b01.pphosted.com (mx0b-00190b01.pphosted.com [IPv6:2620:100:9005:57f::1]) (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 340491273E2 for ; Wed, 8 Nov 2017 07:35:22 -0800 (PST) Received: from pps.filterd (m0050102.ppops.net [127.0.0.1]) by mx0b-00190b01.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id vA8FVOW7009723; Wed, 8 Nov 2017 15:34:38 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=akamai.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=jan2016.eng; bh=fb60fLC3ut5pUiTITW8NY6uBwneu55hl25PdDefX7p8=; b=WN5gYvXyFQ5qdHnF/ygg7mrUondTYr0LzxiBqHjGjRLaYTy5zEuIDnlQTvLuCRCRvjnM TmYILDt6R8dO33KNJ8bVmNOcOiGpfaJUSh0gAp/Rn3abUqIErGGJapPtf+a2oTpsL4hy Buu0dRKRkuamfNk7G0Ma2xDqjYbWI7ZYlhvyBvEVc1cBf8iMoirPSbZwfOBFK+N69Iz+ rU7A3bPqxo13+Qu0iREJylMw4jSaZuzcIeeFOO6xMXY+z398uqm6/wxEaNwlZxYU0395 s8Dvb/7Zi5TGenRzcAUjQOj9qD3OZ2cX5aIcsXLOO677T+WljmAn6w9eCZix7rM5EGNC nw== Received: from prod-mail-ppoint2 (prod-mail-ppoint2.akamai.com [184.51.33.19]) by m0050102.ppops.net-00190b01. with ESMTP id 2e3t3u2058-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 08 Nov 2017 15:34:38 +0000 Received: from pps.filterd (prod-mail-ppoint2.akamai.com [127.0.0.1]) by prod-mail-ppoint2.akamai.com (8.16.0.21/8.16.0.21) with SMTP id vA8FUMJl004692; Wed, 8 Nov 2017 10:34:37 -0500 Received: from email.msg.corp.akamai.com ([172.27.123.33]) by prod-mail-ppoint2.akamai.com with ESMTP id 2e18vudhu6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 08 Nov 2017 10:34:37 -0500 Received: from usma1ex-dag1mb6.msg.corp.akamai.com (172.27.123.65) by usma1ex-dag1mb3.msg.corp.akamai.com (172.27.123.103) with Microsoft SMTP Server (TLS) id 15.0.1263.5; Wed, 8 Nov 2017 10:34:36 -0500 Received: from usma1ex-dag1mb6.msg.corp.akamai.com ([172.27.123.65]) by usma1ex-dag1mb6.msg.corp.akamai.com ([172.27.123.65]) with mapi id 15.00.1263.000; Wed, 8 Nov 2017 10:34:36 -0500 From: "Holland, Jake" To: Bob Briscoe CC: "Black, David" , tsvwg IETF list Thread-Topic: [tsvwg] UDP/IP outer as an IP-shim-IP tunnel and AMT as an example Thread-Index: AQHTATpWcMufBKCos0GexqMVi+a8vKJxWFUAgIyfAgCADSISgA== Date: Wed, 8 Nov 2017 15:34:36 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/f.24.1.170721 x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [172.19.112.167] Content-Type: multipart/alternative; boundary="_000_E29BC9282E2344F894950EA02DB75E45akamaicom_" MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-11-08_03:, , signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 malwarescore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1707230000 definitions=main-1711080208 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-11-08_03:, , signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1707230000 definitions=main-1711080208 Archived-At: Subject: Re: [tsvwg] UDP/IP outer as an IP-shim-IP tunnel and AMT as an example X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 Nov 2017 15:35:26 -0000 --_000_E29BC9282E2344F894950EA02DB75E45akamaicom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQm9iLA0KDQpUaGlzIGFsbCBzb3VuZHMgZ29vZCwgYW5kIHRoYW5rIHlvdSB2ZXJ5IG11Y2gu IEkgaGF2ZSBhIGNvdXBsZSBvZiBtaW5vciByZXNwb25zZXMgaW5saW5lLCB0YWdnZWQgPEpIPi4u LjwvSkg+Lg0KDQpKYWtlDQoNCk9uIDEwLzMwLzE3LCA1OjAxIFBNLCAiQm9iIEJyaXNjb2UiIDxp ZXRmQGJvYmJyaXNjb2UubmV0PG1haWx0bzppZXRmQGJvYmJyaXNjb2UubmV0Pj4gd3JvdGU6DQoN Ckpha2UsDQoNClNyeSwgSSBqdXN0IGZvdW5kIHlvdXIgZW1haWwgZnJvbSAwMiBBdWcgd2hpbGUg Y2hlY2tpbmcgZm9yIGFueSBjb3JyZXNwb25kZW5jZSBJIG1pZ2h0IGhhdmUgbWlzc2VkIG9uIGRy YWZ0LWlldGYtdHN2d2ctcmZjNjA0MHVwZGF0ZS1zaGltDQoNClJlc3BvbnNlcyBpbmxpbmUuLi4N Ck9uIDAyLzA4LzE3IDIwOjM1LCBIb2xsYW5kLCBKYWtlIHdyb3RlOg0KSGkgQm9iLA0KDQpUaGFu a3MgZm9yIGxvb2tpbmcgaW50byBteSBBTVQgcXVlc3Rpb24gYW5kIGZvbGxvd2luZyB1cC4NCg0K QSBmZXcgY29tbWVudHMgYW5kIHF1ZXN0aW9uczoNCjEuIEkgYWdyZWUgdGhhdCB5b3VyIHByb3Bv c2VkIGFkZGl0aW9uIGNvdmVycyBhIGdhcCB0aGF0IHdhcyBpbXBsaWVkIGJ1dCBub3Qgc3RhdGVk IGJ5IHNlY3Rpb24gNC4zIG9mIFJGQyA2MDQwLg0KDQoyLiBJ4oCZbSBub3QgdW5kZXJzdGFuZGlu ZyBzb21ldGhpbmc6IHdoYXQgaXMgaXQgYWJvdXQgYSBwcm90b2NvbCB0aGF0IG1ha2VzIGl0IGEg Z2VuZXJpYyBJUC1pbnNpZGUtVURQIGVuY2Fwc3VsYXRpb24gdGhhdCBkb2VzbuKAmXQgbmVlZCB0 byBiZSBleHBsaWNpdGx5IG1lbnRpb25lZCBieSB0aGUgc2hpbS11cGRhdGUsIHZzLiBlbmNhcHN1 bGF0aW9ucyB0aGF0IGRvIG5lZWQgYW4gZXhwbGljaXQgdXBkYXRlPw0KDQpNYXliZSBJ4oCZbSBt aXN1bmRlcnN0YW5kaW5nLCBidXQgYW4gQU1UIERhdGEgcGFja2V0IChodHRwczovL3Rvb2xzLmll dGYub3JnL2h0bWwvcmZjNzQ1MCNzZWN0aW9uLTUuMS42KTxodHRwczovL3VybGRlZmVuc2UucHJv b2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3Rvb2xzLmlldGYub3JnX2h0bWxfcmZjNzQ1 MC0yM3NlY3Rpb24tMkQ1LjEuNi0yNTI5JmQ9RHdNRGFRJmM9OTZaYlpaY2FNRjR3MEY0anBONkxa ZyZyPWJxbkZST2l2RG9fNGlGOFozUjREeU5XS2JiTWVYcjBMT2dMbkVsVDFPb2smbT02bGZ3YTVy UTh2UzdYa0tabER6c1dNdWxpRE1pOVVlclBaZkJIT25IYThRJnM9UjJPRlFjZDAwWTd1QUZqeXVQ MVVQdDEwX3NIVVAtRkkyRFVINmI1MGNrNCZlPT4gb24gdGhlIHdpcmUgbG9va3MgbGlrZSBbTDJd LUlQLVVEUC1BTVQtSVAtLi4uLCBhbmQgSSB0aGluayBpdOKAmXMgY29ycmVjdCB0aGF0IHRoZSBu ZXcgRUNOIHJlcXVpcmVtZW50cyBpbiBzZWN0aW9uIDQgd291bGQgYXBwbHkgaW4gYSB3YXkgdGhh dCBJIGRvbuKAmXQgc2VlIGhvdyBpdOKAmXMgZGlmZmVyZW50IGZyb20gR1JFIG9yIFRlcmVkby4g KEV4Y2VwdCBtYXliZSB0aGF0IGl04oCZcyB1bmxpa2VseSBldmVyIHRvIGNhcnJ5IFRDUCBpbiB0 aGUgaW5uZXIgSVA7IGlzIHRoYXQgdGhlIGRpc3Rpbmd1aXNoaW5nIGZhY3Rvcj8pDQoNCmRyYWZ0 LWlldGYtdHN2d2ctcmZjNjA0MHVwZGF0ZS1zaGltLTA0IHByb3Bvc2VzIHRvIHVwZGF0ZSBUZXJl ZG8gYW5kIEdSRSBidXQgbm90IEFNVCwgZXZlbiB0aG91Z2ggaXQgc2VlbXMgZnJvbSBzZWN0aW9u IDUuMSB0aGF0IGJvdGggR1JFIGFuZCBUZXJlZG8gYWxzbyBoYXZlIHRoZSBzYW1lIGtpbmQgb2Yg 4oCccHJvYmFibHkgZXhpc3RpbmcgaW1wbGVtZW50YXRpb25zIGFyZSBhbHJlYWR5IGNvbXBhdGli bGUtbW9kZSBpbiBwcmFjdGljZeKAnSBzdGF0dXMgdW5kZXIgUkZDIDYwNDAuIEJ1dCBJ4oCZbSBu b3QgY2xlYXIgb24gd2h5IHNvbWUgb2YgdGhlIHByb3RvY29scyBnZXQgYW4gZXhwbGljaXQgbWVu dGlvbiBhbmQgb3RoZXJzIGRvbuKAmXQuDQpbQkJdOiBTcnksIEkgZGlkbid0IHJlYWxpemUgdGhl cmUgd2FzIGFuIEFNVCBoZWFkZXIgaW4gdGhlIElQLVVEUC1BTVQtSVAgc3RhY2suIEkgdGhvdWdo dCBBTVQgcmVsaWVkIG9ubHkgb24gdGhlIFVEUCBoZWFkZXIgYmV0d2VlbiBJUCBoZWFkZXJzLiBJ IHNob3VsZCBoYXZlIHJlYWQgdGhlIFJGQyBwcm9wZXJseSwgc2hvdWxkbid0IEk/DQoNClNvLCBp biBhbnN3ZXIgdG8geW91ciBxdWVzdGlvbiwgQU1UIGRvZXMgbmVlZCBhbiBleHBsaWNpdCB1cGRh dGUuIFRoZSBvbmx5IGVuY2Fwc3VsYXRpb25zIHRoYXQgZG9uJ3QgbmVlZCBhbiBleHBsaWNpdCB1 cGRhdGUgYXJlIHRob3NlIHRoYXQgdXNlIGEgc2ltcGxlIElQOlVEUDpJUCBlbmNhcCAsIGJlY2F1 c2UgdGhleSBhcmUgYWxsIGNvdmVyZWQgYnkgdGhlIGZhY3QgdGhhdCBSRkM4MDg1IGFscmVhZHkg cmVmZXJzIHRvIFJGQzYwNDAuDQoNClNvLCBJIGhhdmUgY3JlYXRlZCBhIG5ldyBzZWN0aW9uIGZv ciBBTVQgaW4gbXkgbG9jYWwgY29weSBvZiBkcmFmdC1pZXRmLXRzdndnLXJmYzYwNDB1cGRhdGUt c2hpbSwgd2hpY2ggSSBpbnRlbmRlZCB0byBwb3N0IGJlZm9yZSB0aGUgZGVhZGxpbmUgbGFzdCBu aWdodCBidXQgSSByYW4gb3V0IG9mIHRpbWUuIFNvIEknbGwgc2VuZCB0byB5b3UgYmVmb3JlIHRo ZSBlbmQgb2YgdGhlIHdlZWsuDQoNCkkgYmVsaWV2ZSB3ZSdyZSBnb2luZyB0byBoYXZlIHRvIGNy ZWF0ZSBhbiBFQ04gY2FwYWJpbGl0eSBuZWdvdGlhdGlvbiBiZXR3ZWVuIHRoZSBnYXRld2F5IGFu ZCB0aGUgcmVsYXkuIEJlY2F1c2UgdGhlIHJlbGF5IHNob3VsZCBvbmx5IHVzZSB0aGUgbm9ybWFs IHR1bm5lbGxpbmcgbW9kZSBvZiBSRkM2MDQwIGlmIGl0IGhhcyBjaGVja2VkIHRoYXQgdGhlIGdh dGV3YXkgaGFzIEVDTiBkZWNhcCBsb2dpYy4NCg0KV2UnbGwgcHJvYmFibHkgbmVlZCB0byB1c2Ug b25lIG9mIHRoZSByZXNlcnZlZCBiaXRzIGluIHRoZSByZWxheSBkaXNjb3ZlcnkgYW5kIHJlbGF5 IGFkdmVydGlzZW1lbnQgbWVzc2FnZXMuIFRoaXMgY2FwYWJpbGl0eSBuZWdvdGlhdGlvbiBzaG91 bGQgYnJvYWRseSBmb2xsb3cgdGhlIHBhdHRlcm4gb2YgdGhlIEwyVFAgY2FwYWJpbGl0eSBuZWdv dGlhdGlvbiB0aGF0J3MgYWxyZWFkeSBpbiB0aGUgc2hpbSBkcmFmdCwgZXhjZXB0IGl0J3Mgc2lt cGxlciwgY29zIGRhdGEgZm9yd2FyZGluZyBpcyBhbGwgb25lLXdheS4NCg0KPEpIPg0KSSBhZ3Jl ZSBpdCBuZWVkcyBhIG5lZ290aWF0aW9uLg0KDQpIb3dldmVyLCBJIHRoaW5rIGl0IG1pZ2h0IGJl IGJldHRlciB0byB1c2UgcmVzZXJ2ZWQgYml0cyBpbiB0aGUgUmVxdWVzdCBhbmQgdGhlIE1lbWJl cnNoaXAgUXVlcnkgcGFja2V0cywgYmVjYXVzZSB0aGUgUmVsYXkgRGlzY292ZXJ5IGFuZCBSZWxh eSBBZHZlcnRpc2VtZW50IG1lc3NhZ2VzIG1pZ2h0IG5vdCBiZSBzZW50IHRvIGFuZCBmcm9tIHRo ZSByZWxheSBkZXZpY2UgdGhhdCB3aWxsIGJlIGZvcndhcmRpbmcgZGF0YS4NCg0KVGhlIHdheSBJ 4oCZbGwgaGF2ZSBpdCBkZXBsb3llZCB3aWxsIG1ha2UgdXNlIG9mIHRoZSBjbGF1c2UgZnJvbSB0 aGUgYm90dG9tIG9mIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3NDUwI3NlY3Rpb24t NC4yLjEuMSDigJxOb3RlIHRoYXQgdGhlIHJlc3BvbmRlciBuZWVkIG5vdCBiZSBhIHJlbGF54oCd IChhbG9uZyB3aXRoIOKAnGkuZS4gdGhlIHJlc3BvbmRlciBpcyBhIGxvYWQtYmFsYW5jZXIgb3Ig YnJva2Vy4oCdKSwgYW5kIGl04oCZcyBwb3NzaWJsZSB0aGUgQU1UIHJlbGF5cyB0aGF0IGFyZSBh ZHZlcnRpc2VkIGJ5IHRoZSBkaXNjb3ZlcnkgcmVzcG9uZGVyIG1heSBub3QgYWxsIGhhdmUgdGhl IHNhbWUgRUNOIGNhcGFiaWxpdGllcy4gU28gSSBkb27igJl0IHRoaW5rIHRoZSBkaXNjb3Zlcnkg cGFja2V0cyBjYW4gZWFzaWx5IGRvIHRoZSBuZWdvdGlhdGlvbiwgYW5kIHRoZSByZWxheSB0aGF0 IGZvcndhcmRzIGRhdGEgcGFja2V0cyBjYW7igJl0IGVhc2lseSBrbm93IHRoZSByZXN1bHRzIG9m IGEgcHJpb3IgbmVnb3RpYXRpb24gYmV0d2VlbiB0aGUgZGlzY292ZXJ5IHJlc3BvbmRlciBhbmQg dGhlIGdhdGV3YXksIHdoZXJlYXMgdGhlIFJlcXVlc3QgYW5kIE1lbWJlcnNoaXAgUXVlcnkgYXJl IG5lY2Vzc2FyaWx5IGJldHdlZW4gdGhlIGRldmljZXMgaGFuZGxpbmcgdGhlIGRhdGEgcGFja2V0 cy4NCjwvSkg+DQoNCk9uY2UgZG9uZSwgSSdkIGFwcHJlY2lhdGUgaWYgeW91IGNvdWxkIGNoZWNr IHRoYXQgd2hhdCBJJ3ZlIHdyaXR0ZW4gaXMgY29ycmVjdC4NCg0KVGhhbmtzIGZvciBxdWVzdGlv bmluZyB0aGlzIC0gSSd2ZSBhZGRlZCB5b3UgdG8gdGhlIEFDS3MgaW4gbXkgbG9jYWwgY29weS4N Cg0KDQoNCjMuIFJlbGF0ZWQ6IFdoYXQgbWFrZXMgaXQgaW1wcmFjdGljYWwgdG8gdXBkYXRlIGFs bCB0aGUgSVAtaW5zaWRlLVVEUCBSRkNzPw0KDQpJdCBzZWVtcyB0byBtZSBsaWtlIGl0IHdvdWxk IGJlIHVzZWZ1bCwgYmVjYXVzZSB3aGV0aGVyIEnigJltIGFuIGltcGxlbWVudGVyIG9yIGEgbmV0 d29yayBvcGVyYXRvciwgaWYgSSBpbXBsZW1lbnQgb3IgZGVwbG95IGEgcHJvdG9jb2wgc3VjaCBh cyBBTVQsIHRvZGF5IEkgZ2V0IG5vIGhpbnQgZnJvbSBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0 bWwvcmZjNzQ1MDxodHRwczovL3VybGRlZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0 cHMtM0FfX3Rvb2xzLmlldGYub3JnX2h0bWxfcmZjNzQ1MCZkPUR3TURhUSZjPTk2WmJaWmNhTUY0 dzBGNGpwTjZMWmcmcj1icW5GUk9pdkRvXzRpRjhaM1I0RHlOV0tiYk1lWHIwTE9nTG5FbFQxT29r Jm09Nmxmd2E1clE4dlM3WGtLWmxEenNXTXVsaURNaTlVZXJQWmZCSE9uSGE4USZzPXlwZW1nMFFo dzk5LTF6TE5qSU1CSGRNSTVQekJralExYkN5X1k4azg3VjQmZT0+IG9yIGZyb20gdGhlIFJGQyBp bmRleCB0aGF0IEkgaGF2ZSBhbnkgcmVzcG9uc2liaWxpdGllcyByZWdhcmRpbmcgRUNOLg0KDQpC dXQgaWYgdGhlIHBhZ2UgZm9yIFJGQyA3NDUwIGhhZCB0aGUg4oCcVXBkYXRlZCBieeKAnSBsaW5r IGF0IHRoZSB0b3AgcG9pbnRpbmcgdG8gdGhlIG5ldyB1cGRhdGUtc2hpbSBkb2N1bWVudCwgYm90 aCB0aGVzZSBjYXNlcyBzZWVtIG11Y2ggbW9yZSBsaWtlbHkgdG8gaGF2ZSB0aGVpciBFQ04gYmVo YXZpb3IgY29uc2lkZXJlZCBkdXJpbmcgYSBub3JtYWwgcm91bmQgb2YgZHVlIGRpbGlnZW5jZS4N CltCQl06IEluZGVlZCwgZW5zdXJpbmcgdGhlIHJlbGV2YW50IFJGQ3MgaGF2ZSBhbiAiVXBkYXRl ZCBieSIgdGFnIGlzIHdoYXQgSSdtIHRyeWluZyB0byBkbyB3aXRoIHRoaXMgZXhlcmNpc2UuDQoN Ck5vdyB0aGF0IEkgdW5kZXJzdGFuZCBBTVQncyBlbmNhcCwgSSBoYXZlIGFkZGVkIDc0NTAgdG8g dGhlICJVcGRhdGVzOiIgaGVhZGVyIG9mIGRyYWZ0LWlldGYtdHN2d2ctcmZjNjA0MHVwZGF0ZS1z aGltIHNvLCBvbmNlIGl0IGlzIHB1Ymxpc2hlZCBhcyBSRkNYWFhYLCB0aGUgUkZDIGluZGV4LCBJ RVRGIHRvb2xzIGFuZCBkYXRhdHJhY2tlciB3aWxsIHRhZyA3NDUwIHdpdGggIlVwZGF0ZWQgYnkg UkZDWFhYWCIuDQoNCg0KDQpJdCBhbHNvIHNlZW1zIGp1c3RpZmlhYmxlIHRvIHVwZGF0ZSBhbGwg c3VjaCBwcm90b2NvbHMsIGJlY2F1c2Ugc2VjdGlvbiA0IG9mIGRyYWZ0LWlldGYtdHN2d2ctcmZj NjA0MHVwZGF0ZS1zaGltLTA0IGRvZXMgaW1wb3NlIG5ldyByZXF1aXJlbWVudHMsIGV2ZW4gaWYg KGFzIHNlY3Rpb24gNCBhcmd1ZXMpIHRoZSByZXF1aXJlbWVudHMgYXJlIG5vdCBleHBlY3RlZCB0 byBjaGFuZ2UgYW55IGV4aXN0aW5nIGltcGxlbWVudGF0aW9u4oCZcyBhY3R1YWwgY29tcGxpYW5j ZSBzdGF0dXMsIHNpbmNlIGl04oCZcyBwcm9iYWJseSBhbHJlYWR5IGRvaW5nIGNvbXBhdGlibGUt bW9kZS4NCltCQl06IE15IGdvYWwgaXMgaW5kZWVkIHRvIHVwZGF0ZSAiYWxsIHN1Y2ggcHJvdG9j b2xzIiwgYnV0IEknbSBsaW1pdGluZyB0aGUgc2NvcGUgdG8gdGhvc2Ugb24gdGhlIHN0YW5kYXJk cyB0cmFjayBvciBpbiB3aWRlc3ByZWFkIHVzZS4gT3RoZXJ3aXNlIEkgd291bGQgaGF2ZSB0byBj b3ZlciBsb2FkcyBvZiBwcm90b2NvbHMgdGhhdCBhcmUgbG9uZyBkZWFkLg0KDQpOb25ldGhlbGVz cywgZHJhZnQtaWV0Zi10c3Z3Zy1yZmM2MDQwdXBkYXRlLXNoaW0gc2F5cyBpdCBhcHBsaWVzIHRv IGFueSB0dW5uZWwgcHJvdG9jb2wgd2l0aGluIGl0cyB3cml0dGVuIHNjb3BlLCBzbyBpdCBzdGls bCBjb3ZlcnMgYW55IEkgaGF2ZSBtaXNzZWQgYW5kIGhhdmUgdGhlcmVmb3JlIG5vdCBsaXN0ZWQg ZXhwbGljaXRseS4NCg0KQSBudW1iZXIgb2YgaGVscGZ1bCBwZW9wbGUgbGlrZSB5b3UgaGF2ZSBw b2ludGVkIG91dCBvbmVzIEkndmUgbWlzc2VkLCBidXQgdGhlIHJhdGUgb2YgZGlzY292ZXJ5IGhh cyByZWR1Y2VkIHRvIGEgdHJpY2tsZS4gU28gYWx0aG8gdGhlIHByb2Nlc3MgY291bGQgdGhlb3Jl dGljYWxseSBjb250aW51ZSBmb3IgZXZlciwgSSB0aGluayB0byBhbGwgaW50ZW50cyBhbmQgcHVy cG9zZXMgdGhlIG91dHB1dCBoYXMgaGFsdGVkLg0KDQoNCg0KSXMgdGhlcmUgYSBnb29kIGxpc3Qg b2YgZXhpc3RpbmcgSVAtc2hpbS1JUCB0dW5uZWwgcHJvdG9jb2xzIHRoYXQgdGhlIDYwNDAgdXBk YXRlLXNoaW0gZG9jdW1lbnQgYXBwbGllcyB0bz8gSXMgaXQgZmVhc2libGUgdG8gaW5jbHVkZSBv bmUgaW4gdGhpcyBkb2N1bWVudCwgd2hldGhlciBvciBub3QgdGhpcyBkb2N1bWVudCB3aWxsIGV4 cGxpY2l0bHkgdXBkYXRlIHRoZW0/DQpbQkJdOiBJZiB5b3Uga25vdyBvZiBhbnkgSSd2ZSBtaXNz ZWQgKGFmdGVyIEkgcG9zdCB0aGUgbGFzdGVzdCByZXYgdG9uaWdodCksIHBscyB0ZWxsIG1lLg0K SSBiZXQgeW91J3JlIG5vdyBnb2luZyB0byBwcm92ZSBtZSB3cm9uZyB3aGVuIEkgc2F5IHRoZSBy YXRlIG9mIGRpc2NvdmVyeSBoYXMgcmVkdWNlZCB0byBhIHRyaWNrbGUsIGFyZW4ndCB5b3U/IQ0K DQo8Skg+DQpJIGhhdmUgbm8gb3RoZXJzIHRvIG1lbnRpb24uIEkgb25seSBub3RpY2VkIEFNVCBi ZWNhdXNlIEnigJltIHdvcmtpbmcgb24gaXQuIFlvdXIgbGlzdCBpcyBkYXVudGluZyBlbm91Z2gg YXMgaXQgc3RhbmRzLCBJIHRoaW5rLCBidXQgdGhhbmtzIGZvciBhZGRpbmcgQU1ULg0KPC9KSD4N Cg0KVG9kYXkgdGhhdCBwcm9qZWN0IHNlZW1zIHRvIGJlIGxlZnQgYXMgYW4gZXhlcmNpc2UgZm9y IHRoZSBuZXR3b3JrIG9wZXJhdG9yLCBpZiBSRkM4MDg1L0JDUDE0NSBpcyB0aGUgc3VnZ2VzdGVk IGFuc3dlci4NCg0KW0JCXTogQW5kIGFwb2xvZ2llcyBhZ2FpbiBmb3IgbWlzc2luZyB5b3VyIGVt YWlsLg0KDQoNCg0KQm9iDQoNCg0KS2luZCByZWdhcmRzLCBhbmQgdGhhbmtzIGFnYWluLg0KDQpK YWtlDQoNCg0KT24gNy8yMC8xNywgMjoyNiBBTSwgIkJvYiBCcmlzY29lIiA8aWV0ZkBib2Jicmlz Y29lLm5ldDxtYWlsdG86aWV0ZkBib2JicmlzY29lLm5ldD4+IHdyb3RlOg0KDQpEYXZpZCAoYXMg ZG9jIHNoZXBoZXJkKSwNCg0KSW4gdGhlIHRzdndnIG10ZyBvblR1ZSwgaXQgd2FzIHN1Z2dlc3Rl ZCB0aGF0IEFNVCBvdWdodCB0byBiZSBpbmNsdWRlZCBpbiB0aGUgbGlzdCBvZiBSRkNzIHRoYXQg ZGVmaW5lIGEgbmV3IElQLXNoaW0tSVAgdHVubmVsbGluZyBwcm90b2NvbC4NCg0KSSBzYWlkIHRo YXQgSSBoYWQgYWN0dWFsbHkgbG9va2VkIGF0IHRoaXMgYW5kIGRlY2lkZWQgbm90IHRvIGluY2x1 ZGUgaXQuIEkgbm93IHJlbWVtYmVyIHdoeS4gSXQgd2FzIGNvcyBBTVQgaXMganVzdCB1c2luZyBV RFAtSVAgZW5jYXBzdWxhdGlvbiwgbm90IHJlYWxseSBkZWZpbmluZyBhIG5ldyBlbmNhcHN1bGF0 aW9uLg0KDQpOb25ldGhlbGVzcyB0aGFua3MgdG8gdGhlIGd1eSB3aG8gY2FtZSB0byB0aGUgbWlj IChzcnkgSSBjYW4ndCByZW1lbWJlciB0aGUgbmFtZSAtIEkgdGhpbmsgZnJvbSBBa2FtYWkpIGZv ciBtYWtpbmcgbWUgcmV2aXNpdCB0aGlzLiBJdCBpZGVudGlmaWVzIGEgZ2FwOiByZmM2MDQwdXBk YXRlLXNoaW0gZG9lc24ndCBtZW50aW9uIGdlbmVyYWwgdXNlIG9mIFVEUC1JUCBlbmNhcHN1bGF0 aW9uLiBJdCBvbmx5IG1lbnRpb25zIHRoZSBzcGVjaWZpYyBjYXNlIG9mIEdVRSAoZ2VuZXJpYyBV RFAgZW5jYXBzdWxhdGlvbikuDQoNClRoZSB3YXkgSSBwcm9wb3NlIHRvIGhhbmRsZSB0aGlzIGlz IHRvIGFkZCBhIGJ1bGxldCBpbiA1LiAgSVAtaW4tSVAgVHVubmVscyB3aXRoIFRpZ2h0bHkgQ291 cGxlZCBTaGltIEhlYWRlcnM8aHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3Vy bD91PWh0dHBzLTNBX190b29scy5pZXRmLm9yZ19odG1sX2RyYWZ0LTJEaWV0Zi0yRHRzdndnLTJE cmZjNjA0MHVwZGF0ZS0yRHNoaW0tMkQwNC0yM3NlY3Rpb24tMkQ1JmQ9RHdNRGFRJmM9OTZaYlpa Y2FNRjR3MEY0anBONkxaZyZyPWJxbkZST2l2RG9fNGlGOFozUjREeU5XS2JiTWVYcjBMT2dMbkVs VDFPb2smbT1WTTMyVlVPMDhVRjhRbmEyTjJLMkxlWFhheEVKdVM1YlhhV3hsdktTU2FjJnM9REhq NERFelQtdGROS2dLSmt1RDd3cnl6S1RaQ0V5c1RjcTFYblNVd3ZHbyZlPT4gZm9yIFVEUCB0dW5u ZWxzLiBUaGVuIGFkZCB0aGUgZm9sbG93aW5nIGNvdmVyaW5nIGdlbmVyYWwgdXNlIG9mIFVEUC1J UCBlbmNhcHN1bGF0aW9uLCBnaXZpbmcgQU1UIGFzIG9uZSBleGFtcGxlIG9mIGl0Og0KDQogICAg ICA1LjEueCBVRFAgVHVubmVscw0KDQoNCg0KICAgICAgU2VjdGlvbiAzLjEuMTEgb2YgdGhlIFVE UCB1c2FnZSBndWlkZWxpbmVzIGluIFJGQyA4MDg1IGFscmVhZHkNCg0KICAgICAgZXhwbGFpbnMg dGhhdCBhIHR1bm5lbCB0aGF0IGVuY2Fwc3VsYXRlcyBhbiBJUCBoZWFkZXIgd2l0aGluIGENCg0K ICAgICAgVURQL0lQIGRhdGFncmFtLCBlLmcuIEF1dG9tYXRpYyBNdWx0aWNhc3QgVHVubmVsaW5n IChBTVQNCg0KICAgICAgW1JGQzc0NTBdKSwgbmVlZHMgdG8gZm9sbG93IFJGQyA2MDQwIHdoZW4g cHJvcGFnYXRpbmcgdGhlIEVDTg0KDQogICAgICBmaWVsZCBiZXR3ZWVuIGlubmVyIGFuZCBvdXRl ciBJUCBoZWFkZXJzLg0KDQoNCg0KICAgICAgVGhlIHJlcXVpcmVtZW50cyBpbiBTZWN0aW9uIDQg dXBkYXRlIFJGQyA2MDQwLCBzbyB0aGV5IGFkZA0KDQogICAgICB0aGUgaW1wb3J0YW50LCBidXQg cHJldmlvdXNseSB1bnN0YXRlZCByZXF1aXJlbWVudCB0aGF0LCBpZg0KDQogICAgICB0aGUgVURQ IHR1bm5lbCBlZ3Jlc3MgZG9lcyBub3QsIG9yIG1pZ2h0IG5vdCwgc3VwcG9ydCBFQ04NCg0KICAg ICAgcHJvcGFnYXRpb24sIGEgbGVnYWN5IFVEUCB0dW5uZWwgaW5ncmVzcyBoYXMgdG8gemVybyB0 aGUgb3V0ZXINCg0KICAgICAgRUNOIGZpZWxkLCBlLmcuIGJ5IGNvbmZpZ3VyYXRpb24uDQoNCg0K RG8gYW55IFJGQydzIG5lZWQgdG8gYmUgdXBkYXRlZD8gTm8uDQpHaXZlbiB0aGUgVURQIHR1bm5l bGxpbmcgc2VjdGlvbiBvZiBSRkMgODA4NSAoVURQIHVzYWdlIGd1aWRlbGluZXMpIGFscmVhZHkg cmVmZXJzIHRvIFJGQyA2MDQwLCBJIGRvbid0IHRoaW5rIHdlIG5lZWQgdG8gdXBkYXRlIGV2ZXJ5 IFJGQyB0aGF0IHVzZXMgVURQIFR1bm5lbGxpbmcgdG8gcmVmZXIgdG8gUkZDIDYwNDAuDQoNCkl0 IHdvdWxkIGJlIGlkZWFsLCBidXQgcGVyaGFwcyBpbXByYWN0aWNhbC4NCg0KDQoNCkJvYg0KDQoN Cg0KLS0NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KDQpCb2IgQnJpc2NvZSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBodHRwOi8vYm9iYnJpc2NvZS5uZXQvPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50 LmNvbS92Mi91cmw/dT1odHRwLTNBX19ib2JicmlzY29lLm5ldF8mZD1Ed01EYVEmYz05NlpiWlpj YU1GNHcwRjRqcE42TFpnJnI9YnFuRlJPaXZEb180aUY4WjNSNER5TldLYmJNZVhyMExPZ0xuRWxU MU9vayZtPVZNMzJWVU8wOFVGOFFuYTJOMksyTGVYWGF4RUp1UzViWGFXeGx2S1NTYWMmcz1zTG1N SWExcGE0ODhuX0c1UFVwTG91MGFZYUZ3WHhTWXowTjlhaVNldXcwJmU9Pg0KDQoNCg0KLS0NCg0K X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXw0KDQpCb2IgQnJpc2NvZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRw Oi8vYm9iYnJpc2NvZS5uZXQvPGh0dHBzOi8vdXJsZGVmZW5zZS5wcm9vZnBvaW50LmNvbS92Mi91 cmw/dT1odHRwLTNBX19ib2JicmlzY29lLm5ldF8mZD1Ed01EYVEmYz05NlpiWlpjYU1GNHcwRjRq cE42TFpnJnI9YnFuRlJPaXZEb180aUY4WjNSNER5TldLYmJNZVhyMExPZ0xuRWxUMU9vayZtPTZs ZndhNXJROHZTN1hrS1psRHpzV011bGlETWk5VWVyUFpmQkhPbkhhOFEmcz1ZU0FwRlIyRkY1ZERu akdBNGRpcTlvaWNNc0tkYURyS3gxMGltY0I5NkhJJmU9Pg0K --_000_E29BC9282E2344F894950EA02DB75E45akamaicom_ Content-Type: text/html; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6bz0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6b2ZmaWNlIiB4 bWxuczp3PSJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptPSJo dHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL29mZmljZS8yMDA0LzEyL29tbWwiIHhtbG5zPSJo dHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVp dj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KPG1l dGEgbmFtZT0iVGl0bGUiIGNvbnRlbnQ9IiI+DQo8bWV0YSBuYW1lPSJLZXl3b3JkcyIgY29udGVu dD0iIj4NCjxtZXRhIG5hbWU9IkdlbmVyYXRvciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUg KGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxlPjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8N CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3IjsNCglwYW5vc2UtMToyIDcg MyA5IDIgMiA1IDIgNCA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0 aCI7DQoJcGFub3NlLTE6MiA0IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQt ZmFtaWx5OkNhbGlicmk7DQoJcGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KLyogU3R5 bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3Jt YWwNCgl7bWFyZ2luOjBpbjsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjEy LjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjt9DQphOmxpbmssIHNw YW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0K CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlu a0ZvbGxvd2VkDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4 dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQpwcmUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K CW1zby1zdHlsZS1saW5rOiJIVE1MIFByZWZvcm1hdHRlZCBDaGFyIjsNCgltYXJnaW46MGluOw0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTAuMHB0Ow0KCWZvbnQtZmFtaWx5 OiJDb3VyaWVyIE5ldyIsc2VyaWY7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFy YWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJ bWFyZ2luLXRvcDowaW47DQoJbWFyZ2luLXJpZ2h0OjBpbjsNCgltYXJnaW4tYm90dG9tOjBpbjsN CgltYXJnaW4tbGVmdDouNWluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6 MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uSFRN TFByZWZvcm1hdHRlZENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkhUTUwgUHJlZm9ybWF0dGVkIENo YXIiOw0KCW1zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiSFRNTCBQcmVm b3JtYXR0ZWQiOw0KCWZvbnQtZmFtaWx5OiJDb3VyaWVyIixzZXJpZjt9DQpzcGFuLkVtYWlsU3R5 bGUyMA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2FsaWJyaSIs c2Fucy1zZXJpZjsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4uRW1haWxTdHlsZTIxDQoJe21z by1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5z LXNlcmlmOw0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5tc29JbnMNCgl7bXNvLXN0eWxlLXR5 cGU6ZXhwb3J0LW9ubHk7DQoJbXNvLXN0eWxlLW5hbWU6IiI7DQoJdGV4dC1kZWNvcmF0aW9uOnVu ZGVybGluZTsNCgljb2xvcjp0ZWFsO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBl OmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJ e3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpk aXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+DQo8L2hl YWQ+DQo8Ym9keSBiZ2NvbG9yPSJ3aGl0ZSIgbGFuZz0iRU4tVVMiIGxpbms9ImJsdWUiIHZsaW5r PSJwdXJwbGUiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli cmkmcXVvdDssc2Fucy1zZXJpZiI+SGkgQm9iLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5UaGlzIGFsbCBzb3Vu ZHMgZ29vZCwgYW5kIHRoYW5rIHlvdSB2ZXJ5IG11Y2guIEkgaGF2ZSBhIGNvdXBsZSBvZiBtaW5v ciByZXNwb25zZXMgaW5saW5lLCB0YWdnZWQgJmx0O0pIJmd0Oy4uLiZsdDsvSkgmZ3Q7LjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+ PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oyxz YW5zLXNlcmlmIj5KYWtlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDEwLzMwLzE3LCA1OjAxIFBNLCAmcXVvdDtC b2IgQnJpc2NvZSZxdW90OyAmbHQ7PGEgaHJlZj0ibWFpbHRvOmlldGZAYm9iYnJpc2NvZS5uZXQi PmlldGZAYm9iYnJpc2NvZS5uZXQ8L2E+Jmd0OyB3cm90ZTo8c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjwvZGl2Pg0KPHAgY2xh c3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij5KYWtlLDxicj4NCjxi cj4NClNyeSwgSSBqdXN0IGZvdW5kIHlvdXIgZW1haWwgZnJvbSAwMiBBdWcgd2hpbGUgY2hlY2tp bmcgZm9yIGFueSBjb3JyZXNwb25kZW5jZSBJIG1pZ2h0IGhhdmUgbWlzc2VkIG9uIGRyYWZ0LWll dGYtdHN2d2ctcmZjNjA0MHVwZGF0ZS1zaGltPGJyPg0KPGJyPg0KUmVzcG9uc2VzIGlubGluZS4u LjxvOnA+PC9vOnA+PC9wPg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk9uIDAyLzA4LzE3 IDIwOjM1LCBIb2xsYW5kLCBKYWtlIHdyb3RlOjxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8Ymxv Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SGkgQm9iLDwvc3Bhbj48bzpwPjwv bzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9z cGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlm Ij5UaGFua3MgZm9yIGxvb2tpbmcgaW50byBteSBBTVQgcXVlc3Rpb24gYW5kIGZvbGxvd2luZyB1 cC48L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMt c2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssc2Fucy1zZXJpZiI+QSBmZXcgY29tbWVudHMgYW5kIHF1ZXN0aW9uczo8L3NwYW4+PG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjEuIEkg YWdyZWUgdGhhdCB5b3VyIHByb3Bvc2VkIGFkZGl0aW9uIGNvdmVycyBhIGdhcCB0aGF0IHdhcyBp bXBsaWVkIGJ1dCBub3Qgc3RhdGVkIGJ5IHNlY3Rpb24gNC4zIG9mIFJGQyA2MDQwLg0KPC9zcGFu PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4m bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNh bnMtc2VyaWYiPjIuIEnigJltIG5vdCB1bmRlcnN0YW5kaW5nIHNvbWV0aGluZzogd2hhdCBpcyBp dCBhYm91dCBhIHByb3RvY29sIHRoYXQgbWFrZXMgaXQgYSBnZW5lcmljIElQLWluc2lkZS1VRFAg ZW5jYXBzdWxhdGlvbiB0aGF0IGRvZXNu4oCZdCBuZWVkIHRvIGJlIGV4cGxpY2l0bHkgbWVudGlv bmVkIGJ5IHRoZSBzaGltLXVwZGF0ZSwNCiB2cy4gZW5jYXBzdWxhdGlvbnMgdGhhdCBkbyBuZWVk IGFuIGV4cGxpY2l0IHVwZGF0ZT88L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+TWF5YmUgSeKAmW0gbWlzdW5kZXJz dGFuZGluZywgYnV0IGFuIEFNVCBEYXRhIHBhY2tldCAoPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZl bnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0dHBzLTNBX190b29scy5pZXRmLm9yZ19odG1s X3JmYzc0NTAtMjNzZWN0aW9uLTJENS4xLjYtMjUyOSZhbXA7ZD1Ed01EYVEmYW1wO2M9OTZaYlpa Y2FNRjR3MEY0anBONkxaZyZhbXA7cj1icW5GUk9pdkRvXzRpRjhaM1I0RHlOV0tiYk1lWHIwTE9n TG5FbFQxT29rJmFtcDttPTZsZndhNXJROHZTN1hrS1psRHpzV011bGlETWk5VWVyUFpmQkhPbkhh OFEmYW1wO3M9UjJPRlFjZDAwWTd1QUZqeXVQMVVQdDEwX3NIVVAtRkkyRFVINmI1MGNrNCZhbXA7 ZT0iPmh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3NDUwI3NlY3Rpb24tNS4xLjYpPC9h Pg0KIG9uIHRoZSB3aXJlIGxvb2tzIGxpa2UgW0wyXS1JUC1VRFAtQU1ULUlQLS4uLiwgYW5kIEkg dGhpbmsgaXTigJlzIGNvcnJlY3QgdGhhdCB0aGUgbmV3IEVDTiByZXF1aXJlbWVudHMgaW4gc2Vj dGlvbiA0IHdvdWxkIGFwcGx5IGluIGEgd2F5IHRoYXQgSSBkb27igJl0IHNlZSBob3cgaXTigJlz IGRpZmZlcmVudCBmcm9tIEdSRSBvciBUZXJlZG8uIChFeGNlcHQgbWF5YmUgdGhhdCBpdOKAmXMg dW5saWtlbHkgZXZlciB0byBjYXJyeSBUQ1AgaW4gdGhlIGlubmVyDQogSVA7IGlzIHRoYXQgdGhl IGRpc3Rpbmd1aXNoaW5nIGZhY3Rvcj8pPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPmRyYWZ0LWlldGYtdHN2d2ct cmZjNjA0MHVwZGF0ZS1zaGltLTA0IHByb3Bvc2VzIHRvIHVwZGF0ZSBUZXJlZG8gYW5kIEdSRSBi dXQgbm90IEFNVCwgZXZlbiB0aG91Z2ggaXQgc2VlbXMgZnJvbSBzZWN0aW9uIDUuMSB0aGF0IGJv dGggR1JFIGFuZCBUZXJlZG8gYWxzbyBoYXZlIHRoZSBzYW1lIGtpbmQNCiBvZiDigJxwcm9iYWJs eSBleGlzdGluZyBpbXBsZW1lbnRhdGlvbnMgYXJlIGFscmVhZHkgY29tcGF0aWJsZS1tb2RlIGlu IHByYWN0aWNl4oCdIHN0YXR1cyB1bmRlciBSRkMgNjA0MC4gQnV0IEnigJltIG5vdCBjbGVhciBv biB3aHkgc29tZSBvZiB0aGUgcHJvdG9jb2xzIGdldCBhbiBleHBsaWNpdCBtZW50aW9uIGFuZCBv dGhlcnMgZG9u4oCZdC48L3NwYW4+PG86cD48L286cD48L3A+DQo8L2Jsb2NrcXVvdGU+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPltCQl06IFNyeSwgSSBkaWRuJ3QgcmVh bGl6ZSB0aGVyZSB3YXMgYW4gQU1UIGhlYWRlciBpbiB0aGUgSVAtVURQLUFNVC1JUCBzdGFjay4g SSB0aG91Z2h0IEFNVCByZWxpZWQgb25seSBvbiB0aGUgVURQIGhlYWRlciBiZXR3ZWVuIElQIGhl YWRlcnMuIEkgc2hvdWxkIGhhdmUgcmVhZCB0aGUgUkZDIHByb3Blcmx5LA0KIHNob3VsZG4ndCBJ Pzxicj4NCjxicj4NClNvLCBpbiBhbnN3ZXIgdG8geW91ciBxdWVzdGlvbiwgQU1UIGRvZXMgbmVl ZCBhbiBleHBsaWNpdCB1cGRhdGUuIFRoZSBvbmx5IGVuY2Fwc3VsYXRpb25zIHRoYXQgZG9uJ3Qg bmVlZCBhbiBleHBsaWNpdCB1cGRhdGUgYXJlIHRob3NlIHRoYXQgdXNlIGEgc2ltcGxlIElQOlVE UDpJUCBlbmNhcCAsIGJlY2F1c2UgdGhleSBhcmUgYWxsIGNvdmVyZWQgYnkgdGhlIGZhY3QgdGhh dCBSRkM4MDg1IGFscmVhZHkgcmVmZXJzIHRvIFJGQzYwNDAuPGJyPg0KPGJyPg0KU28sIEkgaGF2 ZSBjcmVhdGVkIGEgbmV3IHNlY3Rpb24gZm9yIEFNVCBpbiBteSBsb2NhbCBjb3B5IG9mIGRyYWZ0 LWlldGYtdHN2d2ctcmZjNjA0MHVwZGF0ZS1zaGltLCB3aGljaCBJIGludGVuZGVkIHRvIHBvc3Qg YmVmb3JlIHRoZSBkZWFkbGluZSBsYXN0IG5pZ2h0IGJ1dCBJIHJhbiBvdXQgb2YgdGltZS4gU28g SSdsbCBzZW5kIHRvIHlvdSBiZWZvcmUgdGhlIGVuZCBvZiB0aGUgd2Vlay48YnI+DQo8YnI+DQpJ IGJlbGlldmUgd2UncmUgZ29pbmcgdG8gaGF2ZSB0byBjcmVhdGUgYW4gRUNOIGNhcGFiaWxpdHkg bmVnb3RpYXRpb24gYmV0d2VlbiB0aGUgZ2F0ZXdheSBhbmQgdGhlIHJlbGF5LiBCZWNhdXNlIHRo ZSByZWxheSBzaG91bGQgb25seSB1c2UgdGhlIG5vcm1hbCB0dW5uZWxsaW5nIG1vZGUgb2YgUkZD NjA0MCBpZiBpdCBoYXMgY2hlY2tlZCB0aGF0IHRoZSBnYXRld2F5IGhhcyBFQ04gZGVjYXAgbG9n aWMuDQo8YnI+DQo8YnI+DQpXZSdsbCBwcm9iYWJseSBuZWVkIHRvIHVzZSBvbmUgb2YgdGhlIHJl c2VydmVkIGJpdHMgaW4gdGhlIHJlbGF5IGRpc2NvdmVyeSBhbmQgcmVsYXkgYWR2ZXJ0aXNlbWVu dCBtZXNzYWdlcy4gVGhpcyBjYXBhYmlsaXR5IG5lZ290aWF0aW9uIHNob3VsZCBicm9hZGx5IGZv bGxvdyB0aGUgcGF0dGVybiBvZiB0aGUgTDJUUCBjYXBhYmlsaXR5IG5lZ290aWF0aW9uIHRoYXQn cyBhbHJlYWR5IGluIHRoZSBzaGltIGRyYWZ0LCBleGNlcHQgaXQncyBzaW1wbGVyLA0KIGNvcyBk YXRhIGZvcndhcmRpbmcgaXMgYWxsIG9uZS13YXkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZsdDtKSCZndDs8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2Vy aWYiPkkgYWdyZWUgaXQgbmVlZHMgYSBuZWdvdGlhdGlvbi48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+SG93ZXZl ciwgSSB0aGluayBpdCBtaWdodCBiZSBiZXR0ZXIgdG8gdXNlIHJlc2VydmVkIGJpdHMgaW4gdGhl IFJlcXVlc3QgYW5kIHRoZSBNZW1iZXJzaGlwIFF1ZXJ5IHBhY2tldHMsIGJlY2F1c2UgdGhlIFJl bGF5IERpc2NvdmVyeSBhbmQgUmVsYXkgQWR2ZXJ0aXNlbWVudCBtZXNzYWdlcyBtaWdodA0KIG5v dCBiZSBzZW50IHRvIGFuZCBmcm9tIHRoZSByZWxheSBkZXZpY2UgdGhhdCB3aWxsIGJlIGZvcndh cmRpbmcgZGF0YS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1 b3Q7LHNhbnMtc2VyaWYiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+VGhlIHdheSBJ4oCZbGwgaGF2ZSBpdCBkZXBsb3ll ZCB3aWxsIG1ha2UgdXNlIG9mIHRoZSBjbGF1c2UgZnJvbSB0aGUgYm90dG9tIG9mDQo8YSBocmVm PSJodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjNzQ1MCNzZWN0aW9uLTQuMi4xLjEiPmh0 dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM3NDUwI3NlY3Rpb24tNC4yLjEuMTwvYT4g4oCc Tm90ZSB0aGF0IHRoZSByZXNwb25kZXIgbmVlZCBub3QgYmUgYSByZWxheeKAnSAoYWxvbmcgd2l0 aCDigJxpLmUuIHRoZSByZXNwb25kZXIgaXMgYSBsb2FkLWJhbGFuY2VyIG9yIGJyb2tlcuKAnSks IGFuZCBpdOKAmXMgcG9zc2libGUgdGhlIEFNVCByZWxheXMNCiB0aGF0IGFyZSBhZHZlcnRpc2Vk IGJ5IHRoZSBkaXNjb3ZlcnkgcmVzcG9uZGVyIG1heSBub3QgYWxsIGhhdmUgdGhlIHNhbWUgRUNO IGNhcGFiaWxpdGllcy4gU28gSSBkb27igJl0IHRoaW5rIHRoZSBkaXNjb3ZlcnkgcGFja2V0cyBj YW4gZWFzaWx5IGRvIHRoZSBuZWdvdGlhdGlvbiwgYW5kIHRoZSByZWxheSB0aGF0IGZvcndhcmRz IGRhdGEgcGFja2V0cyBjYW7igJl0IGVhc2lseSBrbm93IHRoZSByZXN1bHRzIG9mIGEgcHJpb3Ig bmVnb3RpYXRpb24gYmV0d2Vlbg0KIHRoZSBkaXNjb3ZlcnkgcmVzcG9uZGVyIGFuZCB0aGUgZ2F0 ZXdheSwgd2hlcmVhcyB0aGUgUmVxdWVzdCBhbmQgTWVtYmVyc2hpcCBRdWVyeSBhcmUgbmVjZXNz YXJpbHkgYmV0d2VlbiB0aGUgZGV2aWNlcyBoYW5kbGluZyB0aGUgZGF0YSBwYWNrZXRzLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+ Jmx0Oy9KSCZndDs8YnI+DQo8YnI+DQpPbmNlIGRvbmUsIEknZCBhcHByZWNpYXRlIGlmIHlvdSBj b3VsZCBjaGVjayB0aGF0IHdoYXQgSSd2ZSB3cml0dGVuIGlzIGNvcnJlY3QuPGJyPg0KPGJyPg0K VGhhbmtzIGZvciBxdWVzdGlvbmluZyB0aGlzIC0gSSd2ZSBhZGRlZCB5b3UgdG8gdGhlIEFDS3Mg aW4gbXkgbG9jYWwgY29weS4gPGJyPg0KPGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9w Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBw dCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+My4g UmVsYXRlZDogV2hhdCBtYWtlcyBpdCBpbXByYWN0aWNhbCB0byB1cGRhdGUgYWxsIHRoZSBJUC1p bnNpZGUtVURQIFJGQ3M/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy aSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTom cXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkl0IHNlZW1zIHRvIG1lIGxpa2UgaXQgd291 bGQgYmUgdXNlZnVsLCBiZWNhdXNlIHdoZXRoZXIgSeKAmW0gYW4gaW1wbGVtZW50ZXIgb3IgYSBu ZXR3b3JrIG9wZXJhdG9yLCBpZiBJIGltcGxlbWVudCBvciBkZXBsb3kgYSBwcm90b2NvbCBzdWNo IGFzIEFNVCwgdG9kYXkgSSBnZXQgbm8gaGludCBmcm9tDQo8YSBocmVmPSJodHRwczovL3VybGRl ZmVuc2UucHJvb2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3Rvb2xzLmlldGYub3JnX2h0 bWxfcmZjNzQ1MCZhbXA7ZD1Ed01EYVEmYW1wO2M9OTZaYlpaY2FNRjR3MEY0anBONkxaZyZhbXA7 cj1icW5GUk9pdkRvXzRpRjhaM1I0RHlOV0tiYk1lWHIwTE9nTG5FbFQxT29rJmFtcDttPTZsZndh NXJROHZTN1hrS1psRHpzV011bGlETWk5VWVyUFpmQkhPbkhhOFEmYW1wO3M9eXBlbWcwUWh3OTkt MXpMTmpJTUJIZE1JNVB6QmtqUTFiQ3lfWThrODdWNCZhbXA7ZT0iPg0KaHR0cHM6Ly90b29scy5p ZXRmLm9yZy9odG1sL3JmYzc0NTA8L2E+IG9yIGZyb20gdGhlIFJGQyBpbmRleCB0aGF0IEkgaGF2 ZSBhbnkgcmVzcG9uc2liaWxpdGllcyByZWdhcmRpbmcgRUNOLjwvc3Bhbj48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+Jm5ic3A7PC9zcGFuPjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5CdXQg aWYgdGhlIHBhZ2UgZm9yIFJGQyA3NDUwIGhhZCB0aGUg4oCcVXBkYXRlZCBieeKAnSBsaW5rIGF0 IHRoZSB0b3AgcG9pbnRpbmcgdG8gdGhlIG5ldyB1cGRhdGUtc2hpbSBkb2N1bWVudCwgYm90aCB0 aGVzZSBjYXNlcyBzZWVtIG11Y2ggbW9yZSBsaWtlbHkgdG8gaGF2ZSB0aGVpciBFQ04gYmVoYXZp b3INCiBjb25zaWRlcmVkIGR1cmluZyBhIG5vcm1hbCByb3VuZCBvZiBkdWUgZGlsaWdlbmNlLjwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm cXVvdDssc2Fucy1zZXJpZiI+W0JCXTogSW5kZWVkLCBlbnN1cmluZyB0aGUgcmVsZXZhbnQgUkZD cyBoYXZlIGFuICZxdW90O1VwZGF0ZWQgYnkmcXVvdDsgdGFnIGlzIHdoYXQgSSdtIHRyeWluZyB0 byBkbyB3aXRoIHRoaXMgZXhlcmNpc2UuPGJyPg0KPGJyPg0KTm93IHRoYXQgSSB1bmRlcnN0YW5k IEFNVCdzIGVuY2FwLCBJIGhhdmUgYWRkZWQgNzQ1MCB0byB0aGUgJnF1b3Q7VXBkYXRlczomcXVv dDsgaGVhZGVyIG9mIGRyYWZ0LWlldGYtdHN2d2ctcmZjNjA0MHVwZGF0ZS1zaGltIHNvLCBvbmNl IGl0IGlzIHB1Ymxpc2hlZCBhcyBSRkNYWFhYLCB0aGUgUkZDIGluZGV4LCBJRVRGIHRvb2xzIGFu ZCBkYXRhdHJhY2tlciB3aWxsIHRhZyA3NDUwIHdpdGggJnF1b3Q7VXBkYXRlZCBieSBSRkNYWFhY JnF1b3Q7Ljxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1 b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtm b250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkl0IGFsc28gc2VlbXMg anVzdGlmaWFibGUgdG8gdXBkYXRlIGFsbCBzdWNoIHByb3RvY29scywgYmVjYXVzZSBzZWN0aW9u IDQgb2YgZHJhZnQtaWV0Zi10c3Z3Zy1yZmM2MDQwdXBkYXRlLXNoaW0tMDQgZG9lcyBpbXBvc2Ug bmV3IHJlcXVpcmVtZW50cywgZXZlbiBpZiAoYXMgc2VjdGlvbiA0IGFyZ3VlcykNCiB0aGUgcmVx dWlyZW1lbnRzIGFyZSBub3QgZXhwZWN0ZWQgdG8gY2hhbmdlIGFueSBleGlzdGluZyBpbXBsZW1l bnRhdGlvbuKAmXMgYWN0dWFsIGNvbXBsaWFuY2Ugc3RhdHVzLCBzaW5jZSBpdOKAmXMgcHJvYmFi bHkgYWxyZWFkeSBkb2luZyBjb21wYXRpYmxlLW1vZGUuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0K PC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5bQkJd OiBNeSBnb2FsIGlzIGluZGVlZCB0byB1cGRhdGUgJnF1b3Q7YWxsIHN1Y2ggcHJvdG9jb2xzJnF1 b3Q7LCBidXQgSSdtIGxpbWl0aW5nIHRoZSBzY29wZSB0byB0aG9zZSBvbiB0aGUgc3RhbmRhcmRz IHRyYWNrIG9yIGluIHdpZGVzcHJlYWQgdXNlLiBPdGhlcndpc2UgSSB3b3VsZCBoYXZlIHRvIGNv dmVyIGxvYWRzDQogb2YgcHJvdG9jb2xzIHRoYXQgYXJlIGxvbmcgZGVhZC4gPGJyPg0KPGJyPg0K Tm9uZXRoZWxlc3MsIGRyYWZ0LWlldGYtdHN2d2ctcmZjNjA0MHVwZGF0ZS1zaGltIHNheXMgaXQg YXBwbGllcyB0byBhbnkgdHVubmVsIHByb3RvY29sIHdpdGhpbiBpdHMgd3JpdHRlbiBzY29wZSwg c28gaXQgc3RpbGwgY292ZXJzIGFueSBJIGhhdmUgbWlzc2VkIGFuZCBoYXZlIHRoZXJlZm9yZSBu b3QgbGlzdGVkIGV4cGxpY2l0bHkuPGJyPg0KPGJyPg0KQSBudW1iZXIgb2YgaGVscGZ1bCBwZW9w bGUgbGlrZSB5b3UgaGF2ZSBwb2ludGVkIG91dCBvbmVzIEkndmUgbWlzc2VkLCBidXQgdGhlIHJh dGUgb2YgZGlzY292ZXJ5IGhhcyByZWR1Y2VkIHRvIGEgdHJpY2tsZS4gU28gYWx0aG8gdGhlIHBy b2Nlc3MgY291bGQgdGhlb3JldGljYWxseSBjb250aW51ZSBmb3IgZXZlciwgSSB0aGluayB0byBh bGwgaW50ZW50cyBhbmQgcHVycG9zZXMgdGhlIG91dHB1dCBoYXMgaGFsdGVkLjxicj4NCjxicj4N Cjxicj4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t dG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPklzIHRoZXJlIGEgZ29vZCBsaXN0IG9mIGV4aXN0aW5n IElQLXNoaW0tSVAgdHVubmVsIHByb3RvY29scyB0aGF0IHRoZSA2MDQwIHVwZGF0ZS1zaGltIGRv Y3VtZW50IGFwcGxpZXMgdG8/IElzIGl0IGZlYXNpYmxlIHRvIGluY2x1ZGUgb25lIGluIHRoaXMg ZG9jdW1lbnQsIHdoZXRoZXIgb3Igbm90IHRoaXMNCiBkb2N1bWVudCB3aWxsIGV4cGxpY2l0bHkg dXBkYXRlIHRoZW0/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj5bQkJdOiBJZiB5b3Uga25vdyBvZiBhbnkg SSd2ZSBtaXNzZWQgKGFmdGVyIEkgcG9zdCB0aGUgbGFzdGVzdCByZXYgdG9uaWdodCksIHBscyB0 ZWxsIG1lLg0KPGJyPg0KSSBiZXQgeW91J3JlIG5vdyBnb2luZyB0byBwcm92ZSBtZSB3cm9uZyB3 aGVuIEkgc2F5IHRoZSByYXRlIG9mIGRpc2NvdmVyeSBoYXMgcmVkdWNlZCB0byBhIHRyaWNrbGUs IGFyZW4ndCB5b3U/ITxicj4NCjxicj4NCiZsdDtKSCZndDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250 LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkkgaGF2ZSBubyBvdGhlcnMg dG8gbWVudGlvbi4gSSBvbmx5IG5vdGljZWQgQU1UIGJlY2F1c2UgSeKAmW0gd29ya2luZyBvbiBp dC4gWW91ciBsaXN0IGlzIGRhdW50aW5nIGVub3VnaCBhcyBpdCBzdGFuZHMsIEkgdGhpbmssIGJ1 dCB0aGFua3MgZm9yIGFkZGluZyBBTVQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbHQ7L0pIJmd0OzxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206 NS4wcHQiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3Nw YW4+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYi PlRvZGF5IHRoYXQgcHJvamVjdCBzZWVtcyB0byBiZSBsZWZ0IGFzIGFuIGV4ZXJjaXNlIGZvciB0 aGUgbmV0d29yayBvcGVyYXRvciwgaWYgUkZDODA4NS9CQ1AxNDUgaXMgdGhlIHN1Z2dlc3RlZCBh bnN3ZXIuPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmIj48YnI+DQpbQkJdOiBBbmQgYXBvbG9naWVzIGFnYWlu IGZvciBtaXNzaW5nIHlvdXIgZW1haWwuPGJyPg0KPGJyPg0KPGJyPg0KPGJyPg0KQm9iPGJyPg0K PGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10 b3A6NS4wcHQ7bWFyZ2luLWJvdHRvbTo1LjBwdCI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7 LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh bGlicmkmcXVvdDssc2Fucy1zZXJpZiI+S2luZCByZWdhcmRzLCBhbmQgdGhhbmtzIGFnYWluLjwv c3Bhbj48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJp ZiI+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90 OyxzYW5zLXNlcmlmIj5KYWtlPC9zcGFuPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs aWJyaSZxdW90OyxzYW5zLXNlcmlmIj4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls eTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw PjwvcD4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+T24gNy8yMC8xNywgMjoy NiBBTSwgJnF1b3Q7Qm9iIEJyaXNjb2UmcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzppZXRmQGJv YmJyaXNjb2UubmV0Ij5pZXRmQGJvYmJyaXNjb2UubmV0PC9hPiZndDsgd3JvdGU6PG86cD48L286 cD48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw OzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0ibWFy Z2luLWJvdHRvbToxMi4wcHQiPkRhdmlkIChhcyBkb2Mgc2hlcGhlcmQpLDxicj4NCjxicj4NCklu IHRoZSB0c3Z3ZyBtdGcgb25UdWUsIGl0IHdhcyBzdWdnZXN0ZWQgdGhhdCBBTVQgb3VnaHQgdG8g YmUgaW5jbHVkZWQgaW4gdGhlIGxpc3Qgb2YgUkZDcyB0aGF0IGRlZmluZSBhIG5ldyBJUC1zaGlt LUlQIHR1bm5lbGxpbmcgcHJvdG9jb2wuPGJyPg0KPGJyPg0KSSBzYWlkIHRoYXQgSSBoYWQgYWN0 dWFsbHkgbG9va2VkIGF0IHRoaXMgYW5kIGRlY2lkZWQgbm90IHRvIGluY2x1ZGUgaXQuIEkgbm93 IHJlbWVtYmVyIHdoeS4gSXQgd2FzIGNvcyBBTVQgaXMganVzdCB1c2luZyBVRFAtSVAgZW5jYXBz dWxhdGlvbiwgbm90IHJlYWxseSBkZWZpbmluZyBhIG5ldyBlbmNhcHN1bGF0aW9uLjxicj4NCjxi cj4NCk5vbmV0aGVsZXNzIHRoYW5rcyB0byB0aGUgZ3V5IHdobyBjYW1lIHRvIHRoZSBtaWMgKHNy eSBJIGNhbid0IHJlbWVtYmVyIHRoZSBuYW1lIC0gSSB0aGluayBmcm9tIEFrYW1haSkgZm9yIG1h a2luZyBtZSByZXZpc2l0IHRoaXMuIEl0IGlkZW50aWZpZXMgYSBnYXA6IHJmYzYwNDB1cGRhdGUt c2hpbSBkb2Vzbid0IG1lbnRpb24gZ2VuZXJhbCB1c2Ugb2YgVURQLUlQIGVuY2Fwc3VsYXRpb24u IEl0IG9ubHkgbWVudGlvbnMgdGhlIHNwZWNpZmljIGNhc2UNCiBvZiBHVUUgKGdlbmVyaWMgVURQ IGVuY2Fwc3VsYXRpb24pLjxicj4NCjxicj4NClRoZSB3YXkgSSBwcm9wb3NlIHRvIGhhbmRsZSB0 aGlzIGlzIHRvIGFkZCBhIGJ1bGxldCBpbiA8YSBocmVmPSJodHRwczovL3VybGRlZmVuc2UucHJv b2Zwb2ludC5jb20vdjIvdXJsP3U9aHR0cHMtM0FfX3Rvb2xzLmlldGYub3JnX2h0bWxfZHJhZnQt MkRpZXRmLTJEdHN2d2ctMkRyZmM2MDQwdXBkYXRlLTJEc2hpbS0yRDA0LTIzc2VjdGlvbi0yRDUm YW1wO2Q9RHdNRGFRJmFtcDtjPTk2WmJaWmNhTUY0dzBGNGpwTjZMWmcmYW1wO3I9YnFuRlJPaXZE b180aUY4WjNSNER5TldLYmJNZVhyMExPZ0xuRWxUMU9vayZhbXA7bT1WTTMyVlVPMDhVRjhRbmEy TjJLMkxlWFhheEVKdVM1YlhhV3hsdktTU2FjJmFtcDtzPURIajRERXpULXRkTktnS0prdUQ3d3J5 ektUWkNFeXNUY3ExWG5TVXd2R28mYW1wO2U9Ij4NCjUuJm5ic3A7IElQLWluLUlQIFR1bm5lbHMg d2l0aCBUaWdodGx5IENvdXBsZWQgU2hpbSBIZWFkZXJzPC9hPiBmb3IgVURQIHR1bm5lbHMuIFRo ZW4gYWRkIHRoZSBmb2xsb3dpbmcgY292ZXJpbmcgZ2VuZXJhbCB1c2Ugb2YgVURQLUlQIGVuY2Fw c3VsYXRpb24sIGdpdmluZyBBTVQgYXMgb25lIGV4YW1wbGUgb2YgaXQ6PG86cD48L286cD48L3A+ DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA1LjEueCBVRFAgVHVubmVsczxv OnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTZWN0aW9uIDMuMS4xMSBvZiB0aGUgVURQIHVzYWdl IGd1aWRlbGluZXMgaW4gUkZDIDgwODUgYWxyZWFkeTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZu YnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDtleHBsYWlucyB0aGF0IGEgdHVubmVsIHRoYXQg ZW5jYXBzdWxhdGVzIGFuIElQIGhlYWRlciB3aXRoaW4gYTxvOnA+PC9vOnA+PC9wcmU+DQo8cHJl PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDtVRFAvSVAgZGF0YWdyYW0sIGUuZy4gQXV0 b21hdGljIE11bHRpY2FzdCBUdW5uZWxpbmcgKEFNVCA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtbUkZDNzQ1MF0pLCBuZWVkcyB0byBm b2xsb3cgUkZDIDYwNDAgd2hlbiBwcm9wYWdhdGluZyB0aGUgRUNOPG86cD48L286cD48L3ByZT4N CjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwO2ZpZWxkIGJldHdlZW4gaW5uZXIg YW5kIG91dGVyIElQIGhlYWRlcnMuPG86cD48L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7PG86cD48 L286cD48L3ByZT4NCjxwcmU+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSByZXF1 aXJlbWVudHMgaW4gU2VjdGlvbiA0IHVwZGF0ZSBSRkMgNjA0MCwgc28gdGhleSBhZGQ8bzpwPjwv bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIGltcG9y dGFudCwgYnV0IHByZXZpb3VzbHkgdW5zdGF0ZWQgcmVxdWlyZW1lbnQgdGhhdCwgaWY8bzpwPjwv bzpwPjwvcHJlPg0KPHByZT4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIFVEUCB0 dW5uZWwgZWdyZXNzIGRvZXMgbm90LCBvciBtaWdodCBub3QsIHN1cHBvcnQgRUNOIDxvOnA+PC9v OnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3Byb3Bh Z2F0aW9uLCBhIGxlZ2FjeSBVRFAgdHVubmVsIGluZ3Jlc3MgaGFzIHRvIHplcm8gdGhlIG91dGVy IDxvOnA+PC9vOnA+PC9wcmU+DQo8cHJlPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwO0VDTiBmaWVsZCwgZS5nLiBieSBjb25maWd1cmF0aW9uLjxvOnA+PC9vOnA+PC9wcmU+DQo8 cHJlPiZuYnNwOzxvOnA+PC9vOnA+PC9wcmU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5EbyBhbnkg UkZDJ3MgbmVlZCB0byBiZSB1cGRhdGVkPyBOby48YnI+DQpHaXZlbiB0aGUgVURQIHR1bm5lbGxp bmcgc2VjdGlvbiBvZiBSRkMgODA4NSAoVURQIHVzYWdlIGd1aWRlbGluZXMpIGFscmVhZHkgcmVm ZXJzIHRvIFJGQyA2MDQwLCBJIGRvbid0IHRoaW5rIHdlIG5lZWQgdG8gdXBkYXRlIGV2ZXJ5IFJG QyB0aGF0IHVzZXMgVURQIFR1bm5lbGxpbmcgdG8gcmVmZXIgdG8gUkZDIDYwNDAuPGJyPg0KPGJy Pg0KSXQgd291bGQgYmUgaWRlYWwsIGJ1dCBwZXJoYXBzIGltcHJhY3RpY2FsLjxicj4NCjxicj4N Cjxicj4NCjxicj4NCkJvYjxicj4NCjxicj4NCjxicj4NCjxvOnA+PC9vOnA+PC9wPg0KPHByZT4t LSA8bzpwPjwvbzpwPjwvcHJlPg0KPHByZT5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPG86cD48L286cD48L3ByZT4NCjxwcmU+ Qm9iIEJyaXNjb2UmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9p bnQuY29tL3YyL3VybD91PWh0dHAtM0FfX2JvYmJyaXNjb2UubmV0XyZhbXA7ZD1Ed01EYVEmYW1w O2M9OTZaYlpaY2FNRjR3MEY0anBONkxaZyZhbXA7cj1icW5GUk9pdkRvXzRpRjhaM1I0RHlOV0ti Yk1lWHIwTE9nTG5FbFQxT29rJmFtcDttPVZNMzJWVU8wOFVGOFFuYTJOMksyTGVYWGF4RUp1UzVi WGFXeGx2S1NTYWMmYW1wO3M9c0xtTUlhMXBhNDg4bl9HNVBVcExvdTBhWWFGd1h4U1l6ME45YWlT ZXV3MCZhbXA7ZT0iPmh0dHA6Ly9ib2JicmlzY29lLm5ldC88L2E+PG86cD48L286cD48L3ByZT4N CjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZiI+PGJy Pg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHByZT4tLSA8bzpwPjwvbzpwPjwvcHJl Pg0KPHByZT5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fPG86cD48L286cD48L3ByZT4NCjxwcmU+Qm9iIEJyaXNjb2UmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgPGEgaHJlZj0iaHR0cHM6Ly91cmxkZWZlbnNlLnByb29mcG9pbnQuY29tL3YyL3VybD91PWh0 dHAtM0FfX2JvYmJyaXNjb2UubmV0XyZhbXA7ZD1Ed01EYVEmYW1wO2M9OTZaYlpaY2FNRjR3MEY0 anBONkxaZyZhbXA7cj1icW5GUk9pdkRvXzRpRjhaM1I0RHlOV0tiYk1lWHIwTE9nTG5FbFQxT29r JmFtcDttPTZsZndhNXJROHZTN1hrS1psRHpzV011bGlETWk5VWVyUFpmQkhPbkhhOFEmYW1wO3M9 WVNBcEZSMkZGNWREbmpHQTRkaXE5b2ljTXNLZGFEckt4MTBpbWNCOTZISSZhbXA7ZT0iPmh0dHA6 Ly9ib2JicmlzY29lLm5ldC88L2E+PG86cD48L286cD48L3ByZT4NCjwvZGl2Pg0KPC9ib2R5Pg0K PC9odG1sPg0K --_000_E29BC9282E2344F894950EA02DB75E45akamaicom_-- From nobody Sun Nov 12 11:25:36 2017 Return-Path: X-Original-To: tsvwg@ietf.org Delivered-To: tsvwg@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id E2B2412008A; Sun, 12 Nov 2017 11:25:29 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: internet-drafts@ietf.org To: Cc: tsvwg@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 6.65.1 Auto-Submitted: auto-generated Precedence: bulk Message-ID: <151051472988.30898.17445241351776997164@ietfa.amsl.com> Date: Sun, 12 Nov 2017 11:25:29 -0800 Archived-At: Subject: [tsvwg] I-D Action: draft-ietf-tsvwg-rfc6040update-shim-05.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 12 Nov 2017 19:25:30 -0000 A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Transport Area Working Group WG of the IETF. Title : Propagating Explicit Congestion Notification Across IP Tunnel Headers Separated by a Shim Author : Bob Briscoe Filename : draft-ietf-tsvwg-rfc6040update-shim-05.txt Pages : 20 Date : 2017-11-12 Abstract: RFC 6040 on "Tunnelling of Explicit Congestion Notification" made the rules for propagation of ECN consistent for all forms of IP in IP tunnel. This specification updates RFC 6040 to clarify that its scope includes tunnels where two IP headers are separated by at least one shim header that is not sufficient on its own for wide area packet forwarding. It surveys widely deployed IP tunnelling protocols separated by such shim header(s) and updates the specifications of those that do not mention ECN propagation (L2TPv2, L2TPv3, GRE, Teredo and AMT). This specification also updates RFC 6040 with configuration requirements needed to make any legacy tunnel ingress safe. The IETF datatracker status page for this draft is: https://datatracker.ietf.org/doc/draft-ietf-tsvwg-rfc6040update-shim/ There are also htmlized versions available at: https://tools.ietf.org/html/draft-ietf-tsvwg-rfc6040update-shim-05 https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-rfc6040update-shim-05 A diff from the previous version is available at: https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-rfc6040update-shim-05 Please note that it may take a couple of minutes from the time of submission until the htmlized version and diff are available at tools.ietf.org. Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ From nobody Mon Nov 13 01:21:17 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CBA47129505; Mon, 13 Nov 2017 01:20:57 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -3.333 X-Spam-Level: X-Spam-Status: No, score=-3.333 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTML_OBFUSCATE_05_10=0.26, LOCALPART_IN_SUBJECT=1.107, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ofu49OYtq1Is; Mon, 13 Nov 2017 01:20:56 -0800 (PST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10124.outbound.protection.outlook.com [40.107.1.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 03C9812953F; Mon, 13 Nov 2017 01:20:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ywZjzYIcLMGPZEW/68Dh0nQGV8FB/Pia9SQzaFyzFyM=; b=ZqsU542iex9Jfiids6skRPUVlGLGNF/V8I1kB0CJ0M0N5Q3oDE8dY09st/5nU8F/GQgR6mAKhKHIR2xTc/V175oSYp/oCy6Vz7fvd6RWCctEiRMMG162JFCALO1eZIXcf3XCcNVSCPN4uVws8W3dzwWXv9I2qbk65KDdjMG61+I= Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com (10.173.92.15) by AM5PR0701MB2548.eurprd07.prod.outlook.com (10.173.92.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.239.4; Mon, 13 Nov 2017 09:20:47 +0000 Received: from AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::d8a4:eb2b:a214:9eb2]) by AM5PR0701MB2547.eurprd07.prod.outlook.com ([fe80::d8a4:eb2b:a214:9eb2%17]) with mapi id 15.20.0239.004; Mon, 13 Nov 2017 09:20:47 +0000 From: "Scharf, Michael (Nokia - DE/Stuttgart)" To: "draft-fairhurst-tsvwg-transport-encrypt@ietf.org" CC: "tsvwg@ietf.org" Thread-Topic: draft-fairhurst-tsvwg-transport-encrypt: MSS adjustment / clamping Thread-Index: AdNcX6fwtvheZY8xSO27R52NrSVp4A== Date: Mon, 13 Nov 2017 09:20:47 +0000 Message-ID: Accept-Language: en-US, de-DE Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=michael.scharf@nokia.com; x-originating-ip: [31.133.129.91] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM5PR0701MB2548; 6:Gb9QfV2EhSHO1SNZPUaJDD/xzGTjO7769AyToXmAQs5EJe9u1XHRUDIG12tFjqN8fSgBCCybsC8lHK7whCiziKTgB3z5l6yMPdu3YYT3bFV0cQs0+x/M0PNV1s9OXucxoFGBCG3UPGrhuTqOyEUTkg/gE1eR3v2m5p6MaIm0glKslwPllw8XsHSgjhQ9wZNwFIrwDViq0VS+SCcRej9d2cL2qIqZ6Y3HTdqyPn34oWjozTztI0sDiCcNYaa2Iq2fOIgl91crL7BN5xtTbfELuQ078tt4rnun5A4UIUeNGaYIck9V6TFW3tEn2l2TAQwZBjaWbHDkYO6ZolDFbHoVPb5E2HMt/40ik7tKV5mWpdY=; 5:sqvz4wEqfxvRUaNTjlqHKFne/nqUMrKBTmHbGBGfI1exHUzVaFDf9g0JWLphywrlM1NxeskIdpqTxoMkPCglnprEyeSzKAmqFmBTDO+7GKau5Uc/G3L4hrjdyBjhpDKrKYhw6FooglV4tYcfJRyXE0Q/PjBzh19Fvw1WIBCrEek=; 24:HaBPBs3G/z2w3jf20gFhG4CU5XX29kzMPj0ErLhP5si3VVfbIyTaBqKN8l96aFlL03Jw3Tgh4eNsDJ+bZ6Ctuuu8H3uFNCDfNXjvea1ATPg=; 7:fwN3/CA1CBd0scTuuYytPdVfgHL00JWKE2/ENmJlxKhvoJHviBEMXrczlrP8qEMFw/RQo3abHHlLVJqFXvQ6C1bqQxJby4PBEV/8D7Q5+c3pmTwGG6eM/Eiv2UypvWjsdS8BPM0KKi7ITrbDYcwRE9brEEn6HjEthDporzSLA0Btt6NXwwUhoK4sIZmuQaedlgwXLfhsjB7e2VWEi1L151oeZvfayFg1g9qRTGxowxERGIAT3MMy48GifDDv6eqF x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: e019c4e3-2b39-483c-650b-08d52a77d323 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603258); SRVR:AM5PR0701MB2548; x-ms-traffictypediagnostic: AM5PR0701MB2548: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(21748063052155); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3231022)(3002001)(6055026)(6041248)(20161123562025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123564025)(20161123555025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:AM5PR0701MB2548; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:AM5PR0701MB2548; x-forefront-prvs: 0490BBA1F0 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(346002)(39860400002)(376002)(189002)(199003)(51444003)(86362001)(450100002)(7736002)(230783001)(5660300001)(9686003)(25786009)(53936002)(2906002)(33656002)(55016002)(54896002)(105586002)(6306002)(106356001)(68736007)(4326008)(101416001)(6916009)(102836003)(6116002)(790700001)(3846002)(5630700001)(74316002)(3660700001)(2501003)(316002)(14454004)(97736004)(5250100002)(3280700002)(2351001)(6506006)(8676002)(189998001)(6436002)(81166006)(81156014)(7696004)(66066001)(2900100001)(8936002)(478600001)(99286004)(50986999)(5640700003)(54356999); DIR:OUT; SFP:1102; SCL:1; SRVR:AM5PR0701MB2548; H:AM5PR0701MB2547.eurprd07.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_AM5PR0701MB25471FFD3E3CD7D769D1C94C932B0AM5PR0701MB2547_" MIME-Version: 1.0 X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-Network-Message-Id: e019c4e3-2b39-483c-650b-08d52a77d323 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Nov 2017 09:20:47.3173 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0701MB2548 Archived-At: Subject: [tsvwg] draft-fairhurst-tsvwg-transport-encrypt: MSS adjustment / clamping X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Nov 2017 09:20:58 -0000 --_000_AM5PR0701MB25471FFD3E3CD7D769D1C94C932B0AM5PR0701MB2547_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Just a small node while I parse draft-fairhurst-tsvwg-transport-encrypt: I think that a discussion of the TCP MSS "clamping" or TCP MSS "adjustment"= is missing in this (useful) document. As far as I know that functionality is widely supported in sub-TCP devices = and well documented (check the Web). Michael --_000_AM5PR0701MB25471FFD3E3CD7D769D1C94C932B0AM5PR0701MB2547_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Just a small node while I parse draft-fairhurst-tsvw= g-transport-encrypt:

 

I think that a discussion of the TCP MSS clamping or TCP MSS “adjustment&#= 8221; is missing in this (useful) document.

 

As far as I know that functionality is widely suppor= ted in sub-TCP devices and well documented (check the Web).

Michael

--_000_AM5PR0701MB25471FFD3E3CD7D769D1C94C932B0AM5PR0701MB2547_-- From nobody Mon Nov 13 06:22:34 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 434C6129AAD; Mon, 13 Nov 2017 06:22:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.637 X-Spam-Level: X-Spam-Status: No, score=-1.637 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, HTML_OBFUSCATE_05_10=0.26, MIME_QP_LONG_LINE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uco3uMtSqIzF; Mon, 13 Nov 2017 06:22:28 -0800 (PST) Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:241:204::f0f0]) by ietfa.amsl.com (Postfix) with ESMTP id B54DB129AF4; Mon, 13 Nov 2017 06:20:45 -0800 (PST) Received: from [172.26.5.8] (unknown [203.116.43.34]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id 7C38E1B00127; Mon, 13 Nov 2017 14:20:44 +0000 (GMT) Content-Type: multipart/alternative; boundary=Apple-Mail-FCC65742-9753-484E-AD02-7ACDE1B4DA92 Mime-Version: 1.0 (1.0) From: "Gorry (erg)" X-Mailer: iPhone Mail (15B93) In-Reply-To: Date: Mon, 13 Nov 2017 22:20:41 +0800 Cc: "draft-fairhurst-tsvwg-transport-encrypt@ietf.org" , "tsvwg@ietf.org" Content-Transfer-Encoding: 7bit Message-Id: References: To: "Scharf, Michael (Nokia - DE/Stuttgart)" Archived-At: Subject: Re: [tsvwg] draft-fairhurst-tsvwg-transport-encrypt: MSS adjustment / clamping X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Nov 2017 14:22:32 -0000 --Apple-Mail-FCC65742-9753-484E-AD02-7ACDE1B4DA92 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable I think it is fine that we add some text about this.=20 I would like, But I don=E2=80=99t have, measurement data that would tell me w= hether plpmtud or mss-clamping is actually the main way that TCP finds the p= mtu. However, I think this method may only work for TCP, where the receiver MSS i= s known in the header, and not for a range of other transports.=20 Gorry > On 13 Nov 2017, at 17:20, Scharf, Michael (Nokia - DE/Stuttgart) wrote: >=20 > Just a small node while I parse draft-fairhurst-tsvwg-transport-encrypt: > =20 > I think that a discussion of the TCP MSS =E2=80=9Cclamping=E2=80=9D or TCP= MSS =E2=80=9Cadjustment=E2=80=9D is missing in this (useful) document. > =20 > As far as I know that functionality is widely supported in sub-TCP devices= and well documented (check the Web). > Michael --Apple-Mail-FCC65742-9753-484E-AD02-7ACDE1B4DA92 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
I think it is fine that we a= dd some text about this. 

I would like, But I d= on=E2=80=99t have, measurement data that would tell me whether plpmtud or ms= s-clamping is actually the main way that TCP finds the pmtu.

<= /div>
However, I think this method may only work for TCP, where the rece= iver MSS is known in the header, and not for a range of other transports.&nb= sp;

Gorry

On 13 Nov 2017, at 17:20, S= charf, Michael (Nokia - DE/Stuttgart) <michael.scharf@nokia.com> wrote:

=

Just a small node while I parse draft-fairhurst-tsvwg= -transport-encrypt:

 

I think that a discussion of the TCP MSS =E2=80=9Cclamping=E2=80=9D or TCP MSS =E2=80=9Cadjustment=E2= =80=9D is missing in this (useful) document.

 

As far as I know that functionality is widely support= ed in sub-TCP devices and well documented (check the Web).

Michael

= --Apple-Mail-FCC65742-9753-484E-AD02-7ACDE1B4DA92-- From nobody Mon Nov 13 19:33:47 2017 Return-Path: X-Original-To: tsvwg@ietf.org Delivered-To: tsvwg@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 04BBD1242EA; Mon, 13 Nov 2017 19:33:40 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: internet-drafts@ietf.org To: Cc: tsvwg@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 6.65.1 Auto-Submitted: auto-generated Precedence: bulk Message-ID: <151063041996.5981.16057587754217384046@ietfa.amsl.com> Date: Mon, 13 Nov 2017 19:33:40 -0800 Archived-At: Subject: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-08.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Nov 2017 03:33:40 -0000 A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Transport Area Working Group WG of the IETF. Title : Relaxing Restrictions on Explicit Congestion Notification (ECN) Experimentation Author : David Black Filename : draft-ietf-tsvwg-ecn-experimentation-08.txt Pages : 21 Date : 2017-11-13 Abstract: This memo updates RFC 3168, which specifies Explicit Congestion Notification (ECN) as an alternative to packet drops for indicating network congestion to endpoints. It relaxes restrictions in RFC 3168 that hinder experimentation towards benefits beyond just removal of loss. This memo summarizes the anticipated areas of experimentation and updates RFC 3168 to enable experimentation in these areas. An Experimental RFC in the IETF document stream is required to take advantage of any of these enabling updates. In addition, this memo makes related updates to the ECN specifications for RTP in RFC 6679 and for DCCP in RFC 4341, RFC 4342 and RFC 5622. This memo also records the conclusion of the ECN nonce experiment in RFC 3540, and provides the rationale for reclassification of RFC 3540 as Historic; this reclassification enables new experimental use of the ECT(1) codepoint. The IETF datatracker status page for this draft is: https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-experimentation/ There are also htmlized versions available at: https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-experimentation-08 https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-experimentation-08 A diff from the previous version is available at: https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-ecn-experimentation-08 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 13 19:58:44 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BFFAF12704A for ; Mon, 13 Nov 2017 19:58:42 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.721 X-Spam-Level: X-Spam-Status: No, score=-2.721 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_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=dell.com header.b=meGpMFlq; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=emc.com header.b=roEtgB7g Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JDO2ZtIF3ljW for ; Mon, 13 Nov 2017 19:58:41 -0800 (PST) Received: from esa3.dell-outbound.iphmx.com (esa3.dell-outbound.iphmx.com [68.232.153.94]) (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 F341F1242EA for ; Mon, 13 Nov 2017 19:58:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dell.com; i=@dell.com; q=dns/txt; s=smtpout; t=1510631402; x=1542167402; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=YTFTOjeDWcXD1/cJZ8SN9EKGkZhPJZ35WECyGnd65xo=; b=meGpMFlqcDa8TAW6JTlaSKgbfHYMagTkkml5vAfNbqjkutQpV7Hh+JIH Ed1Pz4W9mIiER58coMVseBRQVa/9T98SWzounScT1j1pxo/BxmC3zRwof 1q+imprXvIQj83Ue2R1QqWWeL5mzpECa/DIWFiqsCMdVv0c8H970ad86X E=; IronPort-PHdr: =?us-ascii?q?9a23=3A3hGj+xVb1Gh6c35tk8qL24kHUYrV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYbBGCt8tkgFKBZ4jH8fUM07OQ6PGwHzRYqb+681k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAAjwOhRo?= =?us-ascii?q?LerpBIHSk9631+ev8JHPfglEnjSwbLdxIRmssQndqtQdjJd/JKo21hbHuGZDdf?= =?us-ascii?q?5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2Ao/8LrrgXM?= =?us-ascii?q?TRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VDK/5KptVRTmij?= =?us-ascii?q?oINyQh/W/XlMJ+kb5brhyiqRxxwYHUYZ2aOvVxca7GYdMaXG5MUtpNWyBdHI+x?= =?us-ascii?q?aZYEAeobPeZfqonwv1UCoAa6BQa2GOzvySdEjWL406IgzeQhEBzJ0AI9FN8Jvn?= =?us-ascii?q?rbtsv1NKYPXuyv0aTIyS/MYO9V2Trm9YfHbBQhofWWUb1sdsrRzFAiGgXYhVue?= =?us-ascii?q?rozlOima1uULs2WD7upvS/6vi2A9pwF2uDivycEhgZTKiIIN0l3J9CZ0zJwrKd?= =?us-ascii?q?C2VkJ3e8OoHZteui2AKYd6Xt4uT3l1tCom0LEKpIK3cSgQxJkk3RLTdvKKfoiQ?= =?us-ascii?q?7hLtSumcIit0iXdgdb+8iBu/9Uagx+j8W8apyllGsC9InsTRun8W0hHe5caKR/?= =?us-ascii?q?h980qnxD2BzRrc6vteLkAxjafbLpkhzaMumZcLqkTDGzP2mF3xjK+LakUo4uio?= =?us-ascii?q?5PrjYrXhvpKTKZR0hRvjPqg0h8OwH+A4MgwXU2ic5OS8yKbs/UrkQLVMk/I6jL?= =?us-ascii?q?PVsJHCJcQbo664DBVZ3Zok6xa6Fzum0dIYkmcbLF9deR+KjJLlN0/ALfzmF/uz?= =?us-ascii?q?nlShnTlxy/zYIrHtH43BLn3Zn7fgebZ95VRcyA02zd1H6ZxbEK8BIPPuVUPrqd?= =?us-ascii?q?HYCgU2PBC3w+v8FdpyyIceWWaVDqCFN6PStEeE5vgzLOmUeI8VpDH9JuA55/71?= =?us-ascii?q?k384l1AdcLKo3ZQJdHC4EO5qI0KDYXrj0Z89FjJAohEgU+PCiVCeX3hUfXn4F/?= =?us-ascii?q?Yg/S8kB6qnAJvNAIe3j+rS8j28G8gcTGRPAVPIWVvhaYSIEb9YRCuMI8MnuDgN?= =?us-ascii?q?XruJR4Il0VelswqsmOkvFfbd5iBN7cGr79Ny/eCGzRw=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2EwAADSaApah8mZ6ERbGgEBAQEBAgEBA?= =?us-ascii?q?QEIAQEBAYJmgSMQbicHjhaPL4F9llAQgT5DChgNhRYChGU/GAEBAQEBAQEBAQE?= =?us-ascii?q?CEAEBAQoLCQgoJAuCOCIQRyEFBgEBAQEBASYBAQEBAQEBAQEBAQEBAQEBAQEXA?= =?us-ascii?q?j0BEgEBGAEBAQECAQEBOAYfDwwLBAIBCBEEAQELFAkHJwsUCQgCBBMIAYoRCAE?= =?us-ascii?q?PrU2DEIgBAQEBAQEBAQEBAQEBAQEBAQEBAQEWCIM0ggeBVoFogyqDJCCBIAESA?= =?us-ascii?q?SEwgxSCMpFtkDwGAodpjy5fhSmEBIchjGh0iBsCBAIEBQIagTkfgTxvejQqgmQ?= =?us-ascii?q?JgmOBc3cBhhOBJIERAQEB?= X-IPAS-Result: =?us-ascii?q?A2EwAADSaApah8mZ6ERbGgEBAQEBAgEBAQEIAQEBAYJmgSM?= =?us-ascii?q?QbicHjhaPL4F9llAQgT5DChgNhRYChGU/GAEBAQEBAQEBAQECEAEBAQoLCQgoJ?= =?us-ascii?q?AuCOCIQRyEFBgEBAQEBASYBAQEBAQEBAQEBAQEBAQEBAQEXAj0BEgEBGAEBAQE?= =?us-ascii?q?CAQEBOAYfDwwLBAIBCBEEAQELFAkHJwsUCQgCBBMIAYoRCAEPrU2DEIgBAQEBA?= =?us-ascii?q?QEBAQEBAQEBAQEBAQEBAQEWCIM0ggeBVoFogyqDJCCBIAESASEwgxSCMpFtkDw?= =?us-ascii?q?GAodpjy5fhSmEBIchjGh0iBsCBAIEBQIagTkfgTxvejQqgmQJgmOBc3cBhhOBJ?= =?us-ascii?q?IERAQEB?= Received: from esa1.dell-outbound2.iphmx.com ([68.232.153.201]) by esa3.dell-outbound.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Nov 2017 21:50:02 -0600 From: "Black, David" Received: from mailuogwdur.emc.com ([128.221.224.79]) by esa1.dell-outbound2.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Nov 2017 09:50:05 +0600 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 vAE3wbrM013742 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 13 Nov 2017 22:58:38 -0500 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com vAE3wbrM013742 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1510631918; bh=bnG0iX2iQD2IJhDo3J4wfrsizH0=; h=From:To:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:Content-Transfer-Encoding:MIME-Version; b=roEtgB7gjZlaIt7j0MqLHEnLO32jwj6HPypzzySAPWC5glGvDee4CEGBGWaknnvyw 1qA5s/oiE55SHaeIqflZP6VFbpHxu6uPtIXdVGyduoG0iyigYc/8rKUlTvpAc8Nga4 WNPZE3awXPA7xvPbOrwPCv8TQN0WcP2g8RzrWZY8= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com vAE3wbrM013742 Received: from mailusrhubprd02.lss.emc.com (mailusrhubprd02.lss.emc.com [10.253.24.20]) by maildlpprd56.lss.emc.com (RSA Interceptor) for ; Mon, 13 Nov 2017 22:58:17 -0500 Received: from MXHUB302.corp.emc.com (MXHUB302.corp.emc.com [10.146.3.28]) by mailusrhubprd02.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id vAE3wFFE027307 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=FAIL) for ; Mon, 13 Nov 2017 22:58:16 -0500 Received: from MX307CL04.corp.emc.com ([fe80::849f:5da2:11b:4385]) by MXHUB302.corp.emc.com ([10.146.3.28]) with mapi id 14.03.0352.000; Mon, 13 Nov 2017 22:58:15 -0500 To: "tsvwg@ietf.org" Thread-Topic: I-D Action: draft-ietf-tsvwg-ecn-experimentation-08.txt Thread-Index: AQHTXPljGvH3GrpBH0uG5+UPKoElYqMTOQUA Date: Tue, 14 Nov 2017 03:58:14 +0000 Message-ID: References: <151063041996.5981.16057587754217384046@ietfa.amsl.com> In-Reply-To: <151063041996.5981.16057587754217384046@ietfa.amsl.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.105.8.135] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd02.lss.emc.com X-RSA-Classifications: public, GIS Solicitation Archived-At: Subject: Re: [tsvwg] I-D Action: draft-ietf-tsvwg-ecn-experimentation-08.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Nov 2017 03:58:43 -0000 This is the result of Bob and I getting to agreement on all five remaining = issues. The major changes are to section 2.2, where the resolutions to iss= ues [B]and [C] can be found in items 2 and 3, as well as in the new name of= the section. I encourage people to read and review section 2.2 in its ent= irety. As for the other three issues ... Issue [A] was an editorial change in the Section 2 description of Congestio= n Response Differences experimentation - the new (-08) text is: the proposal in the latter draft couples the sender congestion response change to Congestion Marking Differences functionality (see next paragraph). The old (-07) text used "changes" instead of "functionality." Issue [D] concerned whether to retain an ECN-nonce-related non-normative pa= ragraph in RFC 3168. This will be handled by copying the RFC 3168 text tha= t is desired (it turns out that more than one paragraph is involved) into t= he L4S ID draft and editing from there. Issue [E] was resolved by basing this sentence (in Section 2 and Section 4.= 1) closely on the ECN alternative backoff draft in TCPM: An ECN congestion indication communicates a higher likelihood than a = dropped packet that a short queue exists at the network bottleneck node. In particular, I don't care to admit how much time and email bandwidth was = spent on the difference between "short" and "shorter" in this sentence ;-). Spencer will hold off on sending this -08 version to the RFC Editor so that= people have time to look at what's changed from -07. Thanks, --David > -----Original Message----- > From: I-D-Announce [mailto:i-d-announce-bounces@ietf.org] On Behalf Of > internet-drafts@ietf.org > Sent: Monday, November 13, 2017 10:34 PM > To: i-d-announce@ietf.org > Cc: tsvwg@ietf.org > Subject: I-D Action: draft-ietf-tsvwg-ecn-experimentation-08.txt >=20 >=20 > A New Internet-Draft is available from the on-line Internet-Drafts direct= ories. > This draft is a work item of the Transport Area Working Group WG of the I= ETF. >=20 > Title : Relaxing Restrictions on Explicit Congestion No= tification (ECN) > Experimentation > Author : David Black > Filename : draft-ietf-tsvwg-ecn-experimentation-08.txt > Pages : 21 > Date : 2017-11-13 >=20 > Abstract: > This memo updates RFC 3168, which specifies Explicit Congestion > Notification (ECN) as an alternative to packet drops for indicating > network congestion to endpoints. It relaxes restrictions in RFC 3168 > that hinder experimentation towards benefits beyond just removal of > loss. This memo summarizes the anticipated areas of experimentation > and updates RFC 3168 to enable experimentation in these areas. An > Experimental RFC in the IETF document stream is required to take > advantage of any of these enabling updates. In addition, this memo > makes related updates to the ECN specifications for RTP in RFC 6679 > and for DCCP in RFC 4341, RFC 4342 and RFC 5622. This memo also > records the conclusion of the ECN nonce experiment in RFC 3540, and > provides the rationale for reclassification of RFC 3540 as Historic; > this reclassification enables new experimental use of the ECT(1) > codepoint. >=20 >=20 > The IETF datatracker status page for this draft is: > https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-experimentation/ >=20 > There are also htmlized versions available at: > https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-experimentation-08 > https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-experimentatio= n- > 08 >=20 > A diff from the previous version is available at: > https://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-tsvwg-ecn-experimentation-= 08 >=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 > _______________________________________________ > I-D-Announce mailing list > I-D-Announce@ietf.org > https://www.ietf.org/mailman/listinfo/i-d-announce > Internet-Draft directories: http://www.ietf.org/shadow.html > or ftp://ftp.ietf.org/ietf/1shadow-sites.txt From nobody Mon Nov 13 23:03:19 2017 Return-Path: X-Original-To: tsvwg@ietf.org Delivered-To: tsvwg@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4FBAC12947A; Mon, 13 Nov 2017 23:03:17 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: internet-drafts@ietf.org To: Cc: tsvwg@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 6.65.1 Auto-Submitted: auto-generated Precedence: bulk Message-ID: <151064299730.6013.9669114776807674314@ietfa.amsl.com> Date: Mon, 13 Nov 2017 23:03:17 -0800 Archived-At: Subject: [tsvwg] I-D Action: draft-ietf-tsvwg-rfc4960-errata-04.txt X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Nov 2017 07:03:17 -0000 A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Transport Area Working Group WG of the IETF. Title : RFC 4960 Errata and Issues Authors : Randall R. Stewart Michael Tuexen Maksim Proshin Filename : draft-ietf-tsvwg-rfc4960-errata-04.txt Pages : 87 Date : 2017-11-13 Abstract: This document is a compilation of issues found since the publication of RFC4960 in September 2007 based on experience with implementing, testing, and using SCTP along with the suggested fixes. This document provides deltas to RFC4960 and is organized in a time based way. The issues are listed in the order they were brought up. Because some text is changed several times the last delta in the text is the one which should be applied. In addition to the delta a description of the problem and the details of the solution are also provided. The IETF datatracker status page for this draft is: https://datatracker.ietf.org/doc/draft-ietf-tsvwg-rfc4960-errata/ There are also htmlized versions available at: https://tools.ietf.org/html/draft-ietf-tsvwg-rfc4960-errata-04 https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-rfc4960-errata-04 A diff from the previous version is available at: https://www.ietf.org/rfcdiff?url2=draft-ietf-tsvwg-rfc4960-errata-04 Please note that it may take a couple of minutes from the time of submission until the htmlized version and diff are available at tools.ietf.org. Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ From nobody Tue Nov 14 01:36:50 2017 Return-Path: X-Original-To: tsvwg@ietf.org Delivered-To: tsvwg@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id A0CF3124205; Tue, 14 Nov 2017 01:36:44 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: =?utf-8?q?Mirja_K=C3=BChlewind?= To: "The IESG" Cc: draft-ietf-tsvwg-ieee-802-11@ietf.org, "David L. Black" , tsvwg-chairs@ietf.org, david.black@emc.com, tsvwg@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 6.65.1 Auto-Submitted: auto-generated Precedence: bulk Message-ID: <151065220465.5960.11733224054814903140.idtracker@ietfa.amsl.com> Date: Tue, 14 Nov 2017 01:36:44 -0800 Archived-At: Subject: [tsvwg] =?utf-8?q?Mirja_K=C3=BChlewind=27s_No_Objection_on_draft-?= =?utf-8?q?ietf-tsvwg-ieee-802-11-09=3A_=28with_COMMENT=29?= X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 14 Nov 2017 09:36:44 -0000 Mirja Kühlewind has entered the following ballot position for draft-ietf-tsvwg-ieee-802-11-09: No Objection When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.) Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html for more information about IESG DISCUSS and COMMENT positions. The document, along with other ballot positions, can be found here: https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ieee-802-11/ ---------------------------------------------------------------------- COMMENT: ---------------------------------------------------------------------- Two (important) high level comments: 1) I really think this doc should not redefine normative mapping that are already defined in RFC4594. I would srongly recomend to repharse without using normative language and just refer to RFC4594. One example: OLD "The RECOMMENDED DSCP marking for Network Control is CS6, per [RFC4594] Section 3.2;" NEW "The recommended DSCP marking for Network Control is CS6, per [RFC4594] Section 3.2;" OR (you can use a literal citation): "As stated in [RFC4594], Section 3.2: "The RECOMMENDED DSCP marking [for Network Control] is CS6"." 2) Further, I’m wondering if this document should be rather BCP than Standards Track as it does not define a protocol but gives normative recommendations? ---- Other comments: 1) EIFS is not defined/extended 2) in sec 4.2.2: „(as recommended above and following the EDCAF treatment logic described in Section 4.“ maybe s/described in Section 4/described at the beginning of this Section/ I was a bit confused where in section 4 given this text is in section for. However, maybe it might be good to actually move that paragraph at the beginning of section 4 explaining implementations of UP differentiation somewhere to section 1 or in an own section, as it rather provides background info than making any recommendations. 3) in sec 4.2.5: „The Multimedia Streaming service class is RECOMMENDED for applications that require near-real-time packet forwarding of variable rate elastic traffic sources. Typically these flows are unidirectional.“ Not sure if streaming is typically unidirectional, but why is this important here? 4) Sec 5: „This is RECOMMENDED whenever supported.“ Actually not sure what this means or why it is necessary to say this (normatively). 5) Sec 5.2: „Therefore, it is NOT RECOMMENDED that wireless access points leverage Layer 2 [IEEE.802.11-2016] UP markings as set by wireless hosts…“ I think this could be made even stronger and say MUST NOT instead (where NOT RECOMMENDED is a SHOULD NOT) 6) sec 5.3: 
„CS6 and CS7 SHOULD NOT be passed through to the wired network in the upstream direction unless…“ Should this maybe also be a „MUST NOT“? 7) Section 6: I would recommend to actually move the background described here (mainly section 6.1) to an appendix at the end of the doc, given the intro says that. Further, section 6.3 should be moved to an own section (that stays in the body of the document) as it actually provides normative recommendations. I would further recommend to keep section 6.2 also in the body but move it before section 2 as this is the needed background to understand the terminology in this doc. Respectively terminology that is only used (and explained) in section 6.1 could be removed from section 1.6. 8) Section 8.1 „Policing EF marked packet flows, as detailed in [RFC2474] Section 7 and [RFC3246] Section 3.“ This doesn’t appear to be full sentence. 9) Also section 8.1: 
„This is especially relevant for IoT deployments, where tens-of-billions of devices that may have little or no security are being connected to IP networks.“ I really don’t see why this is more relevant for IoT than other devices that connected to a wifi network. Is this sentence actually needed here? Also, this document, recommends bleaching, however, isn’t there another DiffServ RFC that discusses forwarding policies that should be references (maybe even instead of making an explicit normative recommendation in this doc)? Maybe RFC8100 (didn’t look it up…)? 10) Also section 8.2: „… it is RECOMMENDED that all packets marked to Diffserv Codepoints not in use over the wireless network be mapped to UP 0…“ I’m actually not certain what „not in use over the wireless network“ means here. Can you please further specify this! 11) Question regarding section 5.1 and 8.2 respectively: 
I assume e.g. DHCP traffic is not considered as control traffic then? Might be good to state this explicitly… Or should it? From nobody Tue Nov 14 23:32:21 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 047DA129476; Tue, 14 Nov 2017 23:32:21 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.9 X-Spam-Level: X-Spam-Status: No, score=-6.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m8YScjBINOJ0; Tue, 14 Nov 2017 23:32:19 -0800 (PST) Received: from nagasaki.bogus.com (nagasaki.bogus.com [IPv6:2001:418:1::81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BB8461294C7; Tue, 14 Nov 2017 23:32:19 -0800 (PST) Received: from mb.local ([IPv6:2001:67c:370:1998:35c0:cc3d:1cf2:7e8a]) (authenticated bits=0) by nagasaki.bogus.com (8.15.2/8.15.2) with ESMTPSA id vAF7WF1S041455 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT); Wed, 15 Nov 2017 07:32:17 GMT (envelope-from joelja@bogus.com) X-Authentication-Warning: nagasaki.bogus.com: Host [IPv6:2001:67c:370:1998:35c0:cc3d:1cf2:7e8a] claimed to be mb.local To: draft-ietf-tsvwg-rfc6040update-shim@ietf.org From: joel jaeggli Cc: "Shepherd, Greg -- Greg Shepherd" , tsvwg@ietf.org Message-ID: <65addf9f-c3ee-185d-f0bc-2290db9142fd@bogus.com> Date: Wed, 15 Nov 2017 15:31:20 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:56.0) Gecko/20100101 Thunderbird/56.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Archived-At: Subject: [tsvwg] Review of draft-ietf-tsvwg-rfc6040update-shim-05 X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Nov 2017 07:32:21 -0000 Hello, I agreed to review draft-ietf-tsvwg-rfc6040update-shim-05 during the tsvwg meeting on Monday 11/13. Section 5 details the various encapsulations to to which the behavior described in the update is inteded to apply which 5.1 outlines the specfic changes to be made. As far as I can tell this normatively updates the following (and the draft agrees) which is a fair number of communities to reach out to. [RFC6040] [RFC2661] [RFC3931] gre - [RFC2784] teredo - [RFC4380] AMT [RFC7450] Looking more closely at AMT, with respect to rfc7450 4.1.4.2. As far as I can tell, no meaningful action can be taken with respect to an ECN signal can undertaken by an AMT receiver WRT to an individual flow. 7450 is clear on the mechanisms AMT receivers have available to them. ECN is not a circuit breaker nor is it conceivably expressive enough to be used as one. it's possible that some potential uses of AMT could make use of ECN signals across multiple flows. I have solicited feedback from Mboned participants on the proposed negotiation changes, to me they seem feasible. --- minor semantic quible. section 3.0 scope There is only one safe value a tunnel ingress can use if it does not know whether the egress supports propagation of the ECN field; it has to clear the ECN field in any outer IP header to 0b00. The outer header is being created by the encapsulating device. It sets the ECN field to 00 when creating it rather than removing any value. section 3.0 paragraph However, an RFC has no jurisdiction over implementations that choose not to comply with it or cannot comply with it, including all those implementations that pre-dated the RFC. Therefore it would have been unreasonable to add such a requirement to RFC 6040. Nonetheless, to ensure safe propagation of the ECN field over tunnels, it is reasonable to add requirements on operators, to ensure they configure their tunnels safely (where possible). Before stating these configuration requirements in Section 4, the factors that determine whether propagating ECN is feasible or desirable will be briefly introduced. could be more compactly writen as An RFC cannot impose behavior on implementations that choose not to or which cannot comply with it, inclusive of implementations that pre-dated the RFC. To encourage safe propagation of the ECN field over tunnels, it is reasonable to require operators to configure their tunnels safely (where possible). The factors that determine whether propagating ECN to the outer header is feasible or desirable will be briefly introduced. Thanks, I hope this helps. Joel From nobody Wed Nov 15 23:16:15 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 058351243F6; Wed, 15 Nov 2017 23:16:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.201 X-Spam-Level: X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e_Wi9wU6-vVz; Wed, 15 Nov 2017 23:16:12 -0800 (PST) Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2767D12421A; Wed, 15 Nov 2017 23:16:12 -0800 (PST) Received: by rfc-editor.org (Postfix, from userid 30) id 3CB1DB80D7E; Wed, 15 Nov 2017 23:15:51 -0800 (PST) To: ietf-announce@ietf.org, rfc-dist@rfc-editor.org X-PHP-Originating-Script: 1005:ams_util_lib.php From: rfc-editor@rfc-editor.org Cc: rfc-editor@rfc-editor.org, drafts-update-ref@iana.org, tsvwg@ietf.org Content-type: text/plain; charset=UTF-8 Message-Id: <20171116071551.3CB1DB80D7E@rfc-editor.org> Date: Wed, 15 Nov 2017 23:15:51 -0800 (PST) Archived-At: Subject: [tsvwg] =?utf-8?q?RFC_8260_on_Stream_Schedulers_and_User_Message_?= =?utf-8?q?Interleaving_for_the_Stream_Control_Transmission_Protocol?= X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Nov 2017 07:16:14 -0000 A new Request for Comments is now available in online RFC libraries. RFC 8260 Title: Stream Schedulers and User Message Interleaving for the Stream Control Transmission Protocol Author: R. Stewart, M. Tuexen, S. Loreto, R. Seggelmann Status: Standards Track Stream: IETF Date: November 2017 Mailbox: randall@lakerest.net, tuexen@fh-muenster.de, Salvatore.Loreto@ericsson.com, rfc@robin-seggelmann.com Pages: 23 Characters: 50887 Updates/Obsoletes/SeeAlso: None I-D Tag: draft-ietf-tsvwg-sctp-ndata-13.txt URL: https://www.rfc-editor.org/info/rfc8260 DOI: 10.17487/RFC8260 The Stream Control Transmission Protocol (SCTP) is a message-oriented transport protocol supporting arbitrarily large user messages. This document adds a new chunk to SCTP for carrying payload data. This allows a sender to interleave different user messages that would otherwise result in head-of-line blocking at the sender. The interleaving of user messages is required for WebRTC data channels. Whenever an SCTP sender is allowed to send user data, it may choose from multiple outgoing SCTP streams. Multiple ways for performing this selection, called stream schedulers, are defined in this document. A stream scheduler can choose to either implement, or not implement, user message interleaving. This document is a product of the Transport Area Working Group Working Group of the IETF. This is now a Proposed Standard. STANDARDS TRACK: This document specifies an Internet Standards Track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the Official Internet Protocol Standards (https://www.rfc-editor.org/standards) for the standardization state and status of this protocol. Distribution of this memo is unlimited. This announcement is sent to the IETF-Announce and rfc-dist lists. To subscribe or unsubscribe, see https://www.ietf.org/mailman/listinfo/ietf-announce https://mailman.rfc-editor.org/mailman/listinfo/rfc-dist For searching the RFC series, see https://www.rfc-editor.org/search For downloading RFCs, see https://www.rfc-editor.org/retrieve/bulk Requests for special distribution should be addressed to either the author of the RFC in question, or to rfc-editor@rfc-editor.org. Unless specifically noted otherwise on the RFC itself, all RFCs are for unlimited distribution. The RFC Editor Team Association Management Solutions, LLC From nobody Wed Nov 15 23:16:40 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0A4312969E; Wed, 15 Nov 2017 23:16:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.201 X-Spam-Level: X-Spam-Status: No, score=-4.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id p6FEnDOe4dik; Wed, 15 Nov 2017 23:16:17 -0800 (PST) Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B42C2129576; Wed, 15 Nov 2017 23:16:17 -0800 (PST) Received: by rfc-editor.org (Postfix, from userid 30) id C16FDB80D8D; Wed, 15 Nov 2017 23:15:56 -0800 (PST) To: ietf-announce@ietf.org, rfc-dist@rfc-editor.org X-PHP-Originating-Script: 1005:ams_util_lib.php From: rfc-editor@rfc-editor.org Cc: rfc-editor@rfc-editor.org, drafts-update-ref@iana.org, tsvwg@ietf.org Content-type: text/plain; charset=UTF-8 Message-Id: <20171116071556.C16FDB80D8D@rfc-editor.org> Date: Wed, 15 Nov 2017 23:15:56 -0800 (PST) Archived-At: Subject: [tsvwg] =?utf-8?q?RFC_8261_on_Datagram_Transport_Layer_Security_?= =?utf-8?q?=28DTLS=29_Encapsulation_of_SCTP_Packets?= X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Nov 2017 07:16:20 -0000 A new Request for Comments is now available in online RFC libraries. RFC 8261 Title: Datagram Transport Layer Security (DTLS) Encapsulation of SCTP Packets Author: M. Tuexen, R. Stewart, R. Jesup, S. Loreto Status: Standards Track Stream: IETF Date: November 2017 Mailbox: tuexen@fh-muenster.de, randall@lakerest.net, randell-ietf@jesup.org, Salvatore.Loreto@ericsson.com Pages: 10 Characters: 21035 Updates/Obsoletes/SeeAlso: None I-D Tag: draft-ietf-tsvwg-sctp-dtls-encaps-09.txt URL: https://www.rfc-editor.org/info/rfc8261 DOI: 10.17487/RFC8261 The Stream Control Transmission Protocol (SCTP) is a transport protocol originally defined to run on top of the network protocols IPv4 or IPv6. This document specifies how SCTP can be used on top of the Datagram Transport Layer Security (DTLS) protocol. Using the encapsulation method described in this document, SCTP is unaware of the protocols being used below DTLS; hence, explicit IP addresses cannot be used in the SCTP control chunks. As a consequence, the SCTP associations carried over DTLS can only be single-homed. This document is a product of the Transport Area Working Group Working Group of the IETF. This is now a Proposed Standard. STANDARDS TRACK: This document specifies an Internet Standards Track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the Official Internet Protocol Standards (https://www.rfc-editor.org/standards) for the standardization state and status of this protocol. Distribution of this memo is unlimited. This announcement is sent to the IETF-Announce and rfc-dist lists. To subscribe or unsubscribe, see https://www.ietf.org/mailman/listinfo/ietf-announce https://mailman.rfc-editor.org/mailman/listinfo/rfc-dist For searching the RFC series, see https://www.rfc-editor.org/search For downloading RFCs, see https://www.rfc-editor.org/retrieve/bulk Requests for special distribution should be addressed to either the author of the RFC in question, or to rfc-editor@rfc-editor.org. Unless specifically noted otherwise on the RFC itself, all RFCs are for unlimited distribution. The RFC Editor Team Association Management Solutions, LLC From nobody Thu Nov 16 03:37:28 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9481A126DFB; Thu, 16 Nov 2017 03:37:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.001 X-Spam-Level: X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=bobbriscoe.net Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3c898-e_oiIM; Thu, 16 Nov 2017 03:37:24 -0800 (PST) Received: from server.dnsblock1.com (server.dnsblock1.com [85.13.236.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 26967126CE8; Thu, 16 Nov 2017 03:37:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=bobbriscoe.net; s=default; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=AjvtVhnoIpoJJo+anQwClnDv2uPrN1BwuTqZlTCgrcw=; b=Fttnt1suJBXRPzq7bNXX8SHNJ7 sXXlgs0TeyPl+GOJi0i3E9/fKMXc81QFQzcnHvgpCIR3xQpOM6Qlco+vUrtaOGqdZz/TYOod2oI+1 iMj6u1EBq9/LQSMVQ4n4zta+phlU6qgoG6hZvzBIdgP7spVNdZLyJJdoQuw+7zttQSDLB+qeU4aR3 bvfcZoHDchUI9vyIQmhEyB5e/F5Xpm54Ftx1SPQAE5PiMJqNkPguOzpfXZ8W90gSAXI9ya4ypoTMK B5BlYgxmpMhJ3oIdR4zdXyUWxaU+1Jrvjcp29VYrr+ME5fjJ1NWfp4/77Mm4WOJz2alNg43KGi/qg pm1WdJVQ==; Received: from dhcp-8b2c.meeting.ietf.org ([31.133.139.44]:65136) by server.dnsblock1.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89) (envelope-from ) id 1eFITx-0001AC-Hp; Thu, 16 Nov 2017 11:37:22 +0000 To: joel jaeggli , draft-ietf-tsvwg-rfc6040update-shim@ietf.org Cc: "Shepherd, Greg -- Greg Shepherd" , tsvwg@ietf.org References: <65addf9f-c3ee-185d-f0bc-2290db9142fd@bogus.com> From: Bob Briscoe Message-ID: Date: Thu, 16 Nov 2017 19:37:16 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <65addf9f-c3ee-185d-f0bc-2290db9142fd@bogus.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-GB X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server.dnsblock1.com X-AntiAbuse: Original Domain - ietf.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - bobbriscoe.net X-Get-Message-Sender-Via: server.dnsblock1.com: authenticated_id: in@bobbriscoe.net X-Authenticated-Sender: server.dnsblock1.com: in@bobbriscoe.net Archived-At: Subject: Re: [tsvwg] Review of draft-ietf-tsvwg-rfc6040update-shim-05 X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Nov 2017 11:37:27 -0000 Thx Joel for rapid turn round, inline.. On 15/11/2017 15:31, joel jaeggli wrote: > Hello, I agreed to review draft-ietf-tsvwg-rfc6040update-shim-05 during > the tsvwg meeting on Monday 11/13. > > Section 5 details the various encapsulations to to which the behavior > described in the update is inteded to apply which 5.1 outlines the > specfic changes to be made. > > As far as I can tell this normatively updates the following (and the > draft agrees) which is a fair number of communities to reach out to. > > [RFC6040] > > [RFC2661] [RFC3931] > > gre - [RFC2784] > > teredo - [RFC4380] > > AMT [RFC7450] Yeah, it hasn't been easy. But it would have been even harder to get each community to write one RFC each. > > Looking more closely at AMT, with respect to rfc7450 4.1.4.2. As far as > I can tell, no meaningful action can be taken with respect to an ECN > signal can undertaken by an AMT receiver WRT to an individual flow. 7450 > is clear on the mechanisms AMT receivers have available to them. ECN is > not a circuit breaker nor is it conceivably expressive enough to be used > as one. it's possible that some potential uses of AMT could make use of > ECN signals across multiple flows. No judgement on how the signal might be used was intended, but you're right that to be worthwhile at least there would have to be /a/ way. However, a CC mechanism can't be built at all without the signals from the network and I would assert that ECN is more expressive (or at least less ambiguous) than loss. This AMT mechanism was largely added to the doc cos Jake Holland proved to me that it was no less worthy a candidate than the other ones in the doc. I proposed a design and he altered it: * from Relay discovery messages (which might get intercepted by an intermediary) * to IGMP Query Request messages, > I have solicited feedback from Mboned participants on the proposed > negotiation changes, to me they seem feasible. To be precise it's a declaration rather than a negotiation. Whatever, thx for checking it out. > > --- > > minor semantic quible. > > section 3.0 scope > > There is only one safe value a > tunnel ingress can use if it does not know whether the egress > supports propagation of the ECN field; it has to clear the ECN field > in any outer IP header to 0b00. > > The outer header is being created by the encapsulating device. It sets > the ECN field to 00 when creating it rather than removing any value. I'll leave it - it's clear (pun intended). I generally copy-pasted that phrasing cos most tunnelling is done in hardware, and I'm told that copy from inner to outer then change certain fields is more likely in h/w. I accept that AMT is most likely to be software-based tho. > > section 3.0 paragraph > > However, an RFC has no jurisdiction over implementations that choose > not to comply with it or cannot comply with it, including all those > implementations that pre-dated the RFC. Therefore it would have been > unreasonable to add such a requirement to RFC 6040. Nonetheless, to > ensure safe propagation of the ECN field over tunnels, it is > reasonable to add requirements on operators, to ensure they configure > their tunnels safely (where possible). Before stating these > configuration requirements in Section 4, the factors that determine > whether propagating ECN is feasible or desirable will be briefly > introduced. > > could be more compactly writen as > > An RFC cannot impose behavior on implementations that choose > not to or which cannot comply with it, inclusive of implementations > that pre-dated the RFC. To encourage safe propagation > of the ECN field over tunnels, it is reasonable to require operators > to configure their tunnels safely (where possible). The > factors that determine whether propagating ECN to the outer > header is feasible or desirable will be briefly introduced. Thanks. I'll use this, with some further 'improvement': An RFC cannot impose behavior on implementations that cannot or choose not to comply with it, including implementations that pre-dated the RFC. Nonetheless, to encourage safe propagation of the ECN field over tunnels, it is reasonable to require operators to configure their tunnels safely (where possible). The factors that determine whether propagating ECN to the outer header is feasible or desirable will be briefly introduced. > > Thanks, I hope this helps. Certainly does. Thx. I have yet another mtg tonight so I'll do the edits next week, along with those Sri would now like to add regarding Mobile IP (sry, that changes the draft following your edit, but I didn't want to turn down the offer). Bob > Joel From nobody Thu Nov 16 19:04:43 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 58C5B126CB6 for ; Thu, 16 Nov 2017 19:04:41 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.2 X-Spam-Level: X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id By_CgwtvrWwS for ; Thu, 16 Nov 2017 19:04:38 -0800 (PST) Received: from iramx2.ira.uni-karlsruhe.de (iramx2.ira.uni-karlsruhe.de [141.3.10.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EC3411275C5 for ; Thu, 16 Nov 2017 19:04:32 -0800 (PST) Received: from i72vorta.tm.uni-karlsruhe.de ([141.3.71.26] helo=i72vorta.tm.kit.edu) by iramx2.ira.uni-karlsruhe.de with esmtp port 25 iface 141.3.10.81 id 1eFWxC-0003QW-MA for ; Fri, 17 Nov 2017 04:04:30 +0100 Received: from [IPv6:::1] (localhost [127.0.0.1]) by i72vorta.tm.kit.edu (Postfix) with ESMTPS id 38D7DB0069F for ; Fri, 17 Nov 2017 04:04:30 +0100 (CET) To: tsvwg From: Roland Bless Organization: Institute of Telematics, Karlsruhe Institute of Technology (KIT) Message-ID: Date: Fri, 17 Nov 2017 04:04:28 +0100 User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060111 Thunderbird/1.5 Mnenhy/0.7.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: 8bit X-ATIS-AV: ClamAV (iramx2.ira.uni-karlsruhe.de) X-ATIS-Timestamp: iramx2.ira.uni-karlsruhe.de 1510887870.789209741 Archived-At: Subject: [tsvwg] Planned update of draft-ietf-tsvwg-le-phb X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Nov 2017 03:04:41 -0000 Hi, as just stated in the session, I plan to update draft-ietf-tsvwg-le-phb to version 3 with at least the following changes: - Update the DSCP recommendation to pick a DSCP from Pool 3 (XXXX01), either 1 or 5 (technical feedback on that appreciated). - Update to RFCXXXX (right now draft-ietf-tsvwg-ieee-802-11): put in a section (similar to section 6) that describes changes to that RFC. To be clear here: draft-ietf-tsvwg-ieee-802-11 should not be updated, it should proceed to RFC as is. draft-ietf-tsvwg-le-phb, however, would add changes to that RFC, e.g., +---------------+------+---------+-------------+--------------------+ | Low-Priority | LE | RFC(LE) | 1 | AC_BK (Background) | | Data | | | | | +-------------------------------------------------------------------+ It is, however, not clear to me whether to replace the existing mapping or to add it. - remove the LE-min, LE-strict discussion as it seems to be ok recommending a LE transport (e.g., LEDBAT++) on top if one wants LE-strict semantics. Regards, Roland From nobody Thu Nov 16 22:18:45 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E101D126B72; Thu, 16 Nov 2017 22:18:43 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.199 X-Spam-Level: X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nTezZdT9ke1F; Thu, 16 Nov 2017 22:18:41 -0800 (PST) Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id A10DE1200C1; Thu, 16 Nov 2017 22:18:41 -0800 (PST) Received: from Gs-MacBook-Pro.local (unknown [118.200.143.81]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPA id BFB241B00213; Fri, 17 Nov 2017 06:18:37 +0000 (GMT) Message-ID: <5A0E7F3B.9020905@erg.abdn.ac.uk> Date: Fri, 17 Nov 2017 14:18:35 +0800 From: Gorry Fairhurst Reply-To: gorry@erg.abdn.ac.uk Organization: University of Aberdeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: tsvwg@ietf.org CC: tsvwg-chairs@ietf.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Subject: [tsvwg] WGLC comments request for draft-ietf-tsvwg-rfc4960-errata-04.txt - to end Fri 8th Dec 2017 X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Nov 2017 06:18:44 -0000 Dear TSVWG WG, As we discussed during the TSVWG session today, the draft "RFC 4960 Errata and Issues", is thought ready for publication and now ready for feedback. The latest version of the draft is available here: https://tools.ietf.org/html/draft-ietf-tsvwg-rfc4960-errata-04 This email starts a 3 week WGLC to allow time for folks to provide feedback, to conclude on Fri 8th Dec 2017. Please send comments indicating the usefulness of the draft, noting issues, or simply asking for clariification to this list (or to the WG Dhairs). Best Regards, Gorry, David and Wes (TSVWG co-Chairs) The following people have agreed to also submit a review during the WGLC period: Kacheong Peter Lei Irene Rungeler Qiaobing Xie From nobody Thu Nov 16 23:40:43 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D3C1128D0F for ; Thu, 16 Nov 2017 23:40:41 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.72 X-Spam-Level: X-Spam-Status: No, score=-2.72 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_LOW=-0.7, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=dell.com header.b=GknDMDwH; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=rsa.com header.b=kKzlupsf Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iFE7fE-HULhr for ; Thu, 16 Nov 2017 23:40:39 -0800 (PST) Received: from esa6.dell-outbound.iphmx.com (esa6.dell-outbound.iphmx.com [68.232.149.229]) (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 A348512741D for ; Thu, 16 Nov 2017 23:40:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dell.com; i=@dell.com; q=dns/txt; s=smtpout; t=1510904439; x=1542440439; h=from:cc:to:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=fVxIJCucArhE5ChQxl6wxhx890l4ZIf7EcWJjYo6J9A=; b=GknDMDwHFD8IXim754qjq/kIxpBMNV+K24eHz1hDEAzQqEdZJ4/j6dlZ x0BwAd9FauueaYEI+l63IEEJyLZaY+fD3XMW3UQwnZuEepiqGZjye/UBp dUtwDSQCKWThpufHN/ySscVfR/bY7XHn5XB+62cdQ4v7Xb2iALNLXppuJ Q=; IronPort-PHdr: =?us-ascii?q?9a23=3AZp57/hySLaZCmQbXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?2+ISIJqq85mqBkHD//Il1AaPBtSLraocw8Pt8InYEVQa5piAtH1QOLdtbDQizf?= =?us-ascii?q?ssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1?= =?us-ascii?q?JuPoEYLOksi7ze6/9pnQbglSmDaxfa55IQmrownWqsQYm5ZpJLwryhvOrHtIeu?= =?us-ascii?q?BWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3o05MLwqxbO?= =?us-ascii?q?SxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDtU7s6RSqt4LtqSB/wiS?= =?us-ascii?q?cIKTg58H3MisdtiK5XuQ+tqwBjz4LRZoyeKfhwcb7Hfd4CRWRPQNtfVzBPDI2/?= =?us-ascii?q?YYsADesBMvpXoYbyvFYOsQCxCA2wCO/z1jNFhHn71rA63eQ7FgHG2RQtE9wTvX?= =?us-ascii?q?TQttr6KKQSXfiox6fG1zrDcfJW1irz5IPVdR0vr+uDXaxxccXM00UiCgfFgU+M?= =?us-ascii?q?pozmJD6ay/oCs2yf7+Z6Se2vjGsnphh3rzOyxckskpHEi4MWx1ze6yl0zpg5Kc?= =?us-ascii?q?elREN7btOoCp9duiWCO4drXs8uWXxktDo6x7EcupO3ZjUGxZonyhLHZfyIbYuF?= =?us-ascii?q?7g7mWeuUIjp1i3ZoeLy6ihuy7Eev0PPwW8yp3FpXtSVIl9bBu34O2hHT7MWMV+?= =?us-ascii?q?Fz8V272TmV0gDe8uREIUcpmqXFM5Mh2bswloYLsUTEAy/2hF36jK+IeUUg/eil?= =?us-ascii?q?8/roYq78qZKdLYN7lx/xMqAqmsCmBuQ4LxQOUHOc+eSh0r3s4FP1TK9Ljv0ukq?= =?us-ascii?q?nZtZ/bKd4Hqa6+Bg9Zyocj6xChADe6yNkVnHoKIEhbdB+JkYTlIUzCLfD3APul?= =?us-ascii?q?h1mhlC9nx/XcMb3gBpXNIGLDkLDkfbtl5UBT0hQzzdFC6J5OF7wBJOj8VVPytN?= =?us-ascii?q?HDExA2LQi0w+L9BNph0YMeXHqDArWFP6PKrV+I+uUvLvGQZI8Opjb8Jfcl6uXv?= =?us-ascii?q?jXAnhV8dc7Ol3ZwNaHC3TbxaJBCjZn7lhNtJO2MHpRF2GPbtjFSEXXhZY3upRI?= =?us-ascii?q?o/5y19BY67W8OLWpuzn7PJiDugAIJZTmFLFl7KFm3nIdaqQfAJPWi4JsZqkXhM?= =?us-ascii?q?ebG/SoNrnUWCvRH7x/xNKuPf+QUUuJbnktNy4ruAxlkJ6TVoApHFgCm2RGZukz?= =?us-ascii?q?ZNHmdu0Q=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2FdAAAokg5ah2Oa6ERcDg0BAQEBAwEBA?= =?us-ascii?q?QkBAQGCbIEkficHg3iKH48lgX2WYoIRCoU7AhqERj8YAQEBAQEBAQEBAQIQAQE?= =?us-ascii?q?BCA0JCCgvgjgkAQ1pNykCD0EBARgBAQEBAyMEDQwfGgELBAIBCBEEAQEDAgYdA?= =?us-ascii?q?wICAjAUAQgIAgQBEgiKHAGpO4FtOoMQh3EBAQEBAQEBAQEBAQEBAQEBAQEBAQE?= =?us-ascii?q?VCIEPgiWBNlGBVoFngyyFGhUPgm8xgjKKOZgBBgKXHZEzijSLTwIEAgQFAhqBO?= =?us-ascii?q?R+CLnpegmSCbIE0P3eJQIERAQEB?= X-IPAS-Result: =?us-ascii?q?A2FdAAAokg5ah2Oa6ERcDg0BAQEBAwEBAQkBAQGCbIEkfic?= =?us-ascii?q?Hg3iKH48lgX2WYoIRCoU7AhqERj8YAQEBAQEBAQEBAQIQAQEBCA0JCCgvgjgkA?= =?us-ascii?q?Q1pNykCD0EBARgBAQEBAyMEDQwfGgELBAIBCBEEAQEDAgYdAwICAjAUAQgIAgQ?= =?us-ascii?q?BEgiKHAGpO4FtOoMQh3EBAQEBAQEBAQEBAQEBAQEBAQEBAQEVCIEPgiWBNlGBV?= =?us-ascii?q?oFngyyFGhUPgm8xgjKKOZgBBgKXHZEzijSLTwIEAgQFAhqBOR+CLnpegmSCbIE?= =?us-ascii?q?0P3eJQIERAQEB?= Received: from esa6.dell-outbound2.iphmx.com ([68.232.154.99]) by esa6.dell-outbound.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Nov 2017 01:40:38 -0600 From: "Black, David" Received: from mailuogwhop.emc.com ([168.159.213.141]) by esa6.dell-outbound2.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Nov 2017 13:40:38 +0600 Received: from maildlpprd03.lss.emc.com (maildlpprd03.lss.emc.com [10.253.24.35]) by mailuogwprd05.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id vAH7eafv013940 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 17 Nov 2017 02:40:37 -0500 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd05.lss.emc.com vAH7eafv013940 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=rsa.com; s=jan2013; t=1510904437; bh=bbiIgGU1OcrZ2rz5qul/mF+ftQ4=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:Content-Transfer-Encoding:MIME-Version; b=kKzlupsfr86U8xBYyuR5mBWJBhoWmDQJLqmum5zlpAHmGfxQngOjtdRrxYAI1jHfm 8ymov6ZBX4XhY7dMddyJUO/T/jFgrHCZ3qhD1k/sqk4TURtOZOTU1JlgLdSp33VW+C QtTRluZQmm9iVr3QaZ7vZ23M7ONaLHJ2gGxtDbZc= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd05.lss.emc.com vAH7eafv013940 Received: from mailusrhubprd04.lss.emc.com (mailusrhubprd04.lss.emc.com [10.253.24.22]) by maildlpprd03.lss.emc.com (RSA Interceptor); Fri, 17 Nov 2017 02:40:23 -0500 Received: from MXHUB308.corp.emc.com (MXHUB308.corp.emc.com [10.146.3.34]) by mailusrhubprd04.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id vAH7eVgs013920 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=FAIL); Fri, 17 Nov 2017 02:40:32 -0500 Received: from MX307CL04.corp.emc.com ([fe80::849f:5da2:11b:4385]) by MXHUB308.corp.emc.com ([10.146.3.34]) with mapi id 14.03.0352.000; Fri, 17 Nov 2017 02:40:31 -0500 To: Roland Bless , tsvwg Thread-Topic: [tsvwg] Planned update of draft-ietf-tsvwg-le-phb Thread-Index: AQHTX1Dc4MEPZcuEh06CHzh/nN651KMYLpvw Date: Fri, 17 Nov 2017 07:40:30 +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.105.8.135] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Sentrion-Hostname: mailusrhubprd04.lss.emc.com X-RSA-Classifications: public Archived-At: Subject: Re: [tsvwg] Planned update of draft-ietf-tsvwg-le-phb X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Nov 2017 07:40:41 -0000 SGkgUm9sYW5kLA0KDQo+IC0gVXBkYXRlIHRvIFJGQ1hYWFggKHJpZ2h0IG5vdyBkcmFmdC1pZXRm LXRzdndnLWllZWUtODAyLTExKToNCj4gICBwdXQgaW4gYSBzZWN0aW9uIChzaW1pbGFyIHRvIHNl Y3Rpb24gNikgdGhhdCBkZXNjcmliZXMNCj4gICBjaGFuZ2VzIHRvIHRoYXQgUkZDLiBUbyBiZSBj bGVhciBoZXJlOg0KPiAgIGRyYWZ0LWlldGYtdHN2d2ctaWVlZS04MDItMTEgc2hvdWxkIG5vdCBi ZSB1cGRhdGVkLCBpdCBzaG91bGQNCj4gICBwcm9jZWVkIHRvIFJGQyBhcyBpcy4gIGRyYWZ0LWll dGYtdHN2d2ctbGUtcGhiLCBob3dldmVyLCB3b3VsZA0KPiAgIGFkZCBjaGFuZ2VzIHRvIHRoYXQg UkZDLCBlLmcuLA0KPiAgICArLS0tLS0tLS0tLS0tLS0tKy0tLS0tLSstLS0tLS0tLS0rLS0tLS0t LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gICAgfCBMb3ctUHJpb3JpdHkgIHwgTEUg ICB8IFJGQyhMRSkgfCAgICAgMSAgICAgICB8IEFDX0JLIChCYWNrZ3JvdW5kKSB8DQo+ICAgIHwg ICAgIERhdGEgICAgICB8ICAgICAgfCAgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgICAg ICAgICAgICAgfA0KPiAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCj4gICBJdCBpcywgaG93ZXZlciwgbm90IGNs ZWFyIHRvIG1lIHdoZXRoZXIgdG8gcmVwbGFjZSB0aGUgZXhpc3RpbmcNCj4gICBtYXBwaW5nIG9y IHRvIGFkZCBpdC4NCg0KVGhlcmUncyBlbm91Z2ggInJ1bm5pbmcgY29kZSIgZm9yIENTMSB0aGF0 IHRoaXMgc2hvdWxkIGJlIGFuIGFkZGl0aW9uYWwgbWFwcGluZywgYW5kIHNob3VsZCBub3QgcmVw bGFjZSB0aGUgZXhpc3Rpbmcgb25lLiAgVGhhdCdsbCBjcmVhdGUgYSBuZWVkIGZvciBzb21lIHRl eHQgYWR2aXNpbmcgd2hpY2ggRFNDUCB0byBjaG9vc2UgZm9yIEJhY2tncm91bmQgdHJhZmZpYyBp biB0aGUgd2lyZWxlc3MgLT4gd2lyZWQgZGlyZWN0aW9uLg0KDQpXZSAoY2hhaXJzKSB3aWxsIGFs c28gYXNrIFNwZW5jZXIgdG8gYWRkIGFuIFJGQyBFZGl0b3Igbm90ZSB0byBkcmFmdC1pZXRmLXRz dndnLWllZWUtODAyLTExIHRvIGFkZCB0ZXh0IGluZGljYXRpbmcgdGhhdCB0aGlzIExFIFBIQiBk cmFmdCB3aWxsIGJlIG1ha2luZyBjaGFuZ2VzLCBpbmNsdWRpbmcgYWRkaW5nIGEgRFNDUCAoc3Bl Y2lmaWMgdGV4dCB3aWxsIGJlIHBvc3RlZCB0byBsaXN0LCBvbmNlIGl0J3MgY3JhZnRlZCAuLi4p DQoNClRoYW5rcywgLS1EYXZpZA0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4g RnJvbTogdHN2d2cgW21haWx0bzp0c3Z3Zy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2Yg Um9sYW5kIEJsZXNzDQo+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAxNiwgMjAxNyAxMDowNCBQ TQ0KPiBUbzogdHN2d2cgPHRzdndnQGlldGYub3JnPg0KPiBTdWJqZWN0OiBbdHN2d2ddIFBsYW5u ZWQgdXBkYXRlIG9mIGRyYWZ0LWlldGYtdHN2d2ctbGUtcGhiDQo+IA0KPiBIaSwNCj4gDQo+IGFz IGp1c3Qgc3RhdGVkIGluIHRoZSBzZXNzaW9uLCBJIHBsYW4gdG8gdXBkYXRlIGRyYWZ0LWlldGYt dHN2d2ctbGUtcGhiDQo+IHRvIHZlcnNpb24gMyB3aXRoIGF0IGxlYXN0IHRoZSBmb2xsb3dpbmcg Y2hhbmdlczoNCj4gDQo+IC0gVXBkYXRlIHRoZSBEU0NQIHJlY29tbWVuZGF0aW9uIHRvIHBpY2sg YSBEU0NQIGZyb20gUG9vbCAzIChYWFhYMDEpLA0KPiAgIGVpdGhlciAxIG9yIDUgKHRlY2huaWNh bCBmZWVkYmFjayBvbiB0aGF0IGFwcHJlY2lhdGVkKS4NCj4gDQo+IC0gVXBkYXRlIHRvIFJGQ1hY WFggKHJpZ2h0IG5vdyBkcmFmdC1pZXRmLXRzdndnLWllZWUtODAyLTExKToNCj4gICBwdXQgaW4g YSBzZWN0aW9uIChzaW1pbGFyIHRvIHNlY3Rpb24gNikgdGhhdCBkZXNjcmliZXMNCj4gICBjaGFu Z2VzIHRvIHRoYXQgUkZDLiBUbyBiZSBjbGVhciBoZXJlOg0KPiAgIGRyYWZ0LWlldGYtdHN2d2ct aWVlZS04MDItMTEgc2hvdWxkIG5vdCBiZSB1cGRhdGVkLCBpdCBzaG91bGQNCj4gICBwcm9jZWVk IHRvIFJGQyBhcyBpcy4gZHJhZnQtaWV0Zi10c3Z3Zy1sZS1waGIsIGhvd2V2ZXIsIHdvdWxkDQo+ ICAgYWRkIGNoYW5nZXMgdG8gdGhhdCBSRkMsIGUuZy4sDQo+ICAgICstLS0tLS0tLS0tLS0tLS0r LS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiAg ICB8IExvdy1Qcmlvcml0eSAgfCBMRSAgIHwgUkZDKExFKSB8ICAgICAxICAgICAgIHwgQUNfQksg KEJhY2tncm91bmQpIHwNCj4gICAgfCAgICAgRGF0YSAgICAgIHwgICAgICB8ICAgICAgICAgfCAg ICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICB8DQo+ICAgICstLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KPiAg IEl0IGlzLCBob3dldmVyLCBub3QgY2xlYXIgdG8gbWUgd2hldGhlciB0byByZXBsYWNlIHRoZSBl eGlzdGluZw0KPiAgIG1hcHBpbmcgb3IgdG8gYWRkIGl0Lg0KPiAtIHJlbW92ZSB0aGUgTEUtbWlu LCBMRS1zdHJpY3QgZGlzY3Vzc2lvbiBhcyBpdCBzZWVtcyB0byBiZSBvaw0KPiAgIHJlY29tbWVu ZGluZyBhIExFIHRyYW5zcG9ydCAoZS5nLiwgTEVEQkFUKyspIG9uIHRvcCBpZiBvbmUgd2FudHMN Cj4gICBMRS1zdHJpY3Qgc2VtYW50aWNzLg0KPiANCj4gUmVnYXJkcywNCj4gIFJvbGFuZA0KDQo= From nobody Fri Nov 17 01:43:29 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 59773127909 for ; Fri, 17 Nov 2017 01:43:28 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.199 X-Spam-Level: X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id alqjs2BcwfMx for ; Fri, 17 Nov 2017 01:43:26 -0800 (PST) Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id 363B9124D6C for ; Fri, 17 Nov 2017 01:43:26 -0800 (PST) Received: from [10.213.77.234] (unknown [85.255.234.236]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id 432E11B00247; Fri, 17 Nov 2017 09:43:25 +0000 (GMT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) From: "Gorry (erg)" X-Mailer: iPhone Mail (15B93) In-Reply-To: Date: Fri, 17 Nov 2017 17:43:20 +0800 Cc: Roland Bless , tsvwg Content-Transfer-Encoding: quoted-printable Message-Id: <902BECB1-35C9-432A-85D5-88E6DF9495D1@erg.abdn.ac.uk> References: To: "Black, David" Archived-At: Subject: Re: [tsvwg] Planned update of draft-ietf-tsvwg-le-phb X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 17 Nov 2017 09:43:28 -0000 +1 I think it can update, but needs to ADD a DSCP mapping. However, the current= use of CS1 needs to also be retained in the mapping, although we recommend t= he new codepoint. Gorry > On 17 Nov 2017, at 15:40, Black, David wrote: >=20 > Hi Roland, >=20 >> - Update to RFCXXXX (right now draft-ietf-tsvwg-ieee-802-11): >> put in a section (similar to section 6) that describes >> changes to that RFC. To be clear here: >> draft-ietf-tsvwg-ieee-802-11 should not be updated, it should >> proceed to RFC as is. draft-ietf-tsvwg-le-phb, however, would >> add changes to that RFC, e.g., >> +---------------+------+---------+-------------+--------------------+ >> | Low-Priority | LE | RFC(LE) | 1 | AC_BK (Background) | >> | Data | | | | | >> +-------------------------------------------------------------------+ >> It is, however, not clear to me whether to replace the existing >> mapping or to add it. >=20 > There's enough "running code" for CS1 that this should be an additional ma= pping, and should not replace the existing one. That'll create a need for s= ome text advising which DSCP to choose for Background traffic in the wireles= s -> wired direction. >=20 > We (chairs) will also ask Spencer to add an RFC Editor note to draft-ietf-= tsvwg-ieee-802-11 to add text indicating that this LE PHB draft will be maki= ng changes, including adding a DSCP (specific text will be posted to list, o= nce it's crafted ...) >=20 > Thanks, --David >=20 >=20 >> -----Original Message----- >> From: tsvwg [mailto:tsvwg-bounces@ietf.org] On Behalf Of Roland Bless >> Sent: Thursday, November 16, 2017 10:04 PM >> To: tsvwg >> Subject: [tsvwg] Planned update of draft-ietf-tsvwg-le-phb >>=20 >> Hi, >>=20 >> as just stated in the session, I plan to update draft-ietf-tsvwg-le-phb >> to version 3 with at least the following changes: >>=20 >> - Update the DSCP recommendation to pick a DSCP from Pool 3 (XXXX01), >> either 1 or 5 (technical feedback on that appreciated). >>=20 >> - Update to RFCXXXX (right now draft-ietf-tsvwg-ieee-802-11): >> put in a section (similar to section 6) that describes >> changes to that RFC. To be clear here: >> draft-ietf-tsvwg-ieee-802-11 should not be updated, it should >> proceed to RFC as is. draft-ietf-tsvwg-le-phb, however, would >> add changes to that RFC, e.g., >> +---------------+------+---------+-------------+--------------------+ >> | Low-Priority | LE | RFC(LE) | 1 | AC_BK (Background) | >> | Data | | | | | >> +-------------------------------------------------------------------+ >> It is, however, not clear to me whether to replace the existing >> mapping or to add it. >> - remove the LE-min, LE-strict discussion as it seems to be ok >> recommending a LE transport (e.g., LEDBAT++) on top if one wants >> LE-strict semantics. >>=20 >> Regards, >> Roland >=20 From nobody Tue Nov 21 04:27:44 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7C75612947B for ; Tue, 21 Nov 2017 04:27:43 -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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0PVZHcJmpEN6 for ; Tue, 21 Nov 2017 04:27:40 -0800 (PST) Received: from mail.fh-muenster.de (mail.fh-muenster.de [212.201.120.190]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5285D12947A for ; Tue, 21 Nov 2017 04:27:39 -0800 (PST) Received: from [10.0.1.101] (unknown [212.201.121.94]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: ruengele) by mail.fh-muenster.de (Postfix) with ESMTPSA id A0D3728486C; Tue, 21 Nov 2017 13:27:37 +0100 (CET) From: =?utf-8?Q?Irene_R=C3=BCngeler?= Message-Id: Content-Type: multipart/signed; boundary="Apple-Mail=_01C3D851-0C89-4C21-9BFC-FFA82634EDDC"; protocol="application/pkcs7-signature"; micalg=sha1 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Date: Tue, 21 Nov 2017 13:27:37 +0100 In-Reply-To: <3BCEE83B-66FE-47AF-A6AC-1DF59B9041B7@fh-muenster.de> Cc: Kacheong Poon , Qiaobing Xie , peterlei@netflix.com, tsvwg@ietf.org To: Michael Tuexen References: <5A0E7F3B.9020905@erg.abdn.ac.uk> <3BCEE83B-66FE-47AF-A6AC-1DF59B9041B7@fh-muenster.de> X-Mailer: Apple Mail (2.3273) Archived-At: Subject: Re: [tsvwg] WGLC comments request for draft-ietf-tsvwg-rfc4960-errata-04.txt - to end Fri 8th Dec 2017 X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Nov 2017 12:27:43 -0000 --Apple-Mail=_01C3D851-0C89-4C21-9BFC-FFA82634EDDC Content-Type: multipart/alternative; boundary="Apple-Mail=_1A027088-602F-4701-8954-CE2012CA44B5" --Apple-Mail=_1A027088-602F-4701-8954-CE2012CA44B5 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 I reviewed this draft and found some typos which I mentioned to Michael = directly. Otherwise, I have no comments concerning functional topics and = support the progression of this draft to RFC. Best regards Irene > Am 17.11.2017 um 14:52 schrieb Michael Tuexen : >=20 > Dear all, >=20 > thank you very much for agreeing to review the ID during WG LC. >=20 > The WGLC has just started. I'm sending this mail since I'm not sure > you are following the tsvwg mailing list. >=20 > Please send your comments to the mailing list. In the unlikely event = that > you don't have any comments, please state that in a short mail, too. >=20 > Thank you very much for your support! >=20 > Best regards > Michael >=20 >> Begin forwarded message: >>=20 >> From: Gorry Fairhurst >> Subject: [tsvwg] WGLC comments request for = draft-ietf-tsvwg-rfc4960-errata-04.txt - to end Fri 8th Dec 2017 >> Date: 17. November 2017 at 07:18:35 CET >> To: tsvwg@ietf.org >> Cc: tsvwg-chairs@ietf.org >> Reply-To: gorry@erg.abdn.ac.uk >>=20 >>=20 >> Dear TSVWG WG, >>=20 >> As we discussed during the TSVWG session today, the draft "RFC 4960 = Errata and Issues", is thought ready for publication and now ready for = feedback. The latest version of the draft is available here: >> https://tools.ietf.org/html/draft-ietf-tsvwg-rfc4960-errata-04 >>=20 >> This email starts a 3 week WGLC to allow time for folks to provide = feedback, to conclude on Fri 8th Dec 2017. Please send comments = indicating the usefulness of the draft, noting issues, or simply asking = for clariification to this list (or to the WG Dhairs). >>=20 >> Best Regards, >>=20 >> Gorry, David and Wes >> (TSVWG co-Chairs) >>=20 >> The following people have agreed to also submit a review during the = WGLC period: >> Kacheong >> Peter Lei >> Irene Rungeler >> Qiaobing Xie >>=20 >>=20 >>=20 >=20 ***************************************** Dr. Irene R=C3=BCngeler Fachbereich Elektrotechnik und Informatik Labor f=C3=BCr Netzwerkprogrammierung, Datenbanklabor Fachhochschule M=C3=BCnster - University of Applied Sciences -=20 Stegerwaldstra=C3=9Fe 39, Raum E130a 48565 Steinfurt Tel: +49 2551 962-561=20 Fax: +49 2551 962-563=20 EMail: I.Ruengeler@fh-muenster.de --Apple-Mail=_1A027088-602F-4701-8954-CE2012CA44B5 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 I reviewed this draft and found some typos which I mentioned = to Michael directly. Otherwise, I have no comments concerning functional = topics and support the progression of this draft to RFC.

Best regards

Irene

Am 17.11.2017 um 14:52 schrieb Michael Tuexen <tuexen@fh-muenster.de>:

Dear = all,

thank you very much for agreeing to = review the ID during WG LC.

The WGLC has = just started. I'm sending this mail since I'm not sure
you = are following the tsvwg mailing list.

Please = send your comments to the mailing list. In the unlikely event that
you don't have any comments, please state that in a short = mail, too.

Thank you very much for your = support!

Best regards
Michael

Begin forwarded message:

From: = Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Subject: [tsvwg] = WGLC comments request for draft-ietf-tsvwg-rfc4960-errata-04.txt - to = end Fri 8th Dec 2017
Date: 17. November 2017 at 07:18:35 = CET
To: tsvwg@ietf.org
Cc: tsvwg-chairs@ietf.org
Reply-To: gorry@erg.abdn.ac.uk


Dear TSVWG WG,

As we discussed = during the TSVWG session today, the draft "RFC 4960 Errata and Issues", = is thought ready for publication and now ready for feedback. The latest = version of the draft is available here:
https://tools.ietf.org/html/draft-ietf-tsvwg-rfc4960-errata-04<= /a>

This email starts a 3 week WGLC to = allow time for folks to provide feedback, to conclude on Fri 8th Dec = 2017. Please send comments indicating the usefulness of the draft, = noting issues, or simply asking for clariification to this list (or to = the WG Dhairs).

Best Regards,

Gorry, David and Wes
(TSVWG = co-Chairs)

The following people have agreed = to also submit a review during the WGLC period:
Kacheong
Peter Lei
Irene Rungeler
Qiaobing = Xie






= --Apple-Mail=_1A027088-602F-4701-8954-CE2012CA44B5-- --Apple-Mail=_01C3D851-0C89-4C21-9BFC-FFA82634EDDC Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIQmTCCBNUw ggO9oAMCAQICCFBOxvU9EbRkMA0GCSqGSIb3DQEBCwUAMHExCzAJBgNVBAYTAkRFMRwwGgYDVQQK ExNEZXV0c2NoZSBUZWxla29tIEFHMR8wHQYDVQQLExZULVRlbGVTZWMgVHJ1c3QgQ2VudGVyMSMw IQYDVQQDExpEZXV0c2NoZSBUZWxla29tIFJvb3QgQ0EgMjAeFw0xNDA3MjIxMjA4MjZaFw0xOTA3 MDkyMzU5MDBaMFoxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpERk4tVmVyZWluMRAwDgYDVQQLEwdE Rk4tUEtJMSQwIgYDVQQDExtERk4tVmVyZWluIFBDQSBHbG9iYWwgLSBHMDEwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQDpm8NnhfkNrvWNVMOWUDU9YuluTO2U1wBblSJ01CDrNI/W7MAx BAuZgeKmFNJSoCgjhIt0iQReW+DieMF4yxbLKDU5ey2QRdDtoAB6fL9KDhsAw4bpXCsxEXsM84Ik Q4wcOItqaACa7txPeKvSxhObdq3u3ibo7wGvdA/BCaL2a869080UME/15eOkyGKbghoDJzANAmVg Te3RCSMqljVYJ9N2xnG2kB3E7f81hn1vM7PbD8URwoqDoZRdQWvY0hD1TP3KUazZve+Sg7va64sW VlZDz+HVEz2mHycwzUlU28kTNJpxdcVs6qcLmPkhnSevPqM5OUhqjK3JmfvDEvK9AgMBAAGjggGG MIIBgjAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFEm3xs/oPR9/6kR7Eyn38QpwPt5kMB8GA1Ud IwQYMBaAFDHDeRu69VPXF+CJei0XbAqzK50zMBIGA1UdEwEB/wQIMAYBAf8CAQIwYgYDVR0gBFsw WTARBg8rBgEEAYGtIYIsAQEEAgIwEQYPKwYBBAGBrSGCLAEBBAMAMBEGDysGAQQBga0hgiwBAQQD ATAPBg0rBgEEAYGtIYIsAQEEMA0GCysGAQQBga0hgiweMD4GA1UdHwQ3MDUwM6AxoC+GLWh0dHA6 Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvRFRfUk9PVF9DQV8yLmNybDB4BggrBgEFBQcBAQRsMGow LAYIKwYBBQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMDoGCCsGAQUFBzAC hi5odHRwOi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9EVF9ST09UX0NBXzIuY2VyMA0GCSqGSIb3 DQEBCwUAA4IBAQBjICj9nCGGcr45Rlk5MiW8qQGbDczKfUGchm0KbiyzE1l1sTOSG2EnFv/DstU1 gvuEKgFJvWa7Zi+ywgZdbj9u4wFaW8pDY1yVtuExpx/VB19N5mWCTjL5w3x6S81NXHTuIfJ1AuxS PtLJatOQI25JZzW+f01WpOzML8+3oZeocj7JvEDWWqQIPda8gsO3tzKOsSyOam23NQIZz/U5RFhj pyQAELC7/E6vbi84u6VXST/YblBvLJeW3B1GmmWJz67M8uXZn1OzPqEvkqnYC8aEHwTG6x7on321 e6UC8STFJGMRNMxakyAqeYg6JUKQqWU7fIbTEhUjKfws2sw5W1QXMIIFojCCBIqgAwIBAgIHF6Qk oQlIMzANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJERTETMBEGA1UEChMKREZOLVZlcmVpbjEQ MA4GA1UECxMHREZOLVBLSTEkMCIGA1UEAxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4X DTE0MDUyNzE0NTQwOVoXDTE5MDcwOTIzNTkwMFowgcYxCzAJBgNVBAYTAkRFMRwwGgYDVQQIExNO b3JkcmhlaW4tV2VzdGZhbGVuMREwDwYDVQQHEwhNdWVuc3RlcjEgMB4GA1UEChMXRmFjaGhvY2hz Y2h1bGUgTXVlbnN0ZXIxIzAhBgNVBAsTGkRhdGVudmVyYXJiZWl0dW5nc3plbnRyYWxlMR0wGwYD VQQDExRGSCBNdWVuc3RlciBDQSAtIEcwMTEgMB4GCSqGSIb3DQEJARYRY2FAZmgtbXVlbnN0ZXIu ZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4eWyu8GzsIv0iowf2v/9BT0SmCFNX /eyQe5BncOk1j6XIlY5bnNu1S5uBe3uVgekgTh3gJyVNlaoIfCgAjqCrNJIaNQq5fr/S6L8uFeaU O8IF/C4RH5P7f9Hn2GUueEjmJhg9CI3LBAhrfAmEEtNmuVfDycN2MjngwDNxUNRfuXbWxuhkgDqJ 0ztJeayHGhFDrGx88eyStx40xy+0c0OFWdWxzBFQlBRHnl+zRftj3c9qy6BY+/fGaA2vV1oKr3h5 X6eyU1T8YlpP1NDe4bylqAteX01sM2Qciu8UAPnNc7Sb93TQjhCFRVDIS3CdN6AOpwz5YWEld6ey CdmFZ7pvAgMBAAGjggH+MIIB+jASBgNVHRMBAf8ECDAGAQH/AgEBMA4GA1UdDwEB/wQEAwIBBjAR BgNVHSAECjAIMAYGBFUdIAAwHQYDVR0OBBYEFArzW7zkMYDWNUKJptPDzzfe0d/XMB8GA1UdIwQY MBaAFEm3xs/oPR9/6kR7Eyn38QpwPt5kMBwGA1UdEQQVMBOBEWNhQGZoLW11ZW5zdGVyLmRlMIGI BgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9w dWIvY3JsL2NhY3JsLmNybDA9oDugOYY3aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9v dC1jYS9wdWIvY3JsL2NhY3JsLmNybDCB1wYIKwYBBQUHAQEEgcowgccwMwYIKwYBBQUHMAGGJ2h0 dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBHBggrBgEFBQcwAoY7aHR0cDov L2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwRwYI KwYBBQUHMAKGO2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2Vy dC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQDeRwM11kpvuRIPuzWXLapr/ZBtB76V3cuF l45x/Kx0u03yjB4GaBPcxihn4P1z5KhRYkDBMo8HXkOgbL59aF6VdOlCurEgZvghKvUkKOCyWeYx S9rTGPBkbGiNn2ATVuLXzF8rDf50ynAIu3otstOOv+3Ifqi1pzCva1nO64khQA5Gd5/BNyu+YHbW f8ERAf9leu5a7yVI7cv1gCZAHpWJpkUKmfawyY4sAJ2hbGZRBvdACOxrfbuMdSOzPneT2rlmvH+D 7M6DmzVabLYk6UtAxQhldd/T/qsHkWvaWXHt0Eb9STs2Fl03Ls7M3NyLQLhaeR3ysNURYcaEfaB+ lxN+MIIGFjCCBP6gAwIBAgIHGisQoF2saTANBgkqhkiG9w0BAQsFADCBxjELMAkGA1UEBhMCREUx HDAaBgNVBAgTE05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQK ExdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVu dHJhbGUxHTAbBgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBm aC1tdWVuc3Rlci5kZTAeFw0xNTA5MzAwNzQ1MjFaFw0xODA5MjkwNzQ1MjFaMIGCMQswCQYDVQQG EwJERTEgMB4GA1UECgwXRmFjaGhvY2hzY2h1bGUgTXVlbnN0ZXIxMjAwBgNVBAsMKUZhY2hiZXJl aWNoIEVsZWt0cm90ZWNobmlrIHVuZCBJbmZvcm1hdGlrMR0wGwYDVQQDDBRJcmVuZSBSdXRoIFJ1 ZW5nZWxlcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANumVu84reoFVpF5rvhgpDc4 wLXYljz+QH7OZL6V2eEdaiAqjqqrZhqjrNseD1y/SU2t9jr/3yXwhW0NWo7V6/++r0kR5lBlJ4Ab XGJ8WSGVbXnuOCHFcZv6XU2yyrvrj3IMJlZ6XEPAY+fqILrsVGGKP2gG+XdZntqKRv60mBEqwmUf PRNMoBb+gLsSwUVgJCVFgkKsO3sfoeSw954RN73KXoiNUWix/yupWhcYHzj92Aa4UcNbBVc/Jrvl StP2BpstB4sKxB8Qe8T6/INJHdwIlQUPxWtL4JVMYK5fmv6ToDb+JTWXp5TZPkQfjAr/EiuxZBy0 a2EgR35XMYNNQM0CAwEAAaOCAkkwggJFMEAGA1UdIAQ5MDcwEQYPKwYBBAGBrSGCLAEBBAMDMBEG DysGAQQBga0hgiwCAQQDATAPBg0rBgEEAYGtIYIsAQEEMAkGA1UdEwQCMAAwCwYDVR0PBAQDAgXg MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUGKctDslJBIn7nkAD09fw 8/WGpwAwHwYDVR0jBBgwFoAUCvNbvOQxgNY1Qomm08PPN97R39cwJQYDVR0RBB4wHIEaaS5ydWVu Z2VsZXJAZmgtbXVlbnN0ZXIuZGUwgYgGA1UdHwSBgDB+MD2gO6A5hjdodHRwOi8vY2RwMS5wY2Eu ZGZuLmRlL2ZoLW11ZW5zdGVyLWNhL3B1Yi9jcmwvY2FjcmwuY3JsMD2gO6A5hjdodHRwOi8vY2Rw Mi5wY2EuZGZuLmRlL2ZoLW11ZW5zdGVyLWNhL3B1Yi9jcmwvY2FjcmwuY3JsMIHXBggrBgEFBQcB AQSByjCBxzAzBggrBgEFBQcwAYYnaHR0cDovL29jc3AucGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9P Q1NQMEcGCCsGAQUFBzAChjtodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2ZoLW11ZW5zdGVyLWNhL3B1 Yi9jYWNlcnQvY2FjZXJ0LmNydDBHBggrBgEFBQcwAoY7aHR0cDovL2NkcDIucGNhLmRmbi5kZS9m aC1tdWVuc3Rlci1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQELBQADggEBACMq 7pJxwx5XfvwB4UYta/xdZSymjJzt4lzS/Tfk0jnEGKx1ijDgUQzKTla/alISbWqQIXIuSFPPs9D5 zYCGjM/Mr+CZqmhmKn83iiojivFof5ZwXtlOdOBcMnKiGvFJ/aUm95jFbqS7zkKh97GgOa3YK6eN Rc7a6CLhCnuxzKBKFZeDWHJPyX1HfUsDWxd25xOfxfKAt0kHtjMBQnR+zOFWT2b8CSm62Cap6215 WRli72E4S13ArETK8vwmGce77z0/EUOKlfNXUd3mklQPi3XnYSkEyGAZ5c+4vFNBRheiDZEaTJUE l6ZnQiuoFXvJgds78gjltOvtliCZvSb6nYAxggQpMIIEJQIBATCB0jCBxjELMAkGA1UEBhMCREUx HDAaBgNVBAgTE05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQK ExdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVu dHJhbGUxHTAbBgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBm aC1tdWVuc3Rlci5kZQIHGisQoF2saTAJBgUrDgMCGgUAoIICKzAYBgkqhkiG9w0BCQMxCwYJKoZI hvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNzExMjExMjI3MzdaMCMGCSqGSIb3DQEJBDEWBBRAIL0p euiR+E8mycTgVLef9w53gTCB4wYJKwYBBAGCNxAEMYHVMIHSMIHGMQswCQYDVQQGEwJERTEcMBoG A1UECBMTTm9yZHJoZWluLVdlc3RmYWxlbjERMA8GA1UEBxMITXVlbnN0ZXIxIDAeBgNVBAoTF0Zh Y2hob2Noc2NodWxlIE11ZW5zdGVyMSMwIQYDVQQLExpEYXRlbnZlcmFyYmVpdHVuZ3N6ZW50cmFs ZTEdMBsGA1UEAxMURkggTXVlbnN0ZXIgQ0EgLSBHMDExIDAeBgkqhkiG9w0BCQEWEWNhQGZoLW11 ZW5zdGVyLmRlAgcaKxCgXaxpMIHlBgsqhkiG9w0BCRACCzGB1aCB0jCBxjELMAkGA1UEBhMCREUx HDAaBgNVBAgTE05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQK ExdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVu dHJhbGUxHTAbBgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBm aC1tdWVuc3Rlci5kZQIHGisQoF2saTANBgkqhkiG9w0BAQEFAASCAQCxR5H4J1wbIwlW8xD/ISoE fqtjuAnKmgf1LiTGZU/cdWj5Ad7BhwaCoMSKJlewHvvD6MePg6d4dwhdmQ3jRjmsxnhKR/Eaz9TM KL1G8JChaOdPS00Oop7T/sOqOw6gSgCiMGNKHyBYbD5t7izj8nf9dKDb74VQbjAvKjNvtbZkKsmw ClybAlZeoxOL+xNz68BopPlYprTv1+rHx4jDoqjIKjd9bk9VqYrYcsEXJMGcja/UOEiyNMflgmpL FYgJ8sMAgSbkytA/6xuAR2jVKYbeYjKPEH26qlzcRzN67jbOgIyHsFJhC8SAbotcLd2FXdCxwQjl d4oB/74uu6h+Z2WYAAAAAAAA --Apple-Mail=_01C3D851-0C89-4C21-9BFC-FFA82634EDDC-- From nobody Tue Nov 21 04:48:01 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A26012947F for ; Tue, 21 Nov 2017 04:47:59 -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, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mNUqYdzsngHJ for ; Tue, 21 Nov 2017 04:47:57 -0800 (PST) Received: from drew.franken.de (drew.ipv6.franken.de [IPv6:2001:638:a02:a001:20e:cff:fe4a:feaa]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4489912947B for ; Tue, 21 Nov 2017 04:47:54 -0800 (PST) Received: from [IPv6:2003:cd:6bde:a000:a19b:c453:8513:f165] (p200300CD6BDEA000A19BC4538513F165.dip0.t-ipconnect.de [IPv6:2003:cd:6bde:a000:a19b:c453:8513:f165]) (Authenticated sender: macmic) by mail-n.franken.de (Postfix) with ESMTPSA id 61CE8721E2825; Tue, 21 Nov 2017 13:47:50 +0100 (CET) From: Michael Tuexen Message-Id: <99901D4F-6B4C-41A6-AC7A-5A1457848BB6@fh-muenster.de> Content-Type: multipart/signed; boundary="Apple-Mail=_B3096C13-A3A8-4895-868B-D4B8F51004A9"; protocol="application/pkcs7-signature"; micalg=sha1 Mime-Version: 1.0 (Mac OS X Mail 11.1 \(3445.4.7\)) Date: Tue, 21 Nov 2017 13:47:47 +0100 In-Reply-To: Cc: Kacheong Poon , Qiaobing Xie , tsvwg@ietf.org, peterlei@netflix.com To: =?utf-8?Q?Irene_R=C3=BCngeler?= References: <5A0E7F3B.9020905@erg.abdn.ac.uk> <3BCEE83B-66FE-47AF-A6AC-1DF59B9041B7@fh-muenster.de> X-Mailer: Apple Mail (2.3445.4.7) Archived-At: Subject: Re: [tsvwg] WGLC comments request for draft-ietf-tsvwg-rfc4960-errata-04.txt - to end Fri 8th Dec 2017 X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Nov 2017 12:48:00 -0000 --Apple-Mail=_B3096C13-A3A8-4895-868B-D4B8F51004A9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On 21. Nov 2017, at 13:27, Irene R=C3=BCngeler = wrote: >=20 > I reviewed this draft and found some typos which I mentioned to = Michael directly. Otherwise, I have no comments concerning functional = topics and support the progression of this draft to RFC. Hi Irene, thanks for the review. The changes have been committed and the changes are available at: = https://github.com/sctplab/rfc4960bis/commit/77823a3d065c716c4257e65e65dae= 995ad47ee22 Best regards Michael >=20 > Best regards >=20 > Irene >=20 >> Am 17.11.2017 um 14:52 schrieb Michael Tuexen = : >>=20 >> Dear all, >>=20 >> thank you very much for agreeing to review the ID during WG LC. >>=20 >> The WGLC has just started. I'm sending this mail since I'm not sure >> you are following the tsvwg mailing list. >>=20 >> Please send your comments to the mailing list. In the unlikely event = that >> you don't have any comments, please state that in a short mail, too. >>=20 >> Thank you very much for your support! >>=20 >> Best regards >> Michael >>=20 >>> Begin forwarded message: >>>=20 >>> From: Gorry Fairhurst >>> Subject: [tsvwg] WGLC comments request for = draft-ietf-tsvwg-rfc4960-errata-04.txt - to end Fri 8th Dec 2017 >>> Date: 17. November 2017 at 07:18:35 CET >>> To: tsvwg@ietf.org >>> Cc: tsvwg-chairs@ietf.org >>> Reply-To: gorry@erg.abdn.ac.uk >>>=20 >>>=20 >>> Dear TSVWG WG, >>>=20 >>> As we discussed during the TSVWG session today, the draft "RFC 4960 = Errata and Issues", is thought ready for publication and now ready for = feedback. The latest version of the draft is available here: >>> https://tools.ietf.org/html/draft-ietf-tsvwg-rfc4960-errata-04 >>>=20 >>> This email starts a 3 week WGLC to allow time for folks to provide = feedback, to conclude on Fri 8th Dec 2017. Please send comments = indicating the usefulness of the draft, noting issues, or simply asking = for clariification to this list (or to the WG Dhairs). >>>=20 >>> Best Regards, >>>=20 >>> Gorry, David and Wes >>> (TSVWG co-Chairs) >>>=20 >>> The following people have agreed to also submit a review during the = WGLC period: >>> Kacheong >>> Peter Lei >>> Irene Rungeler >>> Qiaobing Xie >>>=20 >>>=20 >>>=20 >>=20 >=20 > ***************************************** >=20 > Dr. Irene R=C3=BCngeler > Fachbereich Elektrotechnik und Informatik > Labor f=C3=BCr Netzwerkprogrammierung, Datenbanklabor >=20 > Fachhochschule M=C3=BCnster > - University of Applied Sciences -=20 > Stegerwaldstra=C3=9Fe 39, Raum E130a > 48565 Steinfurt >=20 > Tel: +49 2551 962-561=20 > Fax: +49 2551 962-563=20 > EMail: I.Ruengeler@fh-muenster.de >=20 >=20 >=20 >=20 >=20 >=20 >=20 --Apple-Mail=_B3096C13-A3A8-4895-868B-D4B8F51004A9 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIQkDCCBNUw ggO9oAMCAQICCFBOxvU9EbRkMA0GCSqGSIb3DQEBCwUAMHExCzAJBgNVBAYTAkRFMRwwGgYDVQQK ExNEZXV0c2NoZSBUZWxla29tIEFHMR8wHQYDVQQLExZULVRlbGVTZWMgVHJ1c3QgQ2VudGVyMSMw IQYDVQQDExpEZXV0c2NoZSBUZWxla29tIFJvb3QgQ0EgMjAeFw0xNDA3MjIxMjA4MjZaFw0xOTA3 MDkyMzU5MDBaMFoxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpERk4tVmVyZWluMRAwDgYDVQQLEwdE Rk4tUEtJMSQwIgYDVQQDExtERk4tVmVyZWluIFBDQSBHbG9iYWwgLSBHMDEwggEiMA0GCSqGSIb3 DQEBAQUAA4IBDwAwggEKAoIBAQDpm8NnhfkNrvWNVMOWUDU9YuluTO2U1wBblSJ01CDrNI/W7MAx BAuZgeKmFNJSoCgjhIt0iQReW+DieMF4yxbLKDU5ey2QRdDtoAB6fL9KDhsAw4bpXCsxEXsM84Ik Q4wcOItqaACa7txPeKvSxhObdq3u3ibo7wGvdA/BCaL2a869080UME/15eOkyGKbghoDJzANAmVg Te3RCSMqljVYJ9N2xnG2kB3E7f81hn1vM7PbD8URwoqDoZRdQWvY0hD1TP3KUazZve+Sg7va64sW VlZDz+HVEz2mHycwzUlU28kTNJpxdcVs6qcLmPkhnSevPqM5OUhqjK3JmfvDEvK9AgMBAAGjggGG MIIBgjAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFEm3xs/oPR9/6kR7Eyn38QpwPt5kMB8GA1Ud IwQYMBaAFDHDeRu69VPXF+CJei0XbAqzK50zMBIGA1UdEwEB/wQIMAYBAf8CAQIwYgYDVR0gBFsw WTARBg8rBgEEAYGtIYIsAQEEAgIwEQYPKwYBBAGBrSGCLAEBBAMAMBEGDysGAQQBga0hgiwBAQQD ATAPBg0rBgEEAYGtIYIsAQEEMA0GCysGAQQBga0hgiweMD4GA1UdHwQ3MDUwM6AxoC+GLWh0dHA6 Ly9wa2kwMzM2LnRlbGVzZWMuZGUvcmwvRFRfUk9PVF9DQV8yLmNybDB4BggrBgEFBQcBAQRsMGow LAYIKwYBBQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMDoGCCsGAQUFBzAC hi5odHRwOi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9EVF9ST09UX0NBXzIuY2VyMA0GCSqGSIb3 DQEBCwUAA4IBAQBjICj9nCGGcr45Rlk5MiW8qQGbDczKfUGchm0KbiyzE1l1sTOSG2EnFv/DstU1 gvuEKgFJvWa7Zi+ywgZdbj9u4wFaW8pDY1yVtuExpx/VB19N5mWCTjL5w3x6S81NXHTuIfJ1AuxS PtLJatOQI25JZzW+f01WpOzML8+3oZeocj7JvEDWWqQIPda8gsO3tzKOsSyOam23NQIZz/U5RFhj pyQAELC7/E6vbi84u6VXST/YblBvLJeW3B1GmmWJz67M8uXZn1OzPqEvkqnYC8aEHwTG6x7on321 e6UC8STFJGMRNMxakyAqeYg6JUKQqWU7fIbTEhUjKfws2sw5W1QXMIIFojCCBIqgAwIBAgIHF6Qk oQlIMzANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJERTETMBEGA1UEChMKREZOLVZlcmVpbjEQ MA4GA1UECxMHREZOLVBLSTEkMCIGA1UEAxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4X DTE0MDUyNzE0NTQwOVoXDTE5MDcwOTIzNTkwMFowgcYxCzAJBgNVBAYTAkRFMRwwGgYDVQQIExNO b3JkcmhlaW4tV2VzdGZhbGVuMREwDwYDVQQHEwhNdWVuc3RlcjEgMB4GA1UEChMXRmFjaGhvY2hz Y2h1bGUgTXVlbnN0ZXIxIzAhBgNVBAsTGkRhdGVudmVyYXJiZWl0dW5nc3plbnRyYWxlMR0wGwYD VQQDExRGSCBNdWVuc3RlciBDQSAtIEcwMTEgMB4GCSqGSIb3DQEJARYRY2FAZmgtbXVlbnN0ZXIu ZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4eWyu8GzsIv0iowf2v/9BT0SmCFNX /eyQe5BncOk1j6XIlY5bnNu1S5uBe3uVgekgTh3gJyVNlaoIfCgAjqCrNJIaNQq5fr/S6L8uFeaU O8IF/C4RH5P7f9Hn2GUueEjmJhg9CI3LBAhrfAmEEtNmuVfDycN2MjngwDNxUNRfuXbWxuhkgDqJ 0ztJeayHGhFDrGx88eyStx40xy+0c0OFWdWxzBFQlBRHnl+zRftj3c9qy6BY+/fGaA2vV1oKr3h5 X6eyU1T8YlpP1NDe4bylqAteX01sM2Qciu8UAPnNc7Sb93TQjhCFRVDIS3CdN6AOpwz5YWEld6ey CdmFZ7pvAgMBAAGjggH+MIIB+jASBgNVHRMBAf8ECDAGAQH/AgEBMA4GA1UdDwEB/wQEAwIBBjAR BgNVHSAECjAIMAYGBFUdIAAwHQYDVR0OBBYEFArzW7zkMYDWNUKJptPDzzfe0d/XMB8GA1UdIwQY MBaAFEm3xs/oPR9/6kR7Eyn38QpwPt5kMBwGA1UdEQQVMBOBEWNhQGZoLW11ZW5zdGVyLmRlMIGI BgNVHR8EgYAwfjA9oDugOYY3aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9w dWIvY3JsL2NhY3JsLmNybDA9oDugOYY3aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9v dC1jYS9wdWIvY3JsL2NhY3JsLmNybDCB1wYIKwYBBQUHAQEEgcowgccwMwYIKwYBBQUHMAGGJ2h0 dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBHBggrBgEFBQcwAoY7aHR0cDov L2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwRwYI KwYBBQUHMAKGO2h0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2Vy dC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQDeRwM11kpvuRIPuzWXLapr/ZBtB76V3cuF l45x/Kx0u03yjB4GaBPcxihn4P1z5KhRYkDBMo8HXkOgbL59aF6VdOlCurEgZvghKvUkKOCyWeYx S9rTGPBkbGiNn2ATVuLXzF8rDf50ynAIu3otstOOv+3Ifqi1pzCva1nO64khQA5Gd5/BNyu+YHbW f8ERAf9leu5a7yVI7cv1gCZAHpWJpkUKmfawyY4sAJ2hbGZRBvdACOxrfbuMdSOzPneT2rlmvH+D 7M6DmzVabLYk6UtAxQhldd/T/qsHkWvaWXHt0Eb9STs2Fl03Ls7M3NyLQLhaeR3ysNURYcaEfaB+ lxN+MIIGDTCCBPWgAwIBAgIHG5mIdDexozANBgkqhkiG9w0BAQsFADCBxjELMAkGA1UEBhMCREUx HDAaBgNVBAgTE05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQK ExdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVu dHJhbGUxHTAbBgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBm aC1tdWVuc3Rlci5kZTAeFw0xNjA3MDQwNzA2MTNaFw0xOTA3MDQwNzA2MTNaMHwxCzAJBgNVBAYT AkRFMSAwHgYDVQQKDBdGYWNoaG9jaHNjaHVsZSBNdWVuc3RlcjEyMDAGA1UECwwpRmFjaGJlcmVp Y2ggRWxla3Ryb3RlY2huaWsgdW5kIEluZm9ybWF0aWsxFzAVBgNVBAMMDk1pY2hhZWwgVHVleGVu MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzJoaUG3Zm24XxA/zNg2sbFcL56w8xqMg +X6G7UsYec3YEncnlkw3jgE5nDefos7UVoCA7wPjFTj8AQt5xfpXElnbM45IPy5Ng7g6dS7biGSM VRACPXe1PrjgApRAwwGmCPvALnZXkmKP6Zlf+3VLfz9YWIIaeKu3jFM2Lk6Y3gr5U1l8bjHSawOo WMlfvSsXXLT38zKW7Uz9jS278j0OqHANBPgsE6/LJoCWFInwlvybxhO3nGU7OteUGaPikqzvjLsL YgpHDi0WjMZfVx/UtUSzZ4EJvmJTBeuVwyKnCbrawnfwYPTQQ6VE1OkAzmsMByBbEwJ996RtG//T XCG06QIDAQABo4ICRzCCAkMwQAYDVR0gBDkwNzARBg8rBgEEAYGtIYIsAQEEAwUwEQYPKwYBBAGB rSGCLAIBBAMBMA8GDSsGAQQBga0hgiwBAQQwCQYDVR0TBAIwADAOBgNVHQ8BAf8EBAMCBeAwHQYD VR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMB0GA1UdDgQWBBTQHa9qhKgSZgCCAPThZkXaEaJ/ dTAfBgNVHSMEGDAWgBQK81u85DGA1jVCiabTw8833tHf1zAgBgNVHREEGTAXgRV0dWV4ZW5AZmgt bXVlbnN0ZXIuZGUwgYgGA1UdHwSBgDB+MD2gO6A5hjdodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Zo LW11ZW5zdGVyLWNhL3B1Yi9jcmwvY2FjcmwuY3JsMD2gO6A5hjdodHRwOi8vY2RwMi5wY2EuZGZu LmRlL2ZoLW11ZW5zdGVyLWNhL3B1Yi9jcmwvY2FjcmwuY3JsMIHXBggrBgEFBQcBAQSByjCBxzAz BggrBgEFBQcwAYYnaHR0cDovL29jc3AucGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9PQ1NQMEcGCCsG AQUFBzAChjtodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2ZoLW11ZW5zdGVyLWNhL3B1Yi9jYWNlcnQv Y2FjZXJ0LmNydDBHBggrBgEFBQcwAoY7aHR0cDovL2NkcDIucGNhLmRmbi5kZS9maC1tdWVuc3Rl ci1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwDQYJKoZIhvcNAQELBQADggEBAEj2/6x4kzoCVIiu aaminPrOHxACyoYsmSRjYPQpgW5xRj/FlolO1nG+ZZ11sqTb3TdCGD69ko5/zs8eGKnv/i0VLCHF g1JLfpaxElN5RrR/cqRJrbzKshF9aUkBODF8vlf9BCeimMK3fifjbbWRyxHssfEECffujD7/Yvta NYMO46Roz39lIK2s37IVFq3V5RWzUeTuwpP9t8lOxirOi9eK2OYI/dh0HjR2S5Dr9nMR1dNulrhz jlFxGc+opefGScrRR9Ec0eqTXlbt1Q9UzNIYVS+OGZY8/bBbprwXVTmwSp8dygEULkIaMbLsaTaW 6TehuL8ousPJkL52SOENgSkxggQpMIIEJQIBATCB0jCBxjELMAkGA1UEBhMCREUxHDAaBgNVBAgT E05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQKExdGYWNoaG9j aHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVudHJhbGUxHTAb BgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBmaC1tdWVuc3Rl ci5kZQIHG5mIdDexozAJBgUrDgMCGgUAoIICKzAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwG CSqGSIb3DQEJBTEPFw0xNzExMjExMjQ3NDhaMCMGCSqGSIb3DQEJBDEWBBRyCWCIT1nEr+NrnvLx MJeDwrr7fjCB4wYJKwYBBAGCNxAEMYHVMIHSMIHGMQswCQYDVQQGEwJERTEcMBoGA1UECBMTTm9y ZHJoZWluLVdlc3RmYWxlbjERMA8GA1UEBxMITXVlbnN0ZXIxIDAeBgNVBAoTF0ZhY2hob2Noc2No dWxlIE11ZW5zdGVyMSMwIQYDVQQLExpEYXRlbnZlcmFyYmVpdHVuZ3N6ZW50cmFsZTEdMBsGA1UE AxMURkggTXVlbnN0ZXIgQ0EgLSBHMDExIDAeBgkqhkiG9w0BCQEWEWNhQGZoLW11ZW5zdGVyLmRl AgcbmYh0N7GjMIHlBgsqhkiG9w0BCRACCzGB1aCB0jCBxjELMAkGA1UEBhMCREUxHDAaBgNVBAgT E05vcmRyaGVpbi1XZXN0ZmFsZW4xETAPBgNVBAcTCE11ZW5zdGVyMSAwHgYDVQQKExdGYWNoaG9j aHNjaHVsZSBNdWVuc3RlcjEjMCEGA1UECxMaRGF0ZW52ZXJhcmJlaXR1bmdzemVudHJhbGUxHTAb BgNVBAMTFEZIIE11ZW5zdGVyIENBIC0gRzAxMSAwHgYJKoZIhvcNAQkBFhFjYUBmaC1tdWVuc3Rl ci5kZQIHG5mIdDexozANBgkqhkiG9w0BAQEFAASCAQBJgC5Kl8xW98WjGQ6SI3dy/xcCBKSU/BWP WoQM4I8bms92ZJQXglI5yfgoVWTGOfsQZbPwXfD7h/C+EU3rL/m4O/5mEx1ejivZm5dBxfyatHBl 7gNGgDaxkXqZtClyMpC0mx4D/nodUAAb0R8Hvr4TM/wOVIYnJsImPzeeUH7cex/JU8v70OcOI4jX XZ1ySZGVERiCUmhOsQGrZUhf9WkHuo7j3MQE424RKl4GRwAUK6pjjj1FNGc25yjyXDC+4QFi3/lb MnpRk2jf6R7iKz7vjHBNdzo5gW6X7Yp58IXptXvyQJ/F2WZBwKREBC6+S0KPLqOxdbnltkStWiE/ sCw+AAAAAAAA --Apple-Mail=_B3096C13-A3A8-4895-868B-D4B8F51004A9-- From nobody Tue Nov 21 05:38:42 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 63F8E1201F8 for ; Tue, 21 Nov 2017 05:38:22 -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, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RTflz0VPvR3r for ; Tue, 21 Nov 2017 05:38:15 -0800 (PST) Received: from gozo.iway.ch (gozo.iway.ch [212.25.24.36]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 88F97126D3F for ; Tue, 21 Nov 2017 05:38:15 -0800 (PST) Received: from gozo.iway.ch (localhost [127.0.0.1]) by localhost (Postfix) with ESMTP id 2F0B5340551; Tue, 21 Nov 2017 14:38:14 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by localhost (ACF/18338.29992); Tue, 21 Nov 2017 14:38:14 +0100 (CET) Received: from switchplus-mail.ch (switchplus-mail.ch [212.25.8.236]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by gozo.iway.ch (Postfix) with ESMTPS; Tue, 21 Nov 2017 14:38:13 +0100 (CET) Received: from [195.176.110.247] (account ietf@trammell.ch HELO public-docking-etx-1196.ethz.ch) by switchplus-mail.ch (CommuniGate Pro SMTP 6.1.18) with ESMTPSA id 36732681; Tue, 21 Nov 2017 14:38:13 +0100 From: "Brian Trammell (IETF)" Message-Id: <8263E3A1-F304-4C64-89B2-031779FB4FC1@trammell.ch> Content-Type: multipart/signed; boundary="Apple-Mail=_998B5033-37BE-400E-933B-8E0BA1239266"; protocol="application/pgp-signature"; micalg=pgp-sha512 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Date: Tue, 21 Nov 2017 14:38:12 +0100 In-Reply-To: Cc: Roland Bless To: tsvwg References: X-Mailer: Apple Mail (2.3273) Archived-At: Subject: Re: [tsvwg] Planned update of draft-ietf-tsvwg-le-phb X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Nov 2017 13:38:22 -0000 --Apple-Mail=_998B5033-37BE-400E-933B-8E0BA1239266 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii > On 17 Nov 2017, at 04:04, Roland Bless wrote: >=20 > Hi, >=20 > as just stated in the session, I plan to update = draft-ietf-tsvwg-le-phb > to version 3 with at least the following changes: >=20 > - Update the DSCP recommendation to pick a DSCP from Pool 3 (XXXX01), > either 1 or 5 (technical feedback on that appreciated). For what it's worth, a student of ours, Michael Walter, is running some = measurements on this just now. I'm waiting for a more detailed report = from him, but in preliminary results using a Tracebox-like methodology = on ~200k paths from a DigitalOcean node show that packets marked DSCP 46 = are rewritten to DSCP 1 on about 300 paths, and to DSCP 5 on about 700 = paths. So DSCP 1 seems preferable to DSCP 5 on a "not used in the = Internet" sense, but both seem to be used on O(1e-3) paths. Cheers, Brian > - Update to RFCXXXX (right now draft-ietf-tsvwg-ieee-802-11): > put in a section (similar to section 6) that describes > changes to that RFC. To be clear here: > draft-ietf-tsvwg-ieee-802-11 should not be updated, it should > proceed to RFC as is. draft-ietf-tsvwg-le-phb, however, would > add changes to that RFC, e.g., > = +---------------+------+---------+-------------+--------------------+ > | Low-Priority | LE | RFC(LE) | 1 | AC_BK (Background) = | > | Data | | | | = | > = +-------------------------------------------------------------------+ > It is, however, not clear to me whether to replace the existing > mapping or to add it. > - remove the LE-min, LE-strict discussion as it seems to be ok > recommending a LE transport (e.g., LEDBAT++) on top if one wants > LE-strict semantics. >=20 > Regards, > Roland >=20 --Apple-Mail=_998B5033-37BE-400E-933B-8E0BA1239266 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEkCTSTp2bIB6fBRHIihK3vwvqRqMFAloULEQACgkQihK3vwvq RqMchg/9Gu3LymaIH7s5KvHoWoxKFeAt7r6Zt9Y13tMoR0iWxJ2g382Q1wFBE19k GPvJ8qsV5bcY5IQZjrAGX5O7SKno0Vq02SYnxUsaIgANDaQKktaTvMHt2wZ1108n p008oiLGcSBUh+KY3VlxcqW2MAnHaV0B8XWQ7TVfcxwBn/1X8MRYizpinnbOVG0s msnYoE16E2vbm9dH98SiAppQrsqIv7SMN/WECGwObk9tNzm7xpEaEkj9KpslbjZK F5VoCwTGbvXMQTmyVievKPI2MSQJgzVGuXplnD+axnd/tFXdmgo7O3kQ2t6N4t5I r1daf4erBrUf0V1DT+0+6n4pIywIOeKIIznxYhCUVfrraIhrriaGiMszlz0cHS9l uyUKaPmUJMJsZvBwYii13pFY1S5DuI/IJ/RZWC+odXp83n6aEP6+chZW1qklsNh6 fn8M+ONvpBzxYmnYK4d/R6vd2U0QEwmzY9nkQtmIEBex+syhNEDLpk/9Z7ofaHW2 mkrVmQQV9mhyRlqNuMUv6gNllPrxNeVfwcC9mCy4Ej3MLQDlESJ4P4/DPgFWxetJ V/p7l1pdx6JIK56lYCPOIhE8xtVK2JP3d/UsFFoj95GdpGVxUGYBTqMPFVGRF+5U //uzgwvObjcUIcIzj2gVbmCKm+ASJ81MZaDLq1ZaLspEutFNXJ0= =aWZv -----END PGP SIGNATURE----- --Apple-Mail=_998B5033-37BE-400E-933B-8E0BA1239266-- From nobody Tue Nov 21 10:33:42 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 531CD129B97 for ; Tue, 21 Nov 2017 10:33:40 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.2 X-Spam-Level: X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vi3pX3LJjm5V for ; Tue, 21 Nov 2017 10:33:37 -0800 (PST) Received: from iramx2.ira.uni-karlsruhe.de (iramx2.ira.uni-karlsruhe.de [141.3.10.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 33EC6129AC1 for ; Tue, 21 Nov 2017 10:33:35 -0800 (PST) Received: from i72vorta.tm.uni-karlsruhe.de ([141.3.71.26] helo=i72vorta.tm.kit.edu) by iramx2.ira.uni-karlsruhe.de with esmtp port 25 iface 141.3.10.81 id 1eHDMS-0000nn-0N; Tue, 21 Nov 2017 19:33:32 +0100 Received: from [IPv6:::1] (localhost [127.0.0.1]) by i72vorta.tm.kit.edu (Postfix) with ESMTPS id AAE22B00741; Tue, 21 Nov 2017 19:33:31 +0100 (CET) To: "Brian Trammell (IETF)" , tsvwg References: <8263E3A1-F304-4C64-89B2-031779FB4FC1@trammell.ch> From: Roland Bless Organization: Institute of Telematics, Karlsruhe Institute of Technology (KIT) Message-ID: <25457fc7-2e2a-9d4d-cc85-a874bc3a69e1@kit.edu> Date: Tue, 21 Nov 2017 19:33:31 +0100 User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060111 Thunderbird/1.5 Mnenhy/0.7.3.0 MIME-Version: 1.0 In-Reply-To: <8263E3A1-F304-4C64-89B2-031779FB4FC1@trammell.ch> Content-Type: text/plain; charset=windows-1252 Content-Language: en-GB Content-Transfer-Encoding: 8bit X-ATIS-AV: ClamAV (iramx2.ira.uni-karlsruhe.de) X-ATIS-Timestamp: iramx2.ira.uni-karlsruhe.de 1511289212.075210832 Archived-At: Subject: Re: [tsvwg] Planned update of draft-ietf-tsvwg-le-phb X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Nov 2017 18:33:40 -0000 Hi Brian, On 21.11.2017 at 14:38 Brian Trammell (IETF) wrote: >> On 17 Nov 2017, at 04:04, Roland Bless wrote: >> >> Hi, >> >> as just stated in the session, I plan to update draft-ietf-tsvwg-le-phb >> to version 3 with at least the following changes: >> >> - Update the DSCP recommendation to pick a DSCP from Pool 3 (XXXX01), >> either 1 or 5 (technical feedback on that appreciated). > > For what it's worth, a student of ours, Michael Walter, is running some measurements on this just now. I'm waiting for a more detailed report from him, but in preliminary results using a Tracebox-like methodology on ~200k paths from a DigitalOcean node show that packets marked DSCP 46 are rewritten to DSCP 1 on about 300 paths, and to DSCP 5 on about 700 paths. So DSCP 1 seems preferable to DSCP 5 on a "not used in the Internet" sense, but both seem to be used on O(1e-3) paths. Thanks for investigating this. DSCP 46 is EF and DSCP 1 and 5 are local-use right now. So this is IMHO a weird behavior. Given the small percentage, I don't see real problems here. Regards, Roland >> - Update to RFCXXXX (right now draft-ietf-tsvwg-ieee-802-11): >> put in a section (similar to section 6) that describes >> changes to that RFC. To be clear here: >> draft-ietf-tsvwg-ieee-802-11 should not be updated, it should >> proceed to RFC as is. draft-ietf-tsvwg-le-phb, however, would >> add changes to that RFC, e.g., >> +---------------+------+---------+-------------+--------------------+ >> | Low-Priority | LE | RFC(LE) | 1 | AC_BK (Background) | >> | Data | | | | | >> +-------------------------------------------------------------------+ >> It is, however, not clear to me whether to replace the existing >> mapping or to add it. >> - remove the LE-min, LE-strict discussion as it seems to be ok >> recommending a LE transport (e.g., LEDBAT++) on top if one wants >> LE-strict semantics. >> >> Regards, >> Roland >> > From nobody Tue Nov 21 10:41:40 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 16D85129B95 for ; Tue, 21 Nov 2017 10:41:38 -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 autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N9dcvRcdOfVr for ; Tue, 21 Nov 2017 10:41:37 -0800 (PST) Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [IPv6:2001:630:241:204::f0f0]) by ietfa.amsl.com (Postfix) with ESMTP id 0E54A129744 for ; Tue, 21 Nov 2017 10:41:37 -0800 (PST) Received: from Gs-MacBook-Pro.local (at-zeroshell-1.erg.abdn.ac.uk [139.133.217.68]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPA id 3FE721B001CF for ; Tue, 21 Nov 2017 18:41:34 +0000 (GMT) Message-ID: <5A14735E.20207@erg.abdn.ac.uk> Date: Tue, 21 Nov 2017 18:41:34 +0000 From: Gorry Fairhurst Reply-To: gorry@erg.abdn.ac.uk Organization: University of Aberdeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: tsvwg@ietf.org Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Subject: [tsvwg] Reminder WG Review of draft-ietf-tsvwg-ecn-experimentation and draft-ietf-tsvwg-rfc4960-errata X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Nov 2017 18:41:38 -0000 The -08 revision of draft-ietf-tsvwg-ecn-experimentation (ECN Experimentation) was announced 2017-11-13. Please note that this version is now ready for publication, and includes all the changes introduced following IESG review. If you see anything amiss in the final revision, please let the chairs/list know by Thu 23rd Nov 2017. Please also review and send comments concerning draft-ietf-tsvwg-rfc4960-errata (SCTP Errata), currently in WGLC for comments before Fri 8th Dec 2017. Best wishes, Gorry, David and Wes (TSVWG Co-Chairs) From nobody Tue Nov 21 11:19:44 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B200412025C for ; Tue, 21 Nov 2017 11:19:43 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HFyNxuE_doVQ for ; Tue, 21 Nov 2017 11:19:42 -0800 (PST) Received: from mail-pg0-x236.google.com (mail-pg0-x236.google.com [IPv6:2607:f8b0:400e:c05::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2854C129B9E for ; Tue, 21 Nov 2017 11:19:42 -0800 (PST) Received: by mail-pg0-x236.google.com with SMTP id j16so10912219pgn.9 for ; Tue, 21 Nov 2017 11:19:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:organization:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=eU7Yd3vrUdLZImZN4mWsqW3o+qDMhjPsTuAKjW3+4/s=; b=LrZcEtSXuBFTeNNhFOP1hp32gl4q4nJyC0h0k7yMdHs1zBbiVkYBM2tsxDVQWNnp4v fU1jxLmyl6jVAMySuCFhvy9AOTXVNEs20S+Pfni7CvS5GSw3hbu7joUNznJjQ3T2nLAh vC2qk7urDnwndg3LGlIg6YuIq1xRMAafiYCdV0ckB8Sm6tkRQfUl+0E40bWvTYtwn3/0 BKzGlFLAqjxxD9TNJ6Am0Y4MkebxhzOcq+amRZ1nT+U8XAOwKWi9Tj8bGrhqjvwGWZee uqPsLz0Vtnihwlf5ycbFBp9lvcrGm0zAZHQE1LN0PaZGDIWJ19YHerRudzEivCCmW85n lZlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=eU7Yd3vrUdLZImZN4mWsqW3o+qDMhjPsTuAKjW3+4/s=; b=fq6G5mIgz3CR/s4MLW7bN7b9dcdZZuqcK2bLi03zAZUrHYHtpdu+MNfYwWubFJyGEv SEib8NAHsmaCsyhEs2XtsB3SuYt3IfuuhIboHEjPdEF0eKl/Pp3G7JiJD1obHRQQ3SEd ZVZlnTN94ZpGahknjupBkpQNt2yyFxJj6ezt/J/89THizFE1DsMWNygjYVkxVjDqHVnB 2MYuK9Vsrh3i8Ndhj5WsP647nPRgSzWB/F1D8oELpt8Fnj8COdWfMv1mI7/ne4wXScsG RIJu+WgKqY+9TJzUCKu9Be3iQUktYpSirwCWjZFAT9g+NjyVtiJ0fLFpXOxH7v7ULGUX Vj9g== X-Gm-Message-State: AJaThX6AfWBZ0TRHXKjrzAF4kW0g771dtkYYpKMsHbhzz1glATetTEIo PgItIUKgrBXA1QYgLnOgg04klSf6 X-Google-Smtp-Source: AGs4zMYIVA0fT5YlD8m6+uBnXbIDb2njrYrM+KltN+5vhj/S139VuSXYfcnRfFWE1o/vW2NFeakJHw== X-Received: by 10.99.126.11 with SMTP id z11mr18268446pgc.281.1511291981100; Tue, 21 Nov 2017 11:19:41 -0800 (PST) Received: from ?IPv6:2406:e007:6f17:1:28cc:dc4c:9703:6781? ([2406:e007:6f17:1:28cc:dc4c:9703:6781]) by smtp.gmail.com with ESMTPSA id j14sm22744778pfj.93.2017.11.21.11.19.38 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 21 Nov 2017 11:19:40 -0800 (PST) To: tsvwg@ietf.org References: <8263E3A1-F304-4C64-89B2-031779FB4FC1@trammell.ch> <25457fc7-2e2a-9d4d-cc85-a874bc3a69e1@kit.edu> From: Brian E Carpenter Organization: University of Auckland Message-ID: Date: Wed, 22 Nov 2017 08:19:42 +1300 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <25457fc7-2e2a-9d4d-cc85-a874bc3a69e1@kit.edu> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Archived-At: Subject: Re: [tsvwg] Planned update of draft-ietf-tsvwg-le-phb X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Nov 2017 19:19:44 -0000 On 22/11/2017 07:33, Roland Bless wrote: > Hi Brian, > > On 21.11.2017 at 14:38 Brian Trammell (IETF) wrote: >>> On 17 Nov 2017, at 04:04, Roland Bless wrote: >>> >>> Hi, >>> >>> as just stated in the session, I plan to update draft-ietf-tsvwg-le-phb >>> to version 3 with at least the following changes: >>> >>> - Update the DSCP recommendation to pick a DSCP from Pool 3 (XXXX01), >>> either 1 or 5 (technical feedback on that appreciated). >> >> For what it's worth, a student of ours, Michael Walter, is running some measurements on this just now. I'm waiting for a more detailed report from him, but in preliminary results using a Tracebox-like methodology on ~200k paths from a DigitalOcean node show that packets marked DSCP 46 are rewritten to DSCP 1 on about 300 paths, and to DSCP 5 on about 700 paths. So DSCP 1 seems preferable to DSCP 5 on a "not used in the Internet" sense, but both seem to be used on O(1e-3) paths. > > Thanks for investigating this. DSCP 46 is EF and DSCP 1 and 5 are > local-use right now. So this is IMHO a weird behavior. Yes. A charitable explanation is a site that maps on ingress to a local use DSCP (or MPLS Traffic Class) but fails to remap correctly on egress. If there's one class that should be preserved end to end, it's EF. > Given the small percentage, I don't see real problems here. Agreed. Brian > > Regards, > Roland > > >>> - Update to RFCXXXX (right now draft-ietf-tsvwg-ieee-802-11): >>> put in a section (similar to section 6) that describes >>> changes to that RFC. To be clear here: >>> draft-ietf-tsvwg-ieee-802-11 should not be updated, it should >>> proceed to RFC as is. draft-ietf-tsvwg-le-phb, however, would >>> add changes to that RFC, e.g., >>> +---------------+------+---------+-------------+--------------------+ >>> | Low-Priority | LE | RFC(LE) | 1 | AC_BK (Background) | >>> | Data | | | | | >>> +-------------------------------------------------------------------+ >>> It is, however, not clear to me whether to replace the existing >>> mapping or to add it. >>> - remove the LE-min, LE-strict discussion as it seems to be ok >>> recommending a LE transport (e.g., LEDBAT++) on top if one wants >>> LE-strict semantics. >>> >>> Regards, >>> Roland >>> >> > > From nobody Tue Nov 21 12:38:11 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36EC5129BD1 for ; Tue, 21 Nov 2017 12:38:10 -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, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q1gDdpg-ig1L for ; Tue, 21 Nov 2017 12:38:08 -0800 (PST) Received: from gozo.iway.ch (gozo.iway.ch [IPv6:2001:8e0:40:325::36]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A04FB129BCD for ; Tue, 21 Nov 2017 12:38:07 -0800 (PST) Received: from gozo.iway.ch (localhost [127.0.0.1]) by localhost (Postfix) with ESMTP id E0E45340085; Tue, 21 Nov 2017 21:38:05 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by localhost (ACF/18338.12852); Tue, 21 Nov 2017 21:38:05 +0100 (CET) Received: from switchplus-mail.ch (switchplus-mail.ch [212.25.8.236]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by gozo.iway.ch (Postfix) with ESMTPS; Tue, 21 Nov 2017 21:38:05 +0100 (CET) Received: from [145.14.214.39] (account ietf@trammell.ch HELO [10.11.33.5]) by switchplus-mail.ch (CommuniGate Pro SMTP 6.1.18) with ESMTPSA id 36781217; Tue, 21 Nov 2017 21:38:05 +0100 From: "Brian Trammell (IETF)" Message-Id: Content-Type: multipart/signed; boundary="Apple-Mail=_F4189C45-CB0D-4EE1-A0DC-BCFA2D463AD0"; protocol="application/pgp-signature"; micalg=pgp-sha512 Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) Date: Tue, 21 Nov 2017 21:38:05 +0100 In-Reply-To: Cc: tsvwg@ietf.org To: Brian E Carpenter References: <8263E3A1-F304-4C64-89B2-031779FB4FC1@trammell.ch> <25457fc7-2e2a-9d4d-cc85-a874bc3a69e1@kit.edu> X-Mailer: Apple Mail (2.3273) Archived-At: Subject: Re: [tsvwg] Planned update of draft-ietf-tsvwg-le-phb X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Nov 2017 20:38:10 -0000 --Apple-Mail=_F4189C45-CB0D-4EE1-A0DC-BCFA2D463AD0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii The measurement was on the forward path using a tracebox-like = methodology. =46rom my recollection of a glance at the output of the = analysis script, the three most prominent values at the next to last hop = were, in order: 1. 6 (i.e., clear three MSB) 2. 46 (pass unchanged) 3. 0 (bleach) Everything else was down in the noise, and I concur with Brian that most = of that is probably local use without egress remapping. I can send details to the list in a couple weeks when Michael has = completed his analysis. Cheers, Brian > On 21 Nov 2017, at 20:19, Brian E Carpenter = wrote: >=20 > On 22/11/2017 07:33, Roland Bless wrote: >> Hi Brian, >>=20 >> On 21.11.2017 at 14:38 Brian Trammell (IETF) wrote: >>>> On 17 Nov 2017, at 04:04, Roland Bless = wrote: >>>>=20 >>>> Hi, >>>>=20 >>>> as just stated in the session, I plan to update = draft-ietf-tsvwg-le-phb >>>> to version 3 with at least the following changes: >>>>=20 >>>> - Update the DSCP recommendation to pick a DSCP from Pool 3 = (XXXX01), >>>> either 1 or 5 (technical feedback on that appreciated). >>>=20 >>> For what it's worth, a student of ours, Michael Walter, is running = some measurements on this just now. I'm waiting for a more detailed = report from him, but in preliminary results using a Tracebox-like = methodology on ~200k paths from a DigitalOcean node show that packets = marked DSCP 46 are rewritten to DSCP 1 on about 300 paths, and to DSCP 5 = on about 700 paths. So DSCP 1 seems preferable to DSCP 5 on a "not used = in the Internet" sense, but both seem to be used on O(1e-3) paths. >>=20 >> Thanks for investigating this. DSCP 46 is EF and DSCP 1 and 5 are >> local-use right now. So this is IMHO a weird behavior. >=20 > Yes. A charitable explanation is a site that maps on ingress > to a local use DSCP (or MPLS Traffic Class) but fails to remap > correctly on egress. If there's one class that should be preserved > end to end, it's EF. >=20 >> Given the small percentage, I don't see real problems here. >=20 > Agreed. > Brian >=20 >>=20 >> Regards, >> Roland >>=20 >>=20 >>>> - Update to RFCXXXX (right now draft-ietf-tsvwg-ieee-802-11): >>>> put in a section (similar to section 6) that describes >>>> changes to that RFC. To be clear here: >>>> draft-ietf-tsvwg-ieee-802-11 should not be updated, it should >>>> proceed to RFC as is. draft-ietf-tsvwg-le-phb, however, would >>>> add changes to that RFC, e.g., >>>> = +---------------+------+---------+-------------+--------------------+ >>>> | Low-Priority | LE | RFC(LE) | 1 | AC_BK = (Background) | >>>> | Data | | | | = | >>>> = +-------------------------------------------------------------------+ >>>> It is, however, not clear to me whether to replace the existing >>>> mapping or to add it. >>>> - remove the LE-min, LE-strict discussion as it seems to be ok >>>> recommending a LE transport (e.g., LEDBAT++) on top if one wants >>>> LE-strict semantics. >>>>=20 >>>> Regards, >>>> Roland --Apple-Mail=_F4189C45-CB0D-4EE1-A0DC-BCFA2D463AD0 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEkCTSTp2bIB6fBRHIihK3vwvqRqMFAloUjq0ACgkQihK3vwvq RqOa4w/+Oe9HO7hNcUDFL1LX7/SLnxpKX9JxeqeyBw08YPg9/hE27lBTD7gPf6R3 VuRTsZmsAqMnRc0wzNRjuLuDqhNaa1l3exZmmdcfHuHmMWeDX3zvVRxMcTF7hrkH n+sP7xTe+WSpMVDhnriRjS1GcA5t+91XRSHJbpGzs5VWs/kroZi2g5GWwK5sKBtj lYyk0k80MrAyRqwOCDZjoQcj7+5TmA9MaP2AbD+2P9VBpVzt++s9gdVFrbavgBMr bQ6JAbis6q3Gzw5lqhw011sAW+4eJzYYJ6+40KLZtNSRv6VvUg0qjt2tPFyTMJee d0zU4yAeeBMvvPldvHb7XQz4vk05RVR6Ziq/lGpdKoflwxxtncv1ogDkrwfU/8EY BZ9E7cUl1NF2+9Ue/X0QaFuOfgL8novLS3aBnihfnEocT3oATWNU6uIYgFgoIaiy pf5J1IgjM55BHqyrg/0F/rA4HJmwnDZYYHEroqMPwm5LewH88LzTkgaWLoKa4Gp+ 7/4qkrNE0BU4Vl2BKAqMQ0Tg5IDlaSWB1S4AFt//ifG5duoEFFnTUn+lC1NhuE7K bRwpdzQCsm+GacHu48g0CW4zdy9/nTUc3dEQm3OU4AT5dyUvb9KtyCSs175+m9A3 BKlo57VuauttQQ7V6sXDPiacKAJnwgEL7uO7gp6GQz59fqTfr1I= =2p1b -----END PGP SIGNATURE----- --Apple-Mail=_F4189C45-CB0D-4EE1-A0DC-BCFA2D463AD0-- From nobody Tue Nov 21 14:22:55 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5D821126DFB; Tue, 21 Nov 2017 14:22:54 -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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Pn12fOTqwwYn; Tue, 21 Nov 2017 14:22:52 -0800 (PST) Received: from mail-qt0-x231.google.com (mail-qt0-x231.google.com [IPv6:2607:f8b0:400d:c0d::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 540B51241F5; Tue, 21 Nov 2017 14:22:52 -0800 (PST) Received: by mail-qt0-x231.google.com with SMTP id d15so21334098qte.4; Tue, 21 Nov 2017 14:22:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=qltGOTcaRcbdT1wE3j3xayOcGyRJY1pyj/y23YlZzlk=; b=DKxZ+g/Jx1OGUckQR1b931FrIdPjdj0ocGc5/vqlNNxymBUMmmhy7TVrFYt9C86XU/ gVQOh3swYBjjuaq31DTB/NqHV/7/oevMAz9d2O/pV5Rlh1xT8lC+xYtBPSPgzn2xn+gb d40PTwVMwumpCRqmlcJPO3822guuekgTYoUOKgA9ep13Tr8mMoXVqDst2iJdSIAgmsMX aSHjm9/djJh8w0v1TiLrBNQ2l7eBFw67W5MqvkdgyDWMqWlvOae7TSlvsAbRr6ElW8MD cH6BRVcK3V2sXDwGgBiKP03BNTRE4qaydgAim+0A2eCjCdnoxsR458LQeRFxXS6ouAN9 Mlig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=qltGOTcaRcbdT1wE3j3xayOcGyRJY1pyj/y23YlZzlk=; b=aNEA5mkwk+2s8XbudGT6AGbrh1rQ+hOnoiRruC9S+CKs++IxLOEFzswS69M9Oj4LHR 5jxv7iqvBV5UGcSdPrb7HJaPw5amMloUijDVpJPKNNMSK1he+XRz6JWUOw9oUy6utidi 8N6AAGhbiA5Ux3YlOfNAmeru+DfDgnZNzF2nTDTFvP2ALPxf8n33SvoKYuAleG+7RryX Oa7Zjo5iS7WdY8U1wH+nxslFyCwjnRlko+7X859gQRXuqf5f3pz0na6ZPSVTORXHiGwc xvnVkRVqa1W0iZ0E9+9QqODhwBlqT6IiwhNFIhxKWckzgEd25DkzWVN+UV24tNhq5GHI Hx8g== X-Gm-Message-State: AJaThX7zPRpkCLmH+kzA6g1Pj+dM19Oxd96Xw+wT/4BPaIDiE2TX76SL CbBH5NFk4R+xDer4Y1/GuX0= X-Google-Smtp-Source: AGs4zMaJWuX/hnQNAtVNvMYnxrbw6GhAmEr455F4X0C0vG5lY7oTnZHxY4hsmOiUKfSfVEzm24mAoQ== X-Received: by 10.200.39.148 with SMTP id w20mr32049659qtw.178.1511302971417; Tue, 21 Nov 2017 14:22:51 -0800 (PST) Received: from mail.localdomain ([191.248.82.147]) by smtp.gmail.com with ESMTPSA id i190sm9499305qkd.5.2017.11.21.14.22.50 (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 21 Nov 2017 14:22:50 -0800 (PST) Received: from mail.propriete.com.br (localhost [127.0.0.1]) by mail.localdomain (Postfix) with ESMTP id E6BB655B17; Tue, 21 Nov 2017 20:22:47 -0200 (BRST) Received: from localhost.localdomain (unknown [168.181.48.182]) by mail.propriete.com.br (Postfix) with ESMTPSA id BF50F4C1F9; Tue, 21 Nov 2017 20:22:47 -0200 (BRST) To: gorry@erg.abdn.ac.uk, tsvwg@ietf.org Cc: tsvwg-chairs@ietf.org References: <5A0E7F3B.9020905@erg.abdn.ac.uk> From: Marcelo Ricardo Leitner Message-ID: <9e3e0001-cc4c-3763-e1c5-d9d176e173c6@gmail.com> Date: Tue, 21 Nov 2017 20:22:47 -0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.4.0 MIME-Version: 1.0 In-Reply-To: <5A0E7F3B.9020905@erg.abdn.ac.uk> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Archived-At: Subject: Re: [tsvwg] WGLC comments request for draft-ietf-tsvwg-rfc4960-errata-04.txt - to end Fri 8th Dec 2017 X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Nov 2017 22:22:54 -0000 Hello, I have no comments on it myself. Have used this Errata some time ago (we had rwnd/cwnd handling fixes on Linux stack because of the errata), went over it again now, it LGTM and I don't think we (Linux stack) have (major) discrepancies due to it. Thanks, Marcelo Em 17-11-2017 04:18, Gorry Fairhurst escreveu: > > Dear TSVWG WG, > > As we discussed during the TSVWG session today, the draft "RFC 4960 > Errata and Issues", is thought ready for publication and now ready for > feedback. The latest version of the draft is available here: > https://tools.ietf.org/html/draft-ietf-tsvwg-rfc4960-errata-04 > > This email starts a 3 week WGLC to allow time for folks to provide > feedback, to conclude on Fri 8th Dec 2017. Please send comments > indicating the usefulness of the draft, noting issues, or simply asking > for clariification to this list (or to the WG Dhairs). > > Best Regards, > > Gorry, David and Wes > (TSVWG co-Chairs) > > The following people have agreed to also submit a review during the WGLC > period: > Kacheong > Peter Lei > Irene Rungeler > Qiaobing Xie > > > From nobody Tue Nov 21 15:08:17 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 773D71241F5 for ; Tue, 21 Nov 2017 15:08:16 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.699 X-Spam-Level: X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5hkDr0aN9250 for ; Tue, 21 Nov 2017 15:08:14 -0800 (PST) Received: from mail-yw0-x229.google.com (mail-yw0-x229.google.com [IPv6:2607:f8b0:4002:c05::229]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0A593126B6E for ; Tue, 21 Nov 2017 15:08:14 -0800 (PST) Received: by mail-yw0-x229.google.com with SMTP id q37so6423865ywa.12 for ; Tue, 21 Nov 2017 15:08:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=iDcQrTZZZ91ECQhgFe0o8GKOkH8vWPDdxvWoH7cuWrc=; b=O8ms6+8xaAwTtsNHyg/cnufJgEHssKv8PpwuJwPIot0Pqo4jz4566e3O46zq1fhyT3 8bMDHe/Ne9fZ40eiYzlY1j2mrqjv3FMfsfkazTDKiqdo03lTXUmylpGv2z2pWElYByfk xxmfdGSA46Wdz6ERpcoLSv/gfL9vtOC8dLkHManOXfjNeKT3aGV9rwiWO7DyZ+7idZd6 CznuHir51K1hv6ueyJlHGPjeAR1Phfyrkn6y4APNbmUR/i236YgXpPf6BIXJqiNgiaxe 7Sf4ZDQWLDQxY0kT+dIcoGApWDbu2uGtDfYKQdPrzG9Dr2C/kR6JwgJvC1NXh2gybCyM bYwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=iDcQrTZZZ91ECQhgFe0o8GKOkH8vWPDdxvWoH7cuWrc=; b=n83UKx6i6Gi5cajqfEuxSqsCSWIQi1BX90652zE/Q0azwm7D6Bt3qYOxECeyVxW3mr Xi8zXczoWqwxsLclJFlIGkccfMyn+XSLikCOBw1uLo7BgV5oIfs2Vkg/vYZwj4SS2kZx 9nT6/pTKUmmReaiw4ZxJey7FBJXBd+7jV3NSuPxlcnDfj4OrCbG/TKyQej+AKjgB2Vjf p+EKJzjUv3yyZqYqfqXKyPvwCWy9RSpsu3E6mUhyRQjbtecgCz44aluNJW6xvx0tSUW1 wjtCfZ1akARYtwdiECGgKd2xBgldCz0IbXlhRVqMtfJSekv+hR5zoK3c7qhg9seNPxZC v3yg== X-Gm-Message-State: AJaThX44rG+gROwL50pPCuc+TdFuPQjS5XR+YoPkfayBG6vkesChVBmp JtlrKbAbVuM+WvoVaBlNLTUqaeUxFHvIe+OmhyQ= X-Google-Smtp-Source: AGs4zMYl3pFBJFfFMpw9fgtQO0q+mWOBvqd5MmdzfYYjA0Esoh/vmK/5BNPXoFl6iiwq+3Sg6wXIVasy9lFK23+rGtk= X-Received: by 10.13.215.140 with SMTP id z134mr11709435ywd.284.1511305693041; Tue, 21 Nov 2017 15:08:13 -0800 (PST) MIME-Version: 1.0 Received: by 10.37.135.75 with HTTP; Tue, 21 Nov 2017 15:08:12 -0800 (PST) In-Reply-To: References: <8263E3A1-F304-4C64-89B2-031779FB4FC1@trammell.ch> <25457fc7-2e2a-9d4d-cc85-a874bc3a69e1@kit.edu> From: Spencer Dawkins at IETF Date: Wed, 22 Nov 2017 07:08:12 +0800 Message-ID: To: "Brian Trammell (IETF)" Cc: Brian E Carpenter , "tsvwg@ietf.org" Content-Type: multipart/alternative; boundary="94eb2c0779eefb18d6055e864651" Archived-At: Subject: Re: [tsvwg] Planned update of draft-ietf-tsvwg-le-phb X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 21 Nov 2017 23:08:16 -0000 --94eb2c0779eefb18d6055e864651 Content-Type: text/plain; charset="UTF-8" Top-posting, Can I just say that I love reality-based protocol engineering? Brian, please thank your student on my behalf. Spencer On Wed, Nov 22, 2017 at 4:38 AM, Brian Trammell (IETF) wrote: > The measurement was on the forward path using a tracebox-like methodology. > From my recollection of a glance at the output of the analysis script, the > three most prominent values at the next to last hop were, in order: > > 1. 6 (i.e., clear three MSB) > 2. 46 (pass unchanged) > 3. 0 (bleach) > > Everything else was down in the noise, and I concur with Brian that most > of that is probably local use without egress remapping. > > I can send details to the list in a couple weeks when Michael has > completed his analysis. > > Cheers, > > Brian > > > On 21 Nov 2017, at 20:19, Brian E Carpenter > wrote: > > > > On 22/11/2017 07:33, Roland Bless wrote: > >> Hi Brian, > >> > >> On 21.11.2017 at 14:38 Brian Trammell (IETF) wrote: > >>>> On 17 Nov 2017, at 04:04, Roland Bless wrote: > >>>> > >>>> Hi, > >>>> > >>>> as just stated in the session, I plan to update > draft-ietf-tsvwg-le-phb > >>>> to version 3 with at least the following changes: > >>>> > >>>> - Update the DSCP recommendation to pick a DSCP from Pool 3 (XXXX01), > >>>> either 1 or 5 (technical feedback on that appreciated). > >>> > >>> For what it's worth, a student of ours, Michael Walter, is running > some measurements on this just now. I'm waiting for a more detailed report > from him, but in preliminary results using a Tracebox-like methodology on > ~200k paths from a DigitalOcean node show that packets marked DSCP 46 are > rewritten to DSCP 1 on about 300 paths, and to DSCP 5 on about 700 paths. > So DSCP 1 seems preferable to DSCP 5 on a "not used in the Internet" sense, > but both seem to be used on O(1e-3) paths. > >> > >> Thanks for investigating this. DSCP 46 is EF and DSCP 1 and 5 are > >> local-use right now. So this is IMHO a weird behavior. > > > > Yes. A charitable explanation is a site that maps on ingress > > to a local use DSCP (or MPLS Traffic Class) but fails to remap > > correctly on egress. If there's one class that should be preserved > > end to end, it's EF. > > > >> Given the small percentage, I don't see real problems here. > > > > Agreed. > > Brian > > > >> > >> Regards, > >> Roland > >> > >> > >>>> - Update to RFCXXXX (right now draft-ietf-tsvwg-ieee-802-11): > >>>> put in a section (similar to section 6) that describes > >>>> changes to that RFC. To be clear here: > >>>> draft-ietf-tsvwg-ieee-802-11 should not be updated, it should > >>>> proceed to RFC as is. draft-ietf-tsvwg-le-phb, however, would > >>>> add changes to that RFC, e.g., > >>>> +---------------+------+---------+-------------+------------ > --------+ > >>>> | Low-Priority | LE | RFC(LE) | 1 | AC_BK (Background) | > >>>> | Data | | | | | > >>>> +----------------------------------------------------------- > --------+ > >>>> It is, however, not clear to me whether to replace the existing > >>>> mapping or to add it. > >>>> - remove the LE-min, LE-strict discussion as it seems to be ok > >>>> recommending a LE transport (e.g., LEDBAT++) on top if one wants > >>>> LE-strict semantics. > >>>> > >>>> Regards, > >>>> Roland > > --94eb2c0779eefb18d6055e864651 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Top-posting,

Can I just say that I love= reality-based protocol engineering?

Brian, please thank= your student on my behalf.

Spencer

On Wed, Nov 22, 2017 at 4:= 38 AM, Brian Trammell (IETF) <ietf@trammell.ch> wrote:
The measurement was on the forward path using a= tracebox-like methodology. From my recollection of a glance at the output = of the analysis script, the three most prominent values at the next to last= hop were, in order:

1. 6 (i.e., clear three MSB)
2. 46 (pass unchanged)
3. 0 (bleach)

Everything else was down in the noise, and I concur with Brian that most of= that is probably local use without egress remapping.

I can send details to the list in a couple weeks when Michael has completed= his analysis.

Cheers,

Brian

> On 21 Nov 2017, at 20:19, Brian E Carpenter <brian.e.carpenter@gmail.com> wrote:
>
> On 22/11/2017 07:33, Roland Bless wrote:
>> Hi Brian,
>>
>> On 21.11.2017 at 14:38 Brian Trammell (IETF) wrote:
>>>> On 17 Nov 2017, at 04:04, Roland Bless <roland.bless@kit.edu> wrote:
>>>>
>>>> Hi,
>>>>
>>>> as just stated in the session, I plan to update draft-ietf= -tsvwg-le-phb
>>>> to version 3 with at least the following changes:
>>>>
>>>> - Update the DSCP recommendation to pick a DSCP from Pool = 3 (XXXX01),
>>>> either 1 or 5 (technical feedback on that appreciated). >>>
>>> For what it's worth, a student of ours, Michael Walter, is= running some measurements on this just now. I'm waiting for a more det= ailed report from him, but in preliminary results using a Tracebox-like met= hodology on ~200k paths from a DigitalOcean node show that packets marked D= SCP 46 are rewritten to DSCP 1 on about 300 paths, and to DSCP 5 on about 7= 00 paths. So DSCP 1 seems preferable to DSCP 5 on a "not used in the I= nternet" sense, but both seem to be used on O(1e-3) paths.
>>
>> Thanks for investigating this. DSCP 46 is EF and DSCP 1 and 5 are<= br> >> local-use right now. So this is IMHO a weird behavior.
>
> Yes. A charitable explanation is a site that maps on ingress
> to a local use DSCP (or MPLS Traffic Class) but fails to remap
> correctly on egress. If there's one class that should be preserved=
> end to end, it's EF.
>
>> Given the small percentage, I don't see real problems here. >
> Agreed.
>=C2=A0 =C2=A0Brian
>
>>
>> Regards,
>> Roland
>>
>>
>>>> - Update to RFCXXXX (right now draft-ietf-tsvwg-ieee-802-1= 1):
>>>> put in a section (similar to section 6) that describes
>>>> changes to that RFC. To be clear here:
>>>> draft-ietf-tsvwg-ieee-802-11 should not be updated, it sho= uld
>>>> proceed to RFC as is. draft-ietf-tsvwg-le-phb, however, wo= uld
>>>> add changes to that RFC, e.g.,
>>>>=C2=A0 +---------------+------+---------+-------------= +--------------------+
>>>>=C2=A0 | Low-Priority=C2=A0 | LE=C2=A0 =C2=A0| RFC(LE) |=C2= =A0 =C2=A0 =C2=A01=C2=A0 =C2=A0 =C2=A0 =C2=A0| AC_BK (Background) |
>>>>=C2=A0 |=C2=A0 =C2=A0 =C2=A0Data=C2=A0 =C2=A0 =C2=A0 |=C2= =A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0|=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 |
>>>>=C2=A0 +----------------------------------------------= ---------------------+
>>>> It is, however, not clear to me whether to replace the exi= sting
>>>> mapping or to add it.
>>>> - remove the LE-min, LE-strict discussion as it seems to b= e ok
>>>> recommending a LE transport (e.g., LEDBAT++) on top if one= wants
>>>> LE-strict semantics.
>>>>
>>>> Regards,
>>>> Roland


--94eb2c0779eefb18d6055e864651-- From nobody Tue Nov 21 22:34:44 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2336A12EBAD; Tue, 21 Nov 2017 22:34:43 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.199 X-Spam-Level: X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NangJ6ah3b9o; Tue, 21 Nov 2017 22:34:39 -0800 (PST) Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [139.133.204.173]) by ietfa.amsl.com (Postfix) with ESMTP id 835F412EB03; Tue, 21 Nov 2017 22:34:39 -0800 (PST) Received: from Gs-MacBook-Pro.local (at-zeroshell-1.erg.abdn.ac.uk [139.133.217.68]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPA id 107931B00238; Wed, 22 Nov 2017 06:34:33 +0000 (GMT) Message-ID: <5A151A7A.3020408@erg.abdn.ac.uk> Date: Wed, 22 Nov 2017 06:34:34 +0000 From: Gorry Fairhurst Reply-To: gorry@erg.abdn.ac.uk Organization: University of Aberdeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:12.0) Gecko/20120428 Thunderbird/12.0.1 MIME-Version: 1.0 To: Marcelo Ricardo Leitner CC: tsvwg@ietf.org, tsvwg-chairs@ietf.org References: <5A0E7F3B.9020905@erg.abdn.ac.uk> <9e3e0001-cc4c-3763-e1c5-d9d176e173c6@gmail.com> In-Reply-To: <9e3e0001-cc4c-3763-e1c5-d9d176e173c6@gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Archived-At: Subject: Re: [tsvwg] WGLC comments request for draft-ietf-tsvwg-rfc4960-errata-04.txt - to end Fri 8th Dec 2017 X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Nov 2017 06:34:43 -0000 Thank you Marcelo, It is most helpful to have this info to know whether the document is ready to proceed. Gorry On 21/11/2017, 22:22, Marcelo Ricardo Leitner wrote: > Hello, > > I have no comments on it myself. Have used this Errata some time ago > (we had rwnd/cwnd handling fixes on Linux stack because of the > errata), went over it again now, it LGTM and I don't think we (Linux > stack) have (major) discrepancies due to it. > > Thanks, > Marcelo > > Em 17-11-2017 04:18, Gorry Fairhurst escreveu: >> >> Dear TSVWG WG, >> >> As we discussed during the TSVWG session today, the draft "RFC 4960 >> Errata and Issues", is thought ready for publication and now ready >> for feedback. The latest version of the draft is available here: >> https://tools.ietf.org/html/draft-ietf-tsvwg-rfc4960-errata-04 >> >> This email starts a 3 week WGLC to allow time for folks to provide >> feedback, to conclude on Fri 8th Dec 2017. Please send comments >> indicating the usefulness of the draft, noting issues, or simply >> asking for clariification to this list (or to the WG Dhairs). >> >> Best Regards, >> >> Gorry, David and Wes >> (TSVWG co-Chairs) >> >> The following people have agreed to also submit a review during the >> WGLC period: >> Kacheong >> Peter Lei >> Irene Rungeler >> Qiaobing Xie >> >> >> From nobody Mon Nov 27 15:52:42 2017 Return-Path: X-Original-To: tsvwg@ietf.org Delivered-To: tsvwg@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 08045127419; Mon, 27 Nov 2017 15:52:29 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit From: The IESG To: "IETF-Announce" X-Test-IDTracker: no X-IETF-IDTracker: 6.66.0 Auto-Submitted: auto-generated Precedence: bulk Cc: gorry@erg.abdn.ac.uk, The IESG , tsvwg@ietf.org, draft-ietf-tsvwg-ecn-experimentation@ietf.org, spencerdawkins.ietf@gmail.com, Gorry Fairhurst , rfc-editor@rfc-editor.org, tsvwg-chairs@ietf.org MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Message-ID: <151182674902.13399.1709157405649847578.idtracker@ietfa.amsl.com> Date: Mon, 27 Nov 2017 15:52:29 -0800 Archived-At: Subject: [tsvwg] Protocol Action: 'Relaxing Restrictions on Explicit Congestion Notification (ECN) Experimentation' to Proposed Standard (draft-ietf-tsvwg-ecn-experimentation-08.txt) X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Nov 2017 23:52:29 -0000 The IESG has approved the following document: - 'Relaxing Restrictions on Explicit Congestion Notification (ECN) Experimentation' (draft-ietf-tsvwg-ecn-experimentation-08.txt) as Proposed Standard This document is the product of the Transport Area Working Group. The IESG contact persons are Mirja Kühlewind and Spencer Dawkins. A URL of this Internet Draft is: https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ecn-experimentation/ Technical Summary This memo updates RFC 3168, which specifies Explicit Congestion Notification (ECN) as a replacement for packet drops as indicators of network congestion. It relaxes restrictions in RFC 3168 that would otherwise hinder experimentation towards benefits beyond just removal of loss. The memo summarizes the anticipated areas of experimentation and updates RFC 3168 to enable experimentation in these areas. An Experimental RFC is required to take advantage of any of these enabling updates. In addition, this memo makes related updates to the ECN specifications for RTP in RFC 6679 and for DCCP in RFC 4341, RFC 4342 and RFC 5622. The memo also records the conclusion of the ECN Nonce experiment in RFC 3540, and provides the rationale for reclassification of RFC 3540 as Historic; this reclassification enables new experimental use of the ECT(1) codepoint. Working Group Summary The document was adopted by the working group to enable two specific pieces of work - ABE (now in TCPM) and L4S (now a working group item in TSVWG). Both these items of work currently have experimental status, yet seek to modify the ECN specification produced by TSVWG - specifically to obsolete the ECN NONCE. This topic has been discussed in TSVWG over many years and it is finally the consensus that the experiment has concluded and that the ECN NONCE specification is no longer recommended for deployment. Note that this specification is the supporting RFC for a change of RFC 3540 (EXP) status to Historic. The actual status change document is status-change-ecn-signaling-with-nonces-to-historic. Document Quality The document has received significant review by several people in TSVWG - both as an individual submission and as as WG draft, including detailed feedback from M Welzl and B Briscoe. Minor updates were made in response to last call comments and this document is therefore ready to proceed. Personnel The Document Shepherd is Gorry Fairhurst. The responsible Area Director is Spencer Dawkins. From nobody Tue Nov 28 13:41:36 2017 Return-Path: X-Original-To: tsvwg@ietf.org Delivered-To: tsvwg@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 394DD1201F8; Tue, 28 Nov 2017 13:40:50 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: Warren Kumari To: "The IESG" Cc: draft-ietf-tsvwg-ieee-802-11@ietf.org, "David L. Black" , tsvwg-chairs@ietf.org, david.black@emc.com, tsvwg@ietf.org, sbanks@encrypted.net X-Test-IDTracker: no X-IETF-IDTracker: 6.66.0 Auto-Submitted: auto-generated Precedence: bulk Message-ID: <151190525022.12504.15959147894172877017.idtracker@ietfa.amsl.com> Date: Tue, 28 Nov 2017 13:40:50 -0800 Archived-At: Subject: [tsvwg] Warren Kumari's No Record on draft-ietf-tsvwg-ieee-802-11-09: (with COMMENT) X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Nov 2017 21:40:50 -0000 Warren Kumari has entered the following ballot position for draft-ietf-tsvwg-ieee-802-11-09: No Record When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.) Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html for more information about IESG DISCUSS and COMMENT positions. The document, along with other ballot positions, can be found here: https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ieee-802-11/ ---------------------------------------------------------------------- COMMENT: ---------------------------------------------------------------------- Firstly, I'd like to thank David Black for one of the best shepherd writeups I've seen in a very long time. I'd also like to thank Sarah Banks for the nice OpsDir writeup. I had many of the same questions as Mirja - hopefully, they are being addressed/answered. From nobody Tue Nov 28 15:14:20 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9230F128CFF; Tue, 28 Nov 2017 15:14:13 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -4.2 X-Spam-Level: X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EwbeuMOhCUV5; Tue, 28 Nov 2017 15:14:12 -0800 (PST) Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 066D7128BB7; Tue, 28 Nov 2017 15:14:12 -0800 (PST) Received: by rfc-editor.org (Postfix, from userid 30) id 5330FB80CFC; Tue, 28 Nov 2017 15:14:01 -0800 (PST) To: ietf-announce@ietf.org, rfc-dist@rfc-editor.org X-PHP-Originating-Script: 1005:ams_util_lib.php From: rfc-editor@rfc-editor.org Cc: rfc-editor@rfc-editor.org, tsvwg@ietf.org Content-type: text/plain; charset=UTF-8 Message-Id: <20171128231401.5330FB80CFC@rfc-editor.org> Date: Tue, 28 Nov 2017 15:14:01 -0800 (PST) Archived-At: Subject: [tsvwg] =?utf-8?q?Moved_to_Historic=3A_RFC_3540_on_Robust_Explici?= =?utf-8?q?t_Congestion_Notification_=28ECN=29_Signaling_with_Nonces?= X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Nov 2017 23:14:13 -0000 RFC 3540 has been reclassified as Historic. RFC 3540 Title: Robust Explicit Congestion Notification (ECN) Signaling with Nonces Author: N. Spring, D. Wetherall, D. Ely Status: Historic Stream: IETF Date: June 2003 Pages: 13 Characters: 30081 Updates/Obsoletes/SeeAlso: None I-D Tag: draft-ietf-tsvwg-tcp-nonce-04.txt URL: https://www.rfc-editor.org/info/rfc3540 DOI: 10.17487/RFC3540 This note describes the Explicit Congestion Notification (ECN)-nonce, an optional addition to ECN that protects against accidental or malicious concealment of marked packets from the TCP sender. It improves the robustness of congestion control by preventing receivers from exploiting ECN to gain an unfair share of network bandwidth. The ECN-nonce uses the two ECN-Capable Transport (ECT)codepoints in the ECN field of the IP header, and requires a flag in the TCP header. It is computationally efficient for both routers and hosts. This document is a product of the Transport Area Working Group Working Group of the IETF. HISTORIC: This memo defines a Historic Document for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited. This announcement is sent to the IETF-Announce and rfc-dist lists. To subscribe or unsubscribe, see https://www.ietf.org/mailman/listinfo/ietf-announce https://mailman.rfc-editor.org/mailman/listinfo/rfc-dist For searching the RFC series, see https://www.rfc-editor.org/search For downloading RFCs, see https://www.rfc-editor.org/retrieve/bulk Requests for special distribution should be addressed to either the author of the RFC in question, or to rfc-editor@rfc-editor.org. Unless specifically noted otherwise on the RFC itself, all RFCs are for unlimited distribution. The RFC Editor Team Association Management Solutions, LLC From nobody Wed Nov 29 13:18:31 2017 Return-Path: X-Original-To: tsvwg@ietfa.amsl.com Delivered-To: tsvwg@ietfa.amsl.com Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 745341200CF; Wed, 29 Nov 2017 13:18:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.721 X-Spam-Level: X-Spam-Status: No, score=-2.721 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_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=cooperw.in header.b=hkzBevTW; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=EvWi1n6E Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wE2cKdd_W1MQ; Wed, 29 Nov 2017 13:18:26 -0800 (PST) Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9B0BA126C83; Wed, 29 Nov 2017 13:18:23 -0800 (PST) Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id 0C245200FE; Wed, 29 Nov 2017 16:18:23 -0500 (EST) Received: from frontend1 ([10.202.2.160]) by compute7.internal (MEProxy); Wed, 29 Nov 2017 16:18:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cooperw.in; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=fm1; bh=fuy3yjpzNP6EZPXgSmJPp8bEFQoft 0V4g80tSLdASgw=; b=hkzBevTWlwEJIkD2kuq3v+aj+2UCqosd0i2FzFsikOe+T WJHBaWR+QvsPqKPammickjO6PDaNL9L5ARvMIDkVSJ74LSL+rQo8a6ns9oLfvubg 08wiDoQ0Psvx3dupRk83+og3Bxwt6stDaTUY9TPvJLHFWv53gpoIx9tYK972EJzM yMPDCEELHYBx/J+lAAAG0OGLfM3bKXpS0tMwzQZL67ct6RZX9CNesqFTLjplNzLD zV+SZOMyx8myTI//BrUGJ8QDgR+F4JbFCRpjktzFvlW7mqu1xMU2Af4hUIYRjVzP j11ODkT7akz6mjW1ijzqAfCSH7DR1UPLDTXl4fTgA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=fuy3yj pzNP6EZPXgSmJPp8bEFQoft0V4g80tSLdASgw=; b=EvWi1n6Ea4gTSu+8IJqWvS uiW1AR7aOkC2rjAma42OSnZ8zvHssJtPXF0BqRvicWzU1sbb9W2/UfxXEc20sUqW fDNuPCge/DdyoLuXXi6ltHzb5vd+MA/4YPJG9/wkBuZvYvK5khVziR901zGaZ6ii MNerCitTGQbYvS7p/qweCb6NOV6NHTlGFgOpkfraj9q5gFDj6+0jbKufXSlBQusM lYMhcIs47MxkmDn0aNyjzBdpiv0km786wuBXg1kTSwjyT0swRoKMG9CPMr0bXIon 01UCre5EJd5Oc9Eg7rsQ4CvDpksJquXNuRh27wl7jD4c6kN+9C/HJoWDoTP8fC0w == X-ME-Sender: Received: from sjc-alcoop-8816.cisco.com (unknown [128.107.241.191]) by mail.messagingengine.com (Postfix) with ESMTPA id ED6907FAC5; Wed, 29 Nov 2017 16:18:21 -0500 (EST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\)) From: Alissa Cooper In-Reply-To: <150723555019.6082.7533786793027090993@ietfa.amsl.com> Date: Wed, 29 Nov 2017 16:18:20 -0500 Cc: gen-art , tsvwg@ietf.org, draft-ietf-tsvwg-ieee-802-11.all@ietf.org Content-Transfer-Encoding: 7bit Message-Id: References: <150723555019.6082.7533786793027090993@ietfa.amsl.com> To: Roni Even X-Mailer: Apple Mail (2.3124) Archived-At: Subject: Re: [tsvwg] [Gen-art] Genart last call review of draft-ietf-tsvwg-ieee-802-11-09 X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Nov 2017 21:18:29 -0000 Roni, thanks for your review. I have entered a No Objection ballot. Alissa > On Oct 5, 2017, at 4:32 PM, Roni Even wrote: > > Reviewer: Roni Even > Review result: Ready > > I am the assigned Gen-ART reviewer for this draft. The General Area > Review Team (Gen-ART) reviews all IETF documents being processed > by the IESG for the IETF Chair. Please treat these comments just > like any other last call comments. > > For more information, please see the FAQ at > > . > > Document: draft-ietf-tsvwg-ieee-802-11-?? > Reviewer: Roni Even > Review Date: 2017-10-05 > IETF LC End Date: 2017-10-09 > IESG Telechat date: Not scheduled for a telechat > > Summary: > The document is ready for publication as a standard track RFC > Major issues: > > Minor issues: > > Nits/editorial comments: > > > _______________________________________________ > Gen-art mailing list > Gen-art@ietf.org > https://www.ietf.org/mailman/listinfo/gen-art From nobody Wed Nov 29 15:18:49 2017 Return-Path: X-Original-To: tsvwg@ietf.org Delivered-To: tsvwg@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 009E9120721; Wed, 29 Nov 2017 15:18:42 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: Ben Campbell To: "The IESG" Cc: draft-ietf-tsvwg-ieee-802-11@ietf.org, "David L. Black" , tsvwg-chairs@ietf.org, david.black@emc.com, tsvwg@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 6.66.0 Auto-Submitted: auto-generated Precedence: bulk Message-ID: <151199752199.4801.9307852601454242145.idtracker@ietfa.amsl.com> Date: Wed, 29 Nov 2017 15:18:41 -0800 Archived-At: Subject: [tsvwg] Ben Campbell's No Objection on draft-ietf-tsvwg-ieee-802-11-09: (with COMMENT) X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Nov 2017 23:18:42 -0000 Ben Campbell has entered the following ballot position for draft-ietf-tsvwg-ieee-802-11-09: No Objection When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.) Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html for more information about IESG DISCUSS and COMMENT positions. The document, along with other ballot positions, can be found here: https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ieee-802-11/ ---------------------------------------------------------------------- COMMENT: ---------------------------------------------------------------------- Editorial Comments: - It might be helpful to make it clear early in the draft that "wireless" means 802.11, not LTE, etc. Section 1.2 sort of does that, but I think there's room for stating it earlier and more strongly. -1.5: There are a number of lower case instances of "must" and "should". If that is intentional, please consider using the boilerplate from 8174 instead of 2119. From nobody Wed Nov 29 15:41:16 2017 Return-Path: X-Original-To: tsvwg@ietf.org Delivered-To: tsvwg@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 321ED126E3A; Wed, 29 Nov 2017 15:41:09 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: Deborah Brungard To: "The IESG" Cc: draft-ietf-tsvwg-ieee-802-11@ietf.org, "David L. Black" , tsvwg-chairs@ietf.org, david.black@emc.com, tsvwg@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 6.66.0 Auto-Submitted: auto-generated Precedence: bulk Message-ID: <151199886919.4886.6105866260279551969.idtracker@ietfa.amsl.com> Date: Wed, 29 Nov 2017 15:41:09 -0800 Archived-At: Subject: [tsvwg] Deborah Brungard's No Objection on draft-ietf-tsvwg-ieee-802-11-09: (with COMMENT) X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Nov 2017 23:41:09 -0000 Deborah Brungard has entered the following ballot position for draft-ietf-tsvwg-ieee-802-11-09: No Objection When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.) Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html for more information about IESG DISCUSS and COMMENT positions. The document, along with other ballot positions, can be found here: https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ieee-802-11/ ---------------------------------------------------------------------- COMMENT: ---------------------------------------------------------------------- Agree with Mirja's comments, especially the category, I think this should be a BCP. A BCP is a way to standardize practices and the results of community deliberations. While the working group noted their desire for PS to "encourage consistent implementation", this is the definition of a BCP. A BCP "is designed to be a way to standardize practices" (RFC2026), it is not informational. From nobody Wed Nov 29 21:43:16 2017 Return-Path: X-Original-To: tsvwg@ietf.org Delivered-To: tsvwg@ietfa.amsl.com Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 049AC124207; Wed, 29 Nov 2017 21:43:08 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit From: Adam Roach To: "The IESG" Cc: draft-ietf-tsvwg-ieee-802-11@ietf.org, "David L. Black" , tsvwg-chairs@ietf.org, david.black@emc.com, tsvwg@ietf.org X-Test-IDTracker: no X-IETF-IDTracker: 6.66.0 Auto-Submitted: auto-generated Precedence: bulk Message-ID: <151202058801.4881.6410340436104272145.idtracker@ietfa.amsl.com> Date: Wed, 29 Nov 2017 21:43:08 -0800 Archived-At: Subject: [tsvwg] Adam Roach's No Objection on draft-ietf-tsvwg-ieee-802-11-09: (with COMMENT) X-BeenThere: tsvwg@ietf.org X-Mailman-Version: 2.1.22 List-Id: Transport Area Working Group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Nov 2017 05:43:08 -0000 Adam Roach has entered the following ballot position for draft-ietf-tsvwg-ieee-802-11-09: No Objection When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.) Please refer to https://www.ietf.org/iesg/statement/discuss-criteria.html for more information about IESG DISCUSS and COMMENT positions. The document, along with other ballot positions, can be found here: https://datatracker.ietf.org/doc/draft-ietf-tsvwg-ieee-802-11/ ---------------------------------------------------------------------- COMMENT: ---------------------------------------------------------------------- Please expand the following acronyms upon first use; see https://www.rfc-editor.org/materials/abbrev.expansion.txt for guidance. - RF - radio frequency - IPX - Internetwork Packet Exchange - GSMA-IPX - BSS - EIFS - NVO3