From dev-return-7685-archive-asf-public=cust-asf.ponee.io@mxnet.incubator.apache.org Mon Jun 15 08:05:48 2020 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 C3CC3180661 for ; Mon, 15 Jun 2020 10:05:47 +0200 (CEST) Received: (qmail 90663 invoked by uid 500); 15 Jun 2020 08:05:46 -0000 Mailing-List: contact dev-help@mxnet.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@mxnet.incubator.apache.org Delivered-To: mailing list dev@mxnet.incubator.apache.org Received: (qmail 90392 invoked by uid 99); 15 Jun 2020 08:05:46 -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; Mon, 15 Jun 2020 08:05:46 +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 B4CA718000F for ; Mon, 15 Jun 2020 08:05:45 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -1.85 X-Spam-Level: X-Spam-Status: No, score=-1.85 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.2, KAM_LOTSOFHASH=0.25, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=intel.onmicrosoft.com Received: from mx1-ec2-va.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id d6J49MePO1JU for ; Mon, 15 Jun 2020 08:05:42 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=134.134.136.31; helo=mga06.intel.com; envelope-from=ciyong.chen@intel.com; receiver= Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx1-ec2-va.apache.org (ASF Mail Server at mx1-ec2-va.apache.org) with ESMTPS id C66CCBB8F9 for ; Mon, 15 Jun 2020 08:05:40 +0000 (UTC) IronPort-SDR: QfTsvWVmbzbFWjeCAG9OHuFIkdLcSXverU8uf75DEEkJoMspFj2PWppcjjptRLOZaz+B1wQ5eU 2o3gxsmSk4Mg== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Jun 2020 01:05:32 -0700 IronPort-SDR: +FbzPAF4rMcUZzmeXw20+UHbGZcDfNQwYGjKzR5lgyFYyjEtm/QFyAieAeEWdrPfMqDH15m2Dc P5fE3LFl8g/Q== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,514,1583222400"; d="scan'208,217";a="449237400" Received: from orsmsx102.amr.corp.intel.com ([10.22.225.129]) by orsmga005.jf.intel.com with ESMTP; 15 Jun 2020 01:05:32 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX102.amr.corp.intel.com (10.22.225.129) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 15 Jun 2020 01:05:32 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX607.amr.corp.intel.com (10.22.229.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Mon, 15 Jun 2020 01:05:31 -0700 Received: from ORSEDG001.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Mon, 15 Jun 2020 01:05:31 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.170) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 15 Jun 2020 01:05:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ML4VcNbRdFK9ijk2Vn/zONXWUJ8BOyEA5xeYhcS1Xus3XTLH15Mq+x9WdBzaRtSaHpU9BUkHdQLjDkFh79k+yTwwy2MtVghzX3aT03JdJZiX1HOZ7tySCNg7qVKczi5bAv3LUDer6vl5fZ45kEbL1Uje6SEiHfMbJInO1QoomOjnVhZiJhPUMChtVjfN36FbR0AzTR49pPjkBjhF35GDy7pzIP4rj3f2B1uH0JBE+Z45JIV+1KKE6cndsy+FZr36RxOLToSjOUqAtJb3oRZVxCAZYWjMWe71F4qmrzvTAzK8hRDXjy76JwPgnMwDyfWvJbl41kIiSBLNfeibzaLrFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6sYoQCr4Bffwzsy1/QWAZjCSqHH27vbrs64TJ5/zKhI=; b=TGQ2nO5n8SxLEIIYtOI5oh0b509Af0CxMA5hS1FpUc93iuSEYNebjeoJJh89heH5sRLMEdggEJt0AQpxWu08j4R7JxSrhxOZZlmZZipwpVA4R0FjecJV7q7jOMTSwBeSdDf6pCqi6ZR0XD/LteOz8BpxDxXTKRn9RTu+lpCPUVGQ95ERfD48/AkS937NOAAtY8Dcmwnu9TYoGOSjTHFqz46kUCaOQp2U7qe8HvsUJkJGZgxVIkjmlfNk2L/25AMqNKnTaszhwl8oTdi7h65FzNwDCxSVjpd5Mmzcju3s5e9QIEChAybNQGMVH+bFf8zXz3ypwP2YtaATS+aAGuJjLg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6sYoQCr4Bffwzsy1/QWAZjCSqHH27vbrs64TJ5/zKhI=; b=JxHWoc08CtwNt4fiw0dfGYJx1vQvS0BS2w2sO64nQ4kaHbeP26ko5VagLVSi91Tsd8FnIZivZfoyjpXLWt1w175Wm5xWT0svEEx2TFUTfQLZzb5DKHwFs/XJTNBa73oP1frL893w2BntFpyYPKM+ROkNsHeWSmGs6edBfLiAUTM= Received: from BYAPR11MB3144.namprd11.prod.outlook.com (2603:10b6:a03:8f::15) by BY5PR11MB3991.namprd11.prod.outlook.com (2603:10b6:a03:186::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.19; Mon, 15 Jun 2020 08:05:29 +0000 Received: from BYAPR11MB3144.namprd11.prod.outlook.com ([fe80::2c40:562f:2015:20ce]) by BYAPR11MB3144.namprd11.prod.outlook.com ([fe80::2c40:562f:2015:20ce%7]) with mapi id 15.20.3088.028; Mon, 15 Jun 2020 08:05:29 +0000 From: "Chen, Ciyong" To: "dev@mxnet.incubator.apache.org" , "lausen@apache.org" , "dev@mxnet.apache.org" , "general@incubator.apache.org" Subject: RE: [DISCUSS] When to add Apache Headers to Third Party Code [WAS] Re: [MENTORS] PPMC case-by-case decision for major modifications of third-party work guidance Thread-Topic: [DISCUSS] When to add Apache Headers to Third Party Code [WAS] Re: [MENTORS] PPMC case-by-case decision for major modifications of third-party work guidance Thread-Index: AQHWPqp57eMg4Ln4VEaAeWIcAXLP2KjRy/6AgACj4QCAAEXSAIAC/dyAgAEtfgCAAnU6EA== Date: Mon, 15 Jun 2020 08:05:29 +0000 Message-ID: References: <8b6c55149e17eb000854ddf750024580a298918d.camel@apache.org> <8d374f93d310145b86127ac2c0f6fcda465dd4fd.camel@apache.org> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.2.0.6 dlp-product: dlpe-windows authentication-results: mxnet.incubator.apache.org; dkim=none (message not signed) header.d=none;mxnet.incubator.apache.org; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 7a2746c8-db45-42c5-2a21-08d81102ded2 x-ms-traffictypediagnostic: BY5PR11MB3991: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 04359FAD81 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vNTiRSRs1iFypzFtfP9xRXh5gsqqkYr51sY4rsFwdc3mpZBDiS4Mou2v1Skq/+AvbDF9xX49tZ2QfD0HVh/dpklAMHuMdPixtVbeHB6Hh04BJZrgRK8HjyQFOToaSH/P4N9kUgcch6x3sgIIyCoJjeIyW5TXqRqJvRoFiZnfAg7jD44I7vlpofQDhhMngMxbtagaYbe1LTqwqT5AE0d47S7YpqOf/2EEmoBGiL57FgmyRY2bGSDbEuiAY6wyIv5h4w8cTQM6XVvqCe2U7YqLFQj1X1QD28UhWPjhnvKwYTZDw/jK3v/ll4pRWq56njC5Fyi5pE4hCPFlxAwcRKwldP/Cha1Ca9RPrX+/NxC3ZZJkUhITQxVOMuFMWewSct2V8m/F6mSKCecSGMdtKG2r782KXbeYXq1AXwxk0WMgPGtWP51UMu0zWKE0OskKU6UDxMhRDShSrgzMxxoXB8/5SQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR11MB3144.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(136003)(396003)(366004)(376002)(39860400002)(346002)(8936002)(26005)(9686003)(6506007)(52536014)(53546011)(7696005)(2906002)(30864003)(33656002)(966005)(5660300002)(186003)(8676002)(55016002)(45080400002)(478600001)(76116006)(66446008)(86362001)(166002)(83380400001)(316002)(71200400001)(110136005)(66946007)(66476007)(64756008)(66556008)(16793395002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: hwJNVQ3ygNi63+HDxGENdSGmekJ1PLA3ErFKDUI2o7kOw3j0hh25PcnPO8V4jD6vx+5bkL65T/FROB22C3/CWfYUQebX2afgesErLuElE5xXS8Iw98gNCahb9q0U4tCcQP3DHjCo6GqNq4NqfV5lyG4laSJzXqryebmzJR/FKjdSWE9ehyUPragTuAxsZf53pk6gNgTOVJc3xIUpFKl84LVaSxl20PyHf+LC6V65ucOW7+4oFEINCrS1XgGvwEAbEl8IXiAQzAvGR082pPcHgQlRUq+1xc9jguqvRKPGNAz37bWu88U6uH3WnDBJytinr8qcgdW2wvvXq0EGwyio8kkPXw9EdHObHObwE3fBMHRwx5wMLuCMzxTpf6m8xHSDEgCHnjgXWrb9HMiJhgHvdlRBDOIu7iU8SVdoU8KPBqjlruxLalmknqPcjo1BwQPLILwdNxS3dC7BhTm8R238Kj4vt3JyZ3A98Pw/97i0sftX7Exb4dvGJj8Rj5+pRR/t x-ms-exchange-transport-forked: True Content-Type: multipart/alternative; boundary="_000_BYAPR11MB314476B23813D5CC2313C569F49C0BYAPR11MB3144namp_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 7a2746c8-db45-42c5-2a21-08d81102ded2 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2020 08:05:29.5839 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: A1AbBJhIn1s7fwiTkErUXOA9HY0A6rihdNVVr/YpBMXt1R8zve7oStRuI9AgUMIOYAGEJIVCcWXLzwzMdzt2sA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB3991 X-OriginatorOrg: intel.com --_000_BYAPR11MB314476B23813D5CC2313C569F49C0BYAPR11MB3144namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQm9iLCBMZW9uYXJkLA0KDQpUaGFua3MgZm9yIHRoZSBlbGFib3JhdGlvbi9ndWlkZWxpbmUg b24gdGhlIGR1YWwgbGljZW5zZSBpc3N1ZS4NCk1heSBJIGhhdmUgdGhlIGNvbmNsdXNpb24gYXMg YmVsb3cgYmFzZWQgb24gQm9i4oCZcyBkaXJlY3Rpb24vc3VnZ2VzdGlvbjoNCg0KDQogICogICBJ ZiB0aGVyZeKAmXMgbm8gYW55IGRpZmZlcmVudCBvcGluaW9uIG9yIG9iamVjdGlvbiwgIGtlZXAg ZWl0aGVyIG9yaWdpbiBOdW1weSBsaWNlbnNlIG9yIEFTRiBsaWNlbnNlIGJ1dCBub3QgZHVhbCwg d2hpY2ggZGVwZW5kcyBvbiBob3cgTVhOZXTigJlzIHNvdXJjZSBmaWxlIGV2b2x2ZXMgd2hlbiB0 aGUgb3JpZ2luIE51bXB5IGZpbGVzIGNoYW5nZXM/IEFuZCB0aGUgUFBNQyBoYXMgYWxsIHRoZSBh dXRob3JpdHkgdG8gY2hhbmdlIHRoZSBmaWxlIGxpa2UgcmVtb3ZpbmcgdGhlIGFkZGl0aW9uYWwg bGljZW5zZSBpZiBuZWVkZWQuDQoNClBsZWFzZSBjb3JyZWN0IG1lIGlmIEkgbWlzLXVuZGVyc3Rh bmQgYW55dGhpbmcsIGFuZCBoZWxwIHRvIGRldGVybWluZSB0aGUgYmVzdCBhcHByb3ByaWF0ZSB3 YXkgdG8gaGFuZGxlIHN1Y2ggY2FzZS4gVGhhbmtzIQ0KDQpCZXN0IFJlZ2FyZHMsDQotQ2l5b25n DQoNCkZyb206IEJvYiBQYXVsaW4gPGJvYkBib2JwYXVsaW4uY29tPg0KU2VudDogU3VuZGF5LCBK dW5lIDE0LCAyMDIwIDI6MjAgQU0NClRvOiBsYXVzZW5AYXBhY2hlLm9yZzsgZGV2QG14bmV0LmFw YWNoZS5vcmc7IGdlbmVyYWxAaW5jdWJhdG9yLmFwYWNoZS5vcmcNClN1YmplY3Q6IFtESVNDVVNT XSBXaGVuIHRvIGFkZCBBcGFjaGUgSGVhZGVycyB0byBUaGlyZCBQYXJ0eSBDb2RlIFtXQVNdIFJl OiBbTUVOVE9SU10gUFBNQyBjYXNlLWJ5LWNhc2UgZGVjaXNpb24gZm9yIG1ham9yIG1vZGlmaWNh dGlvbnMgb2YgdGhpcmQtcGFydHkgd29yayBndWlkYW5jZQ0KDQoNCkhpLA0KDQpJIGFncmVlIHRo ZXJlIGRvZXMgbm90IGFwcGVhciB0byBiZSBjb25zZW5zdXMgb24gd2hlbiBpdCdzIGFwcHJvcHJp YXRlIHRvIGFkZCBBcGFjaGUgTGljZW5zZSBIZWFkZXJzIHRvIFRoaXJkIFBhcnR5IGNvZGUgYWNy b3NzIHByb2plY3RzLiAgSGVyZSBpcyBKdXN0aW4ncyBlbWFpbCB0aGF0IHJlcXVlc3QgdGhlIEFw YWNoZSBIZWFkZXJzIHJlbW92ZWQgWzFdDQoNCjxzbmlwPg0KDQotIGZpbGUgY29weXJpZ2h0ICBO dW1QeSBEZXZlbG9wZXJzIFs2XSB0aGlzIGZpbGUgbG9vayB0byBpbmNvcnJlY3RseSBoYXZlIGFu IEFTRiBoZWFkZXIgb24gaXQNCg0KLi4uLg0KDQo2LiAuL3NyYy9vcGVyYXRvci9udW1weS9ucF9l aW5zdW1fcGF0aF9vcC1pbmwuaA0KDQo8L3NuaXA+DQoNCldlIHdhbnQgdG8gbWFrZSB0aGUgY2hv aWNlIHRoYXQgd2lsbCBiZSBtb3N0IHN1c3RhaW5hYmxlIGZvciB0aGUgcHJvamVjdCBhbmQgbW9z dCBjb3JyZWN0IGZvciB0aGUgc2l0dWF0aW9uLg0KDQpCYXNlZCBvbiB0aGUgZW1haWxzIEkgbGlu a2VkIGluIHRoZSBwcmlvciBlbWFpbCBpdCBkb2VzIHNlZW0gbGlrZSB0aGUgY2FzZXMgd2hlcmUg ZHVhbCBoZWFkZXJzIGFyZSBhcHByb3ByaWF0ZSBpcyB3aGVuIHRoZXJlIGFyZSBNYWpvciBNb2Rp ZmljYXRpb25zLiAgSW4gdGhlIGNhc2Ugb2YNCg0KbnBfZWluc3VtX3BhdGhfb3AtaW5sLmgNCg0K VGhlIGZpbGUgaXMgZGVyaXZlZCBmcm9tIHRoZSBpbXBsZW1lbnRhdGlvbiBpbiBOdW1weSBbMl0u ICBJZiB0aGUgaW1wbGVtZW50YXRpb24gaW4gTnVtcHkgY2hhbmdlcyB3aWxsIHRoaXMgZmlsZSBj aGFuZ2U/ICBJZiBzbyB0aGVuIHRoZSBjb21tdW5pdHkgd2lsbCBiZSB0YXNrZWQgd2l0aCBjb250 aW51aW5nIHRvIHJlLXBvcnQgdGhlIGNoYW5nZXMgb3ZlciB0aGF0IGlzIGFsd2F5cyBiYXNlZCBv biBOdW1weSBzbyBpdCBtYXkgYmUgbW9yZSBhcHByb3ByaWF0ZSB0byBqdXN0IGtlZXAgdGhlIE51 bXB5IGxpY2Vuc2UuDQoNCldpbGwgTVhOZXQgbGlrZWx5IGV2b2x2ZSB0aGlzIGZpbGUgaW4gYSB3 YXkgdGhhdCBpdCdzIG5vIGxvbmdlciByZXNlbWJsZXMgdGhlIE51bXB5IGltcGxlbWVudGF0aW9u IChNYWpvciBNb2RpZmljYXRpb24pPyAgSWYgc28gaXQgbWF5IGJlIGJldHRlciB0byBrZWVwIHRo ZSBBcGFjaGUgSGVhZGVyIGFzIGdvaW5nIGZvcndhcmQgdGhlIGZpbGUgd2lsbCByZXByZXNlbnQg dGhlIHdvcmsgb2YgdGhlIE1YTmV0IGNvbW11bml0eSBub3QgdGhhdCBvZiBOdW1weS4NCg0KSG9w ZWZ1bGx5IHRoZSBhYm92ZSBoZWxwcyBjbGFyaWZ5IG15IHBlcnNwZWN0aXZlIG9uIGhvdyB0byBk ZXRlcm1pbmUgY2FzZSBieSBjYXNlLiAgSSBkb24ndCBzZWUgdGhlIGR1YWwgbGljZW5zZSBzdGF0 ZSBhcyB0aGUgc2ltcGxlciBjYXNlIGluIGFsbCBzaXR1YXRpb25zLiAgSSBkb24ndCBiZWxpZXZl IHlvdSB3b3VsZCBoYXZlIHRvIGdldCB0aGUgb3JpZ2luYWwgY29tbWl0dGVyIHRvIHJlbGljZW5z ZSB0aGUgZmlsZSB0byB5b3UgaW4gb3JkZXIgdG8gcmVtb3ZlIHRoZSBhZGRpdGlvbmFsIGxpY2Vu c2UuICBJIGJlbGlldmUgdGhlIFBQTUMgaGFzIGFsbCB0aGUgYXV0aG9yaXR5IGl0IG5lZWRzIHRv IGNoYW5nZSB0aGUgZmlsZS4gIEknZCBiZSBpbnRlcmVzdGVkIHRvIGhlYXIgaWYgdGhpcyBpcyBh IHBvc2l0aW9uIHRoYXQgdGhlIHJlc3Qgb2YgdGhlIE1lbnRvcnMvSW5jdWJhdG9yIGFncmVlIHdp dGguICBJIGtub3cgSGVuIGhhcyBiZWVuIGludm9sdmVkIGluIHNvbWUgb2YgdGhlIGNvbnZlcnNh dGlvbnMgaW4gc3VwcG9ydCBvZiBkdWFsIGxpY2Vuc2VzLiAgSGFzIHRoaXMgZXZlciByZXF1aXJl ZCBlc2NhbGF0aW9uIHRvIGFuIGFjdHVhbCBMYXd5ZXIgaW4gTGVnYWw/ICBPciBoYXZlIHRoZXNl IGRldGVybWluYXRpb25zIGJlZW4gbG93IGVub3VnaCByaXNrIHRoYXQgd2UgYXJlIGNvbWZvcnRh YmxlIHdpdGggb3VyIFBNQyBtYWtpbmcgYmVzdCBlZmZvcnQgZGVjaXNpb25zIGJhc2VkIG9uIHRo ZSBBU0YgZ3VpZGVsaW5lcz8NCg0KDQoNCi0gQm9iDQoNCg0KDQpbMV0gaHR0cHM6Ly9saXN0cy5h cGFjaGUub3JnL3RocmVhZC5odG1sL3JiODNmZjY0YmRhYzQ2NGRmMmYwY2YyZmU4ZmI0YzZiOWQz YjhmYTYyYjY0NTc2M2RjNjA2MDQ1ZiU0MCUzQ2dlbmVyYWwuaW5jdWJhdG9yLmFwYWNoZS5vcmcl M0UNCg0KWzJdIGh0dHBzOi8vZ2l0aHViLmNvbS9udW1weS9udW1weS9ibG9iL21hc3Rlci9udW1w eS9jb3JlL2VpbnN1bWZ1bmMucHkNCk9uIDYvMTIvMjAyMCA3OjIwIFBNLCBMZW9uYXJkIExhdXNl biB3cm90ZToNCg0KVGhhbmsgeW91IEJvYiBmb3IgdGhlIGVsYWJvcmF0aW9uLiBQUE1DIHdvdWxk IGxpa2UgdG8gbWluaW1pemUgY29tcGxleGl0eSwNCg0KdGhhdCdzIHdoeSB3ZSBhc2sgZm9yIHlv dXIgcmVjb21tZW5kYXRpb24uDQoNCg0KDQpJZiBpdCdzIGVhc2llc3QgdG8ganVzdCBrZWVwIHRo ZSBvcmlnaW5hbCBsaWNlbnNlIGhlYWRlciwgd2UgY2FuIGRvIHRoYXQuIERvIHdlDQoNCm5lZWQg dGhlIGNvbnRyaWJ1dG9yIHRvIHJlLWxpY2Vuc2UgdGhlaXIgY29udHJpYnV0aW9uLCBvciBpcyB0 aGUgY29udHJpYnV0aW9uDQoNCmFscmVhZHkgYXZhaWxhYmxlIHVuZGVyIGJvdGggbGljZW5zZXMg YXMgYm90aCBsaWNlbnNlIGhlYWRlcnMgd2VyZSBpbmNsdWRlZCBieQ0KDQp0aGUgY29udHJpYnV0 b3IgYW5kIHRoZSBBU0YgaGVhZGVyIGNhbiBzaW1wbHkgYmUgZGVsZXRlZD8NCg0KDQoNClJlYWRp bmcgdGhyb3VnaCB0aGUgdGhyZWFkcyB5b3UgcmVmZXJlbmNlZCwgdGhlcmUgZG9lcyBub3Qgc2Vl bSB0byBiZSBhIHN0cm9uZw0KDQpjb25zZW5zdXMgaW4gdGhlIEFTRiBhYm91dCBob3cgdG8gaGFu ZGxlIHRoaXMgc2l0dWF0aW9uLiBGb3IgZXhhbXBsZSwgcXVvdGluZw0KDQpSb21hbiBTaGFwb3No bmlrIFsyXSBpbiBzdXBwb3J0IG9mIGp1c3QgcHV0dGluZyAyIExpY2Vuc2UgSGVhZGVycyBmb3IN Cg0Kc2ltcGxpY2l0eToNCg0KDQoNCkhtLiBUaGlzIGlzIHRyaWNreSwgbm93IHRoYXQgSSByZS1y ZWFkIHRoZSBsYW5ndWFnZSBvZiB0aGUgQVNGIGxpY2Vuc2UNCg0KaGVhZGVyIEknbSBub3Qgc3Vy ZSBhbnltb3JlLiBJICp0aGluayogdGhlIGxhbmd1YWdlIHRoZXJlIHNob3VsZCBhbGxvdw0KDQp5 b3UgdG8gc2xhcCBzYWlkIGhlYWRlciBvbiBhIGNvbXBhdGlibGUgbGljZW5zZSBjb2RlLg0KDQoN Cg0KQmVzaWRlcywgdGhlIGFsdGVybmF0aXZlIGlzIG11Y2ggbWVzc2llcjogZXZlcnkgdGltZSBz b21lYm9keSB0b3VjaGVzDQoNCnRoYXQgZmlsZSBoZS9zaGUgbmVlZHMgdG8gZGVjaWRlIHdoZXRo ZXIgaXQgaXMgdGltZSBmb3IgYW4gQVNGIGhlYWRlcg0KDQpvciBub3QuDQoNCg0KDQpJICp0aGlu ayogKGJ1dCBJJ2QgbG92ZSBmb3Igb2xkLXRpbWVycyB0byBjaGltZSBpbiBhbmQgY29ycmVjdCBt ZSkgdGhhdCAjMy01DQoNCndlcmUgd3JpdHRlbiBmcm9tIHRob3VnaC1zaGFsbC1ub3QtZm9yay1j b21tdW5pdGllcyBwZXJzcGVjdGl2ZS4NCg0KQ2FuIHdlIGZvbGxvdyB0aGlzIGFwcHJvYWNoIChr ZWVwIDIgTGljZW5zZSBoZWFkZXJzKSBmb3Igc2ltcGxpY2l0eSAoYXNzdW1pbmcNCg0KcmVtb3Zh bCBvZiBBU0YgaGVhZGVyIHdpbGwgcmVxdWlyZSBleHRyYSBzdGVwcyk/DQoNCg0KDQpXaXRoIHJl c3BlY3QgdG8gZWluc3VtZnVuYy5weSBbNV0gdnMgbnBfZWluc3VtX29wLmNjIFs2XSBpZiB0aGlz IGlzIGluDQoNCmZhY3QgYSBwb3J0IHdoZXJlIHRoZSBiZWhhdmlvciB3YXMgY29waWVkL2Rlcml2 ZWQgZGlyZWN0bHkgZnJvbSBudW1weSBJDQoNCmNvdWxkIHNlZSB0aGF0IGFzIHN1cHBvcnRpbmcg SnVzdGluJ3MgY2FzZSB0aGF0IHRoZSBBcGFjaGUgaGVhZGVyIHNob3VsZA0KDQpiZSByZW1vdmVk LiAgSG93ZXZlciB0aGF0IGlzIGp1c3QgbXkgb3Bpbmlvbi4NCg0KV2hpY2ggZW1haWwgb2YgSnVz dGluIGFyZSB5b3UgcmVmZXJyaW5nIHRvPw0KDQoNCg0KQmVzdCByZWdhcmRzDQoNCkxlb25hcmQN Cg0KDQoNCg0KDQpbMV06IGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9sZWdhbC9zcmMtaGVhZGVycy5o dG1sI3B1cnBvc2UNCg0KWzJdOg0KDQpodHRwczovL2xpc3RzLmFwYWNoZS5vcmcvdGhyZWFkLmh0 bWwvZWY0NmIxZDBhM2RkODY1ZDI3YTMzYzI5MDQzMGQ4OTJkMzM3M2Q0YmM1ZTI3YjVmMDZjN2Jj ZGElNDAxNDUxOTUxMjk1JTQwJTNDZ2VuZXJhbC5pbmN1YmF0b3IuYXBhY2hlLm9yZyUzRQ0KDQoN Cg0KDQoNCk9uIFdlZCwgMjAyMC0wNi0xMCBhdCAyMTozOSAtMDUwMCwgQm9iIFBhdWxpbiB3cm90 ZToNCg0KRmlyc3QgZ2VuZXJhbCBkaXNjbGFpbWVyOiBJIGFtIG5vdCBhIGxhd3llci4NCg0KDQoN ClNlY29uZCBEaXNjbGFpbWVyIHdpdGggYW4gZW5naW5lZXIgaGF0IG9uIHdlIHdhbnQgdG8gYXZv aWQgY29weWluZyB0aGlyZA0KDQpwYXJ0eSBjb2RlIGludG8gdGhlIHByb2plY3Qgc2luY2UgaXQg aW5jcmVhc2VzIHRoZSBhbW91bnQgb2YgbWFpbnRlbmFuY2UNCg0KaW4gYSBzZW5zZSBmcm9tIGEg Y29kZSBzdGFuZHBvaW50IGFuZCBmcm9tIGEgbGljZW5zaW5nIHN0YW5kcG9pbnQuICBJZg0KDQph dCBhbGwgcG9zc2libGUgaXQgaXMgcHJlZmVyYWJsZSB0byBlaXRoZXIgbGluayBvciB0cnkgdG8g ZmluZCBhIHdheSB0bw0KDQppbnRlZ3JhdGUgeW91ciB0d2Vha3MgYmFjayBpbnRvIHRoZSBvdGhl ciBwcm9qZWN0cyBiZWZvcmUgdGFraW5nIG9uIHRoZQ0KDQpidXJkZW4gb2YgaG91c2luZyB0aGUg Y29kZSBpbiBNWE5ldC4gIEkgZG8gaG9wZSB0aGVzZSBvcHRpb25zIHdlcmUNCg0KY29uc2lkZXJl ZCBvciBhcmUgYmVpbmcgbG9va2VkIGF0IGZvciByZWZhY3RvcmluZyBpbiB0aGUgcHJvamVjdCBz aW5jZQ0KDQppdCB3aWxsIGhlbHAgdGhlIGxvbmcgdGVybSB2aWFiaWxpdHkgb2YgdGhlIHByb2pl Y3QuDQoNCg0KDQpOb3cgdG8geW91ciBxdWVzdGlvbi4gIFNpbWlsYXIgc2l0dWF0aW9ucyBoYXZl IGJlZW4gZGlzY3Vzc2VkIGJvdGggb24NCg0KbGVnYWwgWzFdIGFuZCBvbiBpbmN1YmF0b3IgWzJd WzNdLiAgSXQgbWF5IGJlIHVzZWZ1bCB0byByZXZpZXcgc29tZSBvZg0KDQp0aGVzZSB0aHJlYWRz IHRvIHVuZGVyc3RhbmQgaG93IG90aGVyIHByb2plY3RzIG1hZGUgdGhpcyBkZXRlcm1pbmF0aW9u Lg0KDQpUaGVyZSBhcmUgaW5zdGFuY2VzIHdoZXJlIG90aGVyIG1lbWJlcnMgaGF2ZSBzdGF0ZWQg aXQgaXMgYXBwcm9wcmlhdGUNCg0KYW5kIHRoZSBkdWFsIGhlYWRlcnMgaGF2ZSBiZWVuIHVzZWQg WzRdLiAgSXQgc2VlbXMgaW4gc29tZSBvZiB0aGVzZQ0KDQpjYXNlcyB0aGUgUE1DIGhhcyByZWFj aGVkIG91dCB0byB0aGUgb3RoZXIgcHJvamVjdHMgdG8gYXNrIGZvcg0KDQpwZXJtaXNzaW9uIHRv IGFwcGx5IHRoZSBBcGFjaGUgbGljZW5zZS4NCg0KDQoNCldpdGggcmVzcGVjdCB0byBlaW5zdW1m dW5jLnB5IFs1XSB2cyBucF9laW5zdW1fb3AuY2MgWzZdIGlmIHRoaXMgaXMgaW4NCg0KZmFjdCBh IHBvcnQgd2hlcmUgdGhlIGJlaGF2aW9yIHdhcyBjb3BpZWQvZGVyaXZlZCBkaXJlY3RseSBmcm9t IG51bXB5IEkNCg0KY291bGQgc2VlIHRoYXQgYXMgc3VwcG9ydGluZyBKdXN0aW4ncyBjYXNlIHRo YXQgdGhlIEFwYWNoZSBoZWFkZXIgc2hvdWxkDQoNCmJlIHJlbW92ZWQuICBIb3dldmVyIHRoYXQg aXMganVzdCBteSBvcGluaW9uLiAgSWYgdGhlIFBNQyBmZWVscyBzdHJvbmdseQ0KDQppdCB3b3Vs ZCBtYWtlIHNlbnNlIHRvIGVzY2FsYXRlIHRvIGxlZ2FsLWRpc2N1c3MuICAgVGhlc2UgYXJlIGNh c2UgYnkNCg0KY2FzZSBkZWNpc2lvbnMgYW5kIHRoZSBtb3JlIHRoaXJkIHBhcnR5IGNvZGUgdGhh dCBnZXRzIGNvcGllZCBpbiB0aGUNCg0KbW9yZSBkcmFnIHRoZXJlIHdpbGwgYmUgb24gdGhlIGNv bW11bml0eSB0byBkZWFsIHdpdGggdGhlc2UgaXNzdWVzLiAgSQ0KDQp3b3VsZCBhbHNvIGVuY291 cmFnZSBkaXNjdXNzaW9uIG9mIGVhY2ggY2FzZSB0byByZW1haW4gb24gbGlzdCBzbyB0aGF0DQoN CnRoZSBpbmN1YmF0b3IgUE1DIGNhbiBzZWUgaG93IHRoZSBQUE1DIGlzIG1ha2luZyB0aGVzZSBk ZXRlcm1pbmF0aW9ucy4NCg0KDQoNCi0gQm9iDQoNCg0KDQpbMV0NCg0KaHR0cHM6Ly9saXN0cy5h cGFjaGUub3JnL3RocmVhZC5odG1sLzBmYzRjMGU5NWVlMGM0ODk1NTMzNzNlMzc4MTI1YTBkMTYz YmM1MTFkYTI1NTVjYWE2OGJmYTg3JTQwMTQ1NTkwMzE2OCU0MCUzQ2xlZ2FsLWRpc2N1c3MuYXBh Y2hlLm9yZyUzRQ0KDQoNCg0KWzJdDQoNCmh0dHBzOi8vbGlzdHMuYXBhY2hlLm9yZy90aHJlYWQu aHRtbC9kMDBmNzJjNGFhMGI1NjkyN2RhYzg3YjExNmUyZTkyZmEzMmI3ZGNmNDQ3MDE2NzI2Njgz Y2M0ZkAxNDU1MjEwODc3QCUzQ2dlbmVyYWwuaW5jdWJhdG9yLmFwYWNoZS5vcmclM0UNCg0KDQoN ClszXQ0KDQpodHRwczovL2xpc3RzLmFwYWNoZS5vcmcvdGhyZWFkLmh0bWwvZTc0M2IxYjFjZmRh MmM0Nzc1YzNmZTUwOWYzYWRjOGY2OWQ2NGZkMmI2ZWIyNTNhZGUzMTFmZTclNDAxNDUxOTQ3ODU1 JTQwJTNDZ2VuZXJhbC5pbmN1YmF0b3IuYXBhY2hlLm9yZyUzRQ0KDQoNCg0KWzRdIGh0dHBzOi8v Z2l0aHViLmNvbS9hcGFjaGUvdHJhZm9kaW9uL2Jsb2IvbWFzdGVyL2NvcmUvc3FsL3BhcnNlci91 bGV4ZXIuaA0KDQoNCg0KWzVdIGh0dHBzOi8vZ2l0aHViLmNvbS9udW1weS9udW1weS9ibG9iL21h c3Rlci9udW1weS9jb3JlL2VpbnN1bWZ1bmMucHkNCg0KDQoNCls2XQ0KDQpodHRwczovL2dpdGh1 Yi5jb20vYXBhY2hlL2luY3ViYXRvci1teG5ldC9ibG9iL21hc3Rlci9zcmMvb3BlcmF0b3IvbnVt cHkvbnBfZWluc3VtX29wLmNjDQoNCg0KDQoNCg0KT24gNi8xMC8yMDIwIDU6MjkgUE0sIExlb25h cmQgTGF1c2VuIHdyb3RlOg0KDQpIaSBCb2IsDQoNCg0KDQp5ZXMsIHlvdXIgdW5kZXJzdGFuZGlu ZyBpcyBjb3JyZWN0LiBUbyBmdXJ0aGVyIGdpdmUgYW4gZXhhbXBsZSBJJ2QgbGlrZSB0bw0KDQpx dW90ZQ0KDQpIYW96aGVuZyB3aG8gYWRkZWQgdHdvIG9mIHRoZSBmaWxlcyBpbiBxdWVzdGlvbjoN Cg0KDQoNClRoZSB0d28gZmlsZXMgb3JpZ2luYXRlIGZyb20gPg0KDQpodHRwczovL2dpdGh1Yi5j b20vbnVtcHkvbnVtcHkvYmxvYi9tYXN0ZXIvbnVtcHkvY29yZS9laW5zdW1mdW5jLnB5IC4NCg0K SSB0cmFuc2xhdGVkIHRoZW0gZnJvbSBweXRob24gdG8gY3BwLiBUaGUgb3JpZ2luYWwgZmlsZXMg YXJlIHN1YmplY3QgdG8NCg0KdGhlDQoNCnRoZSBmb2xsb3dpbmcgbGljZW5zZToNCg0KaHR0cHM6 Ly9naXRodWIuY29tL251bXB5L251bXB5L2Jsb2IvbWFzdGVyL0xJQ0VOU0UudHh0DQoNCmh0dHBz Oi8vZ2l0aHViLmNvbS9hcGFjaGUvaW5jdWJhdG9yLW14bmV0L2lzc3Vlcy8xNzMyOSNpc3N1ZWNv bW1lbnQtNjQwMDQzODE0DQoNCg0KDQpUaGFuayB5b3UNCg0KTGVvbmFyZA0KDQoNCg0KT24gV2Vk LCAyMDIwLTA2LTEwIGF0IDA3OjQyIC0wNTAwLCBCb2IgUGF1bGluIHdyb3RlOg0KDQpIaSwNCg0K DQoNCkxldCBtZSByZXN0YXRlIHRvIG1ha2Ugc3VyZSBJIHVuZGVyc3RhbmQgd2hhdCdzIGJlaW5n IGFza2VkLg0KDQoNCg0KMSkgVGhlcmUgaXMgdGhpcmQgcGFydHkgY29kZSBpbiB0aGUgcHJvamVj dCB0aGF0IGhhcyBNYWpvciBNb2RpZmljYXRpb25zDQoNCnRvDQoNCnRoZSBvcmlnaW5hbCB0aGly ZCBwYXJ0eSBzb3VyY2UuDQoNCg0KDQoyKSBUaGUgb3JpZ2luYWwgdGhpcmQgcGFydHkgY29kZSBk b2VzIG5vdCBjdXJyZW50bHkgaGF2ZSB0d28gbGljZW5zZQ0KDQpoZWFkZXJzDQoNCg0KDQooZXgg VGhpcmQgUGFydHkgQ29kZSBoYXMgTUlUIGxpY2Vuc2Ugb25seS4gIEFwYWNoZSBMaWNlbnNlIGhl YWRlciB3YXMNCg0KYWRkZWQNCg0Kd2hlbiBpdCB3YXMgY2hlY2tlZCBpbnRvIE1YTmV0IHJlcG8g d2l0aCBtb2RpZmljYXRpb25zKQ0KDQoNCg0KMykgWW91IGFyZSBhc2tpbmcgaWYgdGhlIGZpbGVz IGNhbiByZW1haW4gaW4gdGhlIE1YTmV0IHJlcG9zaXRvcnkgd2l0aA0KDQpib3RoDQoNCmxpY2Vu c2UgaGVhZGVycy4NCg0KDQoNCi0gQm9iDQoNCg0KDQpPbiA2LzkvMjAyMCA1OjA3IFBNLCBMZW9u YXJkIExhdXNlbiB3cm90ZToNCg0KSGkgTWVudG9ycywNCg0KDQoNCmh0dHBzOi8vd3d3LmFwYWNo ZS5vcmcvbGVnYWwvc3JjLWhlYWRlcnMuaHRtbCMzcGFydHkgc3RhdGVzIHRoZSA1IHJ1bGVzDQoN CmZvcg0KDQpoYW5kbGluZyB0aGlyZC1wYXJ0eSBjb2RlIGluY2x1ZGVkIGluIHRoZSBwcm9qZWN0 IFsxXS4gSW4gcGFydGljdWxhcg0KDQpQUE1DDQoNCnNoYWxsDQoNCmhhbmRsZSBtYWpvciBtb2Rp ZmljYXRpb25zIG9uIGEgY2FzZS1ieS1jYXNlIGJhc2lzLg0KDQoNCg0KQnV0IHRoZSBvdGhlciBy dWxlcyBzdGF0ZQ0KDQoNCg0KMS4gRG8gbm90IG1vZGlmeSBvciByZW1vdmUgYW55IGNvcHlyaWdo dCBub3RpY2VzIG9yIGxpY2Vuc2VzIHdpdGhpbg0KDQp0aGlyZC0NCg0KcGFydHkgd29ya3MuDQoN Cg0KDQphbmQNCg0KDQoNCjIuIERvIG5vdCBhZGQgdGhlIHN0YW5kYXJkIEFwYWNoZSBMaWNlbnNl IGhlYWRlciB0byB0aGUgdG9wIG9mIHRoaXJkLQ0KDQpwYXJ0eQ0KDQpzb3VyY2UgZmlsZXMuDQoN Cg0KDQpUaGUgbWFqb3IgbW9kaWZpY2F0aW9ucyBpbiBxdWVzdGlvbiBbMl0gYXJlIGN1cnJlbnRs eSBsaWNlbnNlZCB1bmRlcg0KDQpBcGFjaGUNCg0KTGljZW5zZSBidXQgdGhlIGZpbGVzIG9yaWdp bmF0ZSBmcm9tIGEgdGhpcmQtcGFydHkgYW5kIHRoZXJlIGFyZSB0aHVzDQoNCnR3bw0KDQpsaWNl bnNlIGhlYWRlcnMgaW4gdGhlIGZpbGVzLiBUaGlzIGlzIGluIGNvbmZsaWN0IHdpdGggcnVsZSAy Lg0KDQoNCg0KQ291bGQgeW91IGNsYXJpZnkgaWYgcnVsZSAyIGlzIG5vdCBhIHJ1bGUgYnV0IG9u bHkgYSBndWlkZWxpbmUgdGhhdCBjYW4NCg0KYmUNCg0Kb3ZlcnJ1bGVkIGluIFBQTUMncyBjYXNl LWJ5LWNhc2UgZGVjaXNpb24/IFdoYXQncyB5b3VyIHJlY29tbWVuZGF0aW9uPw0KDQpJZS4NCg0K Y2FuDQoNCndlIGtlZXAgdGhlIDIgaGVhZGVycyBpbiBwbGFjZT8NCg0KDQoNCkJlc3QgcmVnYXJk cw0KDQpMZW9uYXJkDQoNCg0KDQoNCg0KWzFdOg0KDQoNCg0KMC4gVGhlIHRlcm0gInRoaXJkLXBh cnR5IHdvcmsiIHJlZmVycyB0byBhIHdvcmsgbm90IHN1Ym1pdHRlZCBkaXJlY3RseQ0KDQp0bw0K DQp0aGUNCg0KQVNGIGJ5IHRoZSBjb3B5cmlnaHQgb3duZXIgb3Igb3duZXIncyBhZ2VudC4gVGhp cyBpbmNsdWRlcyBwYXJ0cyBvZiBhDQoNCndvcmsNCg0Kc3VibWl0dGVkIGRpcmVjdGx5IHRvIHRo ZSBBU0YgZm9yIHdoaWNoIHRoZSBzdWJtaXR0ZXIgaXMgbm90IHRoZQ0KDQpjb3B5cmlnaHQNCg0K b3duZXIgb3Igb3duZXIncyBhZ2VudC4NCg0KMS4gRG8gbm90IG1vZGlmeSBvciByZW1vdmUgYW55 IGNvcHlyaWdodCBub3RpY2VzIG9yIGxpY2Vuc2VzIHdpdGhpbg0KDQp0aGlyZC0NCg0KcGFydHkg d29ya3MuDQoNCjIuIERvIGVuc3VyZSB0aGF0IGV2ZXJ5IHRoaXJkLXBhcnR5IHdvcmsgaW5jbHVk ZXMgaXRzIGFzc29jaWF0ZWQNCg0KbGljZW5zZSwNCg0KZXZlbg0KDQppZiB0aGF0IHJlcXVpcmVz IGFkZGluZyBhIGNvcHkgb2YgdGhlIGxpY2Vuc2UgZnJvbSB0aGUgdGhpcmQtcGFydHkNCg0KZG93 bmxvYWQNCg0Kc2l0ZSBpbnRvIHRoZSBkaXN0cmlidXRpb24uDQoNCjMuIERvIG5vdCBhZGQgdGhl IHN0YW5kYXJkIEFwYWNoZSBMaWNlbnNlIGhlYWRlciB0byB0aGUgdG9wIG9mIHRoaXJkLQ0KDQpw YXJ0eQ0KDQpzb3VyY2UgZmlsZXMuDQoNCjQuIE1pbm9yIG1vZGlmaWNhdGlvbnMvYWRkaXRpb25z IHRvIHRoaXJkLXBhcnR5IHNvdXJjZSBmaWxlcyBzaG91bGQNCg0KdHlwaWNhbGx5DQoNCmJlIGxp Y2Vuc2VkIHVuZGVyIHRoZSBzYW1lIHRlcm1zIGFzIHRoZSByZXN0IG9mIHRoZSByZXN0IG9mIHRo ZSB0aGlyZC0NCg0KcGFydHkNCg0Kc291cmNlIGZvciBjb252ZW5pZW5jZS4NCg0KNS4gTWFqb3Ig bW9kaWZpY2F0aW9ucy9hZGRpdGlvbnMgdG8gdGhpcmQtcGFydHkgc2hvdWxkIGJlIGRlYWx0IHdp dGgNCg0Kb24gYQ0KDQpjYXNlLWJ5LWNhc2UgYmFzaXMgYnkgdGhlIFBNQy4NCg0KWzJdOg0KDQpo dHRwczovL2dpdGh1Yi5jb20vYXBhY2hlL2luY3ViYXRvci1teG5ldC9pc3N1ZXMvMTczMjkjaXNz dWVjb21tZW50LTY0MTMxMTE5OQ0KDQoNCg== --_000_BYAPR11MB314476B23813D5CC2313C569F49C0BYAPR11MB3144namp_--