From dev-return-81076-archive-asf-public=cust-asf.ponee.io@zookeeper.apache.org Thu May 16 15:10:43 2019 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [207.244.88.153]) by mx-eu-01.ponee.io (Postfix) with SMTP id 7C10518066B for ; Thu, 16 May 2019 17:10:43 +0200 (CEST) Received: (qmail 55870 invoked by uid 500); 16 May 2019 15:10:42 -0000 Mailing-List: contact dev-help@zookeeper.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@zookeeper.apache.org Delivered-To: mailing list dev@zookeeper.apache.org Received: (qmail 55847 invoked by uid 99); 16 May 2019 15:10:42 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 May 2019 15:10:41 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 63426C2C5F for ; Thu, 16 May 2019 15:10:41 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.9 X-Spam-Level: X-Spam-Status: No, score=-0.9 tagged_above=-999 required=6.31 tests=[DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=dell.com header.b=jLvzWlUq; dkim=fail (1024-bit key) reason="fail (message has been altered)" header.d=emc.com header.b=qtFGin32 Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id Gh3Pejaz7W5T for ; Thu, 16 May 2019 15:10:38 +0000 (UTC) Received: from mx0a-00154904.pphosted.com (mx0a-00154904.pphosted.com [148.163.133.20]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 924F45FDD3 for ; Thu, 16 May 2019 15:10:37 +0000 (UTC) Received: from pps.filterd (m0170393.ppops.net [127.0.0.1]) by mx0a-00154904.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x4GF6X5H019963 for ; Thu, 16 May 2019 11:10:30 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dell.com; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=smtpout1; bh=8LeIH1f33oie0xgdeBC4AWLrznlGJw+oxYHBTqU7LoE=; b=jLvzWlUqwaiGF1+VKsnbGRlEXQcWmmycczmToHaa2XWdWkUChUByJfb84JbKUfMcLIC0 2D+orA1xhivMDsop6X7RcKJokIA9B6/oK2kiZ8rZ/3cpccMDyuJ4mMVn7WHo+e24enqJ bLA3UgTSAYU573rY/Nq1OQ2g1pHL3gCSyL08BOCJsW+VqQhuCB2TZV9IFFJ4gNeOOMpu OHihEghpN4T5TA9QoU9W07OzTc42lNuvfOtUjfbrGb3X+AQl0o5527bmTZcl/wIrmA4y jzjcv3v29ouhbN773k6ptg+IrNkxgUUt2k2l3GUiRBpmWv0MS063MedhJcqslHf+pE7K GA== Received: from mx0b-00154901.pphosted.com (mx0b-00154901.pphosted.com [67.231.157.37]) by mx0a-00154904.pphosted.com with ESMTP id 2sg1fjqrqj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 16 May 2019 11:10:30 -0400 Received: from pps.filterd (m0144104.ppops.net [127.0.0.1]) by mx0b-00154901.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x4GF9kIo164013 for ; Thu, 16 May 2019 11:10:29 -0400 Received: from mailuogwdur.emc.com (mailuogwdur.emc.com [128.221.224.79]) by mx0b-00154901.pphosted.com with ESMTP id 2sh6x6bpjw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 16 May 2019 11:10:29 -0400 Received: from maildlpprd53.lss.emc.com (maildlpprd53.lss.emc.com [10.106.48.157]) by mailuogwprd54.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id x4GFARBK009831 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 16 May 2019 11:10:28 -0400 X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com x4GFARBK009831 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=emc.com; s=jan2013; t=1558019428; bh=dVjFQYlNxN6QOPeMqpafdsnbs4I=; h=From:To:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:Content-Transfer-Encoding:MIME-Version; b=qtFGin324uunDjX0+IwtBDV6lW6N3keh0m8kekjaP4kcgmZ+XF3JYOjXhg6TbhcVN VzHYqK96Kw6UH1w9s/LTtXDToGjqOf43Dhsp7Y8M8hZdz4A3GJlcWZqqpHxchfm96a asWgVC8amIwC0OqkQ0WpRyQn1dFZTVSwjaOMJxPE= X-DKIM: OpenDKIM Filter v2.4.3 mailuogwprd54.lss.emc.com x4GFARBK009831 Received: from mailusrhubprd54.lss.emc.com (mailusrhubprd54.lss.emc.com [10.106.48.19]) by maildlpprd53.lss.emc.com (RSA Interceptor) for ; Thu, 16 May 2019 11:09:33 -0400 Received: from MXHUB209.corp.emc.com (MXHUB209.corp.emc.com [10.253.68.35]) by mailusrhubprd54.lss.emc.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.0) with ESMTP id x4GFA8Tx013250 (version=TLSv1.2 cipher=AES128-SHA256 bits=128 verify=FAIL) for ; Thu, 16 May 2019 11:10:09 -0400 Received: from MX202CL04.corp.emc.com ([fe80::2c45:625c:d914:779]) by MXHUB209.corp.emc.com ([10.253.68.35]) with mapi id 14.03.0439.000; Thu, 16 May 2019 11:10:08 -0400 From: "Gracia, Raul" To: "dev@zookeeper.apache.org" Subject: RE: Question about security configuration (was: Re: [VOTE] Apache ZooKeeper release 3.5.5 candidate 6) Thread-Topic: Question about security configuration (was: Re: [VOTE] Apache ZooKeeper release 3.5.5 candidate 6) Thread-Index: AdULvtpiWJjcrMMcQFqV+9usmTwFdgAKuJoAAAhGpRA= Date: Thu, 16 May 2019 15:10:07 +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.41.52.48] 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-05-16_13:,, 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=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1905160097 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 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1810050000 definitions=main-1905160097 VGhhbmtzIEFuZG9yIGZvciB5b3VyIHF1aWNrIHJlcGx5LiBMZXQgbWUgYW5zd2VyIHRvIHlvdXIg cXVlc3Rpb25zOg0KDQoxKSBZZXMsIHRoZSBwcm9ibGVtIGlzIHJlbGF0ZWQgdG8gY2xpZW50L3Nl cnZlciBjb21tdW5pY2F0aW9uIHVzaW5nIFNTTCwgbm90IHJlbGF0ZWQgdG8gUXVvcnVtIFNTTCAo d2UgdXNlIGEgc2luZ2xlIFpvb2tlZXBlciBwcm9jZXNzIGluIG91ciB0ZXN0cykuIEkgd291bGQg bGlrZSB5b3VyIGZlZWRiYWNrIGZpcnN0IHRvIGNvbmNsdWRlIGlmIHRoaXMgaXMgYSBwcm9ibGVt IGluIG91ciBjb25maWcvY29kZSBvciBhIHJlZ3Jlc3Npb24vY2hhbmdlIGluIHRoZSBiZWhhdmlv ciBvZiBab29rZWVwZXIgMy41LjUuIA0KDQoyKSBZZXMsIHdpdGggdGhlIGV4dGVybmFsIFpvb2tl ZXBlciBzZXJ2ZXIgcnVubmluZyBzZXBhcmF0ZWx5IChlLmcuLCB6a1NlcnZlci5zaCBzdGFydCkg YWxsIHRoZSB0ZXN0cyBhcmUgcGFzc2luZyAoU1NML25vbi1TU0wpLiBXaXRoIHRoZSBab29rZWVw ZXIgc2VydmVyIHByb2Nlc3Mgd2UgaW5zdGFudGlhdGUgaW4gb3VyIHRlc3RzLCB0aGUgbm9uLVNT TCB0ZXN0cyBhcmUgYWxzbyBwYXNzaW5nLCBidXQgbm90IHRoZSBTU0wgb25lcy4NCg0KMykgQ29y cmVjdC4gSnVzdCB0byBnaXZlIG1vcmUgZGV0YWlsIGhlcmUsIHdlIGFyZSBpbnN0YW50aWF0aW5n IHRoZSBab29rZWVwZXIgc2VydmVyIHByb2Nlc3MgdXNpbmcgdGhlIFpvb0tlZXBlclNlcnZlciBj bGFzcyBqb2ludGx5IHdpdGggTmV0dHlTZXJ2ZXJDbnhuRmFjdG9yeS4NCg0KNCkgSSBoYXZlIGRv bmUgMiB0eXBlcyBvZiB0ZXN0czogd2l0aCBab29rZWVwZXIgc3RhcnRlZCBhcyBhIHNlcGFyYXRl IHNlcnZpY2UgKCJ6a1NlcnZlci5zaCIpIGFuZCB1c2luZyB0aGUgWm9va2VlcGVyIHNlcnZlciBw cm9jZXNzIHdlIGluc3RhbnRpYXRlIGluIFByYXZlZ2Egc3RhbmRhbG9uZSB0ZXN0cyAobmFtZWx5 LCAiemstcHJhdmVnYS10ZXN0cyIpOg0KLSB6a1NlcnZlci5zaDogV29ya3Mgd2VsbCB3aXRoIHJl Z3VsYXIgWm9va2VlcGVyIGNsaWVudCAoemtDbGkuc2gpIGFuZCB0aGUgUHJhdmVnYSBzdGFuZGFs b25lIHRlc3RzIHBhc3MgdXNpbmcgaXQgd2l0aC93aXRob3V0IFNTTC4NCi0gemstcHJhdmVnYS10 ZXN0czogV2l0aG91dCBTU0wsIHRoZSB6a0NsaS5zaCBjYW4gY29ubmVjdCB0byB0aGF0IHByb2Nl c3MgYW5kIHRoZSBub24tU1NMIFByYXZlZ2EgdGVzdHMgcGFzcy4gV2l0aCBTU0wgY29uZmlndXJl ZCwgbmVpdGhlciB6a0NsaS5zaCBub3IgUHJhdmVnYSB0ZXN0cyB3aXRoIFNTTCBhcmUgY2FwYWJs ZSB0byBjb25uZWN0IHRvIHRoZSBzZXJ2ZXIgKEtlZXBlckVycm9yQ29kZSA9IENvbm5lY3Rpb25M b3NzKS4NCg0KNSkgTm8sIEkgaGF2ZW4ndCB0ZXN0ZWQgdGhpcyBzY2VuYXJpbyB5ZXQuIEkgaGF2 ZSB0ZXN0ZWQgYSBzdGFuZGFsb25lIFpvb2tlZXBlciBzZXJ2ZXIgKHprU2VydmVyLnNoKSBhbmQg YSBjbGllbnQgKHprQ2xpLnNoKSB3aXRoIFNTTCBlbmFibGVkIGluIHRoZSBzYW1lIG1hY2hpbmUs IGFuZCBpdCB3b3JrcyB3ZWxsLiBBcGFydCBmcm9tIHRoYXQsIEkgaGF2ZSBhbHNvIHBlcmZvcm1l ZCBkaXN0cmlidXRlZCB0ZXN0cyB3aXRoIGEgWm9va2VlcGVyIHNlcnZlciAoMy41LjQtYmV0YSkg YW5kIFByYXZlZ2EgKHVzaW5nIEN1cmF0b3IgNC4wLjEgKyB6b29rZWVwZXItMy41LjUpIGluIEt1 YmVybmV0ZXMgYW5kIGl0IHdvcmtlZCBmaW5lLg0KDQo2KSBZZXMsIGluIGZhY3QgSSBoYXZlIGRv bmUgYSBsaXR0bGUgbW9yZSB0aGFuIHRoYXQgYW5kIEkgaGF2ZSBjcmVhdGVkIGEgcmVwb3NpdG9y eSB0byBpbnZlc3RpZ2F0ZSB0aGlzIGlzc3VlIGluIGlzb2xhdGlvbjogaHR0cHM6Ly9naXRodWIu Y29tL1JhdWxHcmFjaWEvem9va2VlcGVyLXRlc3QNCkFwYXJ0IGZyb20gcHJvdmlkaW5nIGxvZ3Mg KHNlZSBsb2dzIGZvbGRlciksIGluIHRoaXMgcmVwbyBJIGV4dHJhY3RlZCB0aGUgcGllY2Ugb2Yg Y29kZSBmcm9tIHRoZSBQcmF2ZWdhIHJlcG9zaXRvcnkgdGhhdCBpcyB1c2VkIHRvIHN0YXJ0IHRo ZSBab29rZWVwZXIgc3RhbmRhbG9uZSBwcm9jZXNzLCBtYWtpbmcgaXQgZWFzaWVyIHRvIGNvbmZp Z3VyZSB0aGUgU1NMIHByb3BlcnRpZXMgdmlhIGV4ZWN1dGFibGUuIEkgdGhpbmsgdGhhdCB0aGlz IHdpbGwgbWFrZSBpdCBlYXNpZXIgZm9yIGFueW9uZSB0byByZXByb2R1Y2UgdGhlIHByb2JsZW0g SSdtIGV4cGVyaWVuY2luZy4gTW9yZW92ZXIsIEkgaGF2ZSBwcm92aWRlZCBpbnN0cnVjdGlvbnMg aW4gdGhlIFJFQURNRSBmaWxlIG9uIGhvdyB0byByZXByb2R1Y2UgdGhlIGlzc3VlLg0KDQpUaGFu a3MgYSBsb3QsDQpSYcO6bC4NCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTog QW5kb3IgTW9sbmFyIDxhbmRvckBjbG91ZGVyYS5jb20uSU5WQUxJRD4gDQpTZW50OiBUaHVyc2Rh eSwgTWF5IDE2LCAyMDE5IDExOjE4IEFNDQpUbzogRGV2Wm9vS2VlcGVyDQpTdWJqZWN0OiBSZTog UXVlc3Rpb24gYWJvdXQgc2VjdXJpdHkgY29uZmlndXJhdGlvbiAod2FzOiBSZTogW1ZPVEVdIEFw YWNoZSBab29LZWVwZXIgcmVsZWFzZSAzLjUuNSBjYW5kaWRhdGUgNikNCg0KDQpbRVhURVJOQUwg RU1BSUxdIA0KDQpIaSBSYXVsLA0KDQpUaGFua3MgZm9yIHRoZSBhbmFseXNpcy4gTGV0IG1lIGFz ayBhIGZldyBxdWVzdGlvbnMsIGJlY2F1c2UgSSBzZWUgc29tZSB0aGluZ3MgdGhhdCBuZWVkIHRv IGJlIGNsYXJpZmllZCBmaXJzdC4NCg0KMS4gVGhpcyBpc3N1ZSBpcyBvbmx5IGFib3V0IHNlcnZl ci1jbGllbnQgU1NMIHNjZW5hcmlvIChub3QgUXVvcnVtIFRMUyksIHNvIGl0J3MgcG9zc2libHkg YSByZWdyZXNzaW9uIGluIDMuNS4gSXMgdGhhdCBjb3JyZWN0Pw0KMi4gV2hlbiBydW5uaW5nIGFs bCBQcmF2ZWdhIHRlc3RzIGFnYWluc3QgYW4gZXh0ZXJuYWwgWm9vS2VlcGVyIHN0YW5kYWxvbmUg c2VydmVyLCBhbGwgdGVzdHMgcGFzc2VkIGluY2x1ZGluZyBTU0wvbm9uU1NMLiBJcyB0aGF0IGNv cnJlY3Q/DQozLiBTU0wgdGVzdHMgYXJlIGZhaWxpbmcgd2hlbiBab29LZWVwZXIgaXMgcnVubmlu ZyBpbnNpZGUgdGhlIHRlc3QgcHJvY2Vzcz8NCjQuIFlvdSB2ZXJpZmllZCBpdCBieSBydW5uaW5n IFpvb0tlZXBlciBpbiBzdGFuZGFsb25lIG1vZGUsIFNTTC1lbmFibGVkIGFuZCBhY2NvcmRpbmcg dG8gdGhlIGxvZyBzbmlwcGV0LCB5b3VyIGNsaWVudCBoYXMgY29ubmVjdGVkIHN1Y2Nlc3NmdWxs eSwgYnV0IGxhdGVyIHRpbWVkIG91dC4gSXMgdGhhdCByaWdodD8NCjUuIEhhdmUgeW91IHZlcmlm aWVkIGNsaWVudC1zZXJ2ZXIgU1NMIGNvbmZpZyB3aXRoIHJlYWwgKDMtbm9kZSkgY2x1c3RlciB3 aXRoIHprQ2xpLnNoPw0KNi4gV291bGQgeW91IHBsZWFzZSBwcm92aWRlIHRoZSBzZXJ2ZXIgc2lk ZSBsb2dzIGFzIHdlbGwsIG1heWJlIGl0IHNoZWRzIHNvbWUgbGlnaHQgd2h5IHRoZSBjbGllbnQg dGltZWQgb3V0Pw0KDQpUaGFua3MsDQpBbmRvcg0KDQoNCg0KDQpPbiBUaHUsIE1heSAxNiwgMjAx OSBhdCAxMDoyNSBBTSBHcmFjaWEsIFJhdWwgPFJhdWwuR3JhY2lhQGRlbGwuY29tPiB3cm90ZToN Cg0KPiBIaSBhbGwsDQo+DQo+IE15IG5hbWUgaXMgUmHDumwgR3JhY2lhIGFuZCBJIHdvcmsgaW4g dGhlIFByYXZlZ2EgcHJvamVjdCAob3Blbi1zb3VyY2UgDQo+IHByb2plY3QgZm9yIGRhdGEgc3Ry ZWFtIHN0b3JhZ2UpOiBodHRwOi8vcHJhdmVnYS5pby8uDQo+DQo+IEknbSBjdXJyZW50bHkgd29y a2luZyBvbiBhIFByYXZlZ2EgYnJhbmNoIHVzaW5nICJ6b29rZWVwZXItMy41LjUtcmM2IiwgDQo+ IGFzIHdlIGFyZSBpbnRlcmVzdGVkIG9uIGFsbG93aW5nIEN1cmF0b3IgKDQuMC4xKSB0byB1c2Ug YSBab29rZWVwZXIgDQo+IHZlcnNpb24gd2l0aCB0aGUgYnVnZml4IHByb3Bvc2VkIGluIFpPT0tF RVBFUi0yMTg0PCANCj4gaHR0cHM6Ly9pc3N1ZXMuYXBhY2hlLm9yZy9qaXJhL2Jyb3dzZS9aT09L RUVQRVItMjE4ND4uIFRoZSBpbnRlZ3JhdGlvbiANCj4gaGFzIGJlZW4gcHJldHR5IHNtb290aCBh bmQgOTklIG9mIHRlc3RzIGFyZSBzdWNjZXNzZnVsIGluIGEgUHJhdmVnYSANCj4gYnVpbGQsIGFu ZCB0aGUgb3JpZ2luYWwgaXNzdWUgdGhhdCBtb3RpdmF0ZWQgdGhlIHVwZ3JhZGUgdG8gDQo+IHpv b2tlZXBlci0zLjUuNSBzZWVtcyBhbHNvIHNvbHZlZC4NCj4NCj4gSG93ZXZlciwgdGhlcmUgYXJl IGZhaWx1cmVzIHJlbGF0ZWQgdG8gYSBzcGVjaWZpYyB0eXBlIG9mIHRlc3RzIGluIA0KPiBQcmF2 ZWdhIGluIHdoaWNoIHdlIGluc3RhbnRpYXRlIGEgWm9va2VlcGVyIHNlcnZlciBwcm9jZXNzIChm b3IgDQo+IHRlc3RpbmcgUHJhdmVnYSBpbiBzdGFuZGFsb25lIG1vZGUpLiBTdWNoIGZhaWx1cmVz IG9ubHkgb2NjdXIgd2hlbiANCj4gcnVubmluZyB0aGUgc3RhbmRhbG9uZSB0ZXN0cyB3aXRoIFNT TCBlbmFibGVkLCB3aGljaCBpbmNsdWRlcyANCj4gY29uZmlndXJpbmcgdGhlIFpvb2tlZXBlciBz ZXJ2ZXIgcHJvY2VzcyB3aXRoIFNTTCBhcyB3ZWxsLg0KPg0KPiBUbyBjb25zdHJhaW4gdGhlIHNj b3BlIG9mIHRoZSBwcm9ibGVtLCBJIGhhdmUgYnVpbHQgDQo+IHpvb2tlZXBlci0zLjUuNS1yYzYg KCJtdm4gcGFja2FnZSIpIGFuZCBleGVjdXRlZCB0aGUgc2VydmVyIChlLmcuLCANCj4gIi4vYmlu L3prU2VydmVyLnNoIHN0YXJ0Iikgd2l0aCB0aGUgYXBwcm9wcmlhdGUgc2VjdXJpdHkgY29uZmln dXJhdGlvbiB0byBlbmFibGUgU1NMOg0KPiBleHBvcnQgU0VSVkVSX0pWTUZMQUdTPSINCj4NCj4g LUR6b29rZWVwZXIuc2VydmVyQ254bkZhY3Rvcnk9b3JnLmFwYWNoZS56b29rZWVwZXIuc2VydmVy Lk5ldHR5U2VydmVyQw0KPiBueG5GYWN0b3J5IC1Eem9va2VlcGVyLnNzbC5rZXlTdG9yZS5sb2Nh dGlvbj0uLi4vc2VydmVyLmtleXN0b3JlLmprcw0KPiAtRHpvb2tlZXBlci5zc2wua2V5U3RvcmUu cGFzc3dvcmQ9cGFzc3dvcmQNCj4gLUR6b29rZWVwZXIuc3NsLnRydXN0U3RvcmUubG9jYXRpb249 Li4uL2NsaWVudC50cnVzdHN0b3JlLmprcw0KPiAtRHpvb2tlZXBlci5zc2wudHJ1c3RTdG9yZS5w YXNzd29yZD0gcGFzc3dvcmQiDQo+IChJIGhhdmUgYWxzbyBhZGRlZCBzZWN1cmVDbGllbnRQb3J0 PTIyODEgaW4gem9vLmNmZyBhcyBpbmRpY2F0ZWQgaW4gDQo+IHRoZSBhZG1pbiBpbnN0cnVjdGlv bnMpDQo+DQo+IFdpdGggdGhlIFpvb2tlZXBlciBzZXJ2ZXIgcnVubmluZyBzZXBhcmF0ZWx5LCBJ IGV4ZWN1dGVkIGFsbCB0aGUgDQo+IFByYXZlZ2Egc3RhbmRhbG9uZSB0ZXN0cyAod2l0aCBhbmQg d2l0aG91dCBTU0wpIHBvaW50aW5nIHRoYXQgZXh0ZXJuYWwgDQo+IFpvb2tlZXBlciBzZXJ2ZXIg KGFuZCBkaXNhYmxpbmcgdGhlIFpvb2tlZXBlciBzZXJ2ZXIgcHJvY2VzcyB0aGF0IHdhcyANCj4g Y3JlYXRlZCBhcyBwYXJ0IG9mIHRoZSB0ZXN0IHdvcmtmbG93KS4gUmVnYXJkaW5nIGNvbmZpZ3Vy YXRpb24sIGluIG91ciANCj4gdGVzdHMgdGhlIGNsaWVudHMgYXJlIGNvbmZpZ3VyZWQgd2l0aCB0 aGUgcmVjb21tZW5kZWQgc2VjdXJpdHkgDQo+IHNldHRpbmdzIGluIHRoZSBhZG1pbmlzdHJhdGlv bg0KPiBndWlkZToNCj4gU3lzdGVtLnNldFByb3BlcnR5KCJ6b29rZWVwZXIuY2xpZW50LnNlY3Vy ZSIsICJ0cnVlIik7IA0KPiBTeXN0ZW0uc2V0UHJvcGVydHkoInpvb2tlZXBlci5jbGllbnRDbnhu U29ja2V0IiwNCj4gIm9yZy5hcGFjaGUuem9va2VlcGVyLkNsaWVudENueG5Tb2NrZXROZXR0eSIp Ow0KPiBTeXN0ZW0uc2V0UHJvcGVydHkoInpvb2tlZXBlci5zc2wudHJ1c3RTdG9yZS5sb2NhdGlv biIsDQo+IC4uLi9jbGllbnQudHJ1c3RzdG9yZS5qa3MiKTsNCj4gU3lzdGVtLnNldFByb3BlcnR5 KCJ6b29rZWVwZXIuc3NsLnRydXN0U3RvcmUucGFzc3dvcmQiLCAicGFzc3dvcmQgIik7IA0KPiBT eXN0ZW0uc2V0UHJvcGVydHkoInpvb2tlZXBlci5zc2wua2V5U3RvcmUubG9jYXRpb24iLA0KPiAi Li4uL3NlcnZlci5rZXlzdG9yZS5qa3MiKTsNCj4gU3lzdGVtLnNldFByb3BlcnR5KCJ6b29rZWVw ZXIuc3NsLmtleVN0b3JlLnBhc3N3b3JkIiwgInBhc3N3b3JkICIpOw0KPg0KPiBJbiB0aGlzIGNh c2UsIGFsbCB0aGUgUHJhdmVnYSBzdGFuZGFsb25lIHRlc3RzIHN1Y2NlZWRlZC4NCj4NCj4gVGhp cyBsZWF2ZXMgdXMgdGhlIHdheSB3ZSBhcmUgY29uZmlndXJpbmcgU1NMIGluIHRoZSBab29rZWVw ZXIgc2VydmVyIA0KPiBwcm9jZXNzIGluIFByYXZlZ2Egc3RhbmRhbG9uZSBhcyB0aGUgbW9zdCBw bGF1c2libGUgY2F1c2UgZm9yIHRoZSBwcm9ibGVtLg0KPiBUaGlzIGlzIGludHJpZ3VpbmcsIGFz IHRoZSBzZWN1cml0eSBzZXR0aW5ncyB1c2VkIGFyZSB0aGUgc2FtZSBpbiBib3RoIA0KPiBzY2Vu YXJpb3MgKHprU2VydmVyLnNoIC8gWm9va2VlcGVyIHNlcnZlciBwcm9jZXNzIHN0YXJ0ZWQgaW4g dGhlIHRlc3QgY29kZSkuDQo+DQo+IEkgaGF2ZSBhbHNvIGNvbmZpcm1lZCB0aGlzIGJ5IHJ1bm5p bmcgdGhlIFpvb2tlZXBlciBzZXJ2ZXIgcHJvY2VzcyANCj4gdXNlZCBpbiBzdGFuZGFsb25lIHdp dGgvd2l0aG91dCBTU0wgYW5kIGNvbm5lY3RpbmcgdG8gaXQgdmlhIHRoZSANCj4gemtDbGkuIFdp dGhvdXQgU1NMIGNvbmZpZ3VyZWQgSSBjYW4gY29ubmVjdCBwcm9wZXJseSB0byBpdCwgd2hlcmVh cyANCj4gd2l0aCBTU0wgZW5hYmxlZCBJIGdldCB0aGUgZm9sbG93aW5nIGVycm9yIGluIHRoZSBj bGllbnQ6DQo+DQo+IDIwMTktMDUtMTUgMTk6NTk6NDAsNDc5IFtteWlkOl0gLSBJTkZPICBbbWFp bjpab29LZWVwZXJAODY4XSAtIA0KPiBJbml0aWF0aW5nIGNsaWVudCBjb25uZWN0aW9uLCBjb25u ZWN0U3RyaW5nPWxvY2FsaG9zdDoyMjgxIA0KPiBzZXNzaW9uVGltZW91dD0zMDAwMA0KPiB3YXRj aGVyPW9yZy5hcGFjaGUuem9va2VlcGVyLlpvb0tlZXBlck1haW4kTXlXYXRjaGVyQDYyMWJlNWQx PG1haWx0bzoNCj4gd2F0Y2hlcj1vcmcuYXBhY2hlLnpvb2tlZXBlci5ab29LZWVwZXJNYWluJE15 V2F0Y2hlckA2MjFiZTVkMT4NCj4gMjAxOS0wNS0xNSAxOTo1OTo0MCw1MDcgW215aWQ6XSAtIElO Rk8gIFttYWluOlg1MDlVdGlsQDc5XSAtIFNldHRpbmcgDQo+IC1EIGpkay50bHMucmVqZWN0Q2xp ZW50SW5pdGlhdGVkUmVuZWdvdGlhdGlvbj10cnVlIHRvIGRpc2FibGUgDQo+IGNsaWVudC1pbml0 aWF0ZWQgVExTIHJlbmVnb3RpYXRpb24NCj4gMjAxOS0wNS0xNSAxOTo1OTo0MCw3OTEgW215aWQ6 XSAtIElORk8gIFttYWluOkNsaWVudENueG5Tb2NrZXRAMjM3XSAtIA0KPiBqdXRlLm1heGJ1ZmZl ciB2YWx1ZSBpcyA0MTk0MzA0IEJ5dGVzDQo+IDIwMTktMDUtMTUgMTk6NTk6NDAsNzk4IFtteWlk Ol0gLSBJTkZPICBbbWFpbjpDbGllbnRDbnhuQDE2NTNdIC0gDQo+IHpvb2tlZXBlci5yZXF1ZXN0 LnRpbWVvdXQgdmFsdWUgaXMgMC4gZmVhdHVyZSBlbmFibGVkPQ0KPiAyMDE5LTA1LTE1IDE5OjU5 OjQwLDgxNyBbbXlpZDpsb2NhbGhvc3Q6MjI4MV0gLSBJTkZPIA0KPiBbbWFpbi1TZW5kVGhyZWFk KGxvY2FsaG9zdDoyMjgxKTpDbGllbnRDbnhuJFNlbmRUaHJlYWRAMTExMl0gLSBPcGVuaW5nIA0K PiBzb2NrZXQgY29ubmVjdGlvbiB0byBzZXJ2ZXIgbG9jYWxob3N0LzEyNy4wLjAuMToyMjgxLiBX aWxsIG5vdCBhdHRlbXB0IA0KPiB0byBhdXRoZW50aWNhdGUgdXNpbmcgU0FTTCAodW5rbm93biBl cnJvcikgV2VsY29tZSB0byBab29LZWVwZXIhDQo+IEpMaW5lIHN1cHBvcnQgaXMgZW5hYmxlZA0K PiBbems6IGxvY2FsaG9zdDoyMjgxKENPTk5FQ1RJTkcpIDBdIDIwMTktMDUtMTUgMTk6NTk6NDEs MTY4IA0KPiBbbXlpZDpsb2NhbGhvc3Q6MjI4MV0gLSBJTkZPIA0KPiBbZXBvbGxFdmVudExvb3BH cm91cC0yLTE6Q2xpZW50Q254blNvY2tldE5ldHR5JFpLQ2xpZW50UGlwZWxpbmVGYWN0b3J5DQo+ IEA0NjBdDQo+IC0gU1NMIGhhbmRsZXIgYWRkZWQgZm9yIGNoYW5uZWw6IFtpZDogMHg3YmYxMWRm YV0NCj4gMjAxOS0wNS0xNSAxOTo1OTo0MSwxNzYgW215aWQ6bG9jYWxob3N0OjIyODFdIC0gSU5G TyANCj4gW2Vwb2xsRXZlbnRMb29wR3JvdXAtMi0xOkNsaWVudENueG4kU2VuZFRocmVhZEA5NTld IC0gU29ja2V0IA0KPiBjb25uZWN0aW9uIGVzdGFibGlzaGVkLCBpbml0aWF0aW5nIHNlc3Npb24s IGNsaWVudDogLzEyNy4wLjAuMTo1MjY1Miwgc2VydmVyOg0KPiBsb2NhbGhvc3QvMTI3LjAuMC4x OjIyODENCj4gMjAxOS0wNS0xNSAxOTo1OTo0MSwxNzggW215aWQ6bG9jYWxob3N0OjIyODFdIC0g SU5GTyANCj4gW2Vwb2xsRXZlbnRMb29wR3JvdXAtMi0xOkNsaWVudENueG5Tb2NrZXROZXR0eSQx QDE4OF0gLSBjaGFubmVsIGlzDQo+IGNvbm5lY3RlZDogW2lkOiAweDdiZjExZGZhLCBMOi8xMjcu MC4wLjE6NTI2NTIgLSBSOmxvY2FsaG9zdC8gDQo+IDEyNy4wLjAuMToyMjgxXQ0KPiAyMDE5LTA1 LTE1IDE5OjU5OjQxLDYxNCBbbXlpZDpsb2NhbGhvc3Q6MjI4MV0gLSBJTkZPIA0KPiBbZXBvbGxF dmVudExvb3BHcm91cC0yLTE6Q2xpZW50Q254biRTZW5kVGhyZWFkQDEzOTRdIC0gU2Vzc2lvbiAN Cj4gZXN0YWJsaXNobWVudCBjb21wbGV0ZSBvbiBzZXJ2ZXIgbG9jYWxob3N0LzEyNy4wLjAuMToy MjgxLCBzZXNzaW9uaWQgPSANCj4gMHgxMDAwMjIzOWFlMTAwMDAsIG5lZ290aWF0ZWQgdGltZW91 dCA9IDMwMDAwDQo+IFdBVENIRVI6Og0KPiBXYXRjaGVkRXZlbnQgc3RhdGU6U3luY0Nvbm5lY3Rl ZCB0eXBlOk5vbmUgcGF0aDpudWxsDQo+IFt6azogbG9jYWxob3N0OjIyODEoQ09OTkVDVEVEKSAw XSBscyAvDQo+IDIwMTktMDUtMTUgMjA6MDA6MDEsNjE2IFtteWlkOmxvY2FsaG9zdDoyMjgxXSAt IFdBUk4gDQo+IFttYWluLVNlbmRUaHJlYWQobG9jYWxob3N0OjIyODEpOkNsaWVudENueG4kU2Vu ZFRocmVhZEAxMTkwXSAtIENsaWVudCANCj4gc2Vzc2lvbiB0aW1lZCBvdXQsIGhhdmUgbm90IGhl YXJkIGZyb20gc2VydmVyIGluIDIwMDA0bXMgZm9yIHNlc3Npb25pZA0KPiAweDEwMDAyMjM5YWUx MDAwMA0KPiAyMDE5LTA1LTE1IDIwOjAwOjAxLDYxOCBbbXlpZDpsb2NhbGhvc3Q6MjI4MV0gLSBJ TkZPIA0KPiBbbWFpbi1TZW5kVGhyZWFkKGxvY2FsaG9zdDoyMjgxKTpDbGllbnRDbnhuJFNlbmRU aHJlYWRAMTIzOF0gLSBDbGllbnQgDQo+IHNlc3Npb24gdGltZWQgb3V0LCBoYXZlIG5vdCBoZWFy ZCBmcm9tIHNlcnZlciBpbiAyMDAwNG1zIGZvciBzZXNzaW9uaWQgDQo+IDB4MTAwMDIyMzlhZTEw MDAwLCBjbG9zaW5nIHNvY2tldCBjb25uZWN0aW9uIGFuZCBhdHRlbXB0aW5nIHJlY29ubmVjdA0K PiAyMDE5LTA1LTE1IDIwOjAwOjAxLDYzMCBbbXlpZDpsb2NhbGhvc3Q6MjI4MV0gLSBJTkZPIA0K PiBbZXBvbGxFdmVudExvb3BHcm91cC0yLTE6Q2xpZW50Q254blNvY2tldE5ldHR5JFpLQ2xpZW50 SGFuZGxlckA0NzNdIC0gDQo+IGNoYW5uZWwgaXMgZGlzY29ubmVjdGVkOiBbaWQ6IDB4N2JmMTFk ZmEsIEw6LzEyNy4wLjAuMTo1MjY1MiAhDQo+IFI6bG9jYWxob3N0LzEyNy4wLjAuMToyMjgxXQ0K PiAyMDE5LTA1LTE1IDIwOjAwOjAxLDYzMSBbbXlpZDpsb2NhbGhvc3Q6MjI4MV0gLSBJTkZPIA0K PiBbZXBvbGxFdmVudExvb3BHcm91cC0yLTE6Q2xpZW50Q254blNvY2tldE5ldHR5QDI1M10gLSBj aGFubmVsIGlzIHRvbGQgDQo+IGNsb3NpbmcgS2VlcGVyRXJyb3JDb2RlID0gQ29ubmVjdGlvbkxv c3MgZm9yIC8NCj4gW3prOiBsb2NhbGhvc3Q6MjI4MShDT05ORUNURUQpIDFdDQo+DQo+IEkgc2Vl IHNvbWUgc3VzcGljaW91cyBtZXNzYWdlcyBpbiB0aGVzZSBsb2dzIHRoYXQgSSB3aWxsIG5lZWQg dG8gDQo+IGludmVzdGlnYXRlIGZ1cnRoZXIuIEJ1dCBhcyBhIGdlbmVyYWwgb2JzZXJ2YXRpb24s IGl0IGxvb2tzIGxpa2UgdGhlIA0KPiB3YXkgd2UgaW5zdGFudGlhdGUgdGhlIFpvb2tlZXBlciBz ZXJ2ZXIgcHJvY2VzcyBmb3IgUHJhdmVnYSBzdGFuZGFsb25lIA0KPiBpcyBub3QgdmFsaWQgaW4g em9va2VlcGVyLTMuNS41LXJjNiAodG8gaW5zcGVjdCBob3cgd2UgY3JlYXRlIHRoZSANCj4gWm9v a2VlcGVyIHNlcnZlciBwcm9jZXNzLCBwbGVhc2Ugc2VlIG1ldGhvZHMgaW5pdGlhbGl6ZSgpIGFu ZCBzdGFydCgpIA0KPiBpbiB0aGlzIGZpbGU8IA0KPiBodHRwczovL2dpdGh1Yi5jb20vcHJhdmVn YS9wcmF2ZWdhL2Jsb2IvbWFzdGVyL3NlZ21lbnRzdG9yZS9zdG9yYWdlL2ltDQo+IHBsL3NyYy9t YWluL2phdmEvaW8vcHJhdmVnYS9zZWdtZW50c3RvcmUvc3RvcmFnZS9pbXBsL2Jvb2trZWVwZXIv Wm9vS2UNCj4gZXBlclNlcnZpY2VSdW5uZXIuamF2YQ0KPiA+KS4NCj4NCj4gSW4gc3VtbWFyeSwg aWYgdGhlIGVycm9yIEknbSBnZXR0aW5nIGlzIHJlbGF0ZWQgdG8gY2hhbmdlcyBpbiB0aGUgU1NM IA0KPiBjb25maWd1cmF0aW9uIGludHJvZHVjZWQgaW4gem9va2VlcGVyLTMuNS41LCBpdCB3b3Vs ZCBiZSBncmVhdCB0byBnZXQgDQo+IGZlZWRiYWNrIGZyb20geW91IGlmIEknbSBtaXNzaW5nIHNv bWV0aGluZy4gT24gdGhlIG90aGVyIGhhbmQsIGlmIHRoZSANCj4gd2F5IHdlIGFyZSBjcmVhdGlu ZyBhIFpvb2tlZXBlciBzZXJ2ZXIgcHJvY2VzcyBpcyBub3QgdGhlIHJlY29tbWVuZGVkIA0KPiBv bmUsIEknbSBhbHNvIG9wZW4gdG8gc3VnZ2VzdGlvbnMgaGVyZS4NCj4NCj4gVGhhbmtzIGluIGFk dmFuY2UgYW5kIHNvcnJ5IGZvciB0aGUgbG9uZyBlbWFpbCwgUmHDumwuDQo+DQo+IFBTOiBJIGhh dmUgYWxzbyB0cmllZCB0byBydW4gdGhlIFpvb2tlZXBlciBzZXJ2ZXIgcHJvY2VzcyB3aXRoIFNT TCANCj4gZm9yY2luZyB0byBvbmx5IHVzZSB0aGUgbmV0dHkgYW5kIGJvcmluZ1NTTCBsaWJyYXJ5 IHZlcnNpb25zIHRoYXQgYXJlIA0KPiB1c2VkIGVpdGhlciBpbiBQcmF2ZWdhKG5ldHR5Kjo0LjEu MzAuRmluYWwsIA0KPiBuZXR0eS10Y25hdGl2ZS1ib3Jpbmdzc2wtc3RhdGljOjIuMC4xNykgb3Ig Wm9va2VlcGVyIA0KPiAzLjUuNShuZXR0eSo6NC4xLjI5LkZpbmFsLCBuZXR0eS10Y25hdGl2ZS1i b3Jpbmdzc2wtc3RhdGljOjIuMC43KSwgYnV0IA0KPiBub25lIG9mIHRoZXNlIGNvbWJpbmF0aW9u cyBtYWRlIGFueSBkaWZmZXJlbmNlIGluIHRoZSBiZWhhdmlvciBvZiB0aGUgWm9va2VlcGVyIHNl cnZlciBwcm9jZXNzLg0KPg0KPiBQUzI6IFRoZSBKREsgdmVyc2lvbiBJIHVzZSBpczogb3Blbmpk ayB2ZXJzaW9uICIxLjguMF8yMTIiLg0KPg0KPg0K