From dev-return-5788-archive-asf-public=cust-asf.ponee.io@edgent.apache.org Wed Jan 10 00:26:01 2018 Return-Path: X-Original-To: archive-asf-public@eu.ponee.io Delivered-To: archive-asf-public@eu.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by mx-eu-01.ponee.io (Postfix) with ESMTP id CC041180718 for ; Wed, 10 Jan 2018 00:26:01 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id B9F06160C3F; Tue, 9 Jan 2018 23:26:01 +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 B18ED160C17 for ; Wed, 10 Jan 2018 00:26:00 +0100 (CET) Received: (qmail 22627 invoked by uid 500); 9 Jan 2018 23:25:59 -0000 Mailing-List: contact dev-help@edgent.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@edgent.apache.org Delivered-To: mailing list dev@edgent.apache.org Received: (qmail 22614 invoked by uid 99); 9 Jan 2018 23:25:59 -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, 09 Jan 2018 23:25:59 +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 E8FDA180985 for ; Tue, 9 Jan 2018 23:25:58 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.022 X-Spam-Level: X-Spam-Status: No, score=-0.022 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=cwareitservice.onmicrosoft.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id RIP2quBjyMTp for ; Tue, 9 Jan 2018 23:25:56 +0000 (UTC) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00096.outbound.protection.outlook.com [40.107.0.96]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 281D55F3E2 for ; Tue, 9 Jan 2018 23:25:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CWareITService.onmicrosoft.com; s=selector1-cware-de0c; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=fB44CdOZlZZ6Z8umAwtTKDk00aI5oFwgSACvkCgls2Q=; b=S7WSsHDRkBy83Yh31qm5hFiYr/FPOkIgICtqAf5QFsHZUkS8KigX3badKxvTbLge7Tu74RZAFdtCu42xEttBYkUpbebg725a63k1s5pd0023/ed99l6YLjzjT5FgpB1HhVRhX5IVT8YRwskGsgDhJKLhsl+oz9x7oIeMsUAlBNQ= Received: from DB5PR05MB1608.eurprd05.prod.outlook.com (10.165.6.26) by DB5PR05MB1606.eurprd05.prod.outlook.com (10.165.6.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.5; Tue, 9 Jan 2018 23:25:48 +0000 Received: from DB5PR05MB1608.eurprd05.prod.outlook.com ([fe80::ecd7:a679:3c13:68b1]) by DB5PR05MB1608.eurprd05.prod.outlook.com ([fe80::ecd7:a679:3c13:68b1%14]) with mapi id 15.20.0386.006; Tue, 9 Jan 2018 23:25:48 +0000 From: Christofer Dutz To: "dev@edgent.apache.org" Subject: Re: reproducible release process Thread-Topic: reproducible release process Thread-Index: AQHThLf0KHzorppHg0GqTq3Ocy97xqNilwmAgAAdxQCAAKz/gIAIypgAgAAdSAA= Date: Tue, 9 Jan 2018 23:25:48 +0000 Message-ID: <81015158-4918-4870-8DDD-8661C7BDFEE2@c-ware.de> References: <1048C625-F153-46CA-AE80-3D4A606B48BB@c-ware.de> <975D03FE-48FA-4E8B-BCFB-C461E5DA5BE9@gmail.com> In-Reply-To: <975D03FE-48FA-4E8B-BCFB-C461E5DA5BE9@gmail.com> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=christofer.dutz@c-ware.de; x-originating-ip: [89.27.175.95] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DB5PR05MB1606;7:Yuml2gIsDG4u6NvDBSXcJjT6yKwAnGRDS8B4iReKzuK+6/Fqz2mH30S8tnhgNbtU4lbnGUiBPMDg4GCejC902Ddq78efU704Y62yS5LmZOCPQP3DAmyJpu7rCOWijd8EsLq6F62NJBfTyhOjflC2v3sBm3dFgm3icp457vFFiugBsj6BINa3NOtoLEwsJvDNzbcgSF2ebzAlJFaXxv54qJ2qMr++tZEpcmmY8dwXXiqjExC4myEUf26l1LP+jgjr x-ms-exchange-antispam-srfa-diagnostics: SSOS; x-ms-office365-filtering-correlation-id: 3554135b-8d47-4360-d549-08d557b850c9 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4602075)(4603075)(4627115)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020);SRVR:DB5PR05MB1606; x-ms-traffictypediagnostic: DB5PR05MB1606: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(134217032509453)(158342451672863)(85827821059158); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040470)(2401047)(5005006)(8121501046)(3002001)(93006095)(93001095)(10201501046)(3231023)(944501075)(6041268)(2016111802025)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6043046)(6072148)(201708071742011);SRVR:DB5PR05MB1606;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:DB5PR05MB1606; x-forefront-prvs: 0547116B72 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(39380400002)(366004)(346002)(396003)(376002)(39830400003)(24454002)(69234005)(199004)(189003)(174864002)(6306002)(6512007)(6436002)(3846002)(59450400001)(86362001)(106356001)(3660700001)(7736002)(551544002)(6506007)(53546011)(74482002)(99286004)(316002)(83716003)(82746002)(53936002)(5660300001)(105586002)(7116003)(2351001)(6486002)(5640700003)(6116002)(93886005)(36756003)(2906002)(2900100001)(229853002)(3480700004)(68736007)(14454004)(3280700002)(1730700003)(33656002)(6916009)(6246003)(25786009)(478600001)(305945005)(2950100002)(81166006)(8676002)(8936002)(66066001)(76176011)(5250100002)(966005)(102836004)(81156014)(97736004)(2501003)(75402003)(19627235001);DIR:OUT;SFP:1102;SCL:1;SRVR:DB5PR05MB1606;H:DB5PR05MB1608.eurprd05.prod.outlook.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; received-spf: None (protection.outlook.com: c-ware.de does not designate permitted sender hosts) x-microsoft-antispam-message-info: L+v9/CA8lc0EIJM8wAjsIkpOYeBEnCy2IJVf3/RQPyDLgEAKFTGkqo4k+cX2PBHjblcTBj7H5okh7+RFZjSw0g== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <46410EAC3B0C114684306654A314F367@eurprd05.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: c-ware.de X-MS-Exchange-CrossTenant-Network-Message-Id: 3554135b-8d47-4360-d549-08d557b850c9 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2018 23:25:48.2859 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9d387546-1437-4b89-846c-691d64a7e74d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR05MB1606 SGkgRGFsZSwNCg0Kd2VsbCB0aGUgaWQgc2hvdWxkIGJlIGFwYWNoZS5yZWxlYXNlcy5odHRwcyBm b3IgYSByZWxlYXNlIHZlcnNpb24gYW5kIGFwYWNoZS5zbmFwc2hvdHMuaHR0cHMgZm9yIHNuYXBz aG90cy4gVGhlIGFwYWNoZS1yZWxlYXNlIGlzIGp1c3QgdGhlIG5hbWUgb2YgYSBwcm9maWxlIGlu IHRoZSBhcGFjaGUgcm9vdCBwb20uIEkgZG9u4oCZdCBoYXZlIG15IHBhc3N3b3JkIGVuY3J5cHRl ZCB0aG91Z2gsIGJ1dCBvdGhlcndpc2UgbXkgc2V0dXAgaXMgdGhlIHNhbWUuDQoNCkNocmlzDQoN CkFtIDA5LjAxLjE4LCAyMzo0MSBzY2hyaWViICJEYWxlIExhQm9zc2llcmUiIDxkbWwuYXBhY2hl QGdtYWlsLmNvbT46DQoNCiAgICB3aGVuIEkgcnVuIHRoZSBtdm4gcmVsZWFzZTpwZXJmb3JtLCBp dCBmYWlscyB3aGVuIHRyeWluZyB0byB1cGxvYWQgdG8gbmV4dXM6DQogICAgDQogICAgRmFpbGVk IHRvIGV4ZWN1dGUgZ29hbCBvcmcuYXBhY2hlLm1hdmVuLnBsdWdpbnM6bWF2ZW4tZGVwbG95LXBs dWdpbjoyLjguMjpkZXBsb3kgKGRlZmF1bHQtZGVwbG95KSBvbiBwcm9qZWN0IGVkZ2VudC1wYXJl bnQ6IEZhaWxlZCB0byBkZXBsb3kgYXJ0aWZhY3RzOiBDb3VsZCBub3QgdHJhbnNmZXIgYXJ0aWZh Y3Qgb3JnLmFwYWNoZS5lZGdlbnQ6ZWRnZW50LXBhcmVudDpwb206OS45LjAgZnJvbS90byBhcGFj aGUucmVsZWFzZXMuaHR0cHMgKGh0dHBzOi8vcmVwb3NpdG9yeS5hcGFjaGUub3JnL3NlcnZpY2Uv bG9jYWwvc3RhZ2luZy9kZXBsb3kvbWF2ZW4yKTogRmFpbGVkIHRvIHRyYW5zZmVyIGZpbGU6IGh0 dHBzOi8vcmVwb3NpdG9yeS5hcGFjaGUub3JnL3NlcnZpY2UvbG9jYWwvc3RhZ2luZy9kZXBsb3kv bWF2ZW4yL29yZy9hcGFjaGUvZWRnZW50L2VkZ2VudC1wYXJlbnQvOS45LjAvZWRnZW50LXBhcmVu dC05LjkuMC5wb20uIFJldHVybiBjb2RlIGlzOiA0MDENCiAgICANCiAgICBJIHRyaWVkIGFkZGVk IGEgc2VydmVyIGRlY2wgdG8gbXkgLm0yL3NldHRpbmdzLnhtbCBidXQgaXQgZGlkbuKAmXQgaGVs cC4gIEkgd2FzIGd1ZXNzaW5nIGF0IHRoZSBzZXJ2ZXIgaWQgYmFzZWQgb24gdGhlIHJlcG9zaXRv cnkgaWQg4oCcYXBhY2hlLXJlbGVhc2XigJ0gaW4gdGhlIHBvbS4gIEkgYWxzbyB0cmllZCBhbiBp ZCBvZiDigJxhcGFjaGUucmVsZWFzZXMuaHR0cHPigJ0gYnV0IHRoYXQgZGlkbuKAmXQgaGVscC4g IEkgY2FuIGxvZyBpbnRvIGh0dHBzOi8vcmVwb3NpdG9yeS5hcGFjaGUub3JnIHdpdGggdGhhdCBp ZC9wdy4NCiAgICAJPHNlcnZlcj4NCiAgICAJICA8aWQ+YXBhY2hlLXJlbGVhc2U8L2lkPg0KICAg IAkgIDx1c2VybmFtZT5kbGFib3NzPC91c2VybmFtZT4gIDwh4oCUIG15IGFwYWNoZSB1c2VyaWQg 4oCUPg0KICAgIAkgIDxwYXNzd29yZD5teS1lbmNyeXB0ZWQtcGFzc3dvcmQ8L3Bhc3N3b3JkPiAg PCHigJQgbXkgYXBhY2hlIHB3IOKAlD4NCiAgICAJPC9zZXJ2ZXI+DQogICAgDQogICAgV2hhdOKA mXMgdGhlIGNvcnJlY3QgdGhpbmcgdG8gZG8/DQogICAgDQogICAgRllJIEknbSB1cGRhdGluZyBy ZWxlYXNpbmcuYWRvYyBhcyBJIGdvIHNvIG5vIG5lZWQgZm9yIHlvdSB0byBkbyB0aGF0Lg0KICAg IA0KICAgIFRoYW5rcywNCiAgICDigJQgRGFsZQ0KICAgIA0KICAgID4gT24gSmFuIDQsIDIwMTgs IGF0IDI6MjUgQU0sIENocmlzdG9mZXIgRHV0eiA8Y2hyaXN0b2Zlci5kdXR6QGMtd2FyZS5kZT4g d3JvdGU6DQogICAgPiANCiAgICA+IEhpIERhbGUsDQogICAgPiANCiAgICA+IHRoYXTigJlzIHVu Zm9ydHVuYXRlIHRoYXQgeW91IGhhZCB0aGF0IG1hbnkgcHJvYmxlbXMg4oCmIEkgaGF2ZSB0byBh ZG1pdCB0aGF0IHRoZSBicmFuY2ggb3BlcmF0aW9uIGRpcmVjdGx5IHB1c2hlcyB3YXMgbmV3IHRv IG1lIOKApiB0aGUgcHJlcGFyZSBvcGVyYXRpb24gc2hvdWxkbuKAmXQgYW5kIHRoZSBwZXJmb3Jt IHNob3VsZCBvbmx5IGNoZWNrb3V0LiBCVVQgSSBkbyBrbm93IHRoYXQgZm9yIGFsbCB0aGUgZGF0 YSBpbiB0aGUgc2NtIG1hbmFnZW1lbnQgYmxvY2sgb2YgdGhlIHBvbSBpcyBpbXBvcnRhbnQuIFNv LCB5b3Ugc2hvdWxkIGhhdmUgZm9ya2VkLCB1cGRhdGVkIHRoZSBzY20gaW5mb3JtYXRpb24gdG8g eW91ciBmb3JrIGFuZCB0aGVuIGV4ZWN1dGVkIHRoZSBvcGVyYXRpb25zLiANCiAgICA+IA0KICAg ID4gUmVnYXJkaW5nIHRoZSBxdWVzdGlvbnMsIHRoZSBwbHVnaW4gYXNrczogDQogICAgPiDigJxu ZXcgd29ya2luZyBjb3B5IHZlcnNpb27igJ0gcmVmZXJzIHRvIHRoZSB2ZXJzaW9uIGFsbCBwb21z IHdpbGwgaGF2ZSBhZnRlciB0aGUgcmVsZWFzZS4gDQogICAgPiANCiAgICA+IFRoZSBtYWluIGR1 dGllcyBvZiB0aGUgcmVsZWFzZTpicmFuY2ggYW5kIHJlbGVhc2U6cHJlcGFyZSBpcyB0byB1cGRh dGUgdGhlIHZlcnNpb24gaW5mb3JtYXRpb24uIEluIGFsbCBjYXNlcyB3aWxsIHRoZSBvcmlnaW5h dGluZyBicmFuY2jigJlzIHZlcnNpb24gYmUgdXBkYXRlZCB0byB0aGUgbmV3IHdvcmtpbmcgY29w eSB2ZXJzaW9uLiBCcmFuY2ggd2lsbCBjcmVhdGUgYSBicmFuY2ggd2l0aG91dCB1cGRhdGluZyBh bnkgdmVyc2lvbiBpbmZvcm1hdGlvbiBhbmQgcHJlcGFyZSB3aWxsIHVwZGF0ZSBhbGwgdmVyc2lv bnMgdG8gdGhlIHJlbGVhc2UgdmVyc2lvbiAod2l0aG91dCBTTkFQU0hPVCkgYW5kIHRhZyB0aGF0 IGluIGdpdCBiZWZvcmUgdXBkYXRpbmcgaXQgYWdhaW4gdG8gdGhlIOKAnG5ldyB3b3JraW5nIGNv cHkgdmVyc2lvbuKAnS4NCiAgICA+IA0KICAgID4gSSB0aG91Z2h0IHRoZXNlIHZlcnNpb25zIHdl cmUgc2VsZi1leHBsYW5hdG9yeSwgbWF5YmUgSSBzaG91bGQgZWxhYm9yYXRlIGEgbGl0dGxlIG1v cmUgb24gdGhlc2UuDQogICAgPiANCiAgICA+IENocmlzDQogICAgPiANCiAgICA+IA0KICAgID4g QW0gMDMuMDEuMTgsIDIzOjA2IHNjaHJpZWIgIkRhbGUgTGFCb3NzaWVyZSIgPGRtbC5hcGFjaGVA Z21haWwuY29tPjoNCiAgICA+IA0KICAgID4gICAgSG1t4oCmIA0KICAgID4gDQogICAgPiAgICBw ZXIgdGhlIHJlbGVhc2luZy5hZG9jLCBJIHJhbiB0aGUgcmVsZWFzZTpicmFuY2ggc3RlcCBpbiBh IG5ldyBjbG9uZSBvZiB0aGUgR2l0SHViIG1pcnJvciByZXBvIChJIG5lZ2xlY3RlZCB0byBjbG9u ZSB0aGUgQVNGIHJlcG8pIGFuZCBpdCBhY3R1YWxseSBhdXRvLXB1c2hlZCAzIGl0ZW1zIHRvIHRo ZSBBU0YgcmVwbyA6LSggICAgKHdoZW4gcmVsZWFzZTpicmFuY2ggY29tcGxldGVkLCB0aGVyZSB3 ZXJlIHN0aWxsIHR3byBjb21taXRzIHBlbmRpbmcvbm90LXlldC1wdXNoZWQgYXMgZXhwZWN0ZWQp IA0KICAgID4gDQogICAgPiAgICBJIGFsc28gbmVnbGVjdGVkIHRvIOKAnGdpdCBjaGVja291dCBk ZXZlbG9w4oCdIHNvIHRoZXNlIGF1dG8tcHVzaGVkIGNvbW1pdHMgd2VyZSB0byB0aGUgbWFzdGVy IGJyYW5jaCAodGhvdWdoIHRoZXkgbmV0dGVkIHRvIGEgbm8tb3AgY2hhbmdlKSA6LSgNCiAgICA+ IA0KICAgID4gICAgTGFzdGx5IGV2ZW4gYWZ0ZXIgY2xlYW5pbmcgdXAgKGJlbG93KSByZWxlYXNl LzkuOSBpcyBzdGlsbCBzaG93aW5nIHVwIGluIHRoZSBCcmFuY2ggcHVsbGRvd24gb2Ygb24gdGhl IEdpdEh1YiByZXBvIDotKCAgRmlsZWQgaHR0cHM6Ly9pc3N1ZXMuYXBhY2hlLm9yZy9qaXJhL2Jy b3dzZS9JTkZSQS0xNTc3NyA8aHR0cHM6Ly9pc3N1ZXMuYXBhY2hlLm9yZy9qaXJhL2Jyb3dzZS9J TkZSQS0xNTc3Nz4NCiAgICA+IA0KICAgID4gICAgV2hlbiBJIHRyaWVkIGFnYWluIHdpdGggYSBm cmVzaCBBU0YgcmVwbyBjbG9uZSBhbmQgb24gdGhlIGRldmVsb3AgYnJhbmNoLCByZWxlYXNlOmJy YW5jaCBpcyBwcm9tcHRpbmcgYW5kIEnigJltIG5vdCBzdXJlIHdoYXQgdG8gcmVwbHkgd2l0aCAt IGRvbuKAmXQgdW5kZXJzdGFuZCB3aGF0IHRoZSDigJxuZXcgd29ya2luZyBjb3B5IHZlcnNpb27i gJ0gdGVybWlub2xvZ3kgaXMgcmVhbGx5IGlkZW50aWZ5aW5nLiAgRGlkIHlvdSBydW4gd2l0aCBt b3JlIC1EIG9wdGlvbnM/ICAgSeKAmW0gZ3Vlc3NpbmcgaXTigJlzIGFza2luZyBhYm91dCB3aGF0 IHRvIGFkdmFuY2UgdGhlIGRldmVsb3AgYnJhbmNoIHZlcnNpb24gdG8gKGZvciB0aGUgbmV4dCBy ZWxlYXNlKSwgYW5kIHdoZW4geW91IHdlcmUgZG9pbmcgdGhlIDEuMi4wIHJlbGVhc2UgSeKAmW0g Z3Vlc3NpbmcgdGhhdCB5b3UgbXVzdCBoYXZlIHJlcGxpZWQvc3BlY2lmaWVkIDEuMy4wLVNOQVBT SE9UPw0KICAgID4gDQogICAgPiAgICBARGFsZXMtTWFjQm9vay1Qcm86NjA0PiBnaXQgc3RhdHVz DQogICAgPiAgICBPbiBicmFuY2ggZGV2ZWxvcA0KICAgID4gICAgWW91ciBicmFuY2ggaXMgdXAt dG8tZGF0ZSB3aXRoICdvcmlnaW4vZGV2ZWxvcCcuDQogICAgPiAgICBub3RoaW5nIHRvIGNvbW1p dCwgd29ya2luZyB0cmVlIGNsZWFuDQogICAgPiAgICBARGFsZXMtTWFjQm9vay1Qcm86NjA1PiBt dm4gcmVsZWFzZTpicmFuY2ggLVAgcGxhdGZvcm0tYW5kcm9pZCxwbGF0Zm9ybS1qYXZhNyxkaXN0 cmlidXRpb24gLURicmFuY2hOYW1lPXJlbGVhc2UvOS45IC1EYXV0b1ZlcnNpb25TdWJtb2R1bGVz PXRydWUNCiAgICA+ICAgIOKApg0KICAgID4gICAgV2hhdCBpcyB0aGUgbmV3IHdvcmtpbmcgY29w eSB2ZXJzaW9uIGZvciAiQXBhY2hlIEVkZ2VudCI/IChvcmcuYXBhY2hlLmVkZ2VudDplZGdlbnQt cGFyZW50KSAxLjMuMS1TTkFQU0hPVDogOiAgIA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAg ID4gICAgRllJLCBmcm9tIG15IGZpcnN0IGJvdGNoZWQgcmVsZWFzZTpicmFuY2ggcnVuOg0KICAg ID4gDQogICAgPiAgICBUaGVzZSAzIGF1dG8tcHVzaGVkIGNoYW5nZXMgd2VyZSBub3cgb24gbWFz dGVyOg0KICAgID4gICAgCS0gY29tbWl0IG9mIHBvbS54bWwgb24gbWFzdGVyICh5aWtlcykgdG8g Y2hhbmdlIHRoZSBzY20tdGFnIGZyb20gZWRnZW50LTEuMi4wID0+IHJlbGVhc2UvOS45DQogICAg PiAgICAJLSBjcmVhdGVkIHRoZSByZWxlYXNlLzkuOSBicmFuY2gNCiAgICA+ICAgIAktIGNvbW1p dCBvZiBwb20ueG1sIG9uIG1hc3RlciB0byB1bmRvIHRoZSBwcmlvciBjb21taXQgKHNjbS10YWcg YmFjayB0byBlZGdlbnQtMS4yLjApDQogICAgPiANCiAgICA+ICAgIFRvIGNsZWFudXAgSToNCiAg ICA+ICAgIAktIGRlbGV0ZWQgdGhlIHJlbGVhc2UvOS45IGJyYW5jaCBsb2NhbGx5IGFuZCBpbiB0 aGUgYXNmIHJlcG8NCiAgICA+ICAgIAkJU2FkbHksIGFzZiByZXBv4oCZcyBHaXRIdWIgbWlycm9y IHN0aWxsIHNob3dzIOKAnHJlbGVhc2UvOS454oCdIGluIGl0cyBicmFuY2ggcHVsbGRvd24uDQog ICAgPiAgICAJLSDigJxnaXQgcmVzZXQg4oCUaGFyZCBIRUFEXl7igJ0gZm9sbG93ZWQgYnkgYSDi gJxnaXQgcHVzaCDigJRmb3JjZeKAnSB0byBlc3NlbnRpYWxseSByZW1vdmUgdGhlIGFib3ZlIHR3 byBjb21taXRzIG9uIG1hc3Rlcg0KICAgID4gDQogICAgPiANCiAgICA+PiBPbiBKYW4gMywgMjAx OCwgYXQgMjoyMCBQTSwgQ2hyaXN0b2ZlciBEdXR6IDxjaHJpc3RvZmVyLmR1dHpAYy13YXJlLmRl PiB3cm90ZToNCiAgICA+PiANCiAgICA+PiBIaSBEYWxlLA0KICAgID4+IA0KICAgID4+IEkgdGhp bmsgSSBkaWQgd3JpdGUgZG93biBhbGwgdGhlIHN0ZXBzIGludm9sdmluZyBNYXZlbiBpbiB0aGUg ZG9jdW1lbnQ6DQogICAgPj4gDQogICAgPj4gc3JjL3NpdGUvYXNjaWlkb2MvcmVsZWFzaW5nLmFk b2MNCiAgICA+PiANCiAgICA+PiBUaGUgbWVyZ2Ugd2l0aCB0aGUgb3RoZXIgUk0gZG9jIGlzIHRo YXQgdGhlIHJlbGVhc2UtcGVyZm9ybSB3aWxsIGNyZWF0ZSB0aGUgc291cmNlIHRhci96aXAgd2Ug dm90ZSBvbiBpbiDigJx0YXJnZXQvY2hlY2tvdXQvdGFyZ2V0LyoqKi50YXIuZ3rigJ0gYW5kIHRo ZSBjb3JyZXNwb25kaW5nIHppcC4gVGhlIGZpbGVzIHNob3VsZCBmb2xsb3cgdGhlIGV4YWN0IG5h bWluZyBjb252ZW50aW9uIHVzZWQgdG8gZGVwbG95IGl0IG9uIHRoZSBzdGFnaW5nIHN2bi4NCiAg ICA+PiANCiAgICA+PiBJbiB0aGUgbGFzdCByZWxlYXNlLCBJIG1hbnVhbGx5IGNyZWF0ZWQgdGhl IGRpcmVjdG9yeSBzdHJ1Y3R1cmUgYW5kIGNoZWNrZWQgaW4gdGhlIGZpbGVzLiBBZnRlciB0aGF0 IEkgdXNlZCB0aGUgZXhpc3Rpbmcgc2NyaXB0cyB0byBkZXBsb3kgdGhlIHZvdGVkLW9uIHJlbGVh c2UgdG8gcHJvZC4NCiAgICA+PiANCiAgICA+PiBCdXQgaXTigJlzIGFsd2F5cyBnb29kIGZvciBv dGhlcnMgdG8gdHJ5IGl0IHRvbyDigKYgYW5kIHllcyDigKYgaXQgd2lsbCBkbyBhbGwgdGhlIHN0 ZXBzIHdpdGhvdXQgcHVzaGluZyAoaXQgd2lsbCBob3dldmVyIGNyZWF0ZSBhIE1hdmVuIHN0YWdp bmcgcmVwbykuIFRoZSBzdGFnaW5nIHJlcG8gaXMgc2ltcGx5IHJlbW92ZWQgYnkgYSBzaW1wbGUg Y2xpY2sgYW5kIHdpdGggdGhlIGdpdCByZXBvLCBhIHNpbXBsZSBmb3JjZWQgZ2l0IHJlc2V0IHNo b3VsZCBkbyB0aGUgdHJpY2suDQogICAgPj4gDQogICAgPj4gSWYgeW91IHJ1biBpbnRvIGFueSBw cm9ibGVtcywgSeKAmWxsIHRyeSB0byBoZWxwIGFzIHNvb24gYXMgcG9zc2libGUuDQogICAgPj4g DQogICAgPj4gQ2hyaXMNCiAgICA+PiANCiAgICA+PiANCiAgICA+PiANCiAgICA+PiANCiAgICA+ PiANCiAgICA+PiANCiAgICA+PiBBbSAwMy4wMS4xOCwgMTg6MjYgc2NocmllYiAiRGFsZSBMYUJv c3NpZXJlIiA8ZGxhYm9zc0BhcGFjaGUub3JnPjoNCiAgICA+PiANCiAgICA+PiAgIEhpIENocmlz LCANCiAgICA+PiANCiAgICA+PiAgIEF0IGEgaGlnaCBsZXZlbCwgd2UgbmVlZCB0byBlbnN1cmUg c29tZW9uZSBjYW4gcmVwcm9kdWNlIHdoYXQgeW91IGp1c3Qgd2VudCB0aHJvdWdoIGZvciAxLjIu MC4NCiAgICA+PiANCiAgICA+PiAgIEl0IGZlZWxzIGxpa2UgSSBzaG91bGQgdHJ5IGdvaW5nIHRo cm91Z2ggdGhlIHByb2Nlc3MgZm9yIGEsIGZpY3RpdGlvdXMgYXQgdGhlIG1vbWVudCwgMS4zLjAg cmVsZWFzZS4gIGkuZS4sIGdvaW5nIGFsbCB0aGUgd2F5IHVwIHRvIHN0YWdpbmcgdGhlIHJlbGVh c2UgaW4gZGlzdC5hcGFjaGUub3JnIGFuZCBpbiBOZXh1cyAo4oCcQ2xvc2luZyB0aGUgc3RhZ2lu ZyByZXBvc2l0b3J54oCdKSwgdGhlbiBjbGVhbmluZyB0aGF0IGFsbCB1cCBsaWtlIGl0IG5ldmVy IGhhcHBlbmVkICjigJxBY3Rpb25zIGlmIHRoZSB2b3RlIGZhaWxlZOKAnSwgcGx1cyByZW1vdmlu ZyB0aGUgcmVsZWFzZS8xLjMgYnJhbmNoKS4gIERvZXMgdGhhdCBtYWtlIHNlbnNlPyAgDQogICAg Pj4gDQogICAgPj4gICBBcyBsb25nIGFzIEkgZG9u4oCZdCDigJxnaXQgcHVzaOKAnSB0aGUgY3Jl YXRlZCBicmFuY2ggYW5kIHBvbS12ZXJzaW9uLWNoYW5nZSBjb21taXRzLCBpcyBjbGVhbnVwIGFz IGVhc3kgYXMganVzdCBkZXN0cm95aW5nIG15IHJlcG8tY2xvbmU/DQogICAgPj4gDQogICAgPj4g ICBMb29raW5nIGF0IHNyYy9zaXRlL2FzY2lpZG9jL3JlbGVhc2luZy5hZG9jLCBpdCBsb29rcyBw cmV0dHkgY29tcGxldGUsIGJ1dC4uLg0KICAgID4+IA0KICAgID4+ICAgSW4gdGhlIHZvdGUtcGFz c2VkIGNhc2UsIHdoZXJl4oCZcyB0aGUgc3RlcCAvIGNtZHMgdG8gbWVyZ2UgdGhlIHJlbGVhc2Ug dG8gbWFzdGVyPw0KICAgID4+IA0KICAgID4+ICAgSW4gdGhlIHZvdGUtZmFpbGVkIGNhc2UsIHBy ZXN1bWFibHkgdGhlIOKAnGZpeGVz4oCdIGFyZSBtYWtlIG9uIHRoZSByZWxlYXNlIGJyYW5jaCwg YW5kIHRoZSBldmVudHVhbCDigJxQcmVwYXJl4oCdIHJlZG8gd2l0aCB0aGUgc2FtZSBhcmdzIGRv ZXMgd2hhdOKAmXMgbmVlZGVkLiAgQnV0IHdoZXJl4oCZcyB0aGUgc3RlcCAvIChjaGVycnlwaWNr PykgY21kcyB0byBnZXQgdGhlIGZpeGVzIHRvIHRoZSBkZXZlbG9wIGJyYW5jaD8gKGltYWdpbmUg dGhlcmUgYXJlIG51bWVyb3VzIGNvbW1pdHMgZm9yIHRoZSBmaXhlcykNCiAgICA+PiANCiAgICA+ PiAgIEnigJltIGFsc28gdW5jbGVhciBvbiB0aGUgZmxvdyBmb3IgYSBidWcgZml4IHJlbGVhc2Ug bGlrZSAxLjIuMS4gIEp1c3QgbWFrZSB0aGUgY2hhbmdlcyBvbiB0aGUgcmVsZWFzZS8xLjIgYnJh bmNoIGFuZCBCRUdJTiB0aGUgcHJvY2VzcyB3aXRoIOKAnG12biByZWxlYXNlOnByZXBhcmUg4oCm IC10YWcgZWRnZW50LTEuMi4xIC1EZGV2ZWxvcG1lbnRWZXJzaW9uPTEuMi4yLVNOQVBTSE9UIC1E cmVsZWFzZVZlcnNpb249MS4yLjHigJ0/ICBBbmQgYWdhaW4gc3RlcHMgLyAoY2hlcnJ5cGljaz8p IGNtZHMgdG8gZ2V0IHRoZSAxLjIuMSBmaXhlcyB0byB0aGUgZGV2ZWxvcCBicmFuY2guDQogICAg Pj4gDQogICAgPj4gICBPbmNlIEkgY2FuIGdldCB0aHJvdWdoIHRoaXMgSeKAmWxsIHVwZGF0ZSB0 aGUgUk0tZ3VpZGUuICBBdCBsZWFzdCBpbml0aWFsbHkgSeKAmWxsIGxlYXZlIHJlbGVhc2luZy5h ZG9jIGFzIGlzIChjb3ZlcmluZyB3aGF0IGl0IGNvdmVycykgYW5kIGp1c3QgdXBkYXRlIHRoZSBS TS1ndWlkZSBhY2NvcmRpbmdseSBhbmQgbGluayB0byBpdC4gIEkgZG9u4oCZdCB3YW50IHRvIGR1 cGxpY2F0ZSBpbmZvIGFuZCBJIGRvbuKAmXQgd2FudCB0byBtZXJnZSBpdCBpbnRvIGEgc2luZ2xl IGRvYyDigJQgdW5sZXNzIHlvdSBhZ3JlZSB0aGF0IG1pZ3JhdGluZyByZWxlYXNpbmcuYWRvYyBj b250ZW50IHRvIHRoZSB3aWtpIChhbmQgcmVtb3ZpbmcgcmVsZWFzaW5nLmFkb2MpIGlzIE9LIDot KSANCiAgICA+PiANCiAgICA+PiAgIOKAlCBEYWxlDQogICAgPj4gDQogICAgPiANCiAgICA+IA0K ICAgID4gDQogICAgDQogICAgDQoNCg==