Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 3F2C4200C23 for ; Wed, 8 Feb 2017 00:46:29 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 3DADD160B6C; Tue, 7 Feb 2017 23:46:29 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 15377160B3E for ; Wed, 8 Feb 2017 00:46:27 +0100 (CET) Received: (qmail 71536 invoked by uid 500); 7 Feb 2017 23:46:27 -0000 Mailing-List: contact user-help@zookeeper.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@zookeeper.apache.org Delivered-To: mailing list user@zookeeper.apache.org Received: (qmail 71519 invoked by uid 99); 7 Feb 2017 23:46:26 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 07 Feb 2017 23:46:26 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 1DC5918C401 for ; Tue, 7 Feb 2017 23:46:26 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -1.82 X-Spam-Level: X-Spam-Status: No, score=-1.82 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-2.999, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=hotmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id C88r7oNBHhYw for ; Tue, 7 Feb 2017 23:46:22 +0000 (UTC) Received: from SNT004-OMC1S33.hotmail.com (snt004-omc1s33.hotmail.com [65.55.90.44]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 833F25F1BA for ; Tue, 7 Feb 2017 23:46:21 +0000 (UTC) Received: from NAM02-SN1-obe.outbound.protection.outlook.com ([65.55.90.8]) by SNT004-OMC1S33.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23008); Tue, 7 Feb 2017 15:46:15 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=KYpnM6smiBtJAcoRlKzN53skB5kxz0MlYeTy4has694=; b=Jj2hnJbJ559gtntg1EDRVVd5Hzh4rwndIt+kIO7uO7xSJajPMQQOqliMMgU138bre6L4/I4xpXtQoyjRYN/x8Gc7cNNGWDbxiil9nPCUzreG7TWAosg4yYL6tEkJ4PgkRGQKsh6ygoI2o21l8bEdSGrqzMh1xCmrP01LgwU+N/wh7voKaTh/mkFnnSYpqVwITHY4mAsbvIhaDdvD+mwP6iJmsKsYa1cfRhq4iMfMI3H0Bwq0ZrWL1DsLoUGuthkKoU5wEX0TCLQLkWZs9SrRSqbuJACQP/HpF1Q/gvcVTtkCgngTMo2Ui9i88izh1lzHezYe0idLwRyIX0o2owB+Wg== Received: from SN1NAM02FT015.eop-nam02.prod.protection.outlook.com (10.152.72.54) by SN1NAM02HT092.eop-nam02.prod.protection.outlook.com (10.152.72.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.7; Tue, 7 Feb 2017 23:46:15 +0000 Received: from BLUPR15MB0033.namprd15.prod.outlook.com (10.152.72.53) by SN1NAM02FT015.mail.protection.outlook.com (10.152.72.109) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.7 via Frontend Transport; Tue, 7 Feb 2017 23:46:15 +0000 Received: from BLUPR15MB0033.namprd15.prod.outlook.com ([10.161.124.19]) by BLUPR15MB0033.namprd15.prod.outlook.com ([10.161.124.19]) with mapi id 15.01.0888.026; Tue, 7 Feb 2017 23:46:15 +0000 From: Ryan Zhang To: Michael Han CC: UserZooKeeper Subject: Re: are ephemeral nodes removed when client receives session expiration Thread-Topic: are ephemeral nodes removed when client receives session expiration Thread-Index: AQHSdyuNyY1IOsZalEGBs0yeLVlhdqFJlS8AgAAhwwCAAA6bgIAUXVCAgAAKfICAABYhgIAABuMA Date: Tue, 7 Feb 2017 23:46:15 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: zookeeper.apache.org; dkim=none (message not signed) header.d=none;zookeeper.apache.org; dmarc=none action=none header.from=hotmail.com; x-incomingtopheadermarker: OriginalChecksum:C301E89955355C280B8E5DDE2A6985C552D9FE129DF3ABE0494327A472996914;UpperCasedChecksum:D2B181D105CF46A821F554058C265ECD583B77385C08978E83CD1A576D7B48C9;SizeAsReceived:8201;Count:37 x-ms-exchange-messagesentrepresentingtype: 1 x-incomingheadercount: 37 x-eopattributedmessage: 0 x-microsoft-exchange-diagnostics: 1;SN1NAM02HT092;5:l6rmrSvUetfuFW/T4ww3KJnnglPCFlI3Lv1UWSQw6rVQKmhitauP2UmiFNRI1weaTJqv0LSGOsQBXhTY8aE8DljvFOpNipMLL6tFE6okTN53UBfM7k9jCLBDmAjHpIIjTa7DUiaMzbWUwWeQuuJQgUzNqIFNxdu9SomkvRgyOac=;24:oj69m9qzb1SHDGg31RwTzkjULFaKTvCcQLMQYFO1srVzLOykthQCSnE0apK+NNB9gQiOJEx+OZ7ecy/sfbDL9M4hMYtKyMlngm2sZkONBiM=;7:hl6XcTO+cbrUWAyt5ViaTYRucK8xZa9jwYVrzD5FuQn4wn2OOGZoAsQrajkASfEfYUyQhz+YDw8noebwj/bm4gK1Umu9DnxCpsinzDSEyxXC/3sl3zEX+gGDXmNv0htrNRSKjIxpaLWXYBaSYE1nnT1QndJz2UKVr4zMZlUK8KJlE4AZ/HICoHBe8g39uS+prbQkv5XtOJRE8xnWItBjH2/AsaZDiymlAZV4d7XDRjadclmTM0egQBpSgjPFAqXFXRh42cmjeWmu0V3zXWhn76AN0lO6QeXKOBHNoyqT7u61GtamDMZ38NmrFxfqRFVrq+C2w5XBoNkM1TVxNzgJZOBw2XhHFuWjm3BrcSa1jO/VzAvfg/8hzFncLkVJ49EckIvfQ+ttW5VqM7/jtK8+XX411tCem+i/obV+PA/yNbAg8tPE5fZS82yJ26B47xIvN1t2Ys6F2KNNt3osEx60SkQvdDrN2hJKwbt2tg41KYNs/Eo4DCF9YxMbBkUo+UHHUQ9srd6+vXnpJF4oJB3J7Q== x-forefront-antispam-report: EFV:NLI;SFV:NSPM;SFS:(10019020)(98900005);DIR:OUT;SFP:1102;SCL:1;SRVR:SN1NAM02HT092;H:BLUPR15MB0033.namprd15.prod.outlook.com;FPR:;SPF:None;LANG:en; x-ms-office365-filtering-correlation-id: 3e2f5eb8-7afa-4258-31de-08d44fb38062 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(5061506426)(5061507331)(1603103135)(1601125107)(1603101373)(1701031045);SRVR:SN1NAM02HT092; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(444111334)(432015086)(82015046);SRVR:SN1NAM02HT092;BCL:0;PCL:0;RULEID:;SRVR:SN1NAM02HT092; x-forefront-prvs: 0211965D06 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: multipart/alternative; boundary="_000_BLUPR15MB00339816F393BA98931C0151B9430BLUPR15MB0033namp_" MIME-Version: 1.0 X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Feb 2017 23:46:15.0141 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1NAM02HT092 X-OriginalArrivalTime: 07 Feb 2017 23:46:15.0874 (UTC) FILETIME=[5F2B9A20:01D2819C] archived-at: Tue, 07 Feb 2017 23:46:29 -0000 --_000_BLUPR15MB00339816F393BA98931C0151B9430BLUPR15MB0033namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmsgeW91IHZlcnkgbXVjaCBNaWNoYWVsLCBJIGFtIG5vdyBjbGVhci4NCg0KT24gRmViIDcs IDIwMTcsIGF0IDM6MjEgUE0sIE1pY2hhZWwgSGFuIDxoYW5tQGNsb3VkZXJhLmNvbTxtYWlsdG86 aGFubUBjbG91ZGVyYS5jb20+PiB3cm90ZToNCg0KSGkgUnlhbiwNCg0KVGhhbmtzIGZvciB0aGUg ZWxhYm9yYXRpb25zLiBJIHNlZSB3aHkgeW91IGFyZSBjb25mdXNlZC4gWW91ciBjYXNlIGlzIHZh bGlkLCBleGNlcHQgaW4gc3RlcCA1Og0KDQo+PiAgQ2xpZW50IG5vdyBrbm93cyBpdHMgc2Vzc2lv biBleHBpcmVkIGJ1dCBmb3Igc29tZSByZWFzb24gaXQgdHJpZXMgdG8gY29ubmVjdCB0byBhbm90 aGVyIHNlcnZlciBCIGFuZCBpc3N1ZXMgYSByZWFkLg0KDQpBdCB0aGlzIHBvaW50IG9mIHRpbWUs IHRoZXJlIGFyZSB0d28gcG9zc2libGUgY2FzZXM6DQoqIENsaWVudCBBJ3Mgc2Vzc2lvbiBoYXMg YmVlbiBjbGVhbmVkIHVwLiBBcyBwYXJ0IG9mIHRoZSBzZXNzaW9uIGNsZWFuIHVwLCB0aGUgZXBo ZW1lcmFsIG5vZGVzIGFwcGVydGFpbiB3aXRoIEEgd2lsbCBiZSBnb25lLiBBZnRlciBBIHJlY29u bmVjdCB0byB0aGUgcXVvcnVtLCBpdCB3aWxsIG5vdCBzZWUgdGhlIG9sZCBlcGhlbWVyYWwgbm9k ZXMuDQoqIENsaWVudCBBJ3Mgc2Vzc2lvbiBoYXMgbm90IGZpbmlzaGVkIGNsZWFuZWQgdXAuIElu IHRoaXMgY2FzZSwgaWYgY2xpZW50IEEgaXMgdHJ5aW5nIHRvIGlzc3VlIGEgcmVhZCwgaXQgaGFz IHRvIGZpcnN0IGVzdGFibGlzaCBhIG5ldyBzZXNzaW9uIHdpdGggcXVvcnVtLiBCZWNhdXNlIHRo ZSBzZXNzaW9uIGNsZWFuIHVwIHRyYW5zYWN0aW9uIG9mIEEgaXMgYWxyZWFkeSBpbiBmbGlnaHQs IGFuZCBiZWNhdXNlIG9mIHRoZSBzZXF1ZW50aWFsIGNvbnNpc3RlbmN5IGd1YXJhbnRlZSBwcm92 aWRlZCBieSBab29LZWVwZXIsIGNsaWVudCBBIHdpbGwgbm90IGJlIGFibGUgdG8gcmVjb25uZWN0 IHRvIHRoZSBxdW9ydW0gLyBlc3RhYmxpc2ggdGhlIHNlc3Npb24sIHVudGlsIHRoZSBwcmV2aW91 cyBzZXNzaW9uIHVwIHRyYW5zYWN0aW9uIGhhcyBmaW5pc2hlZC4gU28gd2Ugd2lsbCBiZSBiYWNr IHRvIGZpcnN0IGNhc2UgaGVyZSwgd2hpY2ggYWxzbyBndWFyYW50ZWUgdGhlIG9sZCBlcGhlbWVy YWwgbm9kZXMgYXJlIGdvbmUuDQoNCg0KT24gVHVlLCBGZWIgNywgMjAxNyBhdCAyOjAyIFBNLCBS eWFuIFpoYW5nIDx5YW5nemhhbmdyaWNlQGhvdG1haWwuY29tPG1haWx0bzp5YW5nemhhbmdyaWNl QGhvdG1haWwuY29tPj4gd3JvdGU6DQpIaSwgTWljaGFlbCwNClRoYW5rIHlvdSBmb3IgeW91ciBj bGFyaWZpY2F0aW9uLiBXaGF0IHlvdSBzYWlkIHNlZW1zIHRvIGJlIGNvbnNpc3RlbnQgd2l0aCB3 aGF0IEkgc2F3IGluIHRoZSBjb2RlLiBIb3dldmVyLCBJIGFtIHN0aWxsIGNvbmZ1c2VkIGJ5IHlv dXIgY29uY2x1c2lvbi4gTXkgY29uY2x1c2lvbiBmcm9tIHRoZSBjb2RlIGlzIHRoYXQgaXQgaXMg dG90YWxseSBwb3NzaWJsZSBmb3IgYSBjbGllbnQgdG8gZ2V0IHNlc3Npb24gZXhwaXJlZCBhbmQg cmVjb25uZWN0IHRvIGFub3RoZXIgc2V2ZXIgdG8gc3RpbGwgc2VlIHRoZSBlcGhlbWVyYWwgbm9k ZS4gVGhlIGV4YWN0IHJlYXNvbiBpcyBjYXVzZWQgYnkgdGhlIGNvZGUgSSBwYXN0ZWQgYmVsb3cu ICBJIGFtIG5vdCBzdXJlIGlmIHdlIGFyZSBvbiB0aGUgc2FtZSBwYWdlIGFzIHlvdSBzZWVtIHRv IHN1Z2dlc3QgdGhhdCBpdCBpcyBub3QgcG9zc2libGUuIExldCBtZSBlbGFib3JhdGUgYSBiaXQg b24gaG93IHRoaXMgY2FuIGhhcHBlbi4NCg0KMS4gIENsaWVudCBBIGNvbm5lY3RlZCB0byBMZWFk ZXIgd2l0aCBzZXNzaW9uIFMNCjIuICBTZXNzaW9uIFMgZXhwaXJlZCBvbiBMZWFkZXIsIHdoaWNo IGFjY29yZGluZyB0byB0aGUgY29kZSBiZWxvdyBpdCB3aWxsIHNldCB0aGUgc2Vzc2lvbiBhcyBj bG9zaW5nDQozLiAgTGVhZGVyIHRoZW4gc2VuZCBvdXQgYSBjbG9zZSBzZXNzaW9uIHJlcXVlc3Qg dG8gaXRzIG93biBmaXJzdCBwcm9jZXNzb3Igd2hpY2ggd2lsbCBnbyB0aHJvdWdoIHRoZSB1c3Vh bCBwaXBlbGluZSBhcyB5b3UgbWVudGlvbmVkDQo0LiBDbGllbnQgQSBzZW5kIGEgcmVxdWVzdCB3 aGljaCB3aWxsIGdvIHRocm91Z2ggdGhlIGNoZWNrU2Vzc2lvbiBjb2RlIEkgcGFzdGVkIGJlbG93 IGFuZCBpdCBzaG91bGQgZ2V0IGEgU2Vzc2lvbkV4cGlyZWRFeGNlcHRpb24uDQo1LiBDbGllbnQg bm93IGtub3dzIGl0cyBzZXNzaW9uIGV4cGlyZWQgYnV0IGZvciBzb21lIHJlYXNvbiBpdCB0cmll cyB0byBjb25uZWN0IHRvIGFub3RoZXIgc2VydmVyIEIgYW5kIGlzc3VlcyBhIHJlYWQuDQoNCk5v dyB0aGlzIGlzIGEgcmFjZSBiZXR3ZWVuIHRoZSBmb2xsb3dpbmcgdHdvIGNoYWluIG9mIG9wZXJh dGlvbnMNCg0KMS4gVGhlIGNsb3Nlc2Vzc2lvbiByZXF1ZXN0IG5lZWRzIHRvIGdvIHRocm91Z2gg cXVvcnVtIGFuZCBnZXQgdGhlIG1ham9yaXR5IGFuZCBzZXJ2ZXIgQiBnZXQgdGhlIGNvbW1pdCAo b3IgaW5mb3JtKSByZXF1ZXN0IGFuZCBhY3R1YWxseSBraWxsIHRoZSBzZXNzaW9uIGluIHRoZSBm aW5hbCByZXF1ZXN0IHByb2Nlc3Nvcg0KDQoyLiBUaGUgcmVhZCBvcGVyYXRpb24gdGhhdCBnb2Vz IHRocm91Z2ggbGVhcm5lclpLIHByb2Nlc3MgY2hhaW4gaW4gbWVtb3J5IChhcyBmYXIgYXMgSSBz ZWUsIHRoZXJlIGlzIG5vIHNlc3Npb24gY2hlY2sgb24gcmVhZCBhdCBhbGwgc28gaXQgd29u4oCZ dCBrbm93IHVudGlsIGl0IHJlYWRzIHRoZSB0cmVlKQ0KDQpUaGUgZmlyc3QgY2hhaW4gY2FuIGdl dCBzdHVjayBvbiBhIHZhcmlvdXMgcGxhY2VzIGxpa2Ugc29tZSBxdW9ydW0gbm9kZXMgYXJlIHN0 dWNrIG9uIHNvbWUgb3RoZXIgcHJvcG9zYWxzIHNvIGl0IGxvb2tzIHRvIG1lIHRoYXQgdGhlIHNl Y29uZCBjaGFpbiBpcyB2ZXJ5IG11Y2ggbGlrZWx5IHRvIHdpbiBhcyBpdCBkb2VzIG5vdCBuZWVk IHRvIGdvIHRocm91Z2ggYW55IHF1b3J1bSBvcGVyYXRpb24uIFRoZSBrZXkgaXNzdWUgaXMgdGhl IGNsaWVudCBuZWVkcyB0byByZWNvbm5lY3QgZmFzdCAob3IgaW4gcGFyYWxsZWwgYXMgdGhlIG9y aWdpbmFsIHBvc3Qgc2VlbXMgdG8gaW5kaWNhdGUpLiBJIHRoaW5rIEkgY2FuIGRlZmluaXRlbHkg c2ltdWxhdGUgdGhpcyB3aXRoIGEgdGVzdCBidXQgaXQgd2lsbCBiZSB0cmlja3kgdG8gbWFrZSBp dCBwYXNzL2ZhaWwgZGV0ZXJtaW5pc3RpY2FsbHkgc28gSSBkaWRu4oCZdCB0cnkuDQoNCkFtIEkg bWlzc2luZyBzb21ldGhpbmc/DQoNCi1SeWFuDQoNCg0KDQpPbiBGZWIgNywgMjAxNywgYXQgMToy NCBQTSwgTWljaGFlbCBIYW4gPGhhbm1AY2xvdWRlcmEuY29tPG1haWx0bzpoYW5tQGNsb3VkZXJh LmNvbT4+IHdyb3RlOg0KDQpIaSBSeWFuLA0KDQpJIGFtIG5vdCBzdXJlIHdoYXQgeW91IHdlcmUg Y29uZnVzZWQgYWJvdXQgcmVnYXJkaW5nIHNlc3Npb24gY2xlYW5pbmcgdXAgY29kZS4gSGVyZSBp cyBteSB1bmRlcnN0YW5kaW5nLCBob3BlIGl0IGhlbHBzLg0KDQoqIFNlc3Npb24gY2xlYW4gdXAg aXMgc3RhcnRlZCBmcm9tIG1hcmtpbmcgdGhlIHN0YXRlIG9mIGEgc2Vzc2lvbiBhcyBjbG9zZWQs IGFzIHlvdSBub3RpY2VkLiBUaGlzIGlzIGJlY2F1c2UgZWFjaCBzZXNzaW9uIGNsZWFuIHVwIHdp bGwgdGFrZSBhIHdoaWxlIHNvIHdlIG5lZWQgbWFrZSBzdXJlIHRoYXQgZHVyaW5nIHNlc3Npb24g Y2xlYW4gdXAsIHNlcnZlciB3aWxsIG5vdCBjb250aW51ZSBwcm9jZXNzaW5nIHRoZSByZXF1ZXN0 cyBmcm9tIHRoZSBjbGllbnQgdGhhdCBhcHBlcnRhaW4gd2l0aCB0aGlzIHNlc3Npb24uDQoNCiog T25jZSBzZXNzaW9uIGlzIG1hcmtlZCBhcyBjbG9zaW5nLCB3ZSB3aWxsIHNlbmQgYSByZXF1ZXN0 IHNvIHRoZSBjbG9zaW5nIG9mIHRoZSBzZXNzaW9uIG5vdCBvbmx5IGFwcGxpZXMgdG8gdGhlIGxl YWRlciBidXQgYWxzbyBvbiB0aGUgcXVvcnVtIHNlcnZlcnMuIFRoaXMgaXMganVzdCBsaWtlIGFs bCBvdGhlciByZXF1ZXN0cyB0aGF0IHdpbGwgZ28gdGhyb3VnaCB0aGUgbm9ybWFsIHJlcXVlc3Rz IHByb2Nlc3MgcGlwZWxpbmUuDQoNCiogQSB2YWxpZCBzZXNzaW9uIGlzIGEgcHJlcmVxdWlzaXRl IGZvciBhbnkgb2YgdGhlIGNsaWVudCBvcGVyYXRpb25zIChpbmNsdWRpbmcgcmVhZCBvcGVyYXRp b25zKSwgc28gdGhlIGxpdmVuZXNzIG9mIHRoZSBzZXNzaW9uIGlzIHZhbGlkYXRlZCBiZWZvcmUg cHJvY2Vzc2luZyBhIHJlYWQgb3BlcmF0aW9uLg0KDQoNCk9uIFdlZCwgSmFuIDI1LCAyMDE3IGF0 IDI6MjUgUE0sIFJ5YW4gWmhhbmcgPHlhbmd6aGFuZ3JpY2VAaG90bWFpbC5jb208bWFpbHRvOnlh bmd6aGFuZ3JpY2VAaG90bWFpbC5jb20+PiB3cm90ZToNCkkgYW0gYSBiaXQgY29uZnVzZWQgYnkg dGhlIGNvZGUNCg0KT24gSmFuIDI1LCAyMDE3LCBhdCAxOjMzIFBNLCBNaWNoYWVsIEhhbiA8aGFu bUBjbG91ZGVyYS5jb208bWFpbHRvOmhhbm1AY2xvdWRlcmEuY29tPjxtYWlsdG86aGFubUBjbG91 ZGVyYS5jb208bWFpbHRvOmhhbm1AY2xvdWRlcmEuY29tPj4+IHdyb3RlOg0KDQpEb2VzIFpLIGd1 YXJhbnRlZSB0aGF0IGVwaGVtZXJhbCBub2RlcyBmcm9tIGEgY2xpZW50IGFyZSByZW1vdmVkIG9u IHRoZQ0Kc2V2ZXIgYnkgdGhlIHRpbWUgdGhlIGNsaWVudCByZWNlaXZlcyBhIHNlc3Npb24gZXhw aXJhdGlvbiBldmVudD8NCg0KInRoZSBzZXJ2ZXIiIGlzIGEgdmFndWUgZGVmaW5pdGlvbiwgYXMg Wm9vS2VlcGVyIGVuc2VtYmxlIGlzIGNvbXBvc2VkIG9mDQptdWx0aXBsZSBzZXJ2ZXJzIDopLg0K DQpUaGVyZWZvcmUsIGl0IHNlZW1zIHRvIGJlIHBvc3NpYmxlIGZvciBhIGNsaWVudCB0byBjb25u ZWN0IHRvIGFub3RoZXINCnNlcnZlciB0byBzZWUgdGhlIG5vZGUgdGhlcmUuDQoNClRoaXMgc2Vl bXMgdGhlIG9ubHkgY2FzZSBJIGNhbiB0aGluayBvZiB0aGF0IGxlYWQgdG8gdGhlIGluY29uc2lz dGVudCB2aWV3DQpmcm9tIGNsaWVudCBzaWRlLiBJJ2xsIGVsYWJvcmF0ZSBhcyBmb2xsb3dzLCBm aXJzdCB0aGUgZ3VhcmFudGVlcyBvZg0KWm9vS2VlcGVyIHRoYXQncyByZWxldmFudCB0byB0aGlz IGNhc2U6DQoNCg0KKiBab29LZWVwZXIgcXVvcnVtIHNob3VsZCBoYXZlIGFscmVhZHkgY29tbWl0 dGVkIHRoZSB0cmFuc2FjdGlvbiBvZiBjbG9zaW5nDQp0aGUgc2Vzc2lvbiB3aGVuIGEgY2xpZW50 IHJlY2VpdmVzIHRoZSBzZXNzaW9uIGV4cGlyZSBldmVudC4NCg0KDQpIZXJlIGFyZSB0aGUgY29k ZSB0aGF0IHRocm93cyBLZWVwZXJFeGNlcHRpb24uU2Vzc2lvbkV4cGlyZWRFeGNlcHRpb24NCg0K cHVibGljIHN5bmNocm9uaXplZCB2b2lkIGNoZWNrU2Vzc2lvbihsb25nIHNlc3Npb25JZCwgT2Jq ZWN0IG93bmVyKQ0KDQogICAgICAgIHRocm93cyBLZWVwZXJFeGNlcHRpb24uU2Vzc2lvbkV4cGly ZWRFeGNlcHRpb24sDQogICAgICAgIEtlZXBlckV4Y2VwdGlvbi5TZXNzaW9uTW92ZWRFeGNlcHRp b24sDQogICAgICAgIEtlZXBlckV4Y2VwdGlvbi5Vbmtub3duU2Vzc2lvbkV4Y2VwdGlvbiB7DQog ICAg4oCm4oCm4oCmLg0KICAgIGlmIChzZXNzaW9uLmlzQ2xvc2luZygpKSB7DQogICAgICAgIHRo cm93IG5ldyBLZWVwZXJFeGNlcHRpb24uU2Vzc2lvbkV4cGlyZWRFeGNlcHRpb24oKTsNCiAgICB9 DQp9DQoNCkhlcmUgaXMgdGhlIGNvZGUgdG8gc2V0IGl0IHRvIGJlIGNsb3NpbmcgZGlyZWN0bHkN Cg0Kc3luY2hyb25pemVkIHB1YmxpYyB2b2lkIHNldFNlc3Npb25DbG9zaW5nKGxvbmcgc2Vzc2lv bklkKSB7DQogICAgaWYgKExPRy5pc1RyYWNlRW5hYmxlZCgpKSB7DQogICAgICAgIExPRy50cmFj ZSgiU2Vzc2lvbiBjbG9zaW5nOiAweCIgKyBMb25nLnRvSGV4U3RyaW5nKHNlc3Npb25JZCkpOw0K ICAgIH0NCiAgICBTZXNzaW9uSW1wbCBzID0gc2Vzc2lvbnNCeUlkLmdldChzZXNzaW9uSWQpOw0K ICAgIGlmIChzID09IG51bGwpIHsNCiAgICAgICAgcmV0dXJuOw0KICAgIH0NCiAgICBzLmlzQ2xv c2luZyA9IHRydWU7DQp9DQoNCmFuZCBoZXJlIGlzIHRoZSBjb2RlIHRoYXQgY2FsbCB0aGUgYWJv dmUNCnB1YmxpYyB2b2lkIHJ1bkltcGwoKSB0aHJvd3MgSW50ZXJydXB0ZWRFeGNlcHRpb24gew0K DQogICAgd2hpbGUgKHJ1bm5pbmcpIHsNCiAgICAgICDigKbigKYuLi4NCg0KICAgICAgICBmb3Ig KFNlc3Npb25JbXBsIHMgOiBzZXNzaW9uRXhwaXJ5UXVldWUucG9sbCgpKSB7DQogICAgICAgICAg ICBzZXRTZXNzaW9uQ2xvc2luZyhzLnNlc3Npb25JZCk7DQogICAgICAgICAgICBleHBpcmVyLmV4 cGlyZShzKTsNCiAgICAgICAgfQ0KICAgIH0NCn0NCg0KdGhlIGV4cGlyZSBmdW5jdGlvbiBsb29r cyBsaWtlIHRoaXMNCg0KcHVibGljIHZvaWQgZXhwaXJlKFNlc3Npb24gc2Vzc2lvbikgew0KICAg IGxvbmcgc2Vzc2lvbklkID0gc2Vzc2lvbi5nZXRTZXNzaW9uSWQoKTsNCg0KICAgIGNsb3NlKHNl c3Npb25JZCk7DQp9DQoNCmFuZCBjbG9zZSBmdW5jdGlvbiBoZXJlDQoNCnByaXZhdGUgdm9pZCBj bG9zZShsb25nIHNlc3Npb25JZCkgew0KICAgIFJlcXVlc3Qgc2kgPSBuZXcgUmVxdWVzdChudWxs LCBzZXNzaW9uSWQsIDAsIE9wQ29kZS5jbG9zZVNlc3Npb24sIG51bGwsIG51bGwpOw0KICAgIHNl dExvY2FsU2Vzc2lvbkZsYWcoc2kpOw0KICAgIHN1Ym1pdFJlcXVlc3Qoc2kpOw0KfQ0KDQpzbyBp dCBsb29rcyB0byBtZSB0aGF0IHRoZSBzZXNzaW9uIGlzIG1hcmtlZCBhcyBjbG9zaW5nIGZpcnN0 IGFuZCB0aGVuIHRoZSBjbG9zZVNlc3Npb24gaXMgc2VuZC4gVGhpcyB3aWxsIGhhcHBlbiBvbg0K dGhlIGxlYWQgb25seSB0aG91Z2ggYXMgdGhlIGNoZWNrU2Vzc2lvbiBpcyBvbmx5IGNhbGxlZCBv biB0aGUgbGVhZCBidXQgaXQgaXMgY2FsbGVkIGV2ZW4gb24gcmVhZCBvcGVyYXRpb24uDQoNCk1h eSBJIG1pc3Npbmcgc29tZXRoaW5nPw0KDQoNCiogQ2xlYW4gdXAgb2YgZXBoZW1lcmFsIG5vZGVz IGFzc29jaWF0ZWQgd2l0aCB0aGUgc2Vzc2lvbiBpcyBwYXJ0IG9mIHRoZQ0KY2xvc2luZyBzZXNz aW9uIHRyYW5zYWN0aW9uLCBzbyBmb3IgdGhlIHF1b3J1bSBvZiBzZXJ2ZXJzIHdobyBoYXZlIGFs cmVhZHkNCmNvbW1pdHRlZCB0aGUgdHJhbnNhY3Rpb24sIHRoZSBlcGhlbWVyYWwgbm9kZXMgc2hv dWxkIGhhdmUgZ29uZSBhbHJlYWR5LCBvbg0KdGhvc2Ugc2VydmVycy4NCg0KKiBab29LZWVwZXIg cXVvcnVtIHdvdWxkIG5vdCBoYXZlIHByb2Nlc3NlZCB0aGUgbmV3IHNlc3Npb24gZXN0YWJsaXNo bWVudA0KcmVxdWVzdCBmb3IgdGhlIHNhbWUgY2xpZW50LCB1bnRpbCBhZnRlciB0aGUgY2xvc2lu ZyBzZXNzaW9uIHJlcXVlc3QgaGFzDQpiZWVuIHByb2Nlc3NlZCBiZWNhdXNlIHRyYW5zYWN0aW9u cyBhcmUgb3JkZXJlZCBhY3Jvc3MgcXVvcnVtLg0KDQpHaXZlbiB0aGVzZSBndWFyYW50ZWVzLCBp ZiBhIGNsaWVudCByZWVzdGFibGlzaGVzIGEgbmV3IHNlc3Npb24gdmlhDQpjb25uZWN0aW5nIHRv IGEgc2VydmVyIHdoaWNoIHdhcyB0aGUgcXVvcnVtIG9mIHNlcnZlcnMgdGhhdCBjb21taXR0ZWQg dGhlDQpjbG9zaW5nIHNlc3Npb24gdHJhbnNhY3Rpb24sIHRoZW4gdGhlIGNsaWVudCBzaG91bGQg bm90IHNlZSB0aGUgb2xkDQplcGhlbWVyYWwgbm9kZSB1cG9uIG5ldyBzZXNzaW9uIGVzdGFibGlz aGVkLg0KDQpab29LZWVwZXIgZG9lcyBub3QgZ3VhcmFudGVlIGEgd3JpdGUgdHJhbnNhY3Rpb24g b2NjdXIgc3luY2hyb25vdXNseSBhY3Jvc3MNCmFsbCBvZiB0aGUgc2VydmVycywgc2luY2UgYSB3 cml0ZSByZXF1ZXN0IG9ubHkgcmVxdWlyZXMgYSBxdW9ydW0gb2Ygc2VydmVycw0KdG8gYWNrbm93 bGVkZ2UuIEFzIGEgcmVzdWx0LCBpdCBpcyB2YWxpZCB0aGF0IHNvbWUgc2VydmVycyBtaWdodCBs YWcgYmVoaW5kDQp0aGUgc3RhdGUgb2YgdGhlIHF1b3J1bS4gSSBzdXNwZWN0IHRoaXMgY2FzZSBp cyBwb3NzaWJsZToNCg0KKiBDbGllbnQgcmVjZWl2ZXMgc2Vzc2lvbiBleHBpcmUgZXZlbnQsIGFu ZCBjbGllbnQgY2xvc2UgaXRzIGNvbm5lY3Rpb24gdG8NCnNlcnZlciBBLg0KDQoqIENsaWVudCBy ZWNvbm5lY3RzIHRvIHNlcnZlciBCLCB3aGljaCBsYWdzIGJlaGluZCBxdW9ydW0sIHRoYXQgZG9l cyBub3QNCmNvbnRhaW4gdGhlIGNoYW5nZXMgdG8gdGhlIGRhdGEgdHJlZSByZWdhcmRpbmcgZXBo ZW1lcmFsIG5vZGVzLg0KDQoqIENsaWVudCBzZWVzIHRoZSBlcGhlbWVyYWwgbm9kZSBzbyBpdCBk b2VzIG5vdGhpbmcuIExhdGVyIHRoZSBub2RlIGlzDQpjbGVhbmVkIHVwIHdoZW4gc2VydmVyIEIg c3luYyB3aXRoIHF1b3J1bS4NCg0KQ2xpZW50IGNhbiBlbnN1cmUgaXQgYWx3YXlzIHNlZSB0aGUg c3RhdGUgb2YgdHJ1dGggb2YgdGhlIHF1b3J1bSBieSBpc3N1aW5nDQphIHN5bmMoKSByZXF1ZXN0 IGJlZm9yZSBpc3N1aW5nIGEgcmVhZCByZXF1ZXN0LiBBIHN5bmMgcmVxdWVzdCB3aWxsIGZvcmNl DQp0aGUgc2VydmVyIGl0J3MgY29ubmVjdGluZyB0byBzeW5jIHdpdGggdGhlIHF1b3J1bS4gSWYg S2Fma2EgZG9lcyB0aGlzLA0Kd2lsbCB0aGUgYnVnIGdvIGF3YXk/IE9mIGNvdXJzZSwgcmV0cnkg Y3JlYXRpbmcgZXBoZW1lcmFsIG5vZGVzIGNhbiBhbHNvDQpzb2x2ZSB0aGUgcHJvYmxlbSAodGhl cmUgYXJlIHBvc3NpYmxlIG90aGVyIHNvbHV0aW9ucyBhcyB3ZWxsLCBieSBoYXZpbmcNCmNsaWVu dCB0byBkbyBzb21lIGJvb2sga2VlcGluZyB3b3JrIHRvIGRpZmZlcmVudGlhdGUgdmVyc2lvbnMg YmV0d2Vlbg0KZXBoZW1lcmFsIG5vZGVzKS4NCg0KDQpPbiBXZWQsIEphbiAyNSwgMjAxNyBhdCAx MTozMiBBTSwgUnlhbiBaaGFuZyA8eWFuZ3poYW5ncmljZUBob3RtYWlsLmNvbTxtYWlsdG86eWFu Z3poYW5ncmljZUBob3RtYWlsLmNvbT48bWFpbHRvOnlhbmd6aGFuZ3JpY2VAaG90bWFpbC5jb208 bWFpbHRvOnlhbmd6aGFuZ3JpY2VAaG90bWFpbC5jb20+Pj4NCndyb3RlOg0KDQpHb29kIHF1ZXN0 aW9uLCBBRkFJSywgaXTigJlzIG5vdCB0aGUgY2FzZS4NCg0KVGhlIHNlcnZlciB3aWxsIHRocm93 IGFuIFNlc3Npb25FeHBpcmVkRXhjZXB0aW9uIGR1cmluZyBjaGVja1Nlc3Npb24gY2FsbA0KYXMg c29vbiBhcyB0aGUgc2Vzc2lvbiBpcyBtYXJrZWQgYXMgaXNDbG9zaW5nLiBIb3dldmVyLCBzZXNz aW9uIGV4cGlyYXRpb24NCmFjdHVhbGx5IHJlcXVpcmVzIGEgdHJhbnNhY3Rpb24gKG9mIHR5cGUg T3BDb2RlLmNsb3NlU2Vzc2lvbikgd2hpY2ggd2lsbCBiZQ0Kc2VuZCB0byB0aGUgbGVhZGVyIHRv IGdvIHRocm91Z2ggdGhlIHF1b3J1bS4gIFRoZSBzZXNzaW9uIGFuZCBlcGhlbWVyYWwNCm5vZGUg d2lsbCBvbmx5IGJlIHJlbW92ZWQgYWZ0ZXIgdGhlIHRyYW5zYWN0aW9uIGlzICBjb21taXR0ZWQg YW5kIHByb2Nlc3NlZA0KaW4gdGhlIGZpbmFsIHByb2Nlc3NvciBvbiBvdGhlciBub2Rlcy4gVGhl cmVmb3JlLCBpdCBzZWVtcyB0byBiZSBwb3NzaWJsZQ0KZm9yIGEgY2xpZW50IHRvIGNvbm5lY3Qg dG8gYW5vdGhlciBzZXJ2ZXIgdG8gc2VlIHRoZSBub2RlIHRoZXJlLiBJIGFtIG5vdA0KZW50aXJl bHkgc3VyZSBpZiBpdCBjYW4gdXNlIHRoZSBzYW1lIHNlc3Npb24gaWQgdGhvdWdoLCBpdCBzZWVt cyBwb3NzaWJsZQ0KYXMgdGhlIHNlc3Npb24gY2xvc2UgaXMgb25seSBiYXNlZCBvbiB0aGUgc2Vz c2lvbiBleHBpcmUgdGltZSBhbmQgdGhlcmUgY2FuDQpiZSBkZWxheXMgaW4gc2Vzc2lvbiBwaW5n cy4NCg0KT24gSmFuIDI1LCAyMDE3LCBhdCA4OjUzIEFNLCBKdW4gUmFvIDxqdW5yYW9AZ21haWwu Y29tPG1haWx0bzpqdW5yYW9AZ21haWwuY29tPjxtYWlsdG86anVucmFvQGdtYWlsLmNvbTxtYWls dG86anVucmFvQGdtYWlsLmNvbT4+PG1haWx0bzpqdW5yYTxtYWlsdG86anVucmE+DQpvQGdtYWls LmNvbTxtYWlsdG86b0BnbWFpbC5jb20+PG1haWx0bzpvQGdtYWlsLmNvbTxtYWlsdG86b0BnbWFp bC5jb20+Pj4+IHdyb3RlOg0KDQpIaSwNCg0KRG9lcyBaSyBndWFyYW50ZWUgdGhhdCBlcGhlbWVy YWwgbm9kZXMgZnJvbSBhIGNsaWVudCBhcmUgcmVtb3ZlZCBvbiB0aGUNCnNldmVyIGJ5IHRoZSB0 aW1lIHRoZSBjbGllbnQgcmVjZWl2ZXMgYSBzZXNzaW9uIGV4cGlyYXRpb24gZXZlbnQ/IEkgYW0N CmdldHRpbmcgY29uZmxpY3RpbmcgaW5mbyBvbiB0aGlzICgNCmh0dHBzOi8vaXNzdWVzLmFwYWNo ZS5vcmcvamlyYS9icm93c2UvS0FGS0EtNDI3NykuIENvdWxkIHNvbWVvbmUgY2xhcmlmeT8NCg0K VGhhbmtzLA0KDQpKdW4NCg0KDQoNCg0KLS0NCkNoZWVycw0KTWljaGFlbC4NCg0KDQoNCg0KLS0N CkNoZWVycw0KTWljaGFlbC4NCg0KDQoNCg0KLS0NCkNoZWVycw0KTWljaGFlbC4NCg0K --_000_BLUPR15MB00339816F393BA98931C0151B9430BLUPR15MB0033namp_--