From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mx.groups.io with SMTP id smtpd.web11.640.1680909528258872119 for ; Fri, 07 Apr 2023 16:18:48 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=Bb4XGB0G; spf=pass (domain: intel.com, ip: 192.55.52.136, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1680909528; x=1712445528; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=U/WBuas0ARMMm6IDdtuVwI1UuwUunaZbLDKn0HffcXI=; b=Bb4XGB0G7wnvaZWLs9cDgvRxgmERqCk6eFpYgMzLzLASFWJuq3Q5RjLh zrkkk/tjXN+p5jFX0VGGE+oGq5FMDwvhJ11LREsKuw/xwZS5X4nu/8ZFJ YfQFJXqYNJH9AuunjrKVAzob/8PzlnSAC7kGIAvXwi9Ydp606yDK2mN8q Dk9azHxgbJw+e1j2PyPA2PAGq5iZmAokoPnwlllVWktxD8gbTrfWva6nt zULFS6lZUAzLjpttIEoo3Yb7HhL/+F0aVCkGaRKodXKsV6fDEUqXp1fSu CfQhHrHj3zok2zOGblddwOEBg0krvp3wmNRXgaCNS/hAIGM5eXzJUxd2i A==; X-IronPort-AV: E=McAfee;i="6600,9927,10673"; a="322721468" X-IronPort-AV: E=Sophos;i="5.98,328,1673942400"; d="scan'208";a="322721468" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Apr 2023 16:18:47 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10673"; a="933733275" X-IronPort-AV: E=Sophos;i="5.98,328,1673942400"; d="scan'208";a="933733275" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga006.fm.intel.com with ESMTP; 07 Apr 2023 16:18:47 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.21; Fri, 7 Apr 2023 16:18:46 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Fri, 7 Apr 2023 16:18:46 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Fri, 7 Apr 2023 16:18:46 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.43) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Fri, 7 Apr 2023 16:18:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F8zr5KAatyoi34tDqAXIFw/6wOVxcw55NwsolmPaS639KM1Bhpv5owHAoCZCXUQESlBewWOnHIw57eTEVU47EqWKZUqILC2rH16UaNkTDNr+AZf7Nf1AtFPE7WMSj4M6JIVXoNOvQQmirZo9zdGf9LmqH7kKHxc3NPKPG+tP3pYjDaDFwbXgDFe8Mnlq1hHWjKvlI/b+KmMRpV6OoPXxi34j7D7wtKlnKydtVjhFXSGq1aoNP0VZJUSpyFwQdmMiYo2snlH/nSKqZpeWGKrFL/TvlcJ31pMIP+gzEBRV1lFAeFAOjYuz4oQWU7Uu62aLJvQ0duaJI+BI7gKMagUPhA== 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=U/WBuas0ARMMm6IDdtuVwI1UuwUunaZbLDKn0HffcXI=; b=j4mZxho/pu+7q2m55HSxXyrMXL7M8bqQDDvyzpGkcUY23HFp1SfVGG4JXJdJWDGRzuxfYnKKJP8+V5q8f2uccCoBYeIm0X6cm+4wVBdJ8OIfo/QhTkOxKeiRI9GUtjMI74rXJbyxIvB6nn/l8mIlAvEWqKJPY4YXbhZSHnejEdEMvOE4A33DZV9ONCUvPp3T5p9QLbRU8BtYgH1zoDCuxiFho2zgtTB3CgSnwuNdT81Xvkx8L1odgbPqOAx1c/Bh41V0dxg8mbpQTf+76iO6E9bI/WO77olzSkJ0YjuSA0n4KmJYi/z3i7MU3FyBLyVlXNBUW7dZau1J2PxJKHtkDw== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by CH3PR11MB8187.namprd11.prod.outlook.com (2603:10b6:610:160::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.24; Fri, 7 Apr 2023 23:18:43 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::76be:1164:2c1f:90a5%6]) with mapi id 15.20.6277.033; Fri, 7 Apr 2023 23:18:42 +0000 From: "Michael D Kinney" To: Rebecca Cran , "devel@edk2.groups.io" , "Liu, Zhiguang" , "Gao, Liming" CC: Rebecca Cran , "Kinney, Michael D" Subject: Re: [edk2-devel] [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer Thread-Topic: [edk2-devel] [PATCH v2 1/1] MdePkg: Add new JedecJep106Lib to fetch JEDEC JEP106 manufacturer Thread-Index: AQHZaWzC8TF15gqTLEacYJUM1FtLda8gSi4QgAAsKN2AAAHWkIAAAVEAgAACCHA= Date: Fri, 7 Apr 2023 23:18:42 +0000 Message-ID: References: <20230407161909.43499-1-rebecca@bsdio.com> <20230407161909.43499-2-rebecca@bsdio.com> <1753C85A6247B7C4.11060@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|CH3PR11MB8187:EE_ x-ms-office365-filtering-correlation-id: 359282fa-cf27-45df-c511-08db37be6da9 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ZHaETA0Vyd9Nj2snuTdVzoWrhE9/2kTDp9l3krI0yiiJA5xoMco2i1cmwT188i/xxYtkjXh1ylF39r8hV8iMPCvpw3vKmVC8+QiaQJCWlFlG9BKmTcwyXTe4nxvej69lgd/KqmdP9fnXquECm+6H14J2eKzlBnCesVngoJisTavFDPI7vtglRqVfJ1by4feV0vVBDnVqLZZe2YWA2yxq2mMSljhtI26ZHT3i+HB2pkW+KLZeqyBdeCjKHC30q1vIDG3Im2FAFKeFsbHYNH793mCzVwSVjDo4OsHrVKy1oU5wgbSsbRW4kszHkdwyr19vpzoDKzR2oXm3azsrZEnt9kRheCGjCMUTgA9n6iog/0+nOUBGZHsGqSFdzZnO6mbsSMmORRDKmB/EHslWOYHAMNfb9SoiqJfz77vVFfv0Q7JzqKEJ/hDBagCD4MMX/ph6dXEv1/8nuDEToTk68Qv4eboksJKvp5z6ZA9DI31mde9LIC79BJbMHeY7BYGoFKTX/XJ/kCzt8N6dcjsZkNgPkxlWo1o0LUtuj2168CUmSKrlL5WnP5CrGFLjLLQAQKiaIybHwLwucQ3IBXtcpcyIs4/XkzP7cLN2625rxp25pnC2RIqBA6p7Up45d8tW6LTX8c0CWC44s2l/k553WQ79sA== 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:(13230028)(396003)(39860400002)(366004)(376002)(346002)(136003)(451199021)(26005)(9686003)(966005)(110136005)(64756008)(33656002)(19627235002)(8676002)(54906003)(66476007)(66946007)(316002)(66446008)(4326008)(66556008)(86362001)(6506007)(7696005)(478600001)(5660300002)(55016003)(76116006)(8936002)(53546011)(2906002)(82960400001)(52536014)(71200400001)(186003)(38070700005)(38100700002)(122000001)(83380400001)(41300700001)(107886003)(66899021);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?eXpzNkgxSGo0cTFQZlBGSEpjRHp4aUxqOFRCU2lGMERqNlh0L05IdUs0S3pw?= =?utf-8?B?Q1lud2xCeW1hbVB6VWJmTysrS0JUeTFnNk5kOEtkRlBibVEvUTVqWlR5THRS?= =?utf-8?B?bHZONXYwY0NFNlMvNFI3bGpodEtCUVl1dXY3K21PU3FKMHRnSVVUOU84T3N6?= =?utf-8?B?eVVtZ2x1MlZSb2RVRmNpcC80SUp0NUxzRmlkUk5VZVg0emhmZ2JpSDhzM2tP?= =?utf-8?B?T2ZpRzJXZ1NrYW5KeE9KSmZMSWZYZVpLQ1E1WHAvVE5WdWlmVHRhcjkxWjRy?= =?utf-8?B?NG14Uit0bHQ0U1YrRFMyVEVXaWtXM2hwQVhFV254TXd6TXBoQXFEVFZSMEwr?= =?utf-8?B?SjRGc01XdDh5WmdXa0lmcjZSdzloR2Y4SlhxcmllRmRnbmRpQjNXdTcwZE1u?= =?utf-8?B?K0lPOHBDUnZKVkcwRFdLNGd5NmlNWHpDeW5GT0s5M0tNb01VcGRxR3IrL1hq?= =?utf-8?B?aDFQVFhKZ01na0svdDUyVG5Ib2RCc0JzQ3kwcmk1UW1peW9vV2hVM3F3QmNF?= =?utf-8?B?K1BodlAzSi9jSFZvVUx6SG5uVXQyNHVzS1pGb3h2a3BMcS9VTGt0d0l4WVpE?= =?utf-8?B?dS9Zb3hYdXo2RTEwc3E1SytEOHJyYURINEJzUkx6SUcvd1BPb1A1NGxDb1gx?= =?utf-8?B?eTJCQ1E0SUxCcytGOXEvN01NVlQzYURNMWpKSi9EZjBnN1NDRmdiK0ljb3V1?= =?utf-8?B?QTltSE1FRW9EaGtYRS9KYzMzSi9BTWpxS0VjeXVocUtUalJmYzd2VW5FQURq?= =?utf-8?B?TGRiZTVNaGg0czAwbWlFZ3EzNEVhVjd3MzgranlyQk5FMkZJNWtKUEUxSk5M?= =?utf-8?B?aXgwa2tIZm54dURmTVRJZkVnbndKaXY5YStqWWUraXp5WFp4YzZTc2JxM3BQ?= =?utf-8?B?SnFBTEZ5SGVNdWsxUEhpOHV2U2liQlZjKyttd283cDNIcFhSV0tzTGUwNlhW?= =?utf-8?B?RG9OdXlwRlE0UTlmalZlNFd0WmtVS2JHUWVPNUZpaFlTblNOamZndDNQc00x?= =?utf-8?B?Q2pkVm1ReElnbGNqNmZUMVM1TnI4MTJzdzRCY28zWDA2WmhpaG9sVlNsNFNR?= =?utf-8?B?NlJnOEtkQUtEV3liQ0E0WEJOTllUWHpFeXlDVmZBMXpLRm5ycnFzbWFhMHlM?= =?utf-8?B?NkdFbG14RzhadnI0aWU2a0hHMEtHMm1Od0lFcm5yLzZuTjZCT01tSEpkTXR2?= =?utf-8?B?SjUyNG9FYnhGNW5FcGhOVEx3SGtUbXpiN3YxZjhraXFRR0tuVUtuWXdKNGxz?= =?utf-8?B?b2oyTEF2V2lVRlJkcE5veG9zYlFsWEV5Tk9kd2VTNThDN1UvRENGV1FNYjg4?= =?utf-8?B?RXU0L3RINWI1bTk3RklxdVJBcUVrQmZOVHBBclY4OTRlSWgxTGZjR3ZyY2dz?= =?utf-8?B?Um53RGFmWDNRTXBDRGN4ckFJY0ZyV2JwYmdsaVZLeG1PM2VFbmZndTZMUTEx?= =?utf-8?B?eVlFZHVUbk5lL0dYNGdzTzdlSDNGS3A4NVd2VEpJb0lXQzhKYnppQkxReTh0?= =?utf-8?B?UEx3Y3VpM1paTk5hUFBVMStZdGZzZy9HajlYMzBwQjJhRmFtVnNQay83ZHNk?= =?utf-8?B?cnJJNkxFMWZkT2pJUW5aQVd4N1FRdTV6TzJ6RVcvOElscUNRcDlLcFRXaEo3?= =?utf-8?B?R2JmNkJXZ3pqSjB0RGFQSVpWUFZjSTNCYldVRzdzNnRPRlNpV1NrMkdmZUNZ?= =?utf-8?B?SktLcFhBMTJxMWRwUHZpWG9HZUh2bGRrN3k0N3UvSFBMOHo1VUh4dXhNOTF3?= =?utf-8?B?WG5zcWlvYnJkN1dvd25TTXdVWmgrM01oOEt4UmJEd2RFYVNrYVdueHBEVC9G?= =?utf-8?B?VHpMVE1KK3gyNEQ0UlBPZUY0SnV1dFNIb0lhU1pLOHA5OXFJbVZ2NkNocUtk?= =?utf-8?B?MnU2NlBuc3lhQmRGY3pKNlZ6MExEeS82b0dJa2swQW0yRDBudFIxODVvYW1i?= =?utf-8?B?UE8raTNkSGhWand5M2FYWEc5djA3R04xMFVlWVJWUDJYY2w5Vzg3d3htWW02?= =?utf-8?B?Uk5jbGd4eklwcDdkREJtY0FOaGIwbWJJTU1NeDRCdTRPR0xEeVpPMTk4cGFh?= =?utf-8?B?N1hseWJzY1UxUGxycFdVcXI4SDZKVTZUR0FLNlVtRU5yd2JVK013STRjL1NX?= =?utf-8?B?L2RlOUd1c2tITmJJWTQwaVJjeXB3Z0V4SW1MY2tHUi9YR2hQWkNZSEVxQmlY?= =?utf-8?B?MVE9PQ==?= 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: 359282fa-cf27-45df-c511-08db37be6da9 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2023 23:18:42.6193 (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: 3S7SCufKUlnJh9MoZD4YXXEXAylAWXtvoKI6ruOMTye/NgZJuu+6P3n14yLd+mV5oZLQ174X5FOwkmWsi4Nm0hUgmeP4QUJhpe4F7C33KPo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8187 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 WWVzLiAgVGhhdCB3b3VsZCBiZSBnb29kIHRvIGFkZCB0byBhcyB3ZWxsLg0KDQpNaWtlDQoNCj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogUmViZWNjYSBDcmFuIDxyZWJlY2Nh QGJzZGlvLmNvbT4NCj4gU2VudDogRnJpZGF5LCBBcHJpbCA3LCAyMDIzIDQ6MTEgUE0NCj4gVG86 IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBLaW5uZXksIE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsgR2Fv LCBMaW1pbmcNCj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IFJlYmVjY2EgQ3Jh biA8cmViZWNjYUBxdWljaW5jLmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFU Q0ggdjIgMS8xXSBNZGVQa2c6IEFkZCBuZXcgSmVkZWNKZXAxMDZMaWIgdG8gZmV0Y2ggSkVERUMg SkVQMTA2IG1hbnVmYWN0dXJlcg0KPiANCj4gU29ycnksIG5vdCB0aGUgc3RydWN0IC0gdGhlIGFy cmF5Og0KPiANCj4gDQo+IFNUQVRJQyBDT05TVCBKRURFQ19NQU5VRkFDVFVSRVJTICpKZXAxMDZN YW51ZmFjdHVyZXJzW10gPSB7DQo+ICDCoCBKZXAxMDZNYW51ZmFjdHVyZXJzQmFuazEsDQo+ICDC oCBKZXAxMDZNYW51ZmFjdHVyZXJzQmFuazIsDQo+ICDCoCBKZXAxMDZNYW51ZmFjdHVyZXJzQmFu azMsDQo+ICDCoCBKZXAxMDZNYW51ZmFjdHVyZXJzQmFuazQsDQo+ICDCoCBKZXAxMDZNYW51ZmFj dHVyZXJzQmFuazUsDQo+ICDCoCBKZXAxMDZNYW51ZmFjdHVyZXJzQmFuazYsDQo+ICDCoCBKZXAx MDZNYW51ZmFjdHVyZXJzQmFuazcsDQo+ICDCoCBKZXAxMDZNYW51ZmFjdHVyZXJzQmFuazgsDQo+ ICDCoCBKZXAxMDZNYW51ZmFjdHVyZXJzQmFuazksDQo+ICDCoCBKZXAxMDZNYW51ZmFjdHVyZXJz QmFuazEwLA0KPiAgwqAgSmVwMTA2TWFudWZhY3R1cmVyc0JhbmsxMSwNCj4gIMKgIEplcDEwNk1h bnVmYWN0dXJlcnNCYW5rMTIsDQo+ICDCoCBKZXAxMDZNYW51ZmFjdHVyZXJzQmFuazEzLA0KPiAg wqAgSmVwMTA2TWFudWZhY3R1cmVyc0JhbmsxNA0KPiB9Ow0KPiANCj4gT24gNC83LzIzIDU6MDYg UE0sIE1pY2hhZWwgRCBLaW5uZXkgd3JvdGU6DQo+ID4gV2hpY2ggc3RydWN0PyAgVGhhdCBtYWNy byBvbmx5IGFwcGxpZXMgdG8gZ2xvYmFsIHZhcmlhYmxlcywgbm90IHN0cnVjdHVyZSBkZWNsYXJh dGlvbnMuDQo+ID4NCj4gPiBNaWtlDQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+PiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91 cHMuaW8+IE9uIEJlaGFsZiBPZiBSZWJlY2NhIENyYW4NCj4gPj4gU2VudDogRnJpZGF5LCBBcHJp bCA3LCAyMDIzIDM6NTkgUE0NCj4gPj4gVG86IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBMaXUsIFpoaWd1YW5nIDx6 aGlndWFuZy5saXVAaW50ZWwuY29tPjsgR2FvLCBMaW1pbmcNCj4gPj4gPGdhb2xpbWluZ0BieW9z b2Z0LmNvbS5jbj4NCj4gPj4gQ2M6IFJlYmVjY2EgQ3JhbiA8cmViZWNjYUBxdWljaW5jLmNvbT4N Cj4gPj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjIgMS8xXSBNZGVQa2c6IEFk ZCBuZXcgSmVkZWNKZXAxMDZMaWIgdG8gZmV0Y2ggSkVERUMgSkVQMTA2IG1hbnVmYWN0dXJlcg0K PiA+Pg0KPiA+PiBJIGd1ZXNzIEdMT0JBTF9SRU1PVkVfSUZfVU5SRUZFUkVOQ0VEIHNob3VsZCBi ZSBhZGRlZCB0byB0aGUgc3RydWN0IHRvbz8NCj4gPj4NCj4gPj4NCj4gPj4gT24gNC83LzIzIDQ6 NDIgUE0sIFJlYmVjY2EgQ3JhbiB3cm90ZToNCj4gPj4+IE9uIDQvNy8yMyAyOjI1IFBNLCBLaW5u ZXksIE1pY2hhZWwgRCB3cm90ZToNCj4gPj4+PiBDb21tZW50cyBiZWxvdy4NCj4gPj4+Pg0KPiA+ Pj4+IEhvcGVmdWxseSB0aGlzIGxpYiB3b3VsZCBvbmx5IGJlIHVzZWQgYnkgbW9kdWxlcyB0aGF0 IGdldCBjb21wcmVzc2VkLg0KPiA+Pj4gSSBndWVzcyBzbywgYnV0IHRoYXQncyBmb3IgdGhlIHVz ZXIgdG8gZGVjaWRlLg0KPiA+Pj4+IE1pZ2h0IGFkZCBHTE9CQUxfUkVNT1ZFX0lGX1VOUkVGRVJF TkNFRCB0byB0aGUgYXJyYXlzIG9mIHN0cmluZ3MgdG8NCj4gPj4+PiBoZWxwIHRoZSBvcHRpbWl6 ZXIgcmVtb3ZlIHRoZSBkYXRhIHRoYXQgaXMgbm90IHJlZmVyZW5jZWQuDQo+ID4+PiBHb29kIGlk ZWEgLSBJJ2xsIGFkZCB0aGF0Lg0KPiA+Pj4NCj4gPj4+Pj4gK0NPTlNUIENIQVI4ICoNCj4gPj4+ Pj4gK0VGSUFQSQ0KPiA+Pj4+PiArSmVwMTA2R2V0TWFudWZhY3R1cmVyTmFtZSAoDQo+ID4+Pj4+ ICvCoCBJTiBVSU5UOMKgIENvZGUsDQo+ID4+Pj4+ICvCoCBJTiBVSU5UOMKgIENvbnRpbnVhdGlv bkJ5dGVzDQo+ID4+Pj4+ICvCoCApDQo+ID4+Pj4+ICt7DQo+ID4+Pj4+ICvCoCBVSU5UTsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBJbmRleDsNCj4gPj4+Pj4gK8Kg IENPTlNUIEpFREVDX01BTlVGQUNUVVJFUlPCoCAqTWFudWZhY3R1cmVyc0Jhbms7DQo+ID4+Pj4+ ICsNCj4gPj4+Pj4gK8KgIEluZGV4ID0gMDsNCj4gPj4+Pj4gKw0KPiA+Pj4+PiArwqAgaWYgKENv bnRpbnVhdGlvbkJ5dGVzID49IEpFUDEwNl9NQU5VRkFDVFVSRVJTX05VTV9CQU5LUykgew0KPiA+ Pj4+PiArwqDCoMKgIEFTU0VSVCAoMCk7DQo+ID4+Pj4gRG8geW91IHJlYWxseSB3YW50IGFuIEFT U0VSVCgpIGZyb20gdGhpcz/CoCBJZiB0aGlzIGlzIGRhdGEgZnJvbSBhIERJTU0NCj4gPj4+PiBJ IGRvdWJ0IHdlIHdhbnQgcGxhdGZvcm0gdG8gQVNTRVJUKCkuwqAgUGVyaGFwcyBqdXN0IHJldHVy biBOVUxMPw0KPiA+Pj4gSSdsbCByZW1vdmUgaXQuIEkgYWRkZWQgaXQgZm9yIHZhbGlkYXRpb24g d2hlbiBJIHdhcyB3cml0aW5nIHRoZSBTUEQNCj4gPj4+IHBhcnNpbmcgbGlicmFyeS4NCj4gPj4+ Pj4gK1VJTlRODQo+ID4+Pj4+ICtFRklBUEkNCj4gPj4+Pj4gK0plcDEwNkdldExvbmdlc3RNYW51 ZmFjdHVyZXJOYW1lICgNCj4gPj4+Pj4gK8KgIFZPSUQNCj4gPj4+Pj4gK8KgICkNCj4gPj4+PiBX aHkgaXMgdGhpcyBBUEkgbmVlZGVkP8KgIFdvdWxkbuKAmXQgeW91IHJlYWxseSBqdXN0IG5lZWQg dGhlDQo+ID4+Pj4gbG9uZ2VzdCBvZiB0aGUgb25lcyBwcmVzZW50IGluIHRoZSBjdXJyZW50IGJv b3QgdG8gYnVpbGQgdGhlDQo+ID4+Pj4gU01CSU9TIHJlY29yZD8uwqAgTm90IHRoZSBsb25nZXN0 IG9mIGFsbCBpbiB0aGUgYmFua3M/DQo+ID4+PiBJIGFkZGVkIGl0IGJlY2F1c2UgaXQncyB1c2Vm dWwgdG8ga25vdyB0aGUgbWF4aW11bSBwb3NzaWJsZSBzaXplIG9mDQo+ID4+PiB0aGUgc3RyaW5n cyB0aGF0IGNvdWxkIGJlIGluIHRoZSBTTUJJT1MgVHlwZSAxNyB0YWJsZSBiZWZvcmUgZG9pbmcg dGhlDQo+ID4+PiBTUEQgcGFyc2luZy4NCj4gPj4+DQo+ID4+PiBJJ2xsIHJlbW92ZSBpdCBmb3Ig bm93LCBhbmQgaWYgaXQncyByZWFsbHkgbmVlZGVkIEkgY2FuIGFkZCBpdCBiYWNrIGluLg0KPiA+ Pj4NCj4gPj4+DQo+ID4+DQo+ID4+DQo+ID4+DQo+ID4NCj4gPg0KPiA+IA0KPiA+DQo+ID4NCg==