Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:104172 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 96996 invoked from network); 5 Feb 2019 14:04:19 -0000 Received: from unknown (HELO NAM04-BN3-obe.outbound.protection.outlook.com) (40.107.68.104) by pb1.pair.com with SMTP; 5 Feb 2019 14:04:19 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pix6gmfiMLTkSmY4wv8bUJYheR3Yf397YIuqxxdSsko=; b=Wp+RjysMzEXCFR9ASTfTxpd+pitEk6OD2kiGhoTaHzN67AJEEGHufRwGk198SIhtWRlSAFlEC9XdYAiECmUcxqcjFm6ZUWCrkjqIOsiBBwmVijpMKJA8+ls+HqTyhrutbvEbh6tz9To+5N8Q/C5LTbwpaUeoIPcnAxfaoYua8tE= Received: from DM6PR02MB5932.namprd02.prod.outlook.com (20.179.68.220) by DM6PR02MB4395.namprd02.prod.outlook.com (20.176.105.76) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1580.16; Tue, 5 Feb 2019 10:45:23 +0000 Received: from DM6PR02MB5932.namprd02.prod.outlook.com ([fe80::bd59:7d60:3d3d:d5c7]) by DM6PR02MB5932.namprd02.prod.outlook.com ([fe80::bd59:7d60:3d3d:d5c7%3]) with mapi id 15.20.1580.019; Tue, 5 Feb 2019 10:45:23 +0000 To: Benjamin Eberlei CC: PHP internals Thread-Topic: [PHP-DEV] [RFC] JIT Thread-Index: AQHUuUlqVOVjmKFgoEm1MWGJHDXwwaXQLsiAgAAWQoCAAIVngIAAMKSAgAASG4A= Date: Tue, 5 Feb 2019 10:45:23 +0000 Message-ID: <88f08e26-f5e6-710d-4f0c-f8dbe179123c@zend.com> References: <24d0544c-1852-2a72-477d-e6b364dff953@zend.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: HE1PR05CA0286.eurprd05.prod.outlook.com (2603:10a6:7:93::17) To DM6PR02MB5932.namprd02.prod.outlook.com (2603:10b6:5:153::28) authentication-results: spf=none (sender IP is ) smtp.mailfrom=dmitry@zend.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [212.232.72.197] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DM6PR02MB4395;6:Ut/eJjSOZpvKwyAvQXl+patYPK/9oqsK6A8Ue9T0yKe7VBeo1LW82dyL7ucUeDtjWv8ES3jRSt9Pj987tGxRPfHwhpbjHRMZOqDFUEAi8PY+mOUEy89IoF8HZqn5mIgUJC248GWQcRIOYVdYIuSKC/G0EMAFPaOJtlTYiurISCJ7lIRQJWL0LhU0PkvfNxxMQDDzHsHW7b2wEvoK6v4DJji5y4zCDQpoqp1iqGGM7dvv3XnVQ2UmFBmCahffE4Y29Lw23aN71C6ndnZjqBvQU2OlnMEeNB1ja9p+QS167xfC4K5kobFuXm8Xj4RuI+Pb7bsmyG3Bb61cJKJYwswtIMpXcZ/gKRYKonvsAxFxY3xAtCmJzlJfr+iKFOQ+uB53ZbyBxzkfEr5vltcOp5G0iG/oDvX0+7LqfS3l8J6arUX/D5IHELdLCqYs+lHDuyZ+CX1gKAGlkPYRAMeVcoISug==;5:LJvB65gCfgP6wnXi4GYQ0Ellx8OtOrQ8Aq1v+xJmXZoLJkwhs36I6JOgeJe9tr/cc5gbP8HCa2ibFZCkBKUlFZwB7Xz61/ESGl85rC/uTCbMPQsRkj2Abb9rESfCDy/2hmXhjrLoV83g4diEAh3R38EPdJgzCSXuw7VTdU8VEEBxE7AwCMcu7FG6akVXcIteVdR28EwBU5qJhJv+fkDKVQ==;7:zDUC6JbKb9t8HBxI3pe1mY4zowVPq/wGdg6/vjK2I/2JCv+toTTfRynGYdl9vvgs8Rt3OHpmKBcgZ+yDb71pjmMcAKkmthCgJ+81gQmOl77X8E0o9gZlqOZ42noGdDRYtWJaonhs/7nHxQ/o1UGkmA== x-ms-office365-filtering-correlation-id: 901bb7ae-70d2-44c1-110e-08d68b5707d3 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020);SRVR:DM6PR02MB4395; x-ms-traffictypediagnostic: DM6PR02MB4395: x-microsoft-antispam-prvs: x-forefront-prvs: 0939529DE2 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(376002)(396003)(39850400004)(366004)(136003)(346002)(189003)(199004)(966005)(486006)(16799955002)(316002)(93886005)(97736004)(102836004)(68736007)(6512007)(6916009)(99286004)(6306002)(53546011)(7736002)(66066001)(305945005)(3846002)(6116002)(71200400001)(76176011)(6436002)(6486002)(71190400001)(52116002)(53936002)(8936002)(36756003)(31696002)(86362001)(81156014)(25786009)(476003)(106356001)(4326008)(229853002)(8676002)(81166006)(6246003)(386003)(6506007)(186003)(14444005)(2616005)(31686004)(26005)(2906002)(256004)(446003)(11346002)(14454004)(478600001)(105586002);DIR:OUT;SFP:1102;SCL:1;SRVR:DM6PR02MB4395;H:DM6PR02MB5932.namprd02.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: zend.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: yKR8z5yHhzzgEEhr3d+IW7EI6ZErOGOteRE3DPqhJgqHJpg41ahjYhIBfQfhholiPed7xlZdfIa2kW6eVtarMEQghQg6SMCwYBOumAKBUiTVXvQ/c3Poit5uc/mxfbDvTbAmvRK7J+nYXYWyVprIprkfsW5Gny8jGnyQSapa4n4ClWins/8kNjuhqd19nV0tGo0rz8D7K33QP7hsQE/pQgwKUpf0uucu8qq9NJbHUChK1rZ8kOquFbnfL/EocVrE7QfIYzsniBbMJyFs8ym+570YTOZiWSgd92l4yymy5Z9f5I43Ovb4NDtnvnRBfTtxX+bNkIA2zaLtSQz/zfXJULdoomUpFE81R36CBBnfz32kuDUromdegMFyhwpZZgvULUyGWMn/IaBSF4c/hxgg0Y48WJLDgcqk4I0IlK9rKBE= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-Network-Message-Id: 901bb7ae-70d2-44c1-110e-08d68b5707d3 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Feb 2019 10:45:22.1717 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 32210298-c08b-4829-8097-6b12c025a892 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR02MB4395 Subject: Re: [PHP-DEV] [RFC] JIT From: dmitry@zend.com (Dmitry Stogov) DQoNCk9uIDIvNS8xOSAxMjo0MCBQTSwgQmVuamFtaW4gRWJlcmxlaSB3cm90ZToNCj4gDQo+IA0K PiBPbiBUdWUsIEZlYiA1LCAyMDE5IGF0IDc6NDYgQU0gRG1pdHJ5IFN0b2dvdiA8ZG1pdHJ5QHpl bmQuY29tIA0KPiA8bWFpbHRvOmRtaXRyeUB6ZW5kLmNvbT4+IHdyb3RlOg0KPiANCj4gDQo+IA0K PiAgICAgT24gMi81LzE5IDE6NDggQU0sIEJlbmphbWluIEViZXJsZWkgd3JvdGU6DQo+ICAgICAg Pg0KPiAgICAgID4NCj4gICAgICA+IE9uIE1vbiwgRmViIDQsIDIwMTkgYXQgMTA6MjkgUE0gQmVu amFtaW4gRWJlcmxlaQ0KPiAgICAgPGtvbnRha3RAYmViZXJsZWkuZGUgPG1haWx0bzprb250YWt0 QGJlYmVybGVpLmRlPg0KPiAgICAgID4gPG1haWx0bzprb250YWt0QGJlYmVybGVpLmRlIDxtYWls dG86a29udGFrdEBiZWJlcmxlaS5kZT4+PiB3cm90ZToNCj4gICAgICA+DQo+ICAgICAgPg0KPiAg ICAgID4NCj4gICAgICA+wqAgwqAgwqBPbiBUaHUsIEphbiAzMSwgMjAxOSBhdCAxMDo0NCBBTSBE bWl0cnkgU3RvZ292DQo+ICAgICA8ZG1pdHJ5QHplbmQuY29tIDxtYWlsdG86ZG1pdHJ5QHplbmQu Y29tPg0KPiAgICAgID7CoCDCoCDCoDxtYWlsdG86ZG1pdHJ5QHplbmQuY29tIDxtYWlsdG86ZG1p dHJ5QHplbmQuY29tPj4+IHdyb3RlOg0KPiAgICAgID4NCj4gICAgICA+wqAgwqAgwqAgwqAgwqBI aSBJbnRlcm5hbHMsDQo+ICAgICAgPg0KPiAgICAgID4NCj4gICAgICA+wqAgwqAgwqAgwqAgwqBJ J20gZ2xhZCB0byBmaW5hbGx5IHByb3Bvc2UgaW5jbHVkaW5nIEpJVCBpbnRvIFBIUC4NCj4gICAg ICA+DQo+ICAgICAgPg0KPiAgICAgID4gaHR0cHM6Ly93aWtpLnBocC5uZXQvcmZjL2ppdA0KPiAg ICAgID4NCj4gICAgICA+DQo+ICAgICAgPsKgIMKgIMKgIMKgIMKgSW4gdGhlIGN1cnJlbnQgc3Rh dGUgaXQgbWF5IGJlIGluY2x1ZGVkIGJvdGggaW50byBQSFAtOCwNCj4gICAgIHdoZXJlDQo+ICAg ICAgPsKgIMKgIMKgIMKgIMKgd2UgYXJlIGdvaW5nIHRvIGNvbnRpbnVlIGFjdGl2ZSBpbXByb3Zl bWVudCwgYW5kIGludG8NCj4gICAgIFBIUC03LjQsDQo+ICAgICAgPsKgIMKgIMKgIMKgIMKgYXMg YW4gZXhwZXJpbWVudGFsIGZlYXR1cmUuDQo+ICAgICAgPg0KPiAgICAgID4NCj4gICAgICA+wqAg wqAgwqBDYW4geW91IGdpdmUgc29tZSBpbmZvcm1hdGlvbiBvbiBpZiB0aGVyZSBhcmUgcHJlLWNv bmRpdGlvbnMgdGhhdA0KPiAgICAgID7CoCDCoCDCoG11c3QgaG9sZCBmb3IgYSBmdW5jdGlvbiB0 byBiZSBqaXR0ZWQsIG9yIHF1aXQgY29uZGl0aW9ucw0KPiAgICAgdGhhdCBmb3JjZQ0KPiAgICAg ID7CoCDCoCDCoHRoZSBKSVQgdG8gYmUgcmV2ZXJ0ZWQgZm9yIGEgZnVuY3Rpb24/DQo+IA0KPiAg ICAgLWRvcGNhY2hlLmppdD0xMjQ1IHdpbGwgbGVhZCB0byBKSVQgb25seSBmdW5jdGlvbnMgd2l0 aCBAaml0DQo+ICAgICBkb2MtY29tbWVudA0KPiAgICAgdGFnLiBJdCdzIHBvc3NpYmxlIHRvIGV4 dGVuZCB0aGlzIG1hbnVhbCBjb250cm9sLg0KPiANCj4gDQo+IEBqaXQgd29ya3MgaWYgSSBoYXZl IGZ1bGwgY29udHJvbCBvdmVyIG15IGNvZGUtYmFzZSwgYnV0IHdoZW5ldmVyIEkgdXNlIA0KPiBs aWJyYXJpZXMvZnJhbWV3b3JrcyB0aGlzIGtpbmQgb2YgY29uZmlndXJhdGlvbiBpcyB0b28gc3Rh dGljLCBhbmQgcHV0cyANCj4gYSBidXJkZW4gb24gb3Blbi1zb3VyY2UgbWFpbnRhaW5lcnMgdG8g ZmlndXJlIG91dCB3aGF0IHRoZXkgd2FudCB0byBqaXQgDQo+IG9yIG5vdCBmb3IgdXNlcnMuDQo+ IA0KPiBUaGlzIG9wdGlvbiB3aWxsIG5vdCBiZSB2ZXJ5IHVzZWZ1bCBmcm9tIGEgZGlzdHJpYnV0 ZWQgbWFpbnRlbmFuY2UgDQo+IHBlcnNwZWN0aXZlLCBlc3BlY2lhbGx5IGlmIHlvdSBkb24ndCBr bm93IGlmIHVzZXJzIHBpY2sgNCBvciAzLCB0aGlzIGlzIA0KPiB0b28gbXVjaCBjb25maWd1cmF0 aW9uIGRldGFpbHMvbWljcm8tbWFuYWdlbWVudCBpbiBteSBvcGluaW9uLCANCj4gZXNwZWNpYWxs eSBnaXZlbiB5b3VyIGFyZ3VtZW50IHRoYXQgSklUIGlzIHN1cHBvc2VkIHRvIGJlIGFzIHRyYW5z cGFyZW50IA0KPiBhbmQgYmVoaW5kIHRoZSBzY2VuZXMgYXMgcG9zc2libGUgZm9yIHVzZXJzLg0K PiANCj4gSW4gbXkgb3BpbmlvbiA0IHNob3VsZCBub3QgYmUgYXZhaWxhYmxlIHRvIHVzZXJzLg0K DQpJbiBzb21lIGNhc2VzIGl0IG1heSBoZWxwIChzaW1pbGFyIHRvICJpbmxpbmUiIGluIEMpLg0K Rm9yIGJldHRlciBwZXJmb3JtYW5jZSwgSSB3b3VsZCByZWNvbWVuZCAiaG90IGNvdW50ZXJzIHRy aWdnZXIiIC0gMyBvciANCmV2ZXJ5dGhpbmcgLSAwLg0KDQo+IA0KPiANCj4gICAgICA+wqAgwqAg wqBJbiBhZGRpdGlvbiwgaXQgd291bGQgYmUNCj4gICAgICA+wqAgwqAgwqBoZWxwZnVsIGZvciB0 ZXN0aW5nIGlmIHRoZXJlIHdhcyBhIHdheSB0byBmaW5kIG91dCBpZiBhDQo+ICAgICBmdW5jdGlv biB3YXMNCj4gICAgICA+wqAgwqAgwqBqaXR0ZWQsIG1heWJlIHRocm91Z2ggUmVmbGVjdGlvbk1l dGhvZC9GdW5jdGlvbiBvcg0KPiAgICAgID7CoCDCoCDCoG9wY2FjaGVfZ2V0X3N0YXR1cygpID8N Cj4gDQo+ICAgICB5ZXMuIFRoaXMgbWFrZXMgc2Vuc2UuDQo+IA0KPiAgICAgID4NCj4gICAgICA+ IEFuZCBhcyBhIGZvbGxvdyB1cCwgdGhlIEpJVCBzZWVtcyB0byBhZmZlY3QgemVuZF9leGVjdXRl X2V4IGFuZA0KPiAgICAgID4gemVuZF9leGVjdXRlX2ludGVybmFsIGJhc2VkIHByb2ZpbGluZyAo dGVzdGVkIHdpdGgNCj4gICAgIHRpZGV3YXlzX3hocHJvZikgaW4gYQ0KPiAgICAgID4gd2F5IHRo YXQgYWxsIEppdHRlZCBmdW5jdGlvbnMgYXJlIG5vdCBjYWxsZWQgdGhyb3VnaCB0aG9zZSB0d28g aG9va3MNCj4gICAgICA+IGFueW1vcmUsIGFuZCBkb24ndCBhcHBlYXIgaW4gcHJvZmlsaW5nIGRh dGEgYW55bW9yZS4gSXMgdGhhdCBhDQo+ICAgICBjb3JyZWN0DQo+ICAgICAgPiBkZXNjcmlwdGlv bj8gVGhlIG51bWJlciBvZiBwYXJlbnQ9PmNoaWxkIGNhbGwgZW50cmllcyBkcm9wcyBmcm9tDQo+ ICAgICA4OCB0bw0KPiAgICAgID4gMTIgaW4gbXkgc2FtcGxlIGNvZGUgd2hlbiBqaXQgaXMgYWN0 aXZhdGVkLg0KPiAgICAgID4NCj4gICAgICA+IElzIHRoYXQgYSBkZXNpcmVkIHNpZGUtZWZmZWN0 Pw0KPiANCj4gICAgIFllcy4gVGhpcyBpcywgYXQgbGVhc3QgZXhwZWN0ZWQuDQo+ICAgICBQSFAg cHJvZmlsZXJzL2RlYnVnZ2VycyBtYXkgZGlzYWJsZSBKSVQgYW5kIG9wY2FjaGUgZm9yIHBhcnRp Y3VsYXINCj4gICAgIHJlcXVlc3QsIHNldHRpbmcgIm9wY2FjaGUuZW5hYmxlPTAiIGluIFJJTklU Lg0KPiANCj4gDQo+IFRoaXMgbWF5IGJlIGFjY2VwdGFibGUgZm9yIGRldmVsb3BtZW50IHByb2Zp bGVycywgYnV0IGl0IGlzIG5vdCBmb3IgDQo+IHByb2R1Y3Rpb24gcHJvZmlsaW5nIHN1Y2ggYXMg QmxhY2tmaXJlIGFuZCBUaWRld2F5cy4gSSBzZWUgdGhhdCANCj4gb3ZlcndyaXRpbmcgaW50ZXJu YWwgZnVuY3Rpb24gcG9pbnRlcnMgc3RpbGwgd29ya3MgZm9yIGhvb2tzLCBzbyB0aGF0IA0KPiBk b2Vzbid0IG5lZWQgaW1wcm92ZW1lbnQsIGJ1dCBQSFAgZXh0ZW5zaW9ucyBuZWVkIGEgd2F5IHRv IGNvbnRyb2wgDQo+IHplbmRfZXhlY3V0ZV9leCBiZWhhdmlvciwgb3IgZ2V0IGFuIGFsdGVybmF0 aXZlIGhvb2sgZm9yIGppdCBiYXNlZCANCj4gZXhlY3V0aW9uLg0KDQpKSVQgZG9lc24ndCBtYWtl IGEgbG90IG9mIHNlbnNlIGlmIGl0IGRvZXNuJ3Qgb3B0aW1pemUgdGhlIG92ZXJoZWFkIG9mIA0K aW50ZXJwcmV0YXRpb24gKG5lc3RlZCBjYWxscyB0byBleGVjdXRlX2V4LCBldGMpLiBJdCdzIGNs ZWFyLCB0aGF0IGl0J3MgDQptb3JlIGRpZmZpY3VsdCB0byBkZWJ1ZyBvcHRpbWl6ZWQgbmF0aXZl IGNvZGUuIE1vc3QgaW1wbGVtZW50YXRpb25zIA0KZmFsbGJhY2sgdG8gaW50ZXJwcmV0YXRpb24g d2hlbiBuZWVkIGRlYnVnZ2luZy4gUHJvZmlsaW5nIG9mIG9wdGltaXplZCANCmNvZGUgaXMgcG9z c2libGUsIGJ1dCByZXF1aXJlcyBhZGRpdGlvbmFsIGhvb2tzLg0KDQo+IEZvciBYaHByb2Ygc3R5 bGUgcHJvZmlsZXJzLCBhIGhvb2sgdGhhdCBnZXRzIHRoZSBjbGFzcyArIGZ1bmN0aW9uIG5hbWUg DQo+IGFsb25lIHdvdWxkIGJlIGVub3VnaC4NCj4gDQo+IEZvciB0cmFjaW5nIHByb2ZpbGVycyBi YXNlZCBvbiBhIHdoaXRlbGlzdCBvZiBhIGZldyBpbnN0cnVtZW50ZWQgDQo+IGZ1bmN0aW9ucyBs aWtlIHRpZGV3YXlzLCBOZXdSZWxpYyBhbmQgcHJvYmFibHkgYWxsIG90aGVyIEFQTSB2ZW5kb3Ig DQo+IGV4dGVuc2lvbnMsIHRoZXJlIG5lZWRzIHRvIGJlIGEgaG9vayB0byBzZWxlY3RpdmVseSBk ZWNpZGUgImRvbid0IEpJVCANCj4gdGhpcyBmdW5jdGlvbiIsIHRoYXQgY2FuIGJlIGhvb2tlZCBp bnRvIGZyb20gMCB0byBtYW55IGV4dGVuc2lvbnMuDQo+IEV4YW1wbGUsIFRpZGV3YXlzIGhvb2tz IGludG8gdGhlIHVzZXJsYW5kIGZ1bmN0aW9uIE1hZ2U6OmxvZ0V4Y2VwdGlvbigpLCANCj4gdG8g ZGV0ZWN0IHRoYXQgTWFnZW50byBoYXMgdGhyb3duIGFuIGV4Y2VwdGlvbiB0aGF0IGxlYWRzIHRv IGEgNTAwIHBhZ2UgDQo+IGJlaW5nIHJlbmRlcmVkLiBJdCBzaG91bGQgYmUgcG9zc2libGUgdG8g bWFrZSBzdXJlIHRoaXMgZnVuY3Rpb24gbmV2ZXIgDQo+IGdldHMgaml0dGVkLCBzbyB0aGF0IEkg c2VlIGl0cyBleGVjdXRpb24gaW4gemVuZF9leGVjdXRlX2V4Lg0KDQpJdCdzIGVhc2lseSBwb3Nz aWJsZSB0byBkaXNhYmxlIEpJVC1pbmcgYnkgaW1wbGVtZW50aW5nIEBub2ppdCAoaXQncyANCnBp dHksIHdlIGRpZG4ndCBnZXQgYXR0cmlidXRlcykuDQoNClRoYW5rcy4gRG1pdHJ5Lg0KDQo+IA0K PiANCj4gICAgIEluIGFkZGl0aW9uLCBKSVQtZWQgZnVuY3Rpb25zIG5vdyBtYXkgYmUgdHJhY2tl ZCBieSBMaW51eCBwZXJmDQo+ICAgICAob3Byb2ZpbGUNCj4gICAgIGFuZCBJbnRlbCBWVHVuZSku DQo+IA0KPiAgICAgJCBwZXJmIHJlY29yZCBwaHAgLWQgb3BjYWNoZS5odWdlX2NvZGVfcGFnZXM9 MCAtZA0KPiAgICAgb3BjYWNoZS5qaXRfZGVidWc9MHgxMA0KPiAgICAgYmVuY2gucGhwDQo+ICAg ICAkIHBlcmYgcmVwb3J0DQo+IA0KPiANCj4gSSB0aGluayB5b3Ugb3ZlcmVzdGltYXRlIFBIUCB1 c2VycyBzYXZ5bmVzcyBpbiBMaW51eCBsZXZlbCBwcm9maWxpbmcsIA0KPiBtYXliZSAxIGluIDEw MCBrbm93cyBob3cgdG8gdXNlIHBlcmYuIEluIGFkZGl0aW9uIG1hbnkgUEhQIHVzZXJzIGRvbid0 IA0KPiBoYXZlIHJvb3Qgb24gdGhlaXIgc2VydmVycyAobWFuYWdlZCkuIEFuZCB3aXRoaW4gRG9j a2VyIHlvdSBkb24ndCBldmVuIA0KPiBnZXQgdGhlcmUgdG8gc3RhcnQgcGVyZmluZy4gUHJvZmls ZXJzIHRoYXQgcHV0IHVzZXIgZXhwZXJpZW5jZSBmaXJzdCANCj4gbXVzdCBiZSBQSFAgZXh0ZW5z aW9ucywgc28gd2UgbmVlZCB0byBtYWtlIHN1cmUgdGhlIGJhc2ljIGxldmVsIG9mIA0KPiBob29r aW5nIGlzIHBvc3NpYmxlIGV2ZW4gdGhvdWdoIHdlIGhhdmUgYSBKSVQuDQo+IA0KPiANCj4gICAg IFRoYW5rcy4gRG1pdHJ5Lg0KPiANCj4gDQo+IA0KPiAgICAgID4NCj4gICAgICA+DQo+ICAgICAg Pg0KPiAgICAgID7CoCDCoCDCoCDCoCDCoFRoYW5rcy4gRG1pdHJ5Lg0KPiAgICAgID4NCj4gDQo=