Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:98721 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 34087 invoked from network); 1 Apr 2017 16:15:41 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 1 Apr 2017 16:15:41 -0000 Authentication-Results: pb1.pair.com header.from=weltling@outlook.de; sender-id=softfail Authentication-Results: pb1.pair.com smtp.mail=weltling@outlook.de; spf=softfail; sender-id=softfail Received-SPF: softfail (pb1.pair.com: domain outlook.de does not designate 40.92.65.27 as permitted sender) X-PHP-List-Original-Sender: weltling@outlook.de X-Host-Fingerprint: 40.92.65.27 mail-oln040092065027.outbound.protection.outlook.com Received: from [40.92.65.27] ([40.92.65.27:48270] helo=EUR01-HE1-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 77/43-02743-A22DFD85 for ; Sat, 01 Apr 2017 11:15:40 -0500 Received: from HE1EUR01FT053.eop-EUR01.prod.protection.outlook.com (10.152.0.59) by HE1EUR01HT023.eop-EUR01.prod.protection.outlook.com (10.152.0.242) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.977.7; Sat, 1 Apr 2017 16:15:35 +0000 Received: from HE1PR02MB1052.eurprd02.prod.outlook.com (10.152.0.52) by HE1EUR01FT053.mail.protection.outlook.com (10.152.1.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.5 via Frontend Transport; Sat, 1 Apr 2017 16:15:35 +0000 Received: from HE1PR02MB1052.eurprd02.prod.outlook.com ([10.163.172.158]) by HE1PR02MB1052.eurprd02.prod.outlook.com ([10.163.172.158]) with mapi id 15.01.1005.016; Sat, 1 Apr 2017 16:15:35 +0000 To: "internals@lists.php.net" , Rasmus Schultz Thread-Topic: [PHP-DEV] Directory separators on Windows Thread-Index: AQHSqVkdabajevR4wE2mNJ7Pe9P6rKGtf+KAgAAGvoCAARlVgIAAExIAgAGKtACAAB83wIAAG0KAgAAkcPA= Date: Sat, 1 Apr 2017 16:15:35 +0000 Message-ID: References: <187eb0be-90b9-f7cd-b8bd-888915429796@fleshgrinder.com> In-Reply-To: <187eb0be-90b9-f7cd-b8bd-888915429796@fleshgrinder.com> Accept-Language: de-DE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: lists.php.net; dkim=none (message not signed) header.d=none;lists.php.net; dmarc=none action=none header.from=outlook.de; x-incomingtopheadermarker: OriginalChecksum:250251960D4EAE1E1CE17E977346A833BC555D58FF84F4949391DBE43D71E956;UpperCasedChecksum:D7682D9B28EF2FDAA57C92F11ACE07C9EF095643395F4D72EA85BCAF2B5D80C2;SizeAsReceived:8786;Count:42 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [BbXngcupyZ/xPfzAE60cuOrgd7JK18DBLTwSkYEPkSnxU34F5E9uqpVdnd+DWtxy] x-microsoft-exchange-diagnostics: 1;HE1EUR01HT023;5:X/YeCT/DClriSoG6ppWTp8j+KxYbTIiAX7XRQbSwqO6D0gLZSoV5+1s9B+vGmxMzzCA4xkcTQgSXT+MSU1RNQ+1uGTaH4W86lRTEL4lklENNWAtfdmykZCf/Q8Yd1djVo/yLDxRpYY4DBMi22Fv2/g==;24:9xZq3JI+bFVM65XGciT//o/ijNG3JZNgiw7lRDFL5gIpcu89dto/33Fh0gf9Kh9MCqMO1I94WiMr+L2I5NNmd5TIzwVuqbl4gojNoJ0++BM=;7:2Q9o5iAhAUiREymVyrm1Eb1BtCGERgWLswy3l3Y0/Qs27gYCyi8ErfB18k8rng1XvwOl5yZ2lpC/gQI4QO86X3wAdGGK5XgugMZsjk31Lpl+QmRRvDG8oe9ZuiAOtYy5MXsRuO3xTqrxta33bPTEgj0lb8IvcsWz7N75I+876GSfb6Ua0z6PmjGa0BCZg/uOKde1cayJj8TCvUKxUBSLrmBjNJ4RcyubbxQDlqAvYA1XD4jjmfqubBBcN9bjt0DyyQ5xq5rOqGESIhDi+kdtXEjbAS5HMHaEImHDxh3N7PmKZYbbFa5D813dRIieVuVx x-incomingheadercount: 42 x-eopattributedmessage: 0 x-forefront-antispam-report: EFV:NLI;SFV:NSPM;SFS:(7070007)(98901004);DIR:OUT;SFP:1901;SCL:1;SRVR:HE1EUR01HT023;H:HE1PR02MB1052.eurprd02.prod.outlook.com;FPR:;SPF:None;LANG:en; x-ms-office365-filtering-correlation-id: 434042e4-e65f-446c-3afa-08d4791a5419 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201702061074)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031322274)(2017031324274)(2017031323274)(1603101448)(1601125374)(1701031045);SRVR:HE1EUR01HT023; x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(444000031);SRVR:HE1EUR01HT023;BCL:0;PCL:0;RULEID:;SRVR:HE1EUR01HT023; x-forefront-prvs: 0264FEA5C3 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Apr 2017 16:15:35.1570 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT023 Subject: RE: [PHP-DEV] Directory separators on Windows From: weltling@outlook.de (Anatol Belski) DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmxlc2hncmluZGVyIFtt YWlsdG86cGhwQGZsZXNoZ3JpbmRlci5jb21dDQo+IFNlbnQ6IFNhdHVyZGF5LCBBcHJpbCAxLCAy MDE3IDI6NDMgUE0NCj4gVG86IEFuYXRvbCBCZWxza2kgPHdlbHRsaW5nQG91dGxvb2suZGU+OyBS YXNtdXMgU2NodWx0eg0KPiA8cmFzbXVzQG1pbmRwbGF5LmRrPg0KPiBDYzogUEhQIGludGVybmFs cyA8aW50ZXJuYWxzQGxpc3RzLnBocC5uZXQ+DQo+IFN1YmplY3Q6IFJlOiBbUEhQLURFVl0gRGly ZWN0b3J5IHNlcGFyYXRvcnMgb24gV2luZG93cw0KPiANCj4gT24gNC8xLzIwMTcgMjowMSBQTSwg QW5hdG9sIEJlbHNraSB3cm90ZToNCj4gPiAxLiBvcHRpb25hbGx5IC0geWVzLCBvdGhlcndpc2Ug aXQgc2hvdWxkIGRvIHBsYXRmb3JtIGRlZmF1bHQgMi4gbm8sDQo+ID4gdGhpcyBraW5kIG9mIG9w ZXJhdGlvbiBpcyBhIHB1cmUgcGFyc2luZywgbm8gSS9PIHJlbGF0ZWQgY2hlY2tzIG5lZWRlZA0K PiA+IDMuIGlycmVsZXZhbnQsIGJ1dCBjYW4gYmUgZGVmaW5lZA0KPiA+DQo+ID4gT3RoZXIgcG9p bnRzIHlldCBJJ2QgY2FyZSBhYm91dA0KPiA+IC0gcmVzdWx0IHNob3VsZCBiZSBjb3JyZWN0IGZv ciB0YXJnZXQgcGxhdGZvcm0gZGlzcmVnYXJkaW5nIGFjdHVhbCBwbGF0Zm9ybSwgZmUNCj4gdGFy Z2V0IExpbnV4IHBhdGggV2luZG93cywgb3IgV2luZG93cyBwYXRoIG9uIE1hYywgZXRjLg0KPiA+ IC0gdmFsaWRhdGlvbiwgcGFydGljdWxhcmx5IGZvciByZXNlcnZlZCB3b3JkcyBhbmQgY2hhcnMs IGFsc28gb3RoZXINCj4gPiBwbGF0Zm9ybSBhc3BlY3RzDQo+ID4gLSBlbmNvZGluZ3MgaGF2ZSB0 byBiZSByZXNwZWN0ZWQsIG9yIFVURi04IG9ubHksIHRvIGRlZmluZQ0KPiA+IC0gcHJvYmFibHkg c2hvdWxkIGJlIGNvbXBhdGlibGUgd2l0aCBQSFAgc3RyZWFtIHdyYXBwZXIgbmFtZXNwYWNlcw0K PiA+DQo+ID4NCj4gPiBUaGFua3MNCj4gPg0KPiA+IEFuYXRvbA0KPiA+DQo+IA0KPiAxLiBIb3cg ZG8geW91IGVudmlzaW9uIHRoYXQ/IElmIHRoZSBwYXRoIGlzIGAvYS9iLy4uL2NgIHdoZXJlIG9u bHkgYC9hYCBleGlzdHMgcmlnaHQNCj4gbm93PyBJdCdzIHVucmVzb2x2YWJsZSwgYXNzdW1pbmcg dGhhdCBgLi4vYCBwb2ludHMgdG8gYC9hYCBpcyB3cm9uZyBpZiBgYi9gIGlzIGENCj4gc3ltYm9s aWMgbGluayB0aGF0IHBvaW50cyB0byBgL3gveWAuDQo+IA0KPiAyLiBIZXJlIEkgYWdyZWUsIGNh c2luZyBjYW5ub3QgYmUgZGVjaWRlZCB3aXRob3V0IGhpdHRpbmcgdGhlIGZpbGVzeXN0ZW0uIFNv bWUNCj4gYXJlIGNhc2Utc2Vuc2l0aXZlLCBzb21lIGluc2Vuc2l0aXZlLCBhbmQgb3RoZXJzIGNv bmZpZ3VyYWJsZS4NCj4gDQpCYXNpY2FsbHksIGl0IGlzIHRoZSBzYW1lIGFzIHlvdXIgcG9pbnRz IDguLCA5LiBhbmQgMTAuIC0gaXQgZGVhbHMgd2l0aCB0aGUgZ2l2ZW4gcGF0aCBpdHNlbGYsIHNv IG5vIHN5bWxpbmtzLCBldGMuIEluIHRoZSBzbmlwcGV0IC9hL2IvLi4vYyBpdCdzIHBhcnNlZCBs aWtlIGZvbGxvd3MNCg0KLSBwYXJzZSB1cCB0byAvYS9iLy4uLw0KLSBzY3JvbGwgYmFjayB0byAv YQ0KLSBhcHBlbmQgdGhlIHJlbWFpbiBzbyBpdCBiZWNvbWVzIC9hL2MNCg0KU2ltaWxhciBwcm9j ZXNzIGlzIHdpdGggL2EvLi9iIHdvdWxkIGJlY29tZSAvYS9iIGFuZCBvdGhlcnMuIEl0IGlzIHN0 cmluZyB0cmF2ZXJzaW5nIG9ubHkuIFdoYXQgaXMgZG9uZSB3aXRoIGRpcm5hbWUoKSB1c2VzIHRo aXMgYXBwcm9hY2guIEluIGdlbmVyYWwgb25lIGNhbiBzYXkgLSBub3JtYWxpemF0aW9uIGlzIGEg cGF0aCBzaW1wbGlmaWNhdGlvbiwgbm8gZHJpdmUgYWNjZXNzIGxpa2UgcmVhbHBhdGgoKSBkb2Vz LiBGb3IgZXhhbXBsZSwgaXQgbGV0cyB0byBrbm93IHRoZSBwYXRoIGl0c2VsZiB3b3VsZCBiZSBj b3JyZWN0IGJlZm9yZSBpdCBjb21lcyB0byBhY3R1YWwgZmlsZSBvcGVyYXRpb24sIGFuZCBub3Qg Ym90aGVyIHdpdGggSS9PIG90aGVyd2lzZS4gDQoNCj4gMy4gRG9lcyBub3QgbWF0dGVyIGZvciBX aW5kb3dzIGl0c2VsZiwgaXQgaXMgY2FzZS1pbnNlbnNpdGl2ZS4NCj4gDQo+IChJIGNvbnRpbnVl IHRoZSBudW1iZXJpbmcgZm9yIHRoZSBwb2ludHMgeW91IHJhaXNlZC4pDQo+IA0KPiA0LiBIb3cg d291bGQgd2UgZ28gYWJvdXQgbm9ybWFsaXppbmcgYSBXaW5kb3dzIHBhdGggdG8gUE9TSVg/IGBD OlxhYCBpcyBub3QNCj4gbmVjZXNzYXJpbHkgdGhlIHNhbWUgYXMgYC9hYCwgb3Igc2hvdWxkIGl0 IHByb2R1Y2UgYEM6L2FgPw0KPg0KQXMgbWVudGlvbmVkIGluIGFuIGVhcmxpZXIgcG9zdCwgaW4g bWlnaHQgbWFrZSBzZW5zZSB0byBoYXZlIGZsYWdzIHRvIGNvbnRyb2wgdGhlIGJlaGF2aW9yLiBN YXliZSBhIHNpZ25hdHVyZSBsaWtlDQoNCnN0cmluZyBjYW5vbmljYWxpemVfcGF0aChzdHJpbmcg JHBhdGgsIGludCAkZmxhZ3MgPSAwKTsNCg0KVGhlIGZ1bmN0aW9uIE9GQyBrbm93cyB0aGUgY3Vy cmVudCBwbGF0Zm9ybS4gRmxhZ3MgbGlrZSBQQVRIX1RBUkdFVF9XSU5ET1dTIHwgUEFUSF9VTklY SUZZIHdvdWxkIGNvbnRyb2wgdGhlIHBhdGggc2VwYXJhdG9yIGJlaGF2aW9ycy4gR2VuZXJhbGx5 LCByZWdhcmRpbmcgcGF0aCB3aXRob3V0IGRyaXZlIGxldHRlciAtIG9uIFdpbmRvd3MgSSdkIHN0 cm9uZ2VseSBhZHZpc2UgdG8gbm90IHRvIHVzZSBpdCBpbiBjb25maWdzLCBldGMuIGJlY2F1c2Ug b2YgbXVsdGlwbGUgcm9vdCBpc3N1ZXMgbWVudGlvbmVkIGFscmVhZHkuIEJ1dCBpbiBwcmluY2lw bGUsIHNheSBvbmUgaGFzIHNhbWUgRlMgc3RydWN0dXJlIG9uIGRpZmZlcmVudCBwbGF0Zm9ybXMg YW5kIGp1c3Qgd2FudHMgdG8gbWlycm9yIGl0LCB0aGF0IHdvdWxkIGJlIG9rIHdpdGggZmxhZ3Mg bGlrZSBQQVRIX1RBUkdFVF9MSU5VWCB8IFBBVEhfU1RSSVBfRFJJVkUgYXMgTGludXggaW1wbGll cyBmb3J3YXJkIHNsYXNoZXMuIE9yIG90aGVyd2lzZSwgZmUgdGhlIHJldmVyc2UgY2FzZSAtIGdl bmVyYXRpbmcgYSBwYXRoIG9uIExpbnV4IHRoYXQgaXMgdG8gYmUgdXNlZCBvbiBXaW5kb3dzLCBm bGFncyBtaWdodCBjb250YWluIG9ubHkgUEFUSF9UQVJHRVRfV0lORE9XUyB3aGljaCB3b3VsZCBw cm9kdWNlIGJhY2tzbGFzaGVzIGFzIHN5c3RlbSBkZWZhdWx0LiBNYXliZSB0aGF0J3MgdG9vIG11 Y2ggb3IgdW5yZWxhdGVkLCBhbmQgb25seSBwbGF0Zm9ybSB0YXJnZXRzIHNob3VsZCBiZSBwcm92 aWRlZCwgZHVubm8sIGp1c3QgYSBtaW5kIGdhbWUgZm9yIG5vdy4NCg0KPiA1LiDwn5GNDQo+IA0K PiA2LiBJIHZvdGUgZm9yIFVURi04IG9ubHkuIFdlIGFscmVhZHkgaGF2ZSBsb2NhbGUgZGVwZW5k ZW50IGZpbGVzeXN0ZW0gZnVuY3Rpb25zLA0KPiB3aGljaCBhbHNvIG1ha2VzIHRoZW0ga2luZCBv ZiB3ZWlyZCB0byB1c2UsIGVzcGVjaWFsbHkgaW4gbGlicmFyaWVzLiBBbm90aGVyIHZlcnkNCj4g aW1wb3J0YW50IGFzcGVjdCB0byB0YWtlIGNhcmUgb2YgdGhpcyBwb2ludCBpcyBub3JtYWxpemF0 aW9uIGZvcm1zLiBGaWxlc3lzdGVtcw0KPiBnZW5lcmFsbHkgc3RvcmUgc3R1ZmYgYXMgaXMsIHRo YXQgbWVhbnMgdGhhdCB3ZSBjYW4gY3JlYXRlIHRvIGZpbGVzIHdpdGggdGhlIHNhbWUNCj4gbmFt ZSwgYXQgbGVhc3QgYnkgdGhlIGxvb2tzIG9mIGl0LCB3aGljaCBhcmUgYWN0dWFsbHkgZGlmZmVy ZW50IG9uZXMuIFRoaW5rIG9mIGDDpGANCj4gd2hpY2ggY2FuIGFsc28gYmUgYGHMiGAuIEl0IGlz IGdlbmVyYWxseSBtb3N0IGFkdmlzYWJsZSB0byBzdGljayB0byBORkMsIGJlY2F1c2UgdGhhdA0K PiBpcyBhbHNvIGhvdyB1c2VycyB1c3VhbGx5IHByb2R1Y2UgdGhvc2UgY2hhcnMuDQo+IA0KWWVh aCwgcHJvYmFibHkgVVRGLTggd2VyZSB0aGUgc2ltcGxlc3QgZm9yIHRoZSBjcm9zcyBwbGF0Zm9y bSBpbXBsZW1lbnRhdGlvbi4gUmVnYXJkaW5nIHRoZSBlbmNvZGluZyB2YXJpYW50IC0gdGhhdCdz IHdoZXJlIG1vcmUgY2FyZSB3b3VsZCBiZSBuZWVkZWQuIEZlIHNlZSBodHRwczovL2dpdGh1Yi5j b20vYXdzL2F3cy1jbGkvaXNzdWVzLzE2MzkgLCB0aGF0J3Mgd2hlcmUgd2Ugd291bGQgY2FyZSBh Ym91dCBQQVRIX1RBUkdFVF9NQUMgc3BlY2lmaWMgdGhpbmdzLiBDb21wYXJhYmxlLCBmZSB0aGUg c2l0dWF0aW9uLCB3aGVyZSB5b3Ugd2FudCB0byBlc2NhcGVzaGVsbCogc29tZXRoaW5nLCBidXQg aXQnbGwgYmUgaW52YWxpZCBvbiBhbm90aGVyIHBsYXRmb3JtIG9yIHBvc3NpYmx5IHdpdGggYW5v dGhlciBzaGVsbCwgaG93IGl0IGN1cnJlbnRseSB3b3Jrcy4gDQo+IDcuIPCfkY0ganVzdCBmb3J3 YXJkIEknZCBzYXkuDQo+IA0KPiA4LiBDb2xsYXBzZSBtdWx0aXBsZSBzZXBhcmF0b3JzIChlLmcu IGBhLy9iYCB+PiBgYS9iYCkuDQo+IA0KPiA5LiBSZXNvbHZlIHNlbGYtcmVmZXJlbmNlcywgdW5s ZXNzIHRoZXkgYXJlIGxlYWRpbmcgKGUuZy4gYGEvLi9iYCB+PiBgYS9iYCBidXQNCj4gYC4vYS9i YCBzdGF5cyBgLi9hL2JgKS4NCj4gDQo+IDEwLiBUcmltIHNlcGFyYXRvcnMgZnJvbSB0aGUgZW5k IChlLmcuIGBhL2Agfj4gYGFgKS4NCj4gDQpUaGVzZSBsYXN0IDMgcG9pbnRzLCBhcyB3ZWxsIGFz IGFib3ZlIG9uZSwgYXJlIGNhbm9uaWNhbGl6YXRpb24uIE9mIGNvdXJzZSwgaW4gdGhlIGltYWdp bmFyeSBmdW5jdGlvbiwgaXQgY291bGQgYmUgZGVjb3VwbGVkIGxpa2UgUEFUSF9OT19DQU5PTklD IGlmIGl0J3Mgbm90IHdhbnRlZCwgb3IgUEFUSF9DQU5PTklDQUxJWkVfT05MWSB0byBvbWl0IG90 aGVyIGNvbnZlcnNpb25zLiBJdCdzIG9ubHkgYWJvdXQgdG8gaGF2ZSB0aGUgYmVoYXZpb3JzIHNl bnNpYmxlLiBGZSBwb3NzaWJsZSBvdGhlciBmbGFncyBjb3VsZCBiZSBQQVRIX1NUUklQX1RSQUlM SU5HX1NMQVNILCBQQVRIX0FMTE9XX1JFTEFUSVZFIGFuZCBvdGhlciBmaW5lIHRoaW5ncy4gQnV0 IGJ5IGRlZmF1bHQsIHRoZSBmdW5jdGlvbiBzaG91bGQgZG8gdGhlIGRlZmF1bHQgdGhpbmcgZm9y IHRoZSB0YXJnZXQgcGxhdGZvcm0sIGJhc2VkIG9uIHRoZSBjdXJyZW50IHBsYXRmb3JtLiBUaHVz LCBwcm9kdWNpbmcgTkZEIGZvciBNYWMgYW5kIE5GQyBvdGhlcndpc2UsIGJhY2tzbGFzaCBmb3Ig V2luZG93cyBhbmQgZm9yd2FyZCBzbGFzaCBvdGhlcndpc2UsIG90aGVyIHRoaW5nIHRoYXQgd2ls bCBmb3Igc3VyZSBwb3B1cC4gQXMgbWVudGlvbmVkIGVhcmxpZXIsIHN0aWxsIHRoaXMgcmVxdWly ZXMgc29tZSByZS1pbXBsZW1lbnRhdGlvbnMgb2YgdGhlIHBsYXRmb3JtIEFQSXMsIGV2ZW4gd2Un ZCB0YWxrIGFib3V0IHNsYXNoZXMgb25seSAtIGZvciBBU0NJSSBwYXRocyBJJ20gbm90IHN1cmUg d2UgZXZlbiBjYW4gZGlmZmVyZW50aWF0ZSB0aGUgVVRGLTggZW5jb2RpbmcgIGZvcm1zIHdpdGhv dXQgaW52b2x2aW5nIHlldCBhbm90aGVyIGxpYnJhcnksIHNvIHRoaXMgbWlnaHQgYmUgdHJpY2t5 LiBTaW1wbHkgZXhwb3NpbmcgdGhlIHBhcnQgb2YgcmVhbHBhdGgoKSBwcm9jZXNzaW5nIG1pZ2h0 IHNvbHZlIHNldmVyYWwgdGhpbmdzIGZvciBvbmUgZ2l2ZW4gcGxhdGZvcm0sIHRoYXQncyBmb3Ig c3VyZS4gVGhlIGluaXRpYWwgY2FzZSBSYXNtdXMgcmVwb3J0ZWQgd2FzIGFib3V0IGNyb3NzcGxh dGZvcm0gaGFuZGxpbmcsIGJ1dCB0aGUgdG9waWMgaXMgaW5kZWVkIHNsaWdodGx5IGJpZ2dlciB0 aGFuIGp1c3QgcGF0aCBzZXBhcmF0b3JzLCBzbyBJTU8gdGhlIGNvbnZlbmllbnQgd2F5IHdlcmUg dG8gY2FyZSBhYm91dCBhIGNyb3NzcGxhdGZvcm0gYXBwcm9hY2guIEkndmUgbm8gaW5mbywgaG93 IGJhZGx5IHN1Y2ggY3Jvc3NwbGF0Zm9ybSBwYXRoIGlzc3VlcyBhcmUgaW5kZWVkIHJlbGV2YW50 LCBzbyBpdCBtaWdodCBiZSBhbm90aGVyIHN0b3J5IHRvIGludmVzdGlnYXRlIGJlZm9yZSBvbmUg c3RhcnRzIGFueSBpbXBsZW1lbnRhdGlvbi4gQXQgbGVhc3QsIGdyb3VwaW5nIHNvbWUgY2FzZXMg YW5kIHRob3VnaHQsIG1heWJlIGFzIGFuIFJGQywgY291bGQgYmUgZ29vZCB0byB0cmFjayB0aGUg dG9waWMuDQoNClRoYW5rcw0KDQpBbmF0b2wNCg==