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.web11.8256.1688117331784621801 for ; Fri, 30 Jun 2023 02:28:51 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=c5RG3Nng; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: gavin.xue@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1688117331; x=1719653331; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=JqjbkDvYH6YxLMt3WT27bRHBnk1WCw80xpNlkS6CpAo=; b=c5RG3Nng1pcjqFl0E+kGHZVmT+1TanJ/PPmQ9wEzO9GdzcdzyQ9WGvZq HevYwpSNmSthgk1m492UYe4h+ky7pFONP1i3kj2NsaeGDgCuGtYPkLgIi DA6dzXusK5NVhIy0DglyIFhz1vzoBY5f9pt5RJj5fHN+zffZg94oQAVRX ywJNjJgJ3vSgkuU3jIT9bO5PPTMUG7rlmH8JzaUOE43j7OMSB2v05RtII lr6IZjM0NdvcyAp67Elp5w5xG2edmPEFQG19WA48Oez1xfklRBOJbOw3r paLTMFjp7j4OfShYJug+87aoFCkzgGIdwLNNUWn5QrndBKYN9U56LLZkN w==; X-IronPort-AV: E=McAfee;i="6600,9927,10756"; a="359835402" X-IronPort-AV: E=Sophos;i="6.01,170,1684825200"; d="scan'208";a="359835402" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Jun 2023 02:28:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10756"; a="830866112" X-IronPort-AV: E=Sophos;i="6.01,170,1684825200"; d="scan'208";a="830866112" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga002.fm.intel.com with ESMTP; 30 Jun 2023 02:28:48 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) 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.2507.27; Fri, 30 Jun 2023 02:28:47 -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.27; Fri, 30 Jun 2023 02:28:47 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.27 via Frontend Transport; Fri, 30 Jun 2023 02:28:47 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.169) 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.2507.27; Fri, 30 Jun 2023 02:28:44 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B7jwBVMjIBXUiqH1vlM0eV/JFhNoo5SdyclmCzCn/UXtfBILyBioBvjwPZOB9SpUWS+MT60C4L/x8EeqKJs98at5wNKTPVyBg+K+HIp627Qxz5BgqaPpjanPMxn5VqBTUFSEJwMrxUczANQ9GicBEvWD0cwI+FEMdC22TuozXFMULHZCrJwD2hv+zYmeoNS6pqxAblE225F7JnXQ4w+ZNmk7i79OeN6sosWeNFu9pBBZu0Is4KGPlgRFE8N3PGvZ8b1HeWoGsWG5FJj5ekiuSpLdui4M1D0vkLERkI5OJeCK4eY1bfcvEvW7qWkKHuiS0ugToeU/9gByB054NaLogw== 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=JqjbkDvYH6YxLMt3WT27bRHBnk1WCw80xpNlkS6CpAo=; b=hqmZvsnFzCTt0Lxy990vLw75pjbXyrZ2ZFT5609nAjSRruzBjFBVuzOox2yTtrK1134vcz191Uhlj8zEiM9aw0+y6u3CbyuabwlzVQbWNPpvtX3Kh4VUaXgBbyBbsoMLJw0tMTy4s06rzUc9Qob6n+KKfCu5y5ymQAWqUy5adSSw8GuEChjxkmQB3EzyaBfimuszpDrjdvNTn6ziS+YxR9VETzxpZw+M53hI7/1zjJR4j7CR5y9KvOQgrvPtbxnpvTF6v7MuZ3A2+HbokpRuVNuACNJLrlYH/WwiL0hVCfRJYWjTgJ3RFUXDj+nK4obWES+3Kg5vbYI4CgAhfUXtpw== 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 DM6PR11MB4740.namprd11.prod.outlook.com (2603:10b6:5:2ad::15) by SJ1PR11MB6132.namprd11.prod.outlook.com (2603:10b6:a03:45d::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.26; Fri, 30 Jun 2023 09:28:41 +0000 Received: from DM6PR11MB4740.namprd11.prod.outlook.com ([fe80::2a54:17c3:6bd3:4661]) by DM6PR11MB4740.namprd11.prod.outlook.com ([fe80::2a54:17c3:6bd3:4661%3]) with mapi id 15.20.6544.019; Fri, 30 Jun 2023 09:28:41 +0000 From: "Xue, Gavin" To: "Kinney, Michael D" , "devel@edk2.groups.io" , Pedro Falcato CC: "sunilvl@ventanamicro.com" , "Warkentin, Andrei" , "Wang, Yimin" , "Sheng, Alan" Subject: Re: [edk2-devel] [edk2 PATCH] MdePkg: Use same ProcessorBind symbol define for RISCV64 Thread-Topic: [edk2-devel] [edk2 PATCH] MdePkg: Use same ProcessorBind symbol define for RISCV64 Thread-Index: AQHZoD5etv2MVtbbXECuERRduvg5Tq+NeG2AgAAOnLCAB85SAIABRo4ggAiPuwCAA/mX4A== Date: Fri, 30 Jun 2023 09:28:41 +0000 Message-ID: References: <20230616072257.1989-1-gavin.xue@intel.com> 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: DM6PR11MB4740:EE_|SJ1PR11MB6132:EE_ x-ms-office365-filtering-correlation-id: e53f0a3e-e2e3-4f92-392f-08db794c6488 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CsslX4T1It/rdlaYLhZLwL/18FJgdvQHJ1ZAky7UIgjeitwf7cXq89lI6mIbdAv7skzS8oCJHQjlDg9i0B948RCIxEps5rIg7awykkpF5Vh/pqc8Rp2LTIVgmvqIWP+57B08HEQ73wHq5Ii1Lj3VP4YNGA2baoEuxhDBwpaXn3Uj9VAOaB9EoVNGtLh0+11O34a3uA5EzR6sGYHVLBmZIQIVrjsHf3evpH1cp6JeOcg1Qjpqnkd7eW9+h7as45G8cMb70wxytBoQ++Es2ENt2qR4eCNw7Eyvs2f6egjNqPnBqxcSQjTBSUg0nfyoXnSxdZZwG22MugL5bUXTUtySJ/3t4o9TOPNyP1/46vYOTSuUGT1ENGwxarDQuCopUk3zcBklF/q53Eq2oTY3XG7mQn48up8rHIqNIO/XJJEOCuKjJXlPjRifRHCXuQjqexj0gXYrbp9EuaU7evGU22A5uINKj1Zma5ycJKRc88Zc/4Y6PxC4BlDlr2a1bXZ5gXKUZTcQmAWt/NaaDL7pCGCBe5xTkBV3ejkYbmRiokAxL2D9XNJzLUrQiaxVnhMf2urHls9eASUPc2qb6onHBwQTrE/WqJgb7bW/6sCqVXuZs1+OqSvcZfw+y+F7Gc4SU9/o9qmIBreeB/SSbfAiuwnMrVC0JZgn8IjuJqrQQ7PBFNY= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR11MB4740.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(136003)(39860400002)(346002)(396003)(376002)(451199021)(186003)(38100700002)(2906002)(53546011)(55016003)(7696005)(82960400001)(107886003)(83380400001)(122000001)(6506007)(26005)(9686003)(966005)(54906003)(110136005)(38070700005)(41300700001)(86362001)(19627235002)(71200400001)(478600001)(316002)(66946007)(64756008)(66556008)(66446008)(66476007)(4326008)(33656002)(76116006)(52536014)(5660300002)(8936002)(8676002)(66899021)(21314003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZGxpM05tRFlqNXNoUjVFZmZON2dVWkJPTktSUURxaGJ2a255YVY2SFo3YkZ1?= =?utf-8?B?OUJxWFZLUE5vVjU2SHBmdHp0VlJ6SnlGSEJSNUQrUldBZ2hlSEpiOW52Vzhi?= =?utf-8?B?MStIcXFQWE1ISFc5THFQNHJFVVMzT2tienhRN21FOGhvVnp0b2FWTGJGdTZk?= =?utf-8?B?MFliQU1mZXJ6SVRYT2cxaXdod1hyTXRpZ3dGcm5FUklqTnJnUGlFMVdpN3Uw?= =?utf-8?B?QzJnRmt5YXllM2NsMkZOaVlmWG0xeWN0WFY5cHRRM1ZweUtxYUFGVTl6UTVy?= =?utf-8?B?K3YzTmordmh3aVRzb0ZONlRETkJqVEF4WnpIb1Rhak5xMzlRUjZTNi9PNytB?= =?utf-8?B?cWdyWmttamRiVXQ5djRhVTFVdzUzMk9XR3ZwSit0OUVHT1BkaVpCMWFua2lM?= =?utf-8?B?Z1luV3A5TlA2cVdJbmdBNzl1SnoxNEE4cGRyVkNRQThQckJJcHlCOGtzOVMw?= =?utf-8?B?eHlNem0xSThMYXI1NXRxeTNnMEVCYzNEaEgvdHdLVmROT3dsc2Z6RzFvWXh0?= =?utf-8?B?MWZnTVd6cU9UZ01qYndrQnhtRm82emdpYnVvTFAvcXhBdGtCUUg4NzloMVEx?= =?utf-8?B?R2tjNUN5K3pFNzV2UW1WL3hPUExyeHl0anFuL2VjNm9RQUxoK05xMDRvMEFO?= =?utf-8?B?UEQzclkxUUl3WFYvRTRuWXRML3F2Y0FEZklNOFE4TGl3QmdETDFTYUplYlpY?= =?utf-8?B?Q2w0aXYwTVZkNGR3WUp6SmtnSVBoUXlTb3loWWhDWXgyTGhxUmZPKzJ2bE5Z?= =?utf-8?B?dlA0QnF2R0lEanFpL1hLQXBucXFnTGZoQVVXWHgvVXVPY3N3eEFlUlp1eVdj?= =?utf-8?B?cTFKMEVXWGcvd0dxOHY0eUZKbUJkSTA0bWRIaENSL3BhaGhoUmFOTUJrSFBR?= =?utf-8?B?elEycnlDUEtZZURRck1DajJCaGx2M3lLRGx6amRXN01lTE01LzNZTWJYT1gy?= =?utf-8?B?K1RTZVg5K1BpbXNNTmh2dXNRaTA2MjRSSGRheGdQanBDZzc2MjV6SklvYUZS?= =?utf-8?B?VXZMWXUwMmV6YVBWUjUwWlBwWFJncXh4WndPZkwwb2Z2cVN4WUZuRERWUElR?= =?utf-8?B?VmhaVHVmYS9nOUNDdzR2QlJXZWdRQXlMV2hYeFBKajFrOFFaYzI5NkYvdXkx?= =?utf-8?B?dkZ5RUVnUFhVaUJLa1JoMU5CSHhORGRaYitnRVJoZGxycE9CZHRvV3I2d3Zp?= =?utf-8?B?UHk5SklMYWtYdmhKcGE2T0x1RG9mZk5MRG1qRk0zZ0FodVFScUVwWW44dkVw?= =?utf-8?B?ay9XbUh2cGo5VW53MHpuZDJ4VUgzOU9yUUJnQWxiclQvMDBjcXcvOTVRWWtm?= =?utf-8?B?TlgraEl4OWN6SDNOZ0s5MWJtZDJPTmcvQnN6NmNVK0twTUtsMnRybDczM2pv?= =?utf-8?B?NVI4S0grK2Z6QW1BRzhDS2ZtdDYzVERNYjFTL2dRQ1pLbUZhTWdIcVIvMnlN?= =?utf-8?B?Y2t6TXpMUFMwUDhhS3NNV3JqUmpoamlIdGFqbmE4bGxpc0dtNzZQSit0TjFT?= =?utf-8?B?bUVZclVIY2tUNjhncEhhZEdCRmcycUdIVDhvbEdxM0RBdlp4RHhXVGRtTDU3?= =?utf-8?B?RVhHcVNaNTI5S0tDUVNueVNXd2drdFBJNjUvSnBGMytVN1NDQlRYVUo0b095?= =?utf-8?B?b0hUM2UrMFF1ZlJoY3dCeHV1R1h5aEVRQ09BcmJlYUpUQm8rcTh2cHdPeW5N?= =?utf-8?B?SGRYNkFRVU1jdWNFZHoyaHZlQytBbEtjNTdqdXhUOXZvY3VzdCtIR3dvMVRG?= =?utf-8?B?NWphY0IzeFZVdWtBZVpVaHlnbGVnanhEZDZUOXg2Y2VobjFLNHd5em9mK2ty?= =?utf-8?B?aHQwdXFYTlNTaVovaVpEWmZVaUFMMjg5ZTBHMzc4Z01sdVRnVHl1aFpMVzds?= =?utf-8?B?Z3BTQ3RxejIxamJOL0h4K3VnVGJ4MVduK3lsQ3ZjS0VQTG54UENPQTVNWi9M?= =?utf-8?B?MFdzd3FHa2VsSFByVTducG9rUURCeUxaRXJKMTR0V3JxUHVrWVFQZzMvclRu?= =?utf-8?B?QXdVbGZxRXU1M0JWaDFnZkw1aVNYYlZ5ODdRS2oyRmF3VW1NMHo5NEpoMHFr?= =?utf-8?B?eDBIUi9ibnBpTVM5amJFMHIzRFBXTDYzWkJyUmJ2dHlXTUdNamNKZHpEaHF1?= =?utf-8?Q?oRJXN1ZmDWuiM/ge1cmp6Offh?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR11MB4740.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e53f0a3e-e2e3-4f92-392f-08db794c6488 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jun 2023 09:28:41.3796 (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: NsUrp9M4C74IMzTSFSfFkXqEYwKPYK/vovTUh3eALzwPF8/DFhJ57/ZS1BK6Td9boYUoB8s8K6a6nNdNUVdyBw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6132 Return-Path: gavin.xue@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWlrZSwNCg0KVGhhbmtzIGZvciB5b3VyIGNvbW1lbnRzLg0KSSBoYXZlbid0IHNlZW4gc3Bl Y2lmaWMgZXJyb3IgbWVzc2FnZSB3aGVuIHVzaW5nIHRoZSBzYW1lIGluY2x1ZGUgZ3VhcmQgbmFt ZToNCl9fUFJPQ0VTU09SX0JJTkRfSF9fIC4NCg0KRm9yIHNob3J0LXRlcm0sIEkgdGhpbmsgUklT Qy1WIGFsc28gY291bGQgdXNlIHNhbWUgZ3VhcmQgbmFtZSB3aXRoIEFBcmNoNjQvQXJtL0ViYy9J YTMyL1g2NA0KQ1BVIGFyY2hpdGVjdHVyZSwgd2hpY2ggYWxzbyBrZWVwIGNvZGUgYWxpZ25tZW50 Lg0KSG93IGFib3V0IHlvdXIgY29tbWVudD8gVGhhbmtzLg0KDQpCZXN0IHJlZ2FyZHMsDQpHYXZp bg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogS2lubmV5LCBNaWNoYWVsIEQg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPiANClNlbnQ6IFdlZG5lc2RheSwgSnVuZSAyOCwg MjAyMyA0OjI5IEFNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IFh1ZSwgR2F2aW4gPGdhdmlu Lnh1ZUBpbnRlbC5jb20+OyBQZWRybyBGYWxjYXRvIDxwZWRyby5mYWxjYXRvQGdtYWlsLmNvbT4N CkNjOiBzdW5pbHZsQHZlbnRhbmFtaWNyby5jb207IFdhcmtlbnRpbiwgQW5kcmVpIDxhbmRyZWku d2Fya2VudGluQGludGVsLmNvbT47IFdhbmcsIFlpbWluIDx5aW1pbi53YW5nQGludGVsLmNvbT47 IFNoZW5nLCBBbGFuIDxhbGFuLnNoZW5nQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxt aWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NClN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW2Vk azIgUEFUQ0hdIE1kZVBrZzogVXNlIHNhbWUgUHJvY2Vzc29yQmluZCBzeW1ib2wgZGVmaW5lIGZv ciBSSVNDVjY0DQoNCkl0IGlzIGJldHRlciBpZiB3ZSBjYW4gdXNlIHRoZSBzYW1lIGluY2x1ZGUg Z3VhcmQgbmFtZXMsIGJ1dCBpcyBub3QgDQpzdHJpY3RseSByZXF1aXJlZCBmb3IgYnVpbGRzIHRv IHdvcmsuDQoNCldoYXQgaXMgdGhlIHNwZWNpZmljIGVycm9yIG1lc3NhZ2Ugc2VlbiB3aGVuIHVz aW5nIHRoZSBzYW1lIGluY2x1ZGUgZ3VhcmQNCm5hbWVzIGFzIG90aGVyIENQVSB0eXBlcz8NCg0K SW5jbHVkZSBndWFyZHMgaGF2ZSAyIGVsZW1lbnRzIHdvcmsgZGlzY3Vzc2luZzoNCiogVXNlIG9m IGRlZmluZSBuYW1lcyB0aGF0IHN0YXJ0IHdpdGggJ18nIG9yICdfXycgYXJlIHJlc2VydmVkIGVp dGhlciBieSB0aGUgDQogIEFOU0kgQyBzcGVjIG9yIGZvciBjb21waWxlcnMuICBUaGUgaGlzdG9y aWNhbCB1c2UgYnkgRURLIElJIGNvZGUgdG8gc3RhcnQNCiAgaW5jbHVkZSBndWFyZHMgd2l0aCAn XycgY291bGQgY2F1c2UgcG90ZW50aWFsIGNvbmZsaWN0cyB3aXRoIHNvbWUgY29tcGlsZXJzDQog IGFuZCBtYXkgbmVlZCB0byBiZSBhZGRyZXNzZWQgZXZlcnl3aGVyZS4NCg0KKiBNb2Rlcm4gY29t cGlsZXJzIHN1cHBvcnQgI3ByYWdtYSBvbmNlIHRoYXQgcHJvdmlkZXMgdGhlIHNhbWUgZmVhdHVy ZSBhbmQgDQogIG1heSBhY3R1YWxseSBoYXZlIHNvbWUgYnVpbGQgcGVyZm9ybWFuY2UgYmVuZWZp dHMuICBUaGlzIGlzIGEgYmV0dGVyIGxvbmcgdGVybQ0KICBkaXJlY3Rpb24gdG8gcmVtb3ZlIHRo ZSBtaXN1c2Ugb2YgJ18nIGFuZCAnX18nIGFuZCBhdm9pZCBwb3RlbnRpYWwgY29sbGlzaW9ucw0K ICB3aXRoIEFOU0kgQyBvciBjb21waWxlcnMuICBJdCBhbHNvIHJlZHVjZXMgdGhlIG51bWJlciBv ZiBkZWZpbmVzIGluIGFuIEVESyBJSQ0KICBidWlsZC4NCg0KCWh0dHBzOi8vZW4ud2lraXBlZGlh Lm9yZy93aWtpL1ByYWdtYV9vbmNlDQoNCk1pa2UNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn ZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5p bz4gT24gQmVoYWxmIE9mIFh1ZSwgR2F2aW4NCj4gU2VudDogVGh1cnNkYXksIEp1bmUgMjIsIDIw MjMgMjo1OSBBTQ0KPiBUbzogUGVkcm8gRmFsY2F0byA8cGVkcm8uZmFsY2F0b0BnbWFpbC5jb20+ DQo+IENjOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgc3VuaWx2bEB2ZW50YW5hbWljcm8uY29tOyBX YXJrZW50aW4sIEFuZHJlaQ0KPiA8YW5kcmVpLndhcmtlbnRpbkBpbnRlbC5jb20+OyBXYW5nLCBZ aW1pbiA8eWltaW4ud2FuZ0BpbnRlbC5jb20+OyBTaGVuZywNCj4gQWxhbiA8YWxhbi5zaGVuZ0Bp bnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW2VkazIgUEFUQ0hdIE1kZVBr ZzogVXNlIHNhbWUgUHJvY2Vzc29yQmluZA0KPiBzeW1ib2wgZGVmaW5lIGZvciBSSVNDVjY0DQo+ IA0KPiBIaSBQZWRybywNCj4gDQo+IFRoYW5rcyBmb3IgeW91ciBmZWVkYmFjay4NCj4gDQo+IFRo ZSBzYW1wbGUgY29kZSB3aGF0IEkgbGlzdGVkIGluIGxhc3QgbWFpbCBpcyBmcm9tL293bmVkIGJ5 IGFub3RoZXIgdGVhbSwNCj4gYW5kIEkgZGlkbid0IGZpbmQgb3RoZXIgc3BlY2lhbCAjaWZuZGVm IGNhc2UgZm9yIFJTSUMtViBidWlsZGluZyBzbyBmYXIuDQo+IFJJU0MtViBpcyBhbiBuZXcgcHJv Y2Vzc29yIGFyY2hpdGVjdHVyZSBpbiBlZGsyIGltcGxlbWVudGF0aW9uLCBpbiBvdXINCj4gaW50 ZXJuYWwgQklPUyBjb2RlLCB0aGVyZSBhcmUgbWFueSBzaW1pbGFyIGNvbW1vbiBjb2RlIGZvciBl ZGsyIGFuZCBXaW5kb3dzDQo+IGFwcCAoZm9yIHNpbXVsYXRpb24pLg0KPiBJdCdzIGJldHRlciBp ZiB3ZSBjYW4gcmV1c2UgZXhpc3RpbmcgY29kZSAobW9zdGx5IGFyZSBmcm9tIHg4NikgYW5kDQo+ IG1pbmltaXplIG1vZGlmaWNhdGlvbnMgYXMgbXVjaCBhcyBwb3NzaWJsZS4gU28gSSB0aGluayB1 c2Ugc2FtZSBndWFyZCBuYW1lDQo+IGlzIG1ha2Ugc2Vuc2UuDQo+IEhvdyBhYm91dCB5b3VyIGNv bW1lbnRzPyBUaGFua3MuDQo+IA0KPiBCZXN0IHJlZ2FyZHMsDQo+IEdhdmluDQo+IA0KPiAtLS0t LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBQZWRybyBGYWxjYXRvIDxwZWRyby5mYWxj YXRvQGdtYWlsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBKdW5lIDIxLCAyMDIzIDEwOjE2IFBN DQo+IFRvOiBYdWUsIEdhdmluIDxnYXZpbi54dWVAaW50ZWwuY29tPg0KPiBDYzogZGV2ZWxAZWRr Mi5ncm91cHMuaW87IHN1bmlsdmxAdmVudGFuYW1pY3JvLmNvbTsgV2Fya2VudGluLCBBbmRyZWkN Cj4gPGFuZHJlaS53YXJrZW50aW5AaW50ZWwuY29tPjsgV2FuZywgWWltaW4gPHlpbWluLndhbmdA aW50ZWwuY29tPjsgU2hlbmcsDQo+IEFsYW4gPGFsYW4uc2hlbmdAaW50ZWwuY29tPg0KPiBTdWJq ZWN0OiBSZTogW2VkazItZGV2ZWxdIFtlZGsyIFBBVENIXSBNZGVQa2c6IFVzZSBzYW1lIFByb2Nl c3NvckJpbmQNCj4gc3ltYm9sIGRlZmluZSBmb3IgUklTQ1Y2NA0KPiANCj4gT24gRnJpLCBKdW4g MTYsIDIwMjMgYXQgNDo1MuKAr1BNIFh1ZSwgR2F2aW4gPGdhdmluLnh1ZUBpbnRlbC5jb20+IHdy b3RlOg0KPiA+DQo+ID4gSGkgU3VuaWwvUGVkcm8sDQo+ID4NCj4gPiAxLiBBcyB5b3Uga25vdywg UHJvY2Vzc29yQmluZC5oIGZpbGUgb2YgQ1BVIEFyY2hpdGVjdHVyZSBmaWxlIGRlY2xhcmVzDQo+ IHNldHMgb2YgYmFzZSB0eXBlcyBmb3IgZWRrMiBjb2RlIGNvbXBpbGluZy4NCj4gPiBTbyBkYXRh IHR5cGUgaW4gZWRrMiBjb2RlIGRvZXNuJ3QgcmVseSBvbiBzcGVjaWZpYyBjb21waWxlciAobXN2 YywgZ2NjDQo+IGV0Yy4pLCB3aGljaCBpcyBhIGdvb2QgZGVzaWduLg0KPiA+DQo+ID4gQnV0IGlu IHByYWN0aWNlLCBmb3IgdGhlIHB1cnBvc2Ugb2YgcmV1c2UsIHNvbWUgY29kZSBjYW4gYmUgYnVp bHQgd2l0aA0KPiBlZGsyLCBhbmQgYWxzbyBjYW4gYmUgYnVpbHQgdG8gYSBzdGFuZGFsb25lIGFw cGxpY2F0aW9uIChlLmcuIFdpbiBBcHApLg0KPiA+IEp1c3QgbGlrZSBiZWxvdyBjb2RlIHBpZWNl Og0KPiA+ID09PT09PT09PT09DQo+ID4gI2lmbmRlZiBfX1dSQVBQRVJfQkFTRV9UWVBFU19IX18N Cj4gPiAjZGVmaW5lIF9fV1JBUFBFUl9CQVNFX1RZUEVTX0hfXw0KPiA+DQo+ID4gLy8NCj4gPiAv LyBUbyBhdm9pZCBkZWZpbml0aW9uIGNvbmZsaWN0IGR1cmluZyBFREsyIGJ1aWxkLCBpdCBtdXN0 IGluY2x1ZGUNCj4gPiAvLyBQcm9jZXNzb3JCaW5kLmggYmVmb3JlIHh4eC5oDQo+ID4gLy8NCj4g PiAjaWZuZGVmIF9fUFJPQ0VTU09SX0JJTkRfSF9fDQo+ID4NCj4gPiAjaW5jbHVkZSA8c3RkaW50 Lmg+DQo+ID4gdHlwZWRlZiB1aW50OF90ICBVSU5UODsNCj4gPiA9PT09PT09PT09DQo+ID4NCj4g PiBJbiB0aGlzIGNhc2UsIGlmIHRoaXMgaXMgYSBlZGsyIGJ1aWxkLCB0aGUgY29kZSB3aWxsIHJl ZmVyIHRvIGRhdGEgdHlwZXMNCj4gZnJvbSBQcm9jZXNzb3JCaW5kLmgsIG90aGVyd2lzZSwgaXQg d2lsbCByZWZlciB0byBzdGRpbnQuaCBmcm9tIGNvbXBpbGVyLg0KPiA+DQo+ID4gMi4gUmVnYXJk aW5nIHRoZSBndWFyZCBuYW1lLCBpdCdzIHNhbWUgX19QUk9DRVNTT1JfQklORF9IX18gbWFjcm8g aW4NCj4gQUFyY2g2NC9Bcm0vRWJjL0lhMzIvWDY0LCBidXQgaXQgaXMgUFJPQ0VTU09SX0JJTkRf SF8NCj4gPiBpbiBSaXNjVjY0IGFuZCBMb29uZ0FyaDY0LiBGb3IgYWJvdmUgY29kZSwgaWYgd2Ug YnVpbGQgQklPUyBmb3IgUklTQ1Y2NCwNCj4gaXQgd2lsbCB0cnkgdG8gaW5jbHVkZSBzdGRpbnQu aCBkdWUgdG8gZGlmZmVyZW50IGd1YXJkIG5hbWUuDQo+ID4NCj4gPiBJIGFtIG5vdCBzdXJlIGlm IHdlIGNhbiB1c2Ugc2FtZSBndWFyZCBuYW1lIHRvIGtlZXAgY29kZSBhbGlnbm1lbnQsIG9yDQo+ IGdpdmUgc29tZSBjb21tZW50cy4gVGhhbmtzLg0KPiANCj4gSGksDQo+IEhtbSwgaW50ZXJlc3Rp bmcgcHJvYmxlbS4gSGF2ZSB5b3UgdHJpZWQgdG8gI2lmbmRlZiB3aXRoIHNvbWUgb3RoZXINCj4g ZGVmaW5lPyBMaWtlLCBJIGRvbid0IGtub3csIE1BWF9VSU5UTiBvciBFRklBUEk/DQo+IA0KPiAt LQ0KPiBQZWRybw0KPiANCj4gDQo+IA0KPiANCg0K