From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web10.9323.1596640669845637346 for ; Wed, 05 Aug 2020 08:17:50 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=h3C9r+PF; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: rJxOgGjC3ryeojNvGdq9MGQnAkK7skEzjpf6ty2mufkNZhpbsDN714RLGw74azBz3Sqm7S83VJ vIBliJii9v5w== X-IronPort-AV: E=McAfee;i="6000,8403,9703"; a="140458248" X-IronPort-AV: E=Sophos;i="5.75,438,1589266800"; d="scan'208";a="140458248" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Aug 2020 08:17:48 -0700 IronPort-SDR: q20ywNvsfsn+W6C+OOdluwaDEYIBr5bE4uWm9kH3r98gFvwSfjMgDiHTBqsX8fdR0VcrGuM02k VSCAzJgs6ENA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,438,1589266800"; d="scan'208";a="396945092" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga001.fm.intel.com with ESMTP; 05 Aug 2020 08:17:48 -0700 Received: from orsmsx609.amr.corp.intel.com (10.22.229.22) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 5 Aug 2020 08:17:47 -0700 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by orsmsx609.amr.corp.intel.com (10.22.229.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 5 Aug 2020 08:17:47 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.168) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 5 Aug 2020 08:17:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=E4PwEY0uv1PoL05rRRetwWyXVBPzY4x78WWY3Sn7wgLREfHP9jKu7NBMSUN0U8zAW/BKOcu/jA4bnpxDnrgpyHIB0BE8tfuMPP+MNki8L+jixhtj8jZ9u5C0wAFdXiIvlZApZSsnm5tvH0k7p7tuwV1fWFt5/RfX3u7+qAxNNipa0b41wRDIHrjTNMuqojP7FA9RB9+7jXGjcpTKqUntlLvl3mCMBllicoR6O6Ist1GTMiMqvtvkluneUntimiojX4573Qphjj6eKr7iMybgUUTfhjjgZAFnK62FSCGa4zzUplAoleqSiZGs9p7qNmR/0vEtvMW3RZvxgT8o6e57rQ== 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=bfw6yVzWlyGcsvzwir9VkCHiHlyzc7LXzB7mrNQWTQI=; b=HaUc4phbeLVn94Rjz//nq4bpT6hjtcUSINbvjmE4E7nbFmrv1zjr1DD4WKxqyyxfjdg8j6zyF8vQuoPzjcBLt+jvTx75fj/XMxDhQMyYgvt8lU075buIAgGdu80mnoIrLbpeuzKdH5ArsKAYsF0Jjd6XmsoE/QHJzQvZ7FI2pbWxs8NK6Wa9/ms4r/lezXGWfyUWBIoE+GAJfexZFNJ5maCxWE7qvONEFmeUZ7B5uRKGuv+3xrOnhEPCkOupe4yeIgvAmGXNmSVwoQNOFvNhuvWmMHq969mBGqvUjUtXx04CC8g+lqGUE3g3BV2pfV5+cHBBZWLJ7lUh6BGnfOh2EQ== 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=bfw6yVzWlyGcsvzwir9VkCHiHlyzc7LXzB7mrNQWTQI=; b=h3C9r+PFv9qvxptPsRtU+h89OO7k4JZrkjSmj1Xi25jJKncbnkaJaQpKzv5KxP/TyhXFo+Op7R79080nkuI3Y1rWcL0JzGwqY/krDr4hxJq9iOWMMWWshEL4ZMuQU1njgKQ6Xe/G9d4qy8ZXSdU1StcnfR2ompTAW8T8KtEGhSc= Received: from MN2PR11MB4461.namprd11.prod.outlook.com (2603:10b6:208:192::29) by BL0PR11MB3441.namprd11.prod.outlook.com (2603:10b6:208:6a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3261.15; Wed, 5 Aug 2020 15:17:45 +0000 Received: from MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::201e:29f2:a02:c260]) by MN2PR11MB4461.namprd11.prod.outlook.com ([fe80::201e:29f2:a02:c260%4]) with mapi id 15.20.3239.021; Wed, 5 Aug 2020 15:17:45 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "tigerliu@zhaoxin.com" , "Gao, Liming" , "Kinney, Michael D" Subject: Re: [edk2-devel] question about MSFT compiler/link option Thread-Topic: [edk2-devel] question about MSFT compiler/link option Thread-Index: AdZq8flcLqvw4xR3Sr2Dm0RY6+OIswASQLtw Date: Wed, 5 Aug 2020 15:17:45 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 08ca03af-9e41-4b93-bd92-08d83952b4d1 x-ms-traffictypediagnostic: BL0PR11MB3441: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8273; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2JwZR4sPfkio4jPQzASI9OQb++SKJjp7rdgRbbqr26670LLsSXt7yJRPmvpl5pjJ+VPIVPqJ3Lje+kvvIPbjwMmcuMSVL2waSYsz8OR0gpvT3cXr+IqWlzevVVsA7lzYTClrm19mXvlpy1Er6KtvMJ1n2/Y7HtVp8dHgqIBhEGoxz3/+nizfIcGInjj4/oT7VBDcgzt9iqRmRw+3qMNLSINTBP4ZSu4HGkc6GdVkt0JJFU+2iCWc9P9N35TxgfF0l/NizMAAZl3X9F6LPNM5w7NOdCuLl7UMjG0JjZTreK1n6x5xvlhcMLFGX3cWhjt/+xlqP/XLwRhLfeLhM6y2eR+lhhPiHRmJmUvyyNrhtZqyPWuKHhTq6Dn02HwQfbu2xrcTiT/O/NnPMNjNuy5Y+A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR11MB4461.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(376002)(346002)(39860400002)(366004)(396003)(136003)(26005)(66476007)(186003)(66946007)(76116006)(64756008)(66446008)(66556008)(52536014)(5660300002)(6506007)(9686003)(7696005)(55016002)(478600001)(8936002)(966005)(2906002)(33656002)(53546011)(86362001)(83380400001)(110136005)(71200400001)(316002)(8676002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: eSAKV3nTQKzo/I75QFBCIstG0zvbfmgt7nDoPVedt6wTB6+6qkgtl3D7budWBNi9LhOxTANVKItSFZb1zHPf+Tk1AGEAD1cTW7zf7jaZdn6kWz3C6js48iuFG3IZUnpSD6kcY/ERzcL9WTp8tImdzaN9y1PBvi0qI2fUpUui8T9W8fyLWODLqaxKFE0PLIuBnPX+rxYeF3Sc/IoAo7+pUIjdS73R1AB4kxXy7AsaibF+/iBpl/nBSlFjJDlGoYgUGNdBFNSJp9XzOGaXQ1aZjH1uw4CjpNyerqRt26RHgJcI6l/Q59xgeENVhrhsCj4Q6NYNcv54vum7+qmYw24AlVa5uVfd/sBhPIvHiz+BGKScEV9KhMcQk9NEo23VDJ9l5nUx2jJwEMdb3BBOcdfnyjNcWnkoOS/eJQFR4rB4vv6GpcFVuYenQlhG4MfQ9saE06EZQr6A2ZHi9xuzo+klWsM9C3uXL5rZH0318Q9xzz18ED1TKuqhIsERSkA3+ElGj4PX/ieyF97ai/ZlaxgKcmEslLOpZQ8j/SAw07POZC9R2+bMHrFBn7ENTu7T3/IaRSE5cMyZEwNnnReDViIDqcWfLduoqN+7STxzZ7T4qWTSsglJp4HyOYHc6VbJWbZqE+q2yhIjaPFD/Ue4ef271w== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR11MB4461.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 08ca03af-9e41-4b93-bd92-08d83952b4d1 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Aug 2020 15:17:45.5861 (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: b3007Aj9cCbEMuz27MsXWNOhVaT3YgFcvL+9KR2QUt+CUx1KlXahnC7ahrIqtGQjxp/sXYi4urj6dBm7EJOgTbLqnrIy3phOD00mPAZl53Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3441 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCkkgdGhpbmsgeW91IGFyZSBzZWVpbmcgdGhlIGltcGFjdCBvZiBjb21waWxlciBvcHRp bWl6YXRpb25zLg0KDQpJZiBhIGdsb2JhbCB2YXJpYWJsZSBpcyBuZXZlciByZWZlcmVuY2VkIGFm dGVyIG9wdGltaXppbmcgdGhlDQpjb2RlLCB0aGVuIHRoZSBnbG9iYWwgdmFyaWFibGUgd2lsbCBi ZSBvcHRpbWl6ZWQgYXdheS4gIFRoaXMNCnR5cGUgb2Ygb3B0aW1pemF0aW9uIGlzIGltcG9ydGFu dCBmb3Igc2l6ZSBjb25zdHJhaW5lZCANCmVudmlyb25tZW50IGxpa2UgZmlybXdhcmUuICANCg0K QnkgdXNpbmcgdGhlIC9Hdy0gZmxhZywgeW91IGFyZSBkaXNhYmxpbmcgdGhlIGFiaWxpdHkgb2Yg dGhlDQpjb21waWxlciB0byBvcHRpbWl6ZSBhd2F5IHVucmVmZXJlbmNlZCBnbG9iYWwgdmFyaWFi bGVzLg0KDQpJZiB5b3UgdXBkYXRlIHRoZSBjb2RlIGluIHlvdXIgZXhhbXBsZSB0byBndWFyYW50 ZWUgdGhlDQpnbG9iYWwgdmFyaWFibGUgaXMgYWx3YXlzIGFjY2Vzc2VkIGZvciBhbGwgdHlwZXMg b2YgYnVpbGRzLA0KdGhlbiBJIHN1c3BlY3QgeW91IHdpbGwgYWx3YXlzIHNlZSB0aGUgZ2xvYmFs IGluIHRoZSBtYXAuDQoNClRoYW5rcywNCg0KTWlrZQ0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5p bz4gT24NCj4gQmVoYWxmIE9mIFRpZ2VyIExpdShCSi1SRCkNCj4gU2VudDogVHVlc2RheSwgQXVn dXN0IDQsIDIwMjAgMTE6MzQgUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBHYW8sIExp bWluZw0KPiA8bGltaW5nLmdhb0BpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZl bF0gcXVlc3Rpb24gYWJvdXQgTVNGVA0KPiBjb21waWxlci9saW5rIG9wdGlvbg0KPiANCj4gSGks IExpbWluZzoNCj4gVGhhbmtzIGZvciB5b3VyIHJlcGx5IQ0KPiANCj4gSSBjaGVja2VkIG1hcCBm aWxlLCBub3QgZmluZCB0aGlzIGdsb2JhbCBkYXRhIGFycmF5Lg0KPiANCj4gSSBmb3VuZCBpZiBh ZGRlZCB0aGlzIGJ1aWxkIG9wdGlvbiBpbiB0aGlzIFBFSU0ncyBpbmYsDQo+IHRoZW4gaXQgc2Vl bXMgb2suDQo+IFtCdWlsZE9wdGlvbnNdDQo+IE1TRlQ6Kl8qX0lBMzJfQ0NfRkxBR1MgICA9IC9H dy0NCj4gDQo+IFRoYW5rcw0KPiANCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bk uro6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4g5Luj6KGoDQo+ IExpbWluZyBHYW8NCj4g5Y+R6YCB5pe26Ze0OiAyMDIw5bm0OOaciDTml6UgMjM6MjENCj4g5pS2 5Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgVGlnZXIgTGl1KEJKLVJEKQ0KPiA8VGlnZXJM aXVAemhhb3hpbi5jb20+DQo+IOS4u+mimDogUmU6IFtlZGsyLWRldmVsXSBxdWVzdGlvbiBhYm91 dCBNU0ZUIGNvbXBpbGVyL2xpbmsNCj4gb3B0aW9uDQo+IA0KPiBJZiB0aGlzIGdsb2JhbCB2YXJp YWJsZSBpcyB1c2VkIGJ5IGNvZGUsIGl0IHdpbGwgYmUNCj4gbGlua2VkIGludG8gdGhlIGZpbmFs IEVGSSBpbWFnZS4gWW91IGNhbiBjaGVjayB3aGV0aGVyDQo+IHRoZSBnZW5lcmF0ZSBtYXAgZmls ZSBpbmNsdWRlcyBpdC4NCj4gDQo+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBG cm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uDQo+IEJl aGFsZiBPZiBUaWdlcg0KPiA+IExpdShCSi1SRCkNCj4gPiBTZW50OiBUdWVzZGF5LCBBdWd1c3Qg NCwgMjAyMCA1OjM0IFBNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gU3ViamVj dDogW2VkazItZGV2ZWxdIHF1ZXN0aW9uIGFib3V0IE1TRlQNCj4gY29tcGlsZXIvbGluayBvcHRp b24NCj4gPg0KPiA+IEhpLCBFeHBlcnRzOg0KPiA+IEkgaGF2ZSBhIHF1ZXN0aW9uIGFib3V0IE1T RlQgY29tcGlsZXIvbGluayBvcHRpb24uDQo+ID4NCj4gPiBJIHdyb3RlIGEgUEVJTSwgd2hpY2gg aGFkIGEgbGFyZ2UgZ2xvYmFsIGRhdGEgYXJyYXkNCj4gZGVmaW5pdGlvbiBpbiBhIEMgZmlsZS4N Cj4gPiBTdWNoIGFzOg0KPiA+IFBSSV9EQVRBX1NUUlVDVCAgUGRhdGFTdHJ1Y3RUYWJsZVtdID0g ew0KPiA+IHswMSwgICAgICAgICAgIDB4NzUsICAgIDB4RjAsICAgICAweDAsICAgICAweDAsDQo+ IDB4MCB9LA0KPiA+IHswMiwgICAgICAgICAgIDB4NzcsICAgIDB4RjAsICAgICAweDAsICAgICAw eDAsDQo+IDB4MCB9LA0KPiA+IHswMywgICAgICAgICAgIDB4NzksICAgIDB4RjAsICAgICAweDAs ICAgICAweDAsDQo+IDB4MCB9LA0KPiA+IHswNCwgICAgICAgICAgIDB4N0IsICAgIDB4RjAsICAg ICAweDAsICAgICAweDAsDQo+IDB4MCB9LA0KPiA+IHswNSwgICAgICAgICAgIDB4N0QsICAgIDB4 RjAsICAgICAweDAsICAgICAweDAsDQo+IDB4MCB9LA0KPiA+IHswNiwgICAgICAgICAgIDB4N0Ys ICAgIDB4RjAsICAgICAweDAsICAgICAweDAsDQo+IDB4MCB9LA0KPiA+IC4uLi4uLg0KPiA+IH07 DQo+ID4NCj4gPiBUaGlzIGdsb2JhbCBkYXRhIGFycmF5IGlzIHZlcnkgbGFyZ2UsIGFib3V0IDIw S0IuDQo+ID4NCj4gPiBCdXQgSSBmb3VuZCB0aGUgUEVJTSdzIGNvbXBpbGVkIHNpemUgaXMgYWJv dXQgNUtCLCBpdA0KPiBzZWVtcyBub3QgaW5jbHVkZSB0aGlzIGdsb2JhbCBkYXRhIGFycmF5IGlu IHRoZSBlZmkNCj4gYmluYXJ5IHN0YXRpY2FsbHkuDQo+ID4gRXZlbiB0aGUgcmVsZWFzZSB2ZXJz aW9uIFBFSU0ncyBzaXplIGlzIGxhcmdlciB0aGFuDQo+IGRlYnVnIHZlcnNpb24uDQo+ID4NCj4g PiBJIGZvdW5kIHdoZW4gY29tcGlsaW5nIHJlbGVhc2UgdmVyc2lvbiwgdGhlIGxpbmsNCj4gb3B0 aW9uIGhhcyA6DQo+ID4gL01FUkdFOi5yZGF0YT0uZGF0YSBJdCBzZWVtcyByZWxlYXNlIGJpbmFy eSBpbmNsdWRlZA0KPiB0aGUgZ2xvYmFsIGRhdGEgYXJyYXkgaW4gdGhlIGZpbmFsIGVmaSBpbWFn ZS4NCj4gPg0KPiA+IFNvLCBteSBxdWVzdGlvbiBpczoNCj4gPiBXaWxsIHRoZSBnbG9iYWwgZGF0 YSBhcnJheSBiZSBpbiBsaW5rZWQgaW50byB0aGUgZmluYWwNCj4gZWZpIGJpbmFyeSBpbWFnZSB3 aGVuIGNvbXBpbGluZyBkZWJ1ZyB2ZXJzaW9uPw0KPiA+DQo+ID4gVGhhbmtzDQo+ID4NCj4gPg0K PiA+IOS/neWvhuWjsOaYju+8mg0KPiA+IOacrOmCruS7tuWQq+acieS/neWvhuaIluS4k+acieS/ oeaBr++8jOS7heS+m+aMh+WumuaUtuS7tuS6uuS9v+eUqOOAguS4peemgeWvueacrOmCruS7tuaI luWFtuWGhQ0KPiDlrrnlgZrku7vkvZXmnKrnu4/mjojmnYPnmoTmn6XpmIXjgIHkvb/nlKjjgIHl pI3liLbmiJbovazlj5HjgIINCj4gPiBDT05GSURFTlRJQUwgTk9URToNCj4gPiBUaGlzIGVtYWls IGNvbnRhaW5zIGNvbmZpZGVudGlhbCBvciBsZWdhbGx5IHByaXZpbGVnZWQNCj4gaW5mb3JtYXRp b24gYW5kDQo+ID4gaXMgZm9yIHRoZSBzb2xlIHVzZSBvZiBpdHMgaW50ZW5kZWQgcmVjaXBpZW50 LiBBbnkNCj4gdW5hdXRob3JpemVkIHJldmlldywgdXNlLCBjb3B5aW5nIG9yIGZvcndhcmRpbmcg b2YgdGhpcw0KPiBlbWFpbCBvciB0aGUgY29udGVudCBvZiB0aGlzIGVtYWlsIGlzIHN0cmljdGx5 DQo+IHByb2hpYml0ZWQuDQo+ID4NCj4gPg0KPiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiDkv53l r4blo7DmmI7vvJoNCj4g5pys6YKu5Lu25ZCr5pyJ5L+d5a+G5oiW5LiT5pyJ5L+h5oGv77yM5LuF 5L6b5oyH5a6a5pS25Lu25Lq65L2/55So44CC5Lil56aB5a+55pys6YKu5Lu25oiW5YW25YaF5a65 DQo+IOWBmuS7u+S9leacque7j+aOiOadg+eahOafpemYheOAgeS9v+eUqOOAgeWkjeWItuaIlui9 rOWPkeOAgg0KPiBDT05GSURFTlRJQUwgTk9URToNCj4gVGhpcyBlbWFpbCBjb250YWlucyBjb25m aWRlbnRpYWwgb3IgbGVnYWxseSBwcml2aWxlZ2VkDQo+IGluZm9ybWF0aW9uIGFuZCBpcyBmb3Ig dGhlIHNvbGUgdXNlIG9mIGl0cyBpbnRlbmRlZA0KPiByZWNpcGllbnQuIEFueSB1bmF1dGhvcml6 ZWQgcmV2aWV3LCB1c2UsIGNvcHlpbmcgb3INCj4gZm9yd2FyZGluZyBvZiB0aGlzIGVtYWlsIG9y IHRoZSBjb250ZW50IG9mIHRoaXMgZW1haWwgaXMNCj4gc3RyaWN0bHkgcHJvaGliaXRlZC4NCj4g DQo+IA0KDQo=