From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web08.22686.1629930847453794991 for ; Wed, 25 Aug 2021 15:34:07 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=SDFdErgL; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: michael.d.kinney@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10087"; a="215778888" X-IronPort-AV: E=Sophos;i="5.84,351,1620716400"; d="scan'208";a="215778888" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Aug 2021 15:34:07 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.84,351,1620716400"; d="scan'208";a="684671101" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga006.fm.intel.com with ESMTP; 25 Aug 2021 15:34:06 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Wed, 25 Aug 2021 15:33:51 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.10 via Frontend Transport; Wed, 25 Aug 2021 15:33:51 -0700 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.2242.10; Wed, 25 Aug 2021 15:33:51 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bQpow0+nHF+4+zIoMP8seuUoop2tLrAX/wbd84A6r2Wl9BttFeY8L7kQL8jUJ0v3dKzFMNEXJkxvuzdvGJ7pJIjrda1mJZfLO+d40NWs/Xp1MnhpbacGiIyLbFg/yZ21lynKsEiYvinP8BVRIBliJj7lUouKGLK0wVqGDelvJjUwETVEwTVQjeTA6jnHCplfCrrD0eG3Q5fT0Yrb98BLgHWqqr5E6MFk/2Lg18bspAAZCBY2b/I+Z/E6qSwdd7Z9zRUHd5LI8MH5MseKugGgFIKAtSyfoZeyr/4YJVdPj1ObO83nMvfiZz+hmh2oVVD2UdV21hPH8jzMDliD7ToBPQ== 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=EZpJD1JM/uA8w++W4x+V0mrkMHXavdfnG1t99ogxdfY=; b=gNIapdHrh8jHI1eWXden38qMipdvkmycYjDW5PlZhBEQHWIrCl1ExQgOR3z4Rm0+MG3ZilDGVYr9ZJTlr1cvqeSmk2NSov5OYNA07RonixokKX45SvEjFbhO0DL7D/lLwkeovEmWn5xGpw5bkCaSnt3XLAo/k5tdvTEC6BvsCY+4CloqVpHo1me6u+Z7C3z6P8OQMV0Vs78GnTl2yfkXg7sF2MEuP8YVtbpfq3fdCmozJueQRbVcKY5eRTk/Q44VaoNtL3I5fJ5bnsV7+CJ/gFe12t9Ln8+RBDIvaIKAVE17Y44nX1B2Qy6kG7O1rHfTRwF6n6F5UAH8C9N4kvPhpQ== 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=EZpJD1JM/uA8w++W4x+V0mrkMHXavdfnG1t99ogxdfY=; b=SDFdErgLPTSjzne+m4E7gLcPTP7BT1XjVma8JA/4sp/guFz8g1q60ynGzQcZAiJrnwBqGWNyV93csGRWlcmJDwswbDwR7wstpRWAgd7BYEJB6yNN009JS8aAyuttMOI8nA0TjDs3sFmCZwOCDBAYOEBWWfbxXZFq4pANGvJuF9w= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MW3PR11MB4699.namprd11.prod.outlook.com (2603:10b6:303:54::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4436.19; Wed, 25 Aug 2021 22:33:48 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::41d4:9acf:4230:9084]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::41d4:9acf:4230:9084%8]) with mapi id 15.20.4436.025; Wed, 25 Aug 2021 22:33:48 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "mhaeuser@posteo.de" , "Kinney, Michael D" CC: Andrew Fish , "leif@nuviainc.com" , "Ni, Ray" , "Gao, Zhichao" , "Wang, Jian J" , "Wu, Hao A" , "Bi, Dandan" , "Dong, Eric" , "Bret Barkelew" , Vitaly Cheptsov Subject: Re: [edk2-devel] [RFC] Expose HII package list via C variables Thread-Topic: [edk2-devel] [RFC] Expose HII package list via C variables Thread-Index: AQHXmfcmFVgngD0ybUapWtXnAR2dw6uEzI/Q Date: Wed, 25 Aug 2021 22:33:48 +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.6.100.41 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-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 43a62e87-2880-4286-1072-08d96818683d x-ms-traffictypediagnostic: MW3PR11MB4699: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Gp9Jsfhf7RUy/j3wn83/7AnEKj/nVOBwU/qvt5HRoAu6FKl0SzX6fmykZq1lEZlpizw1S9VBuojsUqsFc2bkz1s3xieudETeMseMwvvsO79PJ+gHKOwdGjVZo9POSjcfGI2vObUZwh/VWbsyBwIzqswislpSxns0NViaSuU0ayCLs3YA6Dxfj5LsjDTgPF3XFgqEk3UgyWI2C5EH/1hJUqS0SbCb5o8stPq9KXK2n28WiFY+OzOn6tyg61b+tnkAZzeVcr5Gq4n/Cn62WMdx2nsjj9i1Eoks73aZPG2JoqWRFGvXT1ghsMa/dKU5Qxxmos/2NJ3aLVKk0w2vlsSsW8nXhjDJdtMFfO5TNEKCL9xFV4Ie162PbVsHKwVErsTldEeBHNuR/aWCUQAwm6i9hjOZl35lolEp6+506O02xP8//RV3dxm7TwGybwH/KPfO/0d7bvUagfuVwusQ6NHxaPUNbecUCHo/FF4Yo2UFl7DpB0gGEyXuZfmj3ZUVaotZNCobvp1pNGvMoxuE0RYMOw8TsZtrG3/fvxIEtaNRv94iEZGHXCerC0LcPCeR3smoMwzUv73UuDlk4qhrxu6eSjS0fGuACf5F37cXZEe5M0/MXwJl0NhrueOfLM172/L5ciw2qBC0yRu+ip3oXC32lMUlgykz6kDPa2ifrXA891WxBdj5SscH36Csuw57eelS1COFrWroJHx4xHGKwE3dvFZFUjvNyu+uqjAeupy49V4jRBnqM7nOJfpN6CzxNBVcJNUad/F7fVMV98fgCpsCVsF6IlokzleA6a/b+GlN0khvTH/8+EbMLtbLIPYzXuk/qYY8m0a5v/a22586/BJPJw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(136003)(39860400002)(366004)(376002)(346002)(396003)(122000001)(66476007)(66946007)(64756008)(38100700002)(478600001)(8936002)(86362001)(186003)(66556008)(76116006)(66446008)(8676002)(966005)(54906003)(26005)(53546011)(66574015)(2906002)(316002)(83380400001)(4326008)(9686003)(71200400001)(33656002)(5660300002)(52536014)(6506007)(7696005)(38070700005)(55016002)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dzVpakZzTkU2V1pjOHNxMTQ3Yk9EQXE3M05DaUhuZ0lVaUFUUDJlR3crbFlY?= =?utf-8?B?V2llVjR3T1JVQlgvTXlHelpKVlFSeWNaZkE1eW1UZVViK2F6SEpZaktLMnM2?= =?utf-8?B?bjUzL1hIUU5nUDE4YnM5NTVxQlllOTNKM3lMNVF5RTlLb1VTVTJKVk1qZFN4?= =?utf-8?B?UGZ3dXpDdnhSZ0E3THpjYTlYbWNxSFc4WFdUc2FVMktpOGVtMkt3dzd1blho?= =?utf-8?B?TVpIVWZ5V3BVaGdNa25MZkNhc25CaEorcTViSytsZytabHcwN3UzQ2RoRHkx?= =?utf-8?B?Vnc2ait6aHh4SGowbEt2Tys4N29qY3RyY0Q0N0k4blFRVElEei9BZEdMSXVH?= =?utf-8?B?L3JBSThTbVlaOU9JaTdnTE00RU44Z2ZTREk4cWkvQ05rd2tJRmNwTk02Tk50?= =?utf-8?B?R1BCcXB4am1QQUVUanBacHVySnZVNC90dWV2MkwvK2dJZnBHc1V2dHJHWXJG?= =?utf-8?B?bWs2bzlmYnpJUHhHaDJTUnFNVGphVklTblpneVpPdUQ4czh3OWs4MDJ3YWQ4?= =?utf-8?B?TXFXeG9BN094ZFFPRWFwc2JGTlgwUTlvbktEYVhjaWR0cnNHbjJJNDU1bUdX?= =?utf-8?B?dmtzTnptK3JCQ3J6dWtib2RPK242RGw4ZHFLeXBjaFdZcjExL1FScCtodlcy?= =?utf-8?B?UjNOVEhBT0xMLzJ5Mk1oQSt0MU53Q2hPZGNzczZuQlNZR0ladFhucjcrK2hi?= =?utf-8?B?RkwyN1dWb3A1dWMyR1VyQ01jYlhFSWxIWjhqSE5xa2FyQlNSZiszSkYxWjVa?= =?utf-8?B?WG9RNm9qajhrSUNPcFRPb2JoMzF3TzV1bGhCak9HcjdRYlVISFVhZDFkNEo4?= =?utf-8?B?cVd4VTYyVmVWZzUyMk5TbGNlVFRpYkFGMmpaUW1NYWg4cTl2OVVmKzNOOFgv?= =?utf-8?B?VFU4TVN0Q2RJNlQyLzVaODNiamEySlU2amVxaks1ZWZFbWJPdmpjdEhRbjZs?= =?utf-8?B?VThCbDdVNGZWVFFVK1JvK1QyM2JJbEJYZ2hOdmZyK0NvNkcrb29SK2pBU1N0?= =?utf-8?B?UTJML1Z0dkxUVngyZzF5Kzl5dE5KRmtkNGgxc05tTlZxUFVveHVHUEs5c2Vs?= =?utf-8?B?UkFaTzhDWlh3S2ZjNHpDWnJJTlE3V0dJZEUwK3JWcmcrci9ib2tzaVMzK2RT?= =?utf-8?B?V0NITE5wdUtSUVlxMUVVVGV5WUpoY2I4ODN4b0NYSkhLbzJwSUJra0YybXNn?= =?utf-8?B?S29HZ1RRQmJrTzI0YUtvR3BFdHJ0V3dtVnl3ZHBtMFcvUy8xdnFMeXhxak9D?= =?utf-8?B?MGh1dnlKdUx0RXdaZE4xNE81UlZBdFV3QTkyTXczT0ZyZlh4QTN0U3BoTzU1?= =?utf-8?B?Um5aSG91b0NFOHRsK2xpd0pSeXNCaWUxTjBkOTkyWC9tc2JzQ3VXZSs0WHli?= =?utf-8?B?VG5senFsMU52anRZY2FvVUM4ejFXaG92bjVGam5qWWlXeDBReXNaUm13STd2?= =?utf-8?B?bGpZZUdPdElRRzB2YllFTnJ0RW8zNzNKbGl5WldWYWNZNW40akFSSHpHS2Zr?= =?utf-8?B?RklqNVVSaUNxN3Y0R2tPTFduL29aMWpjSzhRU1ZjVVN0cFJ5NzRkRnRON3Ar?= =?utf-8?B?QWQ2OGc3QVlTc3hpUFNQSUVXS1l6bXVWcXQrV2l5YVNVN21QclpZbU5Pd3FE?= =?utf-8?B?ZGErbkxRRkNaQjdwbGNiT2ZZZGFZeXZ5VXFmU2VzYjNBTHlIejdMT0ROakQz?= =?utf-8?B?UlNjY1lsV3JkVXFQamtZbGhFT3JYbWtwNHVQWnJoeGxLWVVQN3JVRCtFZkp0?= =?utf-8?Q?Id2UlSmSTBFF5pUcxY=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 43a62e87-2880-4286-1072-08d96818683d X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Aug 2021 22:33:48.4930 (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: ae+H24hv5dau3b+TCZcUOT7/XgP0oJJmduFeT6sbrzCgUbChLnVi0s14OIm/oem580RUWWA5y7w566GictpikZd9rKYYy3D6UJFLe+DNDEg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4699 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 SGkgTWFydmluLA0KDQpJIHRoaW5rIHRoaXMgZmVhdHVyZSBpcyBhbHJlYWR5IHRoZXJlIGFuZCBz dXBwb3J0ZWQuDQoNCkhJSSBjYW4gZWl0aGVyIGJlIGluIGEgZ2xvYmFsIHZhcmlhYmxlIG9yIGlu IGEgUEUvQ09GRiByZXNvdXJjZSBzZWN0aW9uLg0KVGhlIGRlZmF1bHQgaXMgYSBnbG9iYWwgdmFy aWFibGUgYmVjYXVzZSBISUkgd2FzIGltcGxlbWVudGVkIGJlZm9yZSB0aGUNClBFL0NPRkYgcmVz b3VyY2Ugc2VjdGlvbiBmZWF0dXJlIHdhcyBhZGRlZCB0byB0aGUgVUVGSSBTcGVjaWZpY2F0aW9u Lg0KDQpUaGVyZSBpcyBhbiBJTkYgW0RlZmluZXNdIHNlY3Rpb24gc3RhdGVtZW50IHRvIGVuYWJs ZSB0aGUgUEUvQ09GRg0Kc2VjdGlvbi4gU2VlIFVlZmlIaWlSZXNvdXJjZSBpbiB0aGUgZm9sbG93 aW5nIGxpbmsuDQoNCmh0dHBzOi8vdGlhbm9jb3JlLWRvY3MuZ2l0aHViLmlvL2VkazItSW5mU3Bl Y2lmaWNhdGlvbi9kcmFmdC8zX2Vka19paV9pbmZfZmlsZV9mb3JtYXQvMzRfW2RlZmluZXNdX3Nl Y3Rpb24uaHRtbCMzNC1kZWZpbmVzLXNlY3Rpb24NCg0KSG93IGlzIHlvdXIgcHJvcG9zYWwgZGlm ZmVyZW50IHRoYW4gdGhpcyBleGlzdGluZyBjYXBhYmlsaXR5Pw0KDQpUaGFua3MsDQoNCk1pa2UN Cg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBNYXJ2aW4gSMOkdXNlcg0K PiBTZW50OiBXZWRuZXNkYXksIEF1Z3VzdCAyNSwgMjAyMSAyOjIxIFBNDQo+IFRvOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbw0KPiBDYzogQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IGxlaWZA bnV2aWFpbmMuY29tOyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5j b20+OyBOaSwgUmF5DQo+IDxyYXkubmlAaW50ZWwuY29tPjsgR2FvLCBaaGljaGFvIDx6aGljaGFv Lmdhb0BpbnRlbC5jb20+OyBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1 LCBIYW8gQQ0KPiA8aGFvLmEud3VAaW50ZWwuY29tPjsgQmksIERhbmRhbiA8ZGFuZGFuLmJpQGlu dGVsLmNvbT47IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRlbC5jb20+OyBCcmV0IEJhcmtlbGV3 DQo+IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+OyBWaXRhbHkgQ2hlcHRzb3YgPHZpdDk2 OTZAcHJvdG9ubWFpbC5jb20+DQo+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUkZDXSBFeHBvc2Ug SElJIHBhY2thZ2UgbGlzdCB2aWEgQyB2YXJpYWJsZXMNCj4gDQo+IEdvb2QgZGF5IGV2ZXJ5b25l LA0KPiANCj4gQ3VycmVudGx5LCB0aGUgSElJIHBhY2thZ2UgbGlzdCBpcyBzdG9yZWQgaW4gYSBQ RS9DT0ZGIHJlc291cmNlIHNlY3Rpb24NCj4gWzFdLiBJIHByb3Bvc2UgdG8gc3RvcmUgaXQgaW4g YSBDIHZhcmlhYmxlIChieXRlIGFycmF5IHdpdGggYSBwb2ludGVyIHRvDQo+IGl0IGFuZCBpdHMg c2l6ZSBleHBvc2VkKSBpbnN0ZWFkLiBEeGVDb3JlIHdvdWxkIGhhdmUgYSBndWFyZCB0byB0b2dn bGUNCj4gdGhlIGRlcHJlY2F0ZWQgc3VwcG9ydCBmb3IgdGhlIGF1dG9tYXRpYyBwcm90b2NvbCBp bnN0YWxsYXRpb24uIFRoaXMgaGFzDQo+IHRoZSBmb2xsb3dpbmcgYWR2YW50YWdlczoNCj4gDQo+ IDEuIEZpeGVzIEJaIChpbmNsLiBmdXR1cmUgdG9vbGNoYWlucyk6DQo+IGh0dHBzOi8vYnVnemls bGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTU3DQo+IDIuIFVuaXZlcnNhbCBtZXRo b2QgYWNyb3NzIGFsbCB0b29sY2hhaW5zIGFuZCBvdXRwdXQgZmlsZSBmb3JtYXRzDQo+IDMuIFNh dmVzIGVycm9yLXByb25lIHBhcnNpbmcgd29yaw0KPiA0LiBTYXZlcyBwcm90b2NvbCBpbnN0YWxs L2xvY2F0ZSB3b3JrLCB0aGUgZGF0YSBpcyBhdmFpbGFibGUgcmlnaHQgYXdheQ0KPiA1LiBUaGUg b21pc3Npb24gb2YgYSBkZWRpY2F0ZWQgc2VjdGlvbiBjYW4gc2F2ZSBzcGFjZQ0KPiA2LiBUZXJz ZSBmaWxlIGZvcm1hdHMgY2FuIHN1cHBvcnQgdGhpcyBhbmQgcmVtYWluIHRlcnNlIDopDQo+IDcu IFJlbW92ZXMgYSBkZXBlbmRlbmN5IG9uIHRoZSBQRS9DT0ZGIGZvcm1hdCBzcGVjaWZpY2FsbHkN Cj4gDQo+IEEgKnZlcnkgcm91Z2gqIFBvQyBkaWZmIGNhbiBiZSBmb3VuZCBoZXJlOg0KPiBodHRw czovL2dpdGh1Yi5jb20vbWhhZXVzZXIvZWRrMi9jb21wYXJlL21hc3Rlci4uLndpcF9oaWlfY3Zh cg0KPiBJZiB0aGUgZmVlZGJhY2sgaXMgcG9zaXRpdmUsIEkgd2lsbCBjbGVhbiBpdCB1cCBvZiBj b3Vyc2UuIE9WTUYgYm9vdHMNCj4gd2l0aCBldmVyeXRoaW5nIHdvcmtpbmcgZmluZS4NCj4gDQo+ IEknZCBleHBsaWNpdGx5IGxpa2UgZmVlZGJhY2sgb24gdGhlIGZvbGxvd2luZzoNCj4gQS4gSXMg dGhpcyBhbiBhY2NlcHRhYmxlIHNvbHV0aW9uIHRvIEJaIDU1NyAoQW5kcmV3Pyk/DQo+IEIuIElz IHRoaXMgYW4gYWNjZXB0YWJsZSBzb2x1dGlvbiBmb3IgdGhlICJISUkgd29ya2Zsb3ciIChNZGVN b2R1bGUNCj4gbWFpbnRhaW5lcnM/KT8NCj4gQy4gSXMgaXQgYWNjZXB0YWJsZSB0byBtYWtlIHN1 cHBvcnQgVUVGSS1zaWRlIHN1cHBvcnQgZm9yIHRoZSBvbGQNCj4gbWVjaGFuaXNtIG9wdGlvbmFs IChTdGV3YXJkcz8pPw0KPiBELiBDYW4gYW4gYWNjZXB0YWJsZSBhbHRlcm5hdGl2ZSBiZSBmb3Vu ZCBmb3IgdGhlIHJlbW92ZWQgU2hlbGxQa2cgY29kZQ0KPiAoU2hlbGwgbWFpbnRhaW5lcnM/KT8N Cj4gDQo+IEFzIHlvdSBjYW4gc2VlIHRoZSBCYXNlVG9vbHMgcGFydCBhbHNvIGlzIHJvdWdoLCBi dXQgdGhhdCBpcyBtb3JlIGENCj4gcXVlc3Rpb24gb2YgImhvdyIgcmF0aGVyIHRoYW4gIndoZXRo ZXIiLCBzbyBJJ2xsIHBvc3Rwb25lIGFza2luZyBhYm91dCBpdC4NCj4gDQo+IFRoYW5rcyBmb3Ig eW91ciB0aW1lIGFuZCBmZWVkYmFjayENCj4gDQo+IEJlc3QgcmVnYXJkcywNCj4gTWFydmluDQo+ IA0KPiANCj4gWzFdICJPbmNlIHRoZSBpbWFnZSBpcyBsb2FkZWQsIExvYWRJbWFnZSgpIGluc3Rh bGxzDQo+IEVGSV9ISUlfUEFDS0FHRV9MSVNUX1BST1RPQ09MIG9uIHRoZSBoYW5kbGUgaWYNCj4g dGhlIGltYWdlIGNvbnRhaW5zIGEgY3VzdG9tIFBFL0NPRkYgcmVzb3VyY2Ugd2l0aCB0aGUgdHlw ZSAnSElJJy4iDQo+IC0gVUVGSSAyLjksIDcuNCwgIkVGSV9CT09UX1NFUlZJQ0VTLkxvYWRJbWFn ZSgpIg0KPiANCj4gDQo+IA0KPiANCg0K