From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web12.8161.1641474531424280522 for ; Thu, 06 Jan 2022 05:08:52 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Tsxd13Vc; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: sebastien.boeuf@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1641474531; x=1673010531; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:mime-version: content-transfer-encoding; bh=XfRMNNcsMMXGrzY0Kohca1rnJgR+krh0hQlynxzutuA=; b=Tsxd13Vcf9kPAGuxWYn0AcrjiVFFetwohhaASnPLJ/dlk18FK5U+NsW4 U1ZS98KizZxSu1jUPoKD7e6g9cqDEgfgv8PBNtW7hfqE0QV6RgBR4nWHn 0McnwynQgQJUhiYS05KGO9SkYiHafva4U64OCkEkvaPqco9/ihogKT+GN gNkXUePRs7XoupTFemF/G4SQCg814jYkQkJT4vg08Xx+sQtWWYxvjTzsv sjFfOVL7Vu6gPwTGB4FiyBATLksievqFcjjl/UJaATlicTc+x7iFR4qNa EDuw0hC0lTz5ZPld6q5A0qV79Cj5S4Pjir58ra+qb8GvyQxm54e33OdTi Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10217"; a="266940569" X-IronPort-AV: E=Sophos;i="5.88,267,1635231600"; d="scan'208";a="266940569" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Jan 2022 05:08:32 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,267,1635231600"; d="scan'208";a="526972704" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga008.jf.intel.com with ESMTP; 06 Jan 2022 05:08:32 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Thu, 6 Jan 2022 05:08:32 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Thu, 6 Jan 2022 05:08:32 -0800 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.104) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Thu, 6 Jan 2022 05:08:31 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Q3agU47Kej/09PDzB7ySE8g9Roiu5Z7DJdBINajgvdPpBGgJhbKqz6eaytN55kYJT33TVyaDHA8VUMlDhygeRoxGVmPQM2ah6oi8mrphkviwjE/fSGIwvR12bUr9pt+ZBA68qOg1vbZR+TWAnts9HczSjecmKpVZhDDljxcXpLp/I1fi5iVjnfOq4qGuuRIZ6r7iqWZ/pF6hxU12YZSXytZStlmhCt9PDwetkphffj1AzUg4aWdep5YBI3qBrKPazUwwutKIUbIdqzP+tphSvvC6iJDQBzqHS+pbvEHPUuqmy5bwIz7bFmR77qBCmKVoNLDA+c1KY1edfMf9XZF7Qw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=U8Vm8Pdbt8AYiUoWTvbap7nYvSI47Fu7NfIAEO/oJZo=; b=ZlmV35rkw70XAbsa4/wd2B/Mv1IklZojNDdAjcJfMP0GFUBNp/OWa2Ca1HRigRIWY9Au71Zpojypg255z9ClI+QQ/eGPmFwzC/2ULZ8FO0+/Ew/+R193yJvhkKcy2MLoRGiKEEczZGp14O46kCTEDyanUIeXNtAxNwJZNUdO9OT/mVVGaIxSm7yklV2d+HGJx2lboF6FE+uodM+iQDgq7TOC4Fusa/g0KgvqtDK81Z8q4NdHe+z95D2ZEk4PA1TkVFxVzrdIo2gdDYPm9WdvACFsAd2xOMHT1+gQlUOiXopg7uILrBiyRfqP7FJPpqem0wsgd3B9X9wclahWp5mxOg== 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 Received: from BY5PR11MB4401.namprd11.prod.outlook.com (2603:10b6:a03:1be::13) by BYAPR11MB2902.namprd11.prod.outlook.com (2603:10b6:a03:83::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4844.14; Thu, 6 Jan 2022 13:08:30 +0000 Received: from BY5PR11MB4401.namprd11.prod.outlook.com ([fe80::500:cfb1:c883:fa1]) by BY5PR11MB4401.namprd11.prod.outlook.com ([fe80::500:cfb1:c883:fa1%4]) with mapi id 15.20.4867.009; Thu, 6 Jan 2022 13:08:30 +0000 From: "Boeuf, Sebastien" To: "kraxel@redhat.com" CC: "devel@edk2.groups.io" Subject: Re: EFI shell with microvm Thread-Topic: EFI shell with microvm Thread-Index: AQHYAu8zAPJpRJFdFkWVRNStwJyTpKxV8EqAgAAG1QA= Date: Thu, 6 Jan 2022 13:08:30 +0000 Message-ID: <6abb6308f466cc68d4e643469d973b369f12a5b5.camel@intel.com> References: <20220106124401.btcx5ykka2k37sae@sirius.home.kraxel.org> In-Reply-To: <20220106124401.btcx5ykka2k37sae@sirius.home.kraxel.org> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.40.0-1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 49b5b333-78c8-48e0-2404-08d9d115a2cd x-ms-traffictypediagnostic: BYAPR11MB2902:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1284; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: y9A4Y71xk9TOcDXBKDPLe01JlwwNFcxASR22Yqw2u15Qz2rtdDB/wYzGRZYrYPdQtUd72/pm+5ch7a16U2cw+HXPWlNg8uZLkUa34CkNWqKloVm0S7DTKNuMGpjHUhSQGc1sdpAElcb/SGM24x+JTksnOqjCs3lWJJT2NtNxWP3lv+O5VOMPy0/EMKsOiTtY4kw7VBfPCdixLho1oFSBxRnPuBjF8cG1zCLg5AIvhfJ3vDXn6Y6jK+o+N/6E4XLXjgH6zh/Eps8hzStJIG5ILSI3xasYjgzQLa++NWHqxM0dnyxRmsKGf49mJ/PWFt9nhnCWg21XvnCFmga5CKbLOyrJeYR5n2heZXJkohVlhy2wExQ/5fqmmBD3DgWXkRIE7RjDvmpzf+1zA7ZZYmt4sAtVowLrfkswf3VlhmXsJ51+b3iCETqk5DsVW8ccOea9zcUREMZ46n7MYr+H3HMF/Jyu1vyQJxKDgjlgKE/JzMKHKP3rJK0NKUnXsn8pXirmx8UI0RFpaww00j/3tOBkcF7GKL/m6PlWpeZMu8HYUectFaZ6JMX4dm1a8QQDph8WQiaPjC9A8iaAT5R24XKrpkz/MmU/NEiYwSgYtLenHxzSScrk7ax6/l1gDRbJCLK8EJE5i+UgpRU7B8BjdsSsRVoOzsL353HkceZQdlXwJ2Kyybba9I82Mho8T9Vz9r9Oph8tqSRMnDtQBrd+PHzNUQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BY5PR11MB4401.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(366004)(3480700007)(5660300002)(26005)(83380400001)(36756003)(76116006)(66946007)(6486002)(66476007)(6512007)(4326008)(64756008)(71200400001)(86362001)(66556008)(66446008)(19627235002)(186003)(82960400001)(6916009)(6506007)(8676002)(2616005)(508600001)(122000001)(316002)(38100700002)(2906002)(38070700005)(8936002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d3RWYnZYbE04cnB0WGV2TDFjd2hzdEFuK1V2NWNKcTZISmJnU1dlQ3dnbmsx?= =?utf-8?B?S1VTRkkvaktha3YyWXQwY1JhOU9DdEFDbG1FOThPbTd1eWZNU0p3UzR0MlR0?= =?utf-8?B?bWRRd0wwZDJxeXJTSEVaRjhCcTlqWnZTZjVjM2w1OVFQaVVOWXZBSkVjaWsv?= =?utf-8?B?c2IvOVFVK2Y0MjBwMTJqT2NWRFA1NXJqU2FHSlFFMGlvTkFRL2xqOWQ4RjRo?= =?utf-8?B?aEU0QmNBK2xwVFZjYjFnT01SbkJlb2Qvd0pURnNjSkFjd2FPQ0JzUGxnRlhp?= =?utf-8?B?eklrUW9seFVpN0FVSlBBRHhZS1plR0EySEh1NUJ5SGZCZlVaMit5VW9vZW4v?= =?utf-8?B?eG5JcS9hZyt5SE9qWklPaVlYVkx3a25ZR2lTQlpYbkxCYWRsei9Kb1FTVFFP?= =?utf-8?B?VXVENHZSMUFLYjVZc3A1NkdxYWFZUFhqdlhhemRCM2VXT0Fjdnl3OG9JdVBY?= =?utf-8?B?dGEweUNEZ1hEci93emhNbXZMUjJZd3h3cUxWbU8yN2F4U2VtbHdjL01ydGVZ?= =?utf-8?B?Yit5alR3SkxNbGZES3JBOTVyZXNROEtWN1hvTFhiWTRUTEE2TmQ2VE5RR2Z3?= =?utf-8?B?aFNjRUFiYU0xNE1hVVFvQi9mREFSYW5QZUd3eTI2L0NLamJ5emNXemM4QmlF?= =?utf-8?B?RjFveHBRWlNQWVlkMG5tM29QU1pDUFZSSW83cCtDUWpGb3dad2VKWElBQXkr?= =?utf-8?B?R3ltL0VmaHBkeGQvN3h5MTM4VnAweG1NM2lSa2lsQ21QTXlxRXpRQjc4VWlx?= =?utf-8?B?dW1hSG50SzZub1B1bmJGM2Zqcm5KWnlzcmFVNzVFcjZDb2syUTkrZGc1bWNP?= =?utf-8?B?N0NYYjZvUmo0RG5ncy9YNWJWV2dYNDVFdzUzMHllamxKSEJrZ01LV3BleUNq?= =?utf-8?B?V0NTZTc5N1g5UVVQbjl1RzhlUDNYNVRpNUhnWkZPNnAxLzY2Mk1CRkU2M1Fk?= =?utf-8?B?VEtZVk5rMnk1ckRKdHYyanQyVzNIeWxjRjRGWUlVSUlxbVJyYjAvWnNKZWx6?= =?utf-8?B?aStjcWNmNnk2Mm9KODRkQXo2R3lYVlFRZ2xFTHhEUnk1VUQzRHh3M1VvUVRX?= =?utf-8?B?UjhUYjduTm5YdVU5S1JLeTVxWHl5RVArby9YWERKbVNXRkNERVgyWmVjVHlF?= =?utf-8?B?OGZoN3EvRjJjMEU2cllZN0doa1QvWldvUW9YZTF5Wkk3S3JrZStEQnIvaHV2?= =?utf-8?B?VkdaRmgvcE4zSkkrOERBa0JIQnVqK0hKRVFJUzVYODZzWkJsaEpwYTZhOGht?= =?utf-8?B?ejB2Z05LTnV2VWpZN3pGcW5Ub3QrdjA1OWtaZW5DNVJXTTFjNC9jRUJ1OHhL?= =?utf-8?B?aVNWUEg1VmpHRlhSUFc1NS93YnJ4Y3hFSkRnekpqV1hVYS81QVdtV3dnNVF6?= =?utf-8?B?WldwMnVnNFNMWTREdzVCK3cwMFZBZ0lzKzNjMkdLMTFyU2EzWGlJTkJEanFT?= =?utf-8?B?Nm40TW5XdGtVaUJYTHpNYmxmUVZ1NnVaM1Q4QUVMaDFvV3grUVU3eFpMYkJa?= =?utf-8?B?VnB5Qm5NTkN0UzBvRWNibEpwNmNPVGVCVzdFbWR0Z0Z1R0U4cldlYUFUcllC?= =?utf-8?B?YmdRK3k2bmtJcHQ2NHZqdnd4ZWdBWWtiV2lqSUhPRlpLdmQ3RkZ0VmRaR2I0?= =?utf-8?B?b0J0cEFoeVdaSS9ncjdRR3hWdXFQekJ6VExCRWNZNk1XOVhwTS9qaVhEMnl0?= =?utf-8?B?UHMyMFovMlpGK3dkVEtYamRKWk9JWkx3K2NGK2RWaXNzZzJXUW1yTHFEdVV6?= =?utf-8?B?Z3drMlIxUkFlempaL0tqbktBN0l1emwySkVzUTZRK3B4TlNuUS9ieURYcWZv?= =?utf-8?B?QTR1NWVRNzhlSUg2MTBhYUNJZ0tLQkdpWkxSRDBHcysvYjN2dlNCYnJ2SVJE?= =?utf-8?B?b3gvWEJhNWRoRE9GalZPZEgwSlgyOHhPcythYTIyQmtYWk51Q0NPMlZYd3FH?= =?utf-8?B?SktZaENhS2lQUDNHd1JDVnhuWmFqR2ZFZ0FSc3BPeEJoWktsc01rYkZaZXdk?= =?utf-8?B?ZnVTTkk3RlB0dkxLTGtIdjlMTDhQMlZybnp1ZEtYUFpibU0zd3dOM2llS0Jp?= =?utf-8?B?UEZsbEFqdHFnZEVRTlBMclR3OTkrWFFwNFl3cUNOUGdJTHpiODArTlJGY1Jk?= =?utf-8?B?T0xLTlQ0VEo1bGdsMmtBbWVrRElKaThmLzVHaTJ4SVJLdWlDOTR4VU1WKzRl?= =?utf-8?B?cjhLQ1k5RWIxZFFvVnRLcVlyTGp6K2kzcHBXOTBZbUZudnhXSEN6STJXR0ha?= =?utf-8?B?enpOOEJVZU40TW5kYVNYS1V2UXB3PT0=?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR11MB4401.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 49b5b333-78c8-48e0-2404-08d9d115a2cd X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2022 13:08:30.4413 (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: 6QaFpNIzQxdITwKCykLTaw/HAvG9z/Ia33XvcbEA5wfsJGfHwV787RJuJq642Wbj/6zOXU8DeDPd3yqASX2hmuzQ+Nuqap/WKQmYUW2gj0M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2902 Return-Path: sebastien.boeuf@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <1B61C144BB9DED4A8D054C4F4C378962@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 T24gVGh1LCAyMDIyLTAxLTA2IGF0IDEzOjQ0ICswMTAwLCBrcmF4ZWxAcmVkaGF0LmNvbSB3cm90 ZToNCj4gT24gVGh1LCBKYW4gMDYsIDIwMjIgYXQgMTE6MjU6MzdBTSArMDAwMCwgQm9ldWYsIFNl YmFzdGllbiB3cm90ZToNCj4gPiBIaSBHZXJkLA0KPiA+IA0KPiA+IEkgd2FzIGxvb2tpbmcgYXQg YSB3YXkgdG8gYWRkIHN1cHBvcnQgZm9yIEVGSSBzaGVsbCBpbnRlcmFjdGlvbg0KPiA+IHdpdGgg Q2xvdWQgSHlwZXJ2aXNvciB3aGVuDQo+ID4gSSByZWFsaXplZCB5b3UgYWRkZWQgdGhlIHN1cHBv cnQgZm9yIG1pY3Jvdm0gd2l0aCBjb21taXQNCj4gPiA1NWY0N2QyMjk5OC4NCj4gPiBJIGhhdmUg YmVlbiBhYmxlIHRvIGhhY2sgT3ZtZlBrZ1g2NCBzaW1pbGFybHkgdG8gZ2V0IGl0IHRvIHdvcmss DQo+ID4gYnV0IGhlcmUgYXJlIHR3byBmb2xsb3cgdXANCj4gPiBxdWVzdGlvbnM6DQo+IA0KPiBI b3cgZG8geW91IHdhbnQgaW50ZXJhY3Q/wqAgU2VyaWFsIGNvbnNvbGU/wqAgVGhhdCBzaG91bGQg d29yayBqdXN0DQo+IGZpbmUNCj4gd2l0aCBPdm1mUGtnWDY0Lg0KDQpZZXMgSSdkIGxpa2UgdG8g dXNlIHRoZSBzZXJpYWwgY29uc29sZSAoYXZhaWxhYmxlIG9uIFBJTyAweDNmOCkgdG8NCmludGVy YWN0IHdpdGggdGhlIEVGSSBzaGVsbC4NCg0KPiANCj4gcWVtdS1zeXN0ZW0teDg2XzY0IC1ub2dy YXBoaWMgLWJpb3MNCj4gQnVpbGQvT3ZtZlg2NC9ERUJVR19HQ0M1L0ZWL09WTUYuZmQgLW5ldCBu b25lDQo+IA0KPiBQb3NzaWJseSB5b3UgaGF2ZSB0byBhZGQgdGhlIGNsb3VkIGh5cGVydmlzb3Ig cGNpIGlkIHNvbWV3aGVyZSBzbyBpc2ENCj4gbHBjIGFuZCBzZXJpYWwgbGluZSBkcml2ZXIgYXJl IGluaXRpYWxpemVkIHByb3Blcmx5LsKgIFNpb0J1c0R4ZSBsb29rcw0KPiBsaWtlIGEgaG90IGNh bmRpZGF0ZS4NCj4gDQo+IG1pY3Jvdm0gaGFzIG5vIGxwYyBicmlkZ2UsIHNvIEkgaGFkIHRvIGRv IGl0IGluIGEgZGlmZmVyZW50IHdheSAuLi4NCg0KQ2xvdWQgSHlwZXJ2aXNvciBkb2Vzbid0IGVt dWxhdGUgYW55IExQQyBicmlkZ2Ugb3IgSVNBIGJ1cy4NCg0KPiANCj4gPiAyLiBJIGNhbiBzZWUg dGhlIHNoZWxsIGJ1dCBJIGNhbid0IGludGVyYWN0IHdpdGggaXQsIGRvIHlvdSBoYXZlIGENCj4g PiBzaW1pbGFyIGJlaGF2aW9yIHdpdGggbWljcm92bQ0KPiA+IG9yIGlzIGl0IGJlY2F1c2UgSSdt IG1pc3NpbmcgdGhlIGludGVycnVwdCBzdXBwb3J0Pw0KPiANCj4gV29ya3MgZmluZSBmb3IgbWUu DQo+IA0KPiBxZW11LXN5c3RlbS14ODZfNjQgLW5vZ3JhcGhpYyAtbWFjaGluZSBtaWNyb3ZtLHJ0 Yz1vbiAtYmlvcw0KPiBCdWlsZC9NaWNyb3ZtWDY0L0RFQlVHX0dDQzUvRlYvTUlDUk9WTS5mZA0K DQpUaGFua3MgZm9yIHRoZSBjb25maXJtYXRpb24sIHNvbWV0aGluZyBtaWdodCBiZSB3cm9uZyB3 aXRoIHRoZQ0KaW50ZXJydXB0IHVzZWQgZm9yIG15IHNlcmlhbCBkZXZpY2UuDQpDbG91ZCBIeXBl cnZpc29yIG9ubHkgaGFzIGFuIElPQVBJQywgaXQgZG9lc24ndCByZWx5IG9uIGFueSBQSUMsIHdo aWNoDQppcyB3aHkgSSdtIG5vdCBzdXJlIHdoYXQgbWlnaHQgYmUgbWlzc2luZyB0byBnZXQgdGhl IEVGSSBzaGVsbCB0bw0KcmVjZWl2ZSB0aGUgaW50ZXJydXB0cy4NCg0KPiANCj4gSFRILA0KPiDC oCBHZXJkDQo+IA0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KSW50ZWwgQ29ycG9yYXRpb24gU0FTIChGcmVuY2gg c2ltcGxpZmllZCBqb2ludCBzdG9jayBjb21wYW55KQpSZWdpc3RlcmVkIGhlYWRxdWFydGVyczog IkxlcyBNb250YWxldHMiLSAyLCBydWUgZGUgUGFyaXMsIAo5MjE5NiBNZXVkb24gQ2VkZXgsIEZy YW5jZQpSZWdpc3RyYXRpb24gTnVtYmVyOiAgMzAyIDQ1NiAxOTkgUi5DLlMuIE5BTlRFUlJFCkNh cGl0YWw6IDQsNTcyLDAwMCBFdXJvcwoKVGhpcyBlLW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBt YXkgY29udGFpbiBjb25maWRlbnRpYWwgbWF0ZXJpYWwgZm9yCnRoZSBzb2xlIHVzZSBvZiB0aGUg aW50ZW5kZWQgcmVjaXBpZW50KHMpLiBBbnkgcmV2aWV3IG9yIGRpc3RyaWJ1dGlvbgpieSBvdGhl cnMgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkCnJl Y2lwaWVudCwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBhbmQgZGVsZXRlIGFsbCBjb3BpZXMu Cg==