From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00154904.pphosted.com (mx0b-00154904.pphosted.com [148.163.137.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 1353A3CB37 for ; Fri, 26 Jul 2019 16:09:10 -0400 (EDT) Received: from pps.filterd (m0170396.ppops.net [127.0.0.1]) by mx0b-00154904.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x6QJlDY2019447; Fri, 26 Jul 2019 16:08:21 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=smtpout1; bh=lFAGjTSaDVVkoAlNIofxTCYfjal/MB62aBoNuBHymH0=; b=TrjygBIFJ905WbAz7U5toxa5HVgvf3e7HlVnvn0d6LbOPUlOjRe02ztch8Rx8psKQXJK 2kmUK03MGy7+HjFxmJdZSib/MDNlr43mybPEcMMBwrsHUN034fgnGgilbzCiVz3A172y lZn0qhf/O+i1asPv/6KoZa0NKJ+qH7t+68EpIDIWsF7xmm/uEMCcZZvuW7WKK7D8TUBc BFhL5XAyHR2VPDmB7VNTm1+ktF4S0N67LIu8eW6Yo+xI0gzTbAdSn4/j3i1lC9/7Z+cz 846QsRKA3gQ+ABOc+TpKt5PMya41GpJnxlMce2HRHVmdwa5TVxgeLeC45jFsQcglQHch xg== Received: from mx0b-00154901.pphosted.com (mx0a-00154901.pphosted.com [67.231.149.39]) by mx0b-00154904.pphosted.com with ESMTP id 2u07yxg2jq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 26 Jul 2019 16:08:21 -0400 Received: from pps.filterd (m0090350.ppops.net [127.0.0.1]) by mx0b-00154901.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x6QK8JFw093693; Fri, 26 Jul 2019 16:08:20 -0400 Received: from mailuogwhop.emc.com (mailuogwhop.emc.com [168.159.213.141]) by mx0b-00154901.pphosted.com with ESMTP id 2u05qvj747-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 26 Jul 2019 16:08:20 -0400 Received: from maildlpprd01.lss.emc.com (maildlpprd01.lss.emc.com [10.253.24.33]) by mailuogwprd01.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id x6QK7ST0000850 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 26 Jul 2019 16:07:42 -0400 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd01.lss.emc.com x6QK7ST0000850 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1564171662; bh=IotJSfeY07c2oJqvsNzwE9fErgg=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:Content-Transfer-Encoding:MIME-Version; b=GYkUB7OqslBEDC2JXGCV9Kn8tQ4KrU3LYI5hxB0i5IRfMiPjZHvHKlAGHwlupC2OZ pbHAbQoZjHIr2triIDEa+duKH3K6LBjOWWn1M+T6K4aNXeJv98aAaip8H4P6GQWPDU T+OlZeR8BqiCSncomxJX5sddJnRwzLFbrBv7t9kk= Received: from mailusrhubprd54.lss.emc.com (mailusrhubprd54.lss.emc.com [10.106.48.19]) by maildlpprd01.lss.emc.com (RSA Interceptor); Fri, 26 Jul 2019 16:07:04 -0400 Received: from MXHUB301.corp.emc.com (MXHUB301.corp.emc.com [10.146.3.27]) by mailusrhubprd54.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id x6QK73kb016001 (version=TLSv1.2 cipher=AES128-SHA256 bits=128 verify=FAIL); Fri, 26 Jul 2019 16:07:03 -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.0439.000; Fri, 26 Jul 2019 16:07:03 -0400 From: "Black, David" To: "Holland, Jake" , Sebastian Moeller , Bob Briscoe CC: "De Schepper, Koen (Nokia - BE/Antwerp)" , "ecn-sane@lists.bufferbloat.net" , "tsvwg@ietf.org" , "Dave Taht" , "Black, David" Thread-Topic: [Ecn-sane] [tsvwg] Compatibility with singlw queue RFC3168 AQMs Thread-Index: AQHVQ5u+SJmz/sc6IEGJPXh0k6GQ76bc61mwgABrQYD///wgkA== Date: Fri, 26 Jul 2019 20:07:02 +0000 Message-ID: References: <364514D5-07F2-4388-A2CD-35ED1AE38405@akamai.com> <17B33B39-D25A-432C-9037-3A4835CCC0E1@gmail.com> <52F85CFC-B7CF-4C7A-88B8-AE0879B3CCFE@gmail.com> <87ef2myqzv.fsf@taht.net> <4B02593C-E67F-4587-8B7E-9127D029AED9@gmx.de> <34e3b1b0-3c4c-bb6a-82c1-89ac14d5fd2c@bobbriscoe.net> <77522c07-6f2e-2491-ba0e-cbef62aad194@bobbriscoe.net> <619092c0-640f-56c2-19c9-1cc486180c8b@bobbriscoe.net> <3A454B00-AEBC-48B6-9A8A-922C66E884A7@gmx.de> <21E40F44-2151-4565-970E-E1CEBE975036@gmx.de> <58F8052E-A56B-4E1F-8E1D-CBE75A0F7332@akamai.com> In-Reply-To: <58F8052E-A56B-4E1F-8E1D-CBE75A0F7332@akamai.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Enabled=True; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SiteId=945c199a-83a2-4e80-9f8c-5a91be5752dd; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Owner=david.black@emc.com; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SetDate=2019-07-26T13:51:56.5242037Z; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Name=External Public; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Application=Microsoft Azure Information Protection; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Extended_MSFT_Method=Manual; aiplabel=External Public 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: mailusrhubprd54.lss.emc.com X-RSA-Classifications: public X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:, , definitions=2019-07-26_14:, , signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1906280000 definitions=main-1907260232 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1906280000 definitions=main-1907260231 Subject: Re: [Ecn-sane] [tsvwg] Compatibility with singlw queue RFC3168 AQMs X-BeenThere: ecn-sane@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: Discussion of explicit congestion notification's impact on the Internet List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Jul 2019 20:09:10 -0000 SmFrZSwNCg0KPiBJIGJlbGlldmUgdW5kZXIgdGhpcyBub21lbmNsYXR1cmUsIEw0UyBpbiBhIHF1 ZXVlIHdpdGggUkZDMzE2OC1zdHlsZQ0KPiBtYXJraW5nIGF0IGEgYm90dGxlbmVjayBzaG91bGQg YmUgY2xhc3NpZmllZCBhcyBhIGZsb3cgdGhhdCBpcw0KPiByZXNwb25zaXZlIGJ1dCBub3QgVENQ LWNvbXBhdGlibGUsIGFuZCB0aGVyZWZvcmUgcG9zZXMgYSBzaWduaWZpY2FudA0KPiB0aHJlYXQg dG8gaW50ZXJuZXQgcGVyZm9ybWFuY2Ugd2l0aGluIHRoaXMgY29udGV4dC4NCj4gDQo+IEknbSBu b3Qgc3VyZSBob3cgYmVzdCB0byBkZXNjcmliZSB0aGlzIGRpc2NyZXBhbmN5LCBidXQgSSB0aGlu ayBpdCdzDQo+IGZhaXIgdG8gY2FsbCBpdCBhbiBpbmNvbXBhdGliaWxpdHkgYmV0d2VlbiBhIFJG QzMxNjgtc3R5bGUgbWFya2luZw0KPiBxdWV1ZSBhbmQgTDRTLg0KDQpCYXNlZCBvbiB0aGUgTDRT IHNsaWRlcyBpbiB0b2RheSdzIG1lZXRpbmcgYW5kIHJlbGF0ZWQgZGlzY3Vzc2lvbiwgdGhlIEw0 UyBmb2xrcyBhcmUgc3RhcnRpbmcgdG8gZGVhbCB3aXRoIHRoaXMgY29uY2Vybi4NCg0KSSBzaGFy ZSB5b3VyIHRlY2huaWNhbCB2aWV3IHRoYXQgdGhpcyBjb25jZXJuIGlzIG5vdCBzYWZlIHRvIGln bm9yZS4NCg0KVGhhbmtzLCAtLURhdmlkDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogSG9sbGFuZCwgSmFrZSA8amhvbGxhbmRAYWthbWFpLmNvbT4NCj4gU2VudDogRnJp ZGF5LCBKdWx5IDI2LCAyMDE5IDEyOjE2IFBNDQo+IFRvOiBCbGFjaywgRGF2aWQ7IFNlYmFzdGlh biBNb2VsbGVyOyBCb2IgQnJpc2NvZQ0KPiBDYzogRGUgU2NoZXBwZXIsIEtvZW4gKE5va2lhIC0g QkUvQW50d2VycCk7IGVjbi1zYW5lQGxpc3RzLmJ1ZmZlcmJsb2F0Lm5ldDsNCj4gdHN2d2dAaWV0 Zi5vcmc7IERhdmUgVGFodA0KPiBTdWJqZWN0OiBSZTogW0Vjbi1zYW5lXSBbdHN2d2ddIENvbXBh dGliaWxpdHkgd2l0aCBzaW5nbHcgcXVldWUgUkZDMzE2OCBBUU1zDQo+IA0KPiANCj4gW0VYVEVS TkFMIEVNQUlMXQ0KPiANCj4gT24gMjAxOS0wNy0yNiwgMTA6MTMsICJCbGFjaywgRGF2aWQiIDxE YXZpZC5CbGFja0BkZWxsLmNvbT4gd3JvdGU6DQo+ID4+IFRoZSBmaXJzdCBvcHRpb24gc2VlbXMg aGlnaGx5IHVuZGVzaXJhYmxlIHRvIG1lLCBhcyBhKSAoVENQLWZyaWVuZGx5KSBzaW5nbGUNCj4g cXVldWUNCj4gPj4gUkZDMzE2OCBBUU0gYXJlIHN0YW5kYXJkcyBjb21wbGlhbnQgYW5kIHdpbGwg YmUgZm9yIHRoZSBmb3Jlc2VlYWJsZSBmdXR1cmUsDQo+IHNvDQo+ID4+IG1zIG1ha2luZyB0aGVt IGluZWZmZWN0aXZlIHNlZW1zIGxpa2UgYSBuby1nbyB0byBtZSAoY291bGQgc29tZW9uZSBjbGFy aWZ5DQo+ID4+IHdoYXQgdGhlIElFVEYncyBvZmZpY2lhbCBzdGFuY2UgaXMgb24gdGhpcyBtYXR0 ZXIsIHBsZWFzZT8pLA0KPiA+DQo+ID4gVGhlIElFVEYgZXhwZWN0cyB0aGF0IGFsbCByZWxldmFu dCB0ZWNobmljYWwgY29uY2VybnMgc3VjaCBhcyB0aGlzIG9uZSB3aWxsIGJlDQo+IHJhaXNlZCBi eSBwYXJ0aWNpcGFudHMgYW5kIHdpbGwgYmUgY2FyZWZ1bGx5IGNvbnNpZGVyZWQgYnkgdGhlIFdH IGluIGRldGVybWluaW5nDQo+IHdoYXQgdG8gZG8uDQo+ID4NCj4gPiBUaGF0IHdhcyB0aGUgdGVj aG5pY2FsIGFuc3dlciwgbm93IGZvciB0aGUgb2ZmaWNpYWwgW29mZmljaW91cz8gOi0pIF0gYW5z d2VyIC4uLg0KPiB0aGUgY3VycmVudCBMNFMgZHJhZnRzIGRvIG5vdCBtb2RpZnkgUkZDIDMxNjgg YmV5b25kIHRoZSBtb2RpZmljYXRpb25zIGFscmVhZHkNCj4gbWFkZSBieSBSRkMgODMxMS4gIElm IGFueW9uZSBiZWxpZXZlcyB0aGF0IHRvIGJlIGluY29ycmVjdCwgaS5lLiwgYmVsaWV2ZXMgYXQg bGVhc3QNCj4gb25lIG9mIHRoZSBMNFMgZHJhZnRzIGhhcyB0byBmdXJ0aGVyIG1vZGlmeSBSRkMg MzE2OCwgcGxlYXNlIGJyaW5nIHRoYXQgdXAgd2l0aCBhDQo+IHNwZWNpZmljIHJlZmVyZW5jZSB0 byB0aGUgdGV4dCBpbiAiUkZDIDMxNjggYXMgbW9kaWZpZWQgYnkgUkZDIDgzMTEiIHRoYXQgbmVl ZHMNCj4gZnVydGhlciBtb2RpZmljYXRpb24uDQo+IA0KPiBJJ2xsIHRyeSBwb2ludGluZyB0byBz b21lIHNwZWNpZmljIGNpdGF0aW9ucy4gIEkgdGhpbmsgdGhlcmUgbWF5IGJlDQo+IG90aGVycyBh bG9uZyB0aGVzZSBsaW5lcywgYW5kIHdvdWxkIGxvdmUgdG8gc2VlIGEgbW9yZSBjb21wbGV0ZQ0K PiBlbnVtZXJhdGlvbiwgYnV0IGluIHRoZSBpbnRlcmVzdCBvZiBhIHRpbWVseSByZXNwb25zZSwg dGhvdWdodCBJJ2QNCj4gc2VuZCBvbmUgb2YgdGhlIGZpcnN0IEkgc2F3Lg0KPiANCj4gSSdtIG5v dCBzdXJlIGhvdyBJIGNvdWxkIHJlY29tbWVuZCB1cGRhdGluZyBSRkMgMzE2OCB0byBhZGRyZXNz IHRoaXMNCj4gcG9pbnQsIGJ1dCBJIGRvIGJlbGlldmUgaXQncyBhbiBpbmNvbXBhdGliaWxpdHkg YmV0d2VlbiB0aGUgTDRTDQo+IHByb3Bvc2FsIGFuZCBSRkMgMzE2OC4NCj4gDQo+IA0KPiBGcm9t IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM4MzExI3NlY3Rpb24tMi4xDQo+IDIuMS4g IEVmZmVjdGl2ZSBDb25nZXN0aW9uIENvbnRyb2wgaXMgUmVxdWlyZWQNCj4gDQo+ICAgIENvbmdl c3Rpb24gY29udHJvbCByZW1haW5zIGFuIGltcG9ydGFudCBhc3BlY3Qgb2YgdGhlIEludGVybmV0 DQo+ICAgIGFyY2hpdGVjdHVyZSBbUkZDMjkxNF0uICBBbnkgRXhwZXJpbWVudGFsIFJGQyBpbiB0 aGUgSUVURiBkb2N1bWVudA0KPiAgICBzdHJlYW0gdGhhdCB0YWtlcyBhZHZhbnRhZ2Ugb2YgdGhp cyBtZW1vJ3MgdXBkYXRlcyB0byBhbnkgUkZDIGlzDQo+ICAgIHJlcXVpcmVkIHRvIGRpc2N1c3Mg dGhlIGNvbmdlc3Rpb24gY29udHJvbCBpbXBsaWNhdGlvbnMgb2YgdGhlDQo+ICAgIGV4cGVyaW1l bnQocykgaW4gb3JkZXIgdG8gcHJvdmlkZSBhc3N1cmFuY2UgdGhhdCBkZXBsb3ltZW50IG9mIHRo ZQ0KPiAgICBleHBlcmltZW50KHMpIGRvZXMgbm90IHBvc2UgYSBjb25nZXN0aW9uLWJhc2VkIHRo cmVhdCB0byB0aGUNCj4gICAgb3BlcmF0aW9uIG9mIHRoZSBJbnRlcm5ldC4NCj4gDQo+IA0KPiBG cm9tIGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMyOTE0I3NlY3Rpb24tMy4yDQo+IDMu Mi4gIEZhaXJuZXNzDQo+IC4uLg0KPiAgICBJdCBpcyBjb252ZW5pZW50IHRvIGRpdmlkZSBmbG93 cyBpbnRvIHRocmVlIGNsYXNzZXM6ICgxKSBUQ1AtDQo+ICAgIGNvbXBhdGlibGUgZmxvd3MsICgy KSB1bnJlc3BvbnNpdmUgZmxvd3MsIGkuZS4sIGZsb3dzIHRoYXQgZG8gbm90DQo+ICAgIHNsb3cg ZG93biB3aGVuIGNvbmdlc3Rpb24gb2NjdXJzLCBhbmQgKDMpIGZsb3dzIHRoYXQgYXJlIHJlc3Bv bnNpdmUNCj4gICAgYnV0IGFyZSBub3QgVENQLWNvbXBhdGlibGUuICBUaGUgbGFzdCB0d28gY2xh c3NlcyBjb250YWluIG1vcmUNCj4gICAgYWdncmVzc2l2ZSBmbG93cyB0aGF0IHBvc2Ugc2lnbmlm aWNhbnQgdGhyZWF0cyB0byBJbnRlcm5ldA0KPiAgICBwZXJmb3JtYW5jZSwgYXMgd2UgZGlzY3Vz cyBiZWxvdy4NCj4gDQo+IA0KPiBJIGJlbGlldmUgdW5kZXIgdGhpcyBub21lbmNsYXR1cmUsIEw0 UyBpbiBhIHF1ZXVlIHdpdGggUkZDMzE2OC1zdHlsZQ0KPiBtYXJraW5nIGF0IGEgYm90dGxlbmVj ayBzaG91bGQgYmUgY2xhc3NpZmllZCBhcyBhIGZsb3cgdGhhdCBpcw0KPiByZXNwb25zaXZlIGJ1 dCBub3QgVENQLWNvbXBhdGlibGUsIGFuZCB0aGVyZWZvcmUgcG9zZXMgYSBzaWduaWZpY2FudA0K PiB0aHJlYXQgdG8gaW50ZXJuZXQgcGVyZm9ybWFuY2Ugd2l0aGluIHRoaXMgY29udGV4dC4NCj4g DQo+IEknbSBub3Qgc3VyZSBob3cgYmVzdCB0byBkZXNjcmliZSB0aGlzIGRpc2NyZXBhbmN5LCBi dXQgSSB0aGluayBpdCdzDQo+IGZhaXIgdG8gY2FsbCBpdCBhbiBpbmNvbXBhdGliaWxpdHkgYmV0 d2VlbiBhIFJGQzMxNjgtc3R5bGUgbWFya2luZw0KPiBxdWV1ZSBhbmQgTDRTLg0KPiANCj4gSSBk aWRuJ3Qgc2VlIHRoaXMgZXhwbGljaXRseSBkaXNjdXNzZWQgaW4gdGhlIEw0UyBkcmFmdHMgYXMg YW4NCj4gaW5jb21wYXRpYmlsaXR5IHRoYXQgcHJvcG9zZXMgdG8gZGVwbG95IGEgdGhyZWF0IHRv IGZsb3dzIGluIFJGQzMxNjgNCj4gcXVldWVzLCBidXQgdG8gbWUgaXQgc2VlbXMgcmVxdWlyZWQg YnkgUkZDIDgzMTEgKGFuZCBwb3NzaWJseSBpbg0KPiBjb25mbGljdCB3aXRoIHRoZSBhZHZpY2Ug ZnJvbSBzZWN0aW9uIDQgb2YgQkNQIDE5NywgcmVjb21tZW5kaW5nIHRoZQ0KPiB1c2Ugb2YgRUNO IGluIGRlcGxveWVkIEFRTSBkZXZpY2VzKS4NCj4gDQo+IE9uIHRoZSBjb250cmFyeSwgSSB0aGlu ayB3ZSBzYXcgdGhpcyBkZXNjcmliZWQgb24gdGhlIGxpc3QgYXMgYSBub24tDQo+IHByb2JsZW0g YmVjYXVzZSBtb3N0IG9mIHRoZSBsaXZlIFJGQyAzMTY4IHF1ZXVlcyB0aGF0IHdlIGtub3cgYWJv dXQNCj4gYXJlIEZRICh3aXRoIHRoZSBpbXBsaWNhdGlvbiB0aGF0IHRoaXMgaXMgc3VmZmljaWVu dCB0byBwcm90ZWN0IGFnYWluc3QNCj4gdGhlIG5vbi1UQ1AtY29tcGF0aWJsZSBmbG93cywgZXhj ZXB0IHdoZXJlIHRoZXJlJ3MgYSBoYXNoIGNvbGxpc2lvbikuDQo+IA0KPiBUbyBtZSBpdCBzZWVt cyB1bnNhZmUgdG8gZGVwbG95IHRoaXMgZXhwZXJpbWVudCB3aXRob3V0IGRlcHJlY2F0aW5nDQo+ IHRoZSBCQ1AgMTk3IGFkdmljZSwgYW5kIHRoZSByb290IGNhdXNlIGlzIGl0cyBpbnRlcmFjdGlv biB3aXRoIFJGQw0KPiAzMTY4IG1hcmtpbmcuDQo+IA0KPiBTb21ldGhpbmcgbGlrZSBhIHJlcXVp cmVtZW50IGZvciBhIGNvbnRyb2xsZWQgZW52aXJvbm1lbnQgd291bGQNCj4gYWRkcmVzcyB0aGlz IHByb2JsZW0sIHRvIG1lLCBhbmQgb2YgY291cnNlIHBlcmhhcHMgSSdtIG9uIHRoZSByb3VnaA0K PiBzaWRlIG9mIHRoZSBjb25zZW5zdXMsIGJ1dCBJIHRoaW5rIHdvcnRoIGNhbGxpbmcgb3V0IHRo ZSBpc3N1ZSBmb3INCj4gb3BlbiBkaXNjdXNzaW9uLg0KPiANCj4gQmVzdCByZWdhcmRzLA0KPiBK YWtlDQo+IA0KDQo=