From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.50541.1600044717663170484 for ; Sun, 13 Sep 2020 17:51:57 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=TG0iIeQu; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: zhichao.gao@intel.com) IronPort-SDR: Iva02LE30t/ejs1smNZmjBTz2/Ch6d497vyJGuA+agxUmQZ2UDeJ6nmG3e3PdXntCE5sV7DZ+E 1jqgkYlyWrZA== X-IronPort-AV: E=McAfee;i="6000,8403,9743"; a="156454067" X-IronPort-AV: E=Sophos;i="5.76,424,1592895600"; d="scan'208";a="156454067" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Sep 2020 17:51:56 -0700 IronPort-SDR: hncEySqyJWLa0P31mRlNHJzGBwwOn47Iyb1XOOTig13JAd5458a+ugiWes+PR08GWcRc9tjaxV JqV5R+HKiGhA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,424,1592895600"; d="scan'208";a="506161808" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga006.fm.intel.com with ESMTP; 13 Sep 2020 17:51:56 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 13 Sep 2020 17:51:56 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Sun, 13 Sep 2020 17:51:55 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Sun, 13 Sep 2020 17:51:55 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.105) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Sun, 13 Sep 2020 17:51:55 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EiP6IBVeTSPhIR6cAnF9wUg2MJyKRm5eeIGitrn8jrHyuETvxLb7dIwWuZPJpJY8mKvpA6j5wmk2OL2cHgyqOdEo+QQk3p78geWBM/RaAWgeDqUKBhEvbxOCRjbWVXAiL2jZKryG26QIYf/h6u9rzbLuQWolFqb6tMbEb9zqfejYow2VqDs9EF/lDKL0o8JaWB0bWAG1Nwo6kuOsudiNtK6WxAJVZOpRr2bgLjs3GJXGM7+Ja9kzDx+MOir1hOCgk3e2Ym40GoMev1dCGHWetgIA9Wqj2LJuIJlE8+un9XgP6RS9ahnN6tl4oi6HANG1j3TPErYTe9ZgygmszWwiaw== 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=NYyLLoui5jLrPo8n/H31WPetCdWn72cpoHbJzJu3Ki8=; b=W+qcTCl2navfFY36HcIU2zH/dOGew8gtZdc7UGnBofItZce1jTPVqfAqW6lZkbtL3T7KTWaMx25U2xNVqUasQPJAMzWSuaDvZAmp/OIMBONyFDBjElh23svxAZ/WHmc8ScpWly4nrd2JURjmXWHCVLT1AjxLlm4YYXzqAThOJEvkmYBT1sbZRjbhm0Qba9xTQYf2Hquy0tsdyG0hNrfeVSz92WKx1MyVoBD4XVNGDTzj2JYwzFq/DLnlRiNr6n8fYnCrtLLERJDaIzcgGuXarnRsgurrXcKLwWnB0Jg77UR5whLMpkzkUfEQmm6lLWHTLUHx5HpfTc2il5xKRLzmlQ== 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=NYyLLoui5jLrPo8n/H31WPetCdWn72cpoHbJzJu3Ki8=; b=TG0iIeQuTmfcPRQ2XvFSRFuZGO47XWFO2HOjwL3ZoQ3XA+CLbV0fhMsB1R/Q/f61OCzNBAEaYzq5DIvpNZvUrRNFoCkzR6nUhUzMgjUgW0/XjgrTL3ScJprr1rkn2O8LcDOXm8nSphRNDZd+LWW9o/9AM4bvC1rKCqxSq9/qqow= Received: from DM6PR11MB4425.namprd11.prod.outlook.com (2603:10b6:5:1d9::31) by DM5PR11MB2059.namprd11.prod.outlook.com (2603:10b6:3:8::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3370.16; Mon, 14 Sep 2020 00:51:54 +0000 Received: from DM6PR11MB4425.namprd11.prod.outlook.com ([fe80::8dc1:7146:874:83f7]) by DM6PR11MB4425.namprd11.prod.outlook.com ([fe80::8dc1:7146:874:83f7%6]) with mapi id 15.20.3370.019; Mon, 14 Sep 2020 00:51:54 +0000 From: "Gao, Zhichao" To: Vladimir Olovyannikov , Laszlo Ersek , "devel@edk2.groups.io" CC: Maciej Rabeda , "Wu, Jiaxin" , "Fu, Siyuan" , "Ni, Ray" , "Gao, Liming" , Nd , Samer El-Haj-Mahmoud Subject: Re: [PATCH v11 0/1] ShellPkg/DynamicCommand: add HttpDynamicCommand Thread-Topic: [PATCH v11 0/1] ShellPkg/DynamicCommand: add HttpDynamicCommand Thread-Index: AQHWiF2n1zv43lyznkOBYgnwDtbQ/KlnT4Ag Date: Mon, 14 Sep 2020 00:51:54 +0000 Message-ID: References: <20200909184904.11129-1-vladimir.olovyannikov@broadcom.com> 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: broadcom.com; dkim=none (message not signed) header.d=none;broadcom.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b35f9aaf-a790-415b-e51b-08d858485ffc x-ms-traffictypediagnostic: DM5PR11MB2059: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: oLUVlCtggGfe3qaswh8SSqmpkWtreMAs8mul/k2tRbhxAOxJ5u6VPMYsKcaLZNkwWV/RAFbDu3ozFyid4FQiIQa2cTTr8JHYRVv6gmlC9NWKBbMY9BTmx2SLDABFc7iBtQyjw5MMlGzkksz/c70MNi24OuFk5EsIvm688J0FIiAGfhYhSGcuJx7f6T1LAnS1Tdlj76NdVIS0DRRWXRWWFJ4e99Ce9kmHZ6+m7lCJU9jkdkjNhPjEMSYHJAF568cSimwYSXVubZO8hGo3hhMLurv7vQMca7tjjSaRS3zE3bt1sTZlN4oHBj68VGBQc3lUfnztE5g88e4zVIWB2UV9sw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4425.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(376002)(346002)(366004)(396003)(39860400002)(71200400001)(6506007)(33656002)(26005)(8936002)(86362001)(53546011)(2906002)(7696005)(83380400001)(5660300002)(55016002)(66556008)(54906003)(4326008)(64756008)(66446008)(52536014)(8676002)(76116006)(9686003)(186003)(316002)(66946007)(478600001)(110136005)(66476007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: e8epxlBL0pUzpvxnx+7opAdq+S1M6tKDAF1kaDBt98hadjROR5BFFbFPGVJoYXyujwbK+PWHwAL/cqSFSq7NKKpInq5zqcgmOOmZSwH+6SYJ5ti86Yj2jVnWhZk5HBYWieLK3UOaEr6TC+HjVYAHCfdYUHOBPYLNYZNgxfGLQNYQkFBv5TfPF70RK2abIQ4T+y3fcwYqbUf341Oaw6p0q+QZELPaSCq4VPVZxZIW7WjQPzjBvewMOQKARpOhrJFSmD0/uHPVg+2ncBLidXBxBrRwThFGNzZKc1hDso4LllmEPCR2+gKpQTbLrMs/u6W5YFs4CFNlMCBtLsPNQB772wn6F410qH3i4vxL3fq6KeJ9Vb4pIWX1ziSWHHfPhbzj+Wbp6AoUKP+f0y6F+O1HF5qJ7ITJ+d7fCrKGpmURFBlKehluUHLjwUxwlV7ZEfpK8337K/VANrfbmr6VE1GtKCQj2pSUzZZHOQSm/+ak8etEj+1HnTNYYCKUyjob5xQITmjkN5i3/HV+7TeverRGOajo1b6eNzSHO3AukXkv08WadqahQlnf8uSTBRy1Q48HHlGObXO9KVuu/sZnWk3DrUsSdW4b0b0wdSgS1xhxN7kyvIL2CAxmUIn3AOYBu27fKAIiECi5eqn8f5iUBbYOGg== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4425.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b35f9aaf-a790-415b-e51b-08d858485ffc X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Sep 2020 00:51:54.2045 (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: qlHZGYs5tFpP5Q2+EPMhj7uj1khTYGhhu8gw7KWgqfrecAVmpBFfqso9gY54+D114nLzsRWcDVM4NRpAlRqn3w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB2059 Return-Path: zhichao.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgVmxhZGltaXIvTGFzemxvLA0KDQpTb3JyeSBmb3IgdGhlIGxhdGUgcmVzcG9uc2UuIFJlY2Vu dGx5LCBJIGFtIGJ1c3kgd2l0aCBvdGhlciB3b3JrcyBmb3IgcmVjZW50IHdlZWtzLiBTbyBJIGNh bm5vdCBzcGVuZCBtdWNoIHRpbWUgb24gRURLMiBvcGVuIHNvdXJjZS4gQXBvbG9naXplIGZvciB0 aGUgaW5jb252ZW5pZW50Lg0KDQpJIGRpZG7igJl0IGdpdmUgdGhlIGNvbW1lbnRzIG9uIHRoZSB0 aW1lIGZ1bmN0aW9uIGJlY2F1c2UgSSBmb3VuZCBpdCBpcyBjb3BpZWQgZnJvbSBFbWJlZGRlZFBr ZydzIFRpbWVCYXNlTGliLiBBbmQgSSBhc3N1bWVzIGl0IHdvcmtzIGZpbmUgd2l0aG91dCBhbnkg aXNzdWUgYXMgaXQgaGFzIGJlZW4gaW4gdGhlIHRydW5rIGZvciBhIGxvbmcgdGltZS4gQnV0IGFj dHVhbGx5IGl0IGNhbm5vdCBwYXNzIHRoZSBNUyBWUyBYNjQgYnVpbGQuIFRoZSBsaWIgd2FzIG5v dCBhZGRlZCBpbiB0aGUgcGFja2FnZSBkc2MgZmlsZSBzbyB0aGUgYnVpbGQgZXJyb3Igd2FzIG5v dCBmb3VuZCBiZWZvcmUuIEkgaG9wZSB3ZSBjYW4gZGlyZWN0bHkgdXNlIHRoZSBUaW1lQmFzZUxp YiBpbnN0ZWFkIG9mIGp1c3QgdXNlIGl0cyBoZWFkZXIgZmlsZSBhbmQga2VlcCB0aGUgZHVwbGlj YXRlZCBjb2RlLiBUaGlzIGNhbiBiZSBhIGZ1dHVyZSBmaXgvb3B0aW1pemF0aW9uLg0KDQpPdGhl ciBjb2RlIGRvZXNuJ3QgY2hhbmdlIHRoZSBsb2dpYyBzaW5jZSBWOS4gU28gSSBoYXZlIG5vIGNv bW1lbnRzIG9uIHRoZSBpbXBsZW1lbnRhdGlvbiBleGNlcHQgdGhlIG5ldyB0aW1lIGZ1bmN0aW9u LiBXaXRoIHRoZSB0aW1lIGZ1bmN0aW9uIGlzc3VlIGZpeGVkLCBJIGFtIGdsYWQgdG8gZ2l2ZSB0 aGUgUi1CIGFuZCBoZWxwIHRvIG1lcmdlIHRoZSBwYXRjaC4NCg0KVGhhbmtzLA0KWmhpY2hhbw0K DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFZsYWRpbWlyIE9sb3Z5YW5u aWtvdiA8dmxhZGltaXIub2xvdnlhbm5pa292QGJyb2FkY29tLmNvbT4NCj4gU2VudDogU2F0dXJk YXksIFNlcHRlbWJlciAxMiwgMjAyMCAxOjA0IEFNDQo+IFRvOiBMYXN6bG8gRXJzZWsgPGxlcnNl a0ByZWRoYXQuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEdhbywgWmhpY2hhbyA8 emhpY2hhby5nYW9AaW50ZWwuY29tPjsgTWFjaWVqIFJhYmVkYQ0KPiA8bWFjaWVqLnJhYmVkYUBs aW51eC5pbnRlbC5jb20+OyBXdSwgSmlheGluIDxqaWF4aW4ud3VAaW50ZWwuY29tPjsgRnUsIFNp eXVhbg0KPiA8c2l5dWFuLmZ1QGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+ OyBHYW8sIExpbWluZw0KPiA8bGltaW5nLmdhb0BpbnRlbC5jb20+OyBOZCA8bmRAYXJtLmNvbT47 IFNhbWVyIEVsLUhhai1NYWhtb3VkDQo+IDxTYW1lci5FbC1IYWotTWFobW91ZEBhcm0uY29tPg0K PiBTdWJqZWN0OiBSRTogW1BBVENIIHYxMSAwLzFdIFNoZWxsUGtnL0R5bmFtaWNDb21tYW5kOiBh ZGQNCj4gSHR0cER5bmFtaWNDb21tYW5kDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQo+ID4gRnJvbTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gPiBTZW50 OiBGcmlkYXksIFNlcHRlbWJlciAxMSwgMjAyMCAxMjoyMCBBTQ0KPiA+IFRvOiBWbGFkaW1pciBP bG92eWFubmlrb3YgPHZsYWRpbWlyLm9sb3Z5YW5uaWtvdkBicm9hZGNvbS5jb20+Ow0KPiA+IGRl dmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gQ2M6IFpoaWNoYW8gR2FvIDx6aGljaGFvLmdhb0BpbnRl bC5jb20+OyBNYWNpZWogUmFiZWRhDQo+ID4gPG1hY2llai5yYWJlZGFAbGludXguaW50ZWwuY29t PjsgSmlheGluIFd1IDxqaWF4aW4ud3VAaW50ZWwuY29tPjsNCj4gPiBTaXl1YW4gRnUgPHNpeXVh bi5mdUBpbnRlbC5jb20+OyBSYXkgTmkgPHJheS5uaUBpbnRlbC5jb20+OyBMaW1pbmcgR2FvDQo+ ID4gPGxpbWluZy5nYW9AaW50ZWwuY29tPjsgTmQgPG5kQGFybS5jb20+OyBTYW1lciBFbC1IYWot TWFobW91ZA0KPiA+IDxTYW1lci5FbC1IYWotTWFobW91ZEBhcm0uY29tPg0KPiA+IFN1YmplY3Q6 IFJlOiBbUEFUQ0ggdjExIDAvMV0gU2hlbGxQa2cvRHluYW1pY0NvbW1hbmQ6IGFkZA0KPiA+IEh0 dHBEeW5hbWljQ29tbWFuZA0KPiA+DQo+ID4gT24gMDkvMTAvMjAgMjI6MzMsIFZsYWRpbWlyIE9s b3Z5YW5uaWtvdiB3cm90ZToNCj4gPiA+IEhpIExhc3psbywNCj4gPiA+DQo+ID4gPj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+PiBGcm9tOiBMYXN6bG8gRXJzZWsgPGxlcnNla0By ZWRoYXQuY29tPg0KPiA+ID4+IFNlbnQ6IFdlZG5lc2RheSwgU2VwdGVtYmVyIDksIDIwMjAgMTE6 MzMgUE0NCj4gPg0KPiA+ID4+PiBQQVRDSCB2MTEgY2hhbmdlczoNCj4gPiA+Pj4gQWRkcmVzcyBj b21tZW50cyBmcm9tIExhc3psbzoNCj4gPiA+Pj4gICAtIHVzZSBUaW1lQmFzZUxpYi5oIGhlYWRl ciB0byBnZXQgcmlkIG9mIGR1cGxpY2F0ZWQgY29uc3RhbnRzOw0KPiA+ID4+PiAgIC0gZXhwbGlj aXRseSByZXR1cm4gVUlOVDMyIGluIEVmaVRpbWVUb0Vwb2NoKCkuDQo+ID4gPj4NCj4gPiA+PiB0 byBiZSBjbGVhciwgSSBleHBsaWNpdGx5ICpkaXNhZ3JlZSogd2l0aCByZXR1cm5pbmcgVUlOVDMy IGZyb20NCj4gPiA+PiBFZmlUaW1lVG9FcG9jaCgpLg0KPiA+ID4+DQo+ID4gPj4gSSdtIG5vdCAi ZGVtYW5kaW5nIiAob3IgZXZlbiBzdWdnZXN0aW5nKSB0aGF0IHlvdSB1cGRhdGUgdGhlDQo+ID4g Pj4gRWZpVGltZVRvRXBvY2goKSBpbXBsZW1lbnRhdGlvbiBpbiB0aGlzIHBhdGNoIHRvIHJldHVy biBVSU5UTiwgYnV0DQo+ID4gPj4gSSdkIGxpa2UgdG8gYmUgdmVyeSBjbGVhciB0aGF0LCBJTU8s IGZvciBFZmlUaW1lVG9FcG9jaCgpIHRvIHN1ZmZlcg0KPiA+ID4+IGZyb20gYSB5ZWFyIDIxMDYg cHJvYmxlbSBvbiA2NC1iaXQgc3lzdGVtcyB0b28sIGlzIGJhZCBkZXNpZ24uIFNvDQo+ID4gPj4g cGxlYXNlIGRvbid0IGxpc3QgdGhlIFVJTlQzMiByZXR1cm4gdHlwZSBhcyBteSBzdWdnZXN0aW9u IC0tIHRoYXQncw0KPiA+ID4+IHRoZSBleGFjdCBvcHBvc2l0ZSBvZiB3aGF0IEknZCBhY3R1YWxs eSBzdWdnZXN0Lg0KPiA+DQo+ID4gPiBTb3JyeSwgSSBtdXN0IGhhdmUgbWlzdW5kZXJzdG9vZC4g RG8geW91IHdhbnQgbWUgdG8gcmVzdWJtaXQgdGhlDQo+ID4gPiBwYXRjaD8gSSBhbSBvcGVuIHRv IGlkZWFzLg0KPiA+DQo+ID4gSWRlYWxseToNCj4gPg0KPiA+IC0gY2hhbmdlIHRoZSByZXR1cm4g dHlwZSBvZiBFZmlUaW1lVG9FcG9jaCgpIHRvIFVOSVRODQo+ID4NCj4gPiAtIGRyb3AgdGhlIGZp bmFsIFVJTlQzMiBjYXN0IGZyb20gRWZpVGltZVRvRXBvY2goKQ0KPiA+DQo+ID4gLSBjaGFuZ2Ug dGhlIHR5cGUgb2YgRWxhcHNlZFNlY29uZHMgdG8gVUlOVE4NCj4gPg0KPiA+IC0gY2hhbmdlIHRo ZSBleHByZXNzaW9uDQo+ID4NCj4gPiAgICAgRWxhcHNlZFNlY29uZHMgPiAxID8gRWxhcHNlZFNl Y29uZHMgOiAxDQo+ID4NCj4gPiAgIHRvDQo+ID4NCj4gPiAgICAgRWxhcHNlZFNlY29uZHMgPiAx ID8gKFVJTlQ2NClFbGFwc2VkU2Vjb25kcyA6IDENCj4gPg0KPiA+IC0gcHJpbnQgdGhlIGV4cHJl c3Npb24gbWVudGlvbmVkIGFib3ZlIHdpdGggdGhlIGZvcm1hdCBzcGVjaWZpZXIgJUx1DQo+IEkg c2VlLiBCYXNpY2FsbHksIGl0IGlzIFBBVENIIHYxMC4gSSBqdXN0IHdhbnRlZCB0byByZXVzZSBU aW1lQmFzZUxpYi5oIGNvbnN0YW50cw0KPiBpbiBQQVRDSCB2MTEuDQo+IA0KPiA+DQo+ID4gKkJV VCouIFRoZXNlIGFyZSByZWFsbHkganVzdCBzbWFsbCBkZXRhaWxzLiBJdCB3b3VsZCBiZSBPSyB0 byBmaXgNCj4gPiB0aGVzZSB1cCBsYXRlciwgaW5jcmVtZW50YWxseS4gV2hlcmUgSSBzZWUgYSBy ZWFsIHByb2JsZW0gaXMgdGhlIGxhY2sNCj4gPiBvZiB0aW1lbHkgZmVlZGJhY2sgZnJvbSB0aGUg U2hlbGxQa2cgbWFpbnRhaW5lcnMuDQo+IEFncmVlZC4gSG9wZWZ1bGx5LCBpdCBjYW4gYmUgcmV2 aWV3ZWQgc29tZXRpbWUgc29vbi4NCj4gDQo+IFRoYW5rIHlvdSwNCj4gVmxhZGltaXINCj4gPg0K PiA+IExhc3psbw0K