From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 0370E740045 for ; Fri, 2 Feb 2024 15:17:31 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=hnawJ/ACaGNmeyBLLWbDEegPPLskczNLps2FaV10OGE=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1706887050; v=1; b=vRhFyDDha/48LiAOcUGL0Qw0/JNRq57HS/Mxry3KSWj70b2uh+lkjVwnUb3Elk38Yl2dlOEN tCE/8Y0yHuig/PNoJCLQwH3Gxu5oqevbiGq8w/x/S+5IN3eU6UvnbXVn6i4MswHxawgXM0zKYjm BIrhh59ak+gIyF8HYu2tm5QU= X-Received: by 127.0.0.2 with SMTP id GIvwYY7687511x051rL3G0ST; Fri, 02 Feb 2024 07:17:30 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web11.25101.1706887050022449401 for ; Fri, 02 Feb 2024 07:17:30 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10971"; a="394610170" X-IronPort-AV: E=Sophos;i="6.05,238,1701158400"; d="scan'208";a="394610170" X-Received: from fmviesa004.fm.intel.com ([10.60.135.144]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Feb 2024 07:17:28 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,238,1701158400"; d="scan'208";a="4709274" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmviesa004.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 02 Feb 2024 07:17:28 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 2 Feb 2024 07:17:28 -0800 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 2 Feb 2024 07:17:28 -0800 X-Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.41) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 2 Feb 2024 07:17:24 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XqmaIVxlmj+tPacndiZbxu9hCuZLrsy9xsZc5zTleSHQ2Ma/u90tqz6oLLeweu5Kw159ONz38mCJ58Fif86ZyqdZj/XBWhmCG0XPZ6hmb7Noc4dpFmYpcwkNEaAhlDGs7aD9mvVTYfjPkLj0K4q9t9gZXEE4BUXGaq/oxLbxaXZ4lJYDj1CYQdhzOk4JFS4dJ+OAw2WlHLZX7b365MeJIJT93fhS4S1DN4jgFSk9moyVuCSpV4JiSsVgtpv74CY5hBxeEzVAyi4mVrAQBrQPVaO2cOgn+FC3Z5MJkz4TAgiKylaEsrkiWYyQSTaaJ4XG0OASM7d+OafkQC1SIMsuXw== 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=2N1PrIogBsMojDfzlr6SIdE2AjHCeRAqy4s1qzMuhhU=; b=Yxl1dU29Zz154tpsXMfMPLzamv7AVC81UUpi3zYUh79mbD6GFqS4B24PGjQnSYB2/Cg5pg5XDaoPdY3yx7Fvzw0pCxj8xeT5jijZYSvjXpH7jJpGRkF2JYTBMHF9LOW4Alq6fWWT8TpVRwEPzA/3YtawgrgZPhj5DL4sxMXmru7CHNJDriGBUt/HgQNNbtlbqvNLrE/Ck4Y6OZpsfnsUP8HmooDBxbi9kORfRrZSP8Lm3yEuyPHAKw0SAH3b2Yk+q0guGoCJwQ2ug/xRwbd4H5t+pA3nJPiNtYQI/TKO1uq2ZaziXgNYiloRM43VoS747EbT+B7oagGjwKh1ThHhVg== 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 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by CY8PR11MB7195.namprd11.prod.outlook.com (2603:10b6:930:93::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.26; Fri, 2 Feb 2024 15:17:21 +0000 X-Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::fdd3:11d7:1c15:6c2d]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::fdd3:11d7:1c15:6c2d%7]) with mapi id 15.20.7228.029; Fri, 2 Feb 2024 15:17:21 +0000 From: "Ni, Ray" To: Laszlo Ersek , "devel@edk2.groups.io" , "lichao@loongson.cn" CC: "Kinney, Michael D" , Liming Gao , "Liu, Zhiguang" , "Leif Lindholm" , Ard Biesheuvel , Abner Chang , Sami Mujawar , Gerd Hoffmann , "Kumar, Rahul R" , "Yao, Jiewen" , Sunil V L , "Warkentin, Andrei" , Dongyan Qian Subject: Re: [edk2-devel] [PATCH v1 00/19] Add LoongArch helper functions and defines Thread-Topic: [edk2-devel] [PATCH v1 00/19] Add LoongArch helper functions and defines Thread-Index: AQHaVX9YvGNak6xB6Uq1tAlZFmqntrD3JN8AgAAFm7A= Date: Fri, 2 Feb 2024 15:17:21 +0000 Message-ID: References: <20240202022637.2444159-1-lichao@loongson.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN6PR11MB8244:EE_|CY8PR11MB7195:EE_ x-ms-office365-filtering-correlation-id: b5723871-9def-4761-f7f8-08dc24020d83 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: W0dJDKqSRqGP8hDqIdjdb8jdJ7hFkrDqkAFRey61TA3pdTMdYRhiIsm1oNNdhRv+OVpcKYLjz7BAgQxFftZkI/h48Bd08TDAKqhnVdAc0iGNlg3XfcSTtoGaeWR+RCcywkJVEJf1Rrmbf2cFFrzetSP/Wyh9l2Y+VeuXDxjyH7CkMEJiMkZFeaNvpaxcSgAIXQel9bPcyNt5OD2HfO/i3kVFgU2PsbQ7cb+ou/ou65r4nQJO0aUDCdi/XsA+OybvAK488QdnYKh1StIfVhqJPrr8gvTVWGal4CgpPw4QlMkdLQk1pYIAkFtrIY9O9XGXtgpw13Tw8qv6u0fMYnDk+LSQ4t6BSe+DW3k+csz685OCMrbd/VeYuaDzMjcqQjhOv7YjiBVimo2lHOKrq80ock+or+Twe+dKTF5HnCqsspIdlRJL117Et8OoVz1NQ5uvSgMt1zAf4DephNYnkmmyNsTtpXVxE6huM37NSU0BdRY8QiUCKGgVafUahlEgWAAZFFsT6o6E2ywrdqg8R1zU2lCkZ7MKozz3LaakUHUk4ZI8ZkezDR+fcnE+2jHf4vCrtaiBpKbhW274xNSoHVLGtkYHQXgJRCGdKaE5RKXLUAWaO9GKvcGjGVrQPOuzkSQK x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OElHTlhKZ1lnQVFvYThPbm1sTHlMY2NUaUFmNytvTStoZ0VpTnVtd1ZodTlj?= =?utf-8?B?amxlTXRpM25MdG43anhFeW83YzdwNng5WU1iQzVnS05iYmxyT21jUGpUMGo5?= =?utf-8?B?VElWQ3V2UDJBTC8vTXp4Q1JBcVV1ZXBLbHhaaVMxL2VXbFJQUkgvRUl6WjU1?= =?utf-8?B?RW9obnI5NEJuV0Y0MkFjamVCcHl0M3B5TFJUS1d2L0c0cFd2QUNndm9PaTRH?= =?utf-8?B?N2NaeUdpQzB5Vm5hSmJ6dFdBU1E1SFFsbUQvc0MvUlZKZjA5bzBLcFVSbkNu?= =?utf-8?B?U1J2bnRtTWtrdFRKb3ZxbS9vME9jWEErMysxb1pBbGxuaHZVYUlJSEdKSjBs?= =?utf-8?B?VE9abnpWOGpuUW9uOEdIYkJQY2IzWTNES3VrV0lSZXVJci84dUpiM2tQZHFS?= =?utf-8?B?N3B1SDZjbDVLS1VkVGp1ZTZkbUdwaE5Hc1JpaENHblZKdlVnQjZUdE53SEZ3?= =?utf-8?B?U3RKY2IrNG5XVHBVcHFKQUJ0UW5VSXFFcGxCaERiaXA4V2YySU1RUGtRa0dT?= =?utf-8?B?ejY2aThSdTMvcEJoWkd3SzF3emc2elcrWktQcTZnUGFySDRaY2dEVCticDVL?= =?utf-8?B?UTY5QWNQWVdIMHlNZWxia05xOW9kb1pwbUg5VDRCYmhadE1mWnJnV3htYXY2?= =?utf-8?B?RXp4cG5oK3hFdXAwY1d4cWF4aC8wakhpcUpiNDY4SElrazRmMS9xTG5QUkxi?= =?utf-8?B?QXZpcDIxWS9GcG03NXpscnh6NVh6NmFGRlRTME1Nc3ZtRGNUcTdIb2J3a3gz?= =?utf-8?B?RW1hQnBpQmI3UndSc1MveU9nWWJId2g2eTNRaGdLaWtYTUJCYkdycVhLSkNx?= =?utf-8?B?WjgzSTRiTTlnOHFpS3RQRll4U2Y2QnRSeHdwanNBOWFUWE44RWM1VDhTQ0lh?= =?utf-8?B?Z3lQVk50cE9CaDhkbk81YVpUTGE2YmNDTDdpUkdhRFY2N1lObnBBUFVIVXRE?= =?utf-8?B?ZUE4ek5Ca21ZZlNUUlZPek41UlJjT0FvbWowVmMrbnRjMno4aTlqQjhWMWRB?= =?utf-8?B?dEI1M1hjRG1hOHh1a3lGMVJFcDlPakVqUFRoRmF5eURLdUpoMy9RNkk0aFpM?= =?utf-8?B?UitoQmNnRjBxSVU2N3kzVVFYTVVrbzh6OW1Da3o4ODN4TVFsN3ExNWNMSXZX?= =?utf-8?B?YVVvU3hSdCsvNkpOc1V4WTlKTFRERXVDdzY0K3h2bk9rODBjZkVFUFdTUWp6?= =?utf-8?B?V2RvWTdQTTZwRTJma2hncEhwTmtXTFgzTlYwREVhdXF5V0pxVS9PazEwKzZR?= =?utf-8?B?a1hkUlhmcytIMnlYVW4zRWNHWlZsNGh3Z3A3L0I2N1RwMDdIRkxSd252VHV3?= =?utf-8?B?cE5WRGFuQXpVbnVSZDFEdEhQUTVmeDhReTZXWnZqWURtOWltclBoMzJaMHRu?= =?utf-8?B?RllkRVR0dy9yMVYwaUVFNHBNTnRTQlpxUm81ZitZSzI2Tm1xSmFOb3BiTW8r?= =?utf-8?B?bmcwOG9NYjNEWCtBbkpRZVB5dTN1em9GeXVSbGZvUmx5bFlkOG01UUZ1TUc4?= =?utf-8?B?YXpNbFdURUJzNTdIb1BaRERmdnUwS3ZsRmZNanBSQWFUVzVQVmlSWHpOdGYz?= =?utf-8?B?SFlMMnZnMG1haFlaVGtGNHlobnBVWElqMEVrYUd6ckllT2NORFhxUzNKUUpl?= =?utf-8?B?dGY4VGp6bGgvSkk0UjRLcEpXZS9DWFBLc2NmWlFoTlVNVjdSRDdWSVJwczJW?= =?utf-8?B?cmNEZTdIWElIdk5aNFgvN01yc01OTkY2RjdWMVFmbWRzWTNPbHhMdVJhc3BW?= =?utf-8?B?T1Ixdkt0ZjgyMVVsTHUxc1daOTltd09EVXJ1bmlhUjJpZzk1TW5rcmtiRVl5?= =?utf-8?B?NU9qNjZpcWE4dHZEVnVaSXNpU3JUTFc0SnhGeDMzSXJqdFBCR0lDS1JYZTBN?= =?utf-8?B?VHZ2N0ZQY2s2R1p4TXM0eU1NVU4ydTlRdkUreTlUMmdjQm1jOFg2VEJSY05p?= =?utf-8?B?UFBZajhTSmNrejFsNTFJYU1NeGFyN3FHNHB5V0JwS0x5M3RTdE5iU25MTXBC?= =?utf-8?B?eUVPaW1waFFsVS9yY2pmL25vNjQ1cE92amRISE41alpnSFFGdWVZOEx5QU00?= =?utf-8?B?bFRUVEtOLzQwb2VVYURZeWNUeTN2eDZIblhpdHZjaVlZV1FPS0NLbWh2Y2pn?= =?utf-8?Q?OYdc=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5723871-9def-4761-f7f8-08dc24020d83 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Feb 2024 15:17:21.4480 (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: R9C5aLPofMevOjZvDSTfjvCxlQ6DqtouAy02gG/Zuu2jhSBVfAvr231CJSbubu6XqacgUMwYshskvNT00XGsdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7195 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,ray.ni@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: txdwimIQ05vglloFpphmuzsWx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=vRhFyDDh; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") TXkgY29tbWVudHMgYXJlIGZvciBvdGhlciBkcml2ZXJzL2xpYnJhcmllcyBpbiBVZWZpQ3B1UGtn Lg0KVGhpcyBwYXRjaCBzZXJpZXMgb25seSBjb250YWluIENwdU1taW8yRHhlIGRyaXZlciB3aGlj aCBJJ3ZlIGFscmVhZHkgZ2l2ZW4gUi1iLg0KSSBhbSBvayB3aXRoIHRoZSBDcHVNbWlvMkR4ZSBw YXRjaC4NCg0KVGhhbmtzLA0KUmF5DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+IFNlbnQ6IEZyaWRheSwgRmVi cnVhcnkgMiwgMjAyNCAxMDo1NiBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IGxpY2hh b0Bsb29uZ3Nvbi5jbg0KPiBDYzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlA aW50ZWwuY29tPjsgTGltaW5nIEdhbw0KPiA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1 LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGludGVsLmNvbT47IExlaWYNCj4gTGluZGhvbG0gPHF1 aWNfbGxpbmRob2xAcXVpY2luYy5jb20+OyBBcmQgQmllc2hldXZlbA0KPiA8YXJkYit0aWFub2Nv cmVAa2VybmVsLm9yZz47IEFibmVyIENoYW5nIDxhYm5lci5jaGFuZ0BhbWQuY29tPjsgU2FtaQ0K PiBNdWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbT47IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEBy ZWRoYXQuY29tPjsNCj4gTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEt1bWFyLCBSYWh1bCBS IDxyYWh1bC5yLmt1bWFyQGludGVsLmNvbT47IFlhbywNCj4gSmlld2VuIDxqaWV3ZW4ueWFvQGlu dGVsLmNvbT47IFN1bmlsIFYgTCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPjsNCj4gV2Fya2Vu dGluLCBBbmRyZWkgPGFuZHJlaS53YXJrZW50aW5AaW50ZWwuY29tPjsgRG9uZ3lhbiBRaWFuDQo+ IDxxaWFuZG9uZ3lhbkBsb29uZ3Nvbi5jbj4NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBb UEFUQ0ggdjEgMDAvMTldIEFkZCBMb29uZ0FyY2ggaGVscGVyIGZ1bmN0aW9ucw0KPiBhbmQgZGVm aW5lcw0KPiANCj4gT24gMi8yLzI0IDAzOjI2LCBDaGFvIExpIHdyb3RlOg0KPiA+IFRoaXMgc2Vy aWVzIGlzIHBhcnQgMSBvZiBlbmFibGluZyBMb29uZ0FyY2g2NCB2aXJ0dWFsIG1hY2hpbmUuDQo+ ID4NCj4gPiBBZGRlZCBMb29uZ0FyY2ggaGVscGVyIGZ1bmN0aW9ucyBhbmQgZGVmaW5lcyBpbiBN ZGVQa2csIGFkZGVkDQo+IExvb25nQXJjaA0KPiA+IENQVSBJTyB3aWR0aCBpbiBFbWJlZGRlZFBr ZywgbW92ZWQgc29tZSBsaWJyYXJpZXMgYW5kIFBDRHMgZnJvbQ0KPiA+IEFybVZpcnRQa2cgdG8g T3ZtZlBrZyBmb3IgZWFzaXNlciB1c2UgYnkgb3RoZXIgQVJDSHMsIGFkZGVkIGEgbmV3IENQVQ0K PiBJTzINCj4gPiBkcml2ZXIgbmFtZWQgQ3B1TW1pbzJEeGUgaW4gVWVmaUNwdVBrZywgZm9yIG5v bi1JTyBwb3J0IGltcGxlbWVudA0KPiBDUFVzLg0KPiANCj4gSSB0aGluayB0aGlzIHNlcmllcyBp cyBnb29kIHRvIGdvOyBmdWxseSByZXZpZXdlZCwgc28gd2UgY2FuIG1lcmdlIGl0DQo+IGR1cmlu ZyAobm90IGp1c3QgYmVmb3JlKSB0aGUgc29mdCBmZWF0dXJlIGZyZWV6ZSBwZXJpb2QuDQo+IA0K PiBSYXksIGNhbiB5b3UgY29uZmlybSB5b3UgYXJlIE9LIHdpdGggdGhpcyB2ZXJzaW9uPyBZb3Ug bWFkZSBzb21lDQo+IGNvbW1lbnRzIHVuZGVyIHY4IHRoYXQgbWFrZSBtZSBhIGJpdCB1bmNlcnRh aW4uDQo+IA0KPiBMYXN6bG8NCj4gDQo+ID4NCj4gPiBDYzogTWljaGFlbCBEIEtpbm5leSA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0Bi eW9zb2Z0LmNvbS5jbj4NCj4gPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwu Y29tPg0KPiA+IENjOiBMZWlmIExpbmRob2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPg0K PiA+IENjOiBBcmQgQmllc2hldXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz4NCj4gPiBD YzogQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGFtZC5jb20+DQo+ID4gQ2M6IExhc3psbyBFcnNl ayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gQ2M6IExlaWYgTGluZGhvbG0gPHF1aWNfbGxpbmRo b2xAcXVpY2luYy5jb20+DQo+ID4gQ2M6IFNhbWkgTXVqYXdhciA8c2FtaS5tdWphd2FyQGFybS5j b20+DQo+ID4gQ2M6IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiA+IENjOiBS YXkgTmkgPHJheS5uaUBpbnRlbC5jb20+DQo+ID4gQ2M6IFJhaHVsIEt1bWFyIDxyYWh1bDEua3Vt YXJAaW50ZWwuY29tPg0KPiA+IENjOiBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT4N Cj4gPiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gQ2M6IFN1bmls IFYgTCA8c3VuaWx2bEB2ZW50YW5hbWljcm8uY29tPg0KPiA+IENjOiBBbmRyZWkgV2Fya2VudGlu IDxhbmRyZWkud2Fya2VudGluQGludGVsLmNvbT4NCj4gPiBDYzogRG9uZ3lhbiBRaWFuIDxxaWFu ZG9uZ3lhbkBsb29uZ3Nvbi5jbj4NCj4gPg0KPiA+IENoYW8gTGkgKDE5KToNCj4gPiAgIE1kZVBr ZzogQWRkIHRoZSBoZWFkZXIgZmlsZSBuYW1lZCBDc3IuaCBmb3IgTG9vbmdBcmNoNjQNCj4gPiAg IE1kZVBrZzogQWRkIExvb25nQXJjaDY0IEZQVSBmdW5jdGlvbiBzZXQgaW50byBCYXNlQ3B1TGli DQo+ID4gICBNZGVQa2c6IEFkZCBMb29uZ0FyY2g2NCBleGNlcHRpb24gZnVuY3Rpb24gc2V0IGlu dG8gQmFzZUxpYg0KPiA+ICAgTWRlUGtnOiBBZGQgTG9vbmdBcmNoNjQgbG9jYWwgaW50ZXJydXB0 IGZ1bmN0aW9uIHNldCBpbnRvIEJhc2VMaWINCj4gPiAgIE1kZVBrZzogQWRkIExvb25nQXJjaCBD cHVjZmcgZnVuY3Rpb24NCj4gPiAgIE1kZVBrZzogQWRkIHJlYWQgc3RhYmxlIGNvdW50ZXIgb3Bl cmF0aW9uIGZvciBMb29uZ0FyY2gNCj4gPiAgIE1kZVBrZzogQWRkIENTUiBvcGVyYXRpb24gZm9y IExvb25nQXJjaA0KPiA+ICAgTWRlUGtnOiBBZGQgSU9DU1Igb3BlcmF0aW9uIGZvciBMb29uZ0Fy Y2gNCj4gPiAgIE1kZVBrZzogQWRkIGEgbmV3IGxpYnJhcnkgbmFtZWQgUGVpU2VydmljZXNUYWJs ZVBvaW50ZXJMaWJLczANCj4gPiAgIE1kZVBrZzogQWRkIHNvbWUgY29tbWVudHMgZm9yIExvb25n QXJjaCBleGNlcHRpb25zDQo+ID4gICBFbWJlZGRlZFBrZzogQWRkIFBjZFByZVBpQ3B1SW9TaXpl IHdpZHRoIGZvciBMT09OR0FSQ0g2NA0KPiA+ICAgQXJtVmlydFBrZzogTW92ZSBQQ0Qgb2YgRkRU IGJhc2UgYWRkcmVzcyBhbmQgRkRUIHBhZGRpbmcgdG8gT3ZtZlBrZw0KPiA+ICAgVWVmaUNwdVBr ZzogQWRkIGEgbmV3IENQVSBJTyAyIGRyaXZlciBuYW1lZCBDcHVNbWlvMkR4ZQ0KPiA+ICAgQXJt VmlydFBrZzogRW5hYmxlIENwdU1taW8yRHhlDQo+ID4gICBPdm1mUGtnL1Jpc2NWVmlydDogRW5h YmxlIENwdU1taW8yRHhlDQo+ID4gICBPdm1mUGtnL1Jpc2NWVmlydDogUmVtb3ZlIFBjaUNwdUlv MkR4ZSBmcm9tIFJpc2NWVmlydA0KPiA+ICAgQXJtVmlydFBrZzogTW92ZSB0aGUgRmR0U2VyaWFs UG9ydEFkZHJlc3NMaWIgdG8gT3ZtZlBrZw0KPiA+ICAgQXJtVmlydFBrZzogTW92ZSB0d28gUENE IHZhcmlhYmxlcyBpbnRvIE92bWZQa2cNCj4gPiAgIEFybVZpcnRQa2c6IE1vdmUgUGxhdGZvcm1C b290TWFuYWdlckxpYiB0byBPdm1mUGtnDQo+ID4NCj4gPiAgQXJtVmlydFBrZy9Bcm1WaXJ0LmRz Yy5pbmMgICAgICAgICAgICAgICAgICAgIHwgICAyICstDQo+ID4gIEFybVZpcnRQa2cvQXJtVmly dENsb3VkSHYuZHNjICAgICAgICAgICAgICAgICB8ICAgNCArLQ0KPiA+ICBBcm1WaXJ0UGtnL0Fy bVZpcnRDbG91ZEh2LmZkZiAgICAgICAgICAgICAgICAgfCAgIDIgKy0NCj4gPiAgQXJtVmlydFBr Zy9Bcm1WaXJ0S3ZtVG9vbC5kc2MgICAgICAgICAgICAgICAgIHwgICA0ICstDQo+ID4gIEFybVZp cnRQa2cvQXJtVmlydEt2bVRvb2wuZmRmICAgICAgICAgICAgICAgICB8ICAgMiArLQ0KPiA+ICBB cm1WaXJ0UGtnL0FybVZpcnRQa2cuY2kueWFtbCAgICAgICAgICAgICAgICAgfCAgIDEgLQ0KPiA+ ICBBcm1WaXJ0UGtnL0FybVZpcnRQa2cuZGVjICAgICAgICAgICAgICAgICAgICAgfCAgMjggLQ0K PiA+ICBBcm1WaXJ0UGtnL0FybVZpcnRRZW11LmRzYyAgICAgICAgICAgICAgICAgICAgfCAgIDgg Ky0NCj4gPiAgQXJtVmlydFBrZy9Bcm1WaXJ0UWVtdUZ2TWFpbi5mZGYuaW5jICAgICAgICAgIHwg ICAyICstDQo+ID4gIEFybVZpcnRQa2cvQXJtVmlydFFlbXVLZXJuZWwuZHNjICAgICAgICAgICAg ICB8ICAgOCArLQ0KPiA+ICBBcm1WaXJ0UGtnL0FybVZpcnRYZW4uZHNjICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKy0NCj4gPiAgLi4uL0FybVZpcnRQc2NpUmVzZXRTeXN0ZW1QZWlMaWIuaW5m ICAgICAgICAgIHwgICAzICstDQo+ID4gIC4uLi9DbG91ZEh2VmlydE1lbUluZm9QZWlMaWIuaW5m ICAgICAgICAgICAgICB8ICAgMyArLQ0KPiA+ICAuLi4vRGVidWdMaWJGZHRQTDAxMVVhcnRGbGFz aC5pbmYgICAgICAgICAgICAgfCAgIDMgKy0NCj4gPiAgLi4uL0Vhcmx5RmR0MTY1NTBTZXJpYWxQ b3J0SG9va0xpYi5pbmYgICAgICAgIHwgICAzICstDQo+ID4gIC4uLi9FYXJseUZkdFBMMDExU2Vy aWFsUG9ydExpYi5pbmYgICAgICAgICAgICB8ICAgMyArLQ0KPiA+ICAuLi4vS3ZtdG9vbFBsYXRm b3JtUGVpTGliLmluZiAgICAgICAgICAgICAgICAgfCAgIDUgKy0NCj4gPiAgLi4uL0xpYnJhcnkv UGxhdGZvcm1QZWlMaWIvUGxhdGZvcm1QZWlMaWIuaW5mIHwgIDEwICstDQo+ID4gIC4uLi9RZW11 VmlydE1lbUluZm9QZWlMaWIuaW5mICAgICAgICAgICAgICAgICB8ICAgMyArLQ0KPiA+ICAuLi4v UHJlUGkvQXJtVmlydFByZVBpVW5pQ29yZVJlbG9jYXRhYmxlLmluZiAgfCAgIDMgKy0NCj4gPiAg RW1iZWRkZWRQa2cvRW1iZWRkZWRQa2cuZGVjICAgICAgICAgICAgICAgICAgIHwgICAzICsNCj4g PiAgTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9CYXNlTGliLmggICAgICAgICAgICAgIHwgMjIxICsr KysrKysNCj4gPiAgTWRlUGtnL0luY2x1ZGUvTGlicmFyeS9DcHVMaWIuaCAgICAgICAgICAgICAg IHwgIDQzICstDQo+ID4gIC4uLi9MaWJyYXJ5L1BlaVNlcnZpY2VzVGFibGVQb2ludGVyTGliLmgg ICAgICB8ICAgOSArLQ0KPiA+ICBNZGVQa2cvSW5jbHVkZS9Qcm90b2NvbC9EZWJ1Z1N1cHBvcnQu aCAgICAgICAgfCAgMTQgKw0KPiA+ICBNZGVQa2cvSW5jbHVkZS9SZWdpc3Rlci9Mb29uZ0FyY2g2 NC9DcHVjZmcuaCAgfCA1NjUNCj4gKysrKysrKysrKysrKysrKysrDQo+ID4gIE1kZVBrZy9JbmNs dWRlL1JlZ2lzdGVyL0xvb25nQXJjaDY0L0Nzci5oICAgICB8IDI2MyArKysrKysrKw0KPiA+ICBN ZGVQa2cvTGlicmFyeS9CYXNlQ3B1TGliL0Jhc2VDcHVMaWIuaW5mICAgICAgfCAgIDcgKy0NCj4g PiAgLi4uL0xpYnJhcnkvQmFzZUNwdUxpYi9Mb29uZ0FyY2gvRGlzYWJsZUZwdS5TIHwgIDE3ICsN Cj4gPiAgLi4uL0xpYnJhcnkvQmFzZUNwdUxpYi9Mb29uZ0FyY2gvRW5hYmxlRnB1LlMgIHwgIDE3 ICsNCj4gPiAgLi4uL0Jhc2VDcHVMaWIvTG9vbmdBcmNoL0luaXRpYWxpemVGcHUuUyAgICAgIHwg IDUxICsrDQo+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvQmFzZUxpYi5pbmYgICAgICAgICAg ICB8ICAgNiArDQo+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvTG9vbmdBcmNoNjQvQXNtQ3Ny LlMgICB8IDQyMiArKysrKysrKysrKysrDQo+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIvTG9v bmdBcmNoNjQvQ3B1Y2ZnLlMgICB8ICAyNiArDQo+ID4gIE1kZVBrZy9MaWJyYXJ5L0Jhc2VMaWIv TG9vbmdBcmNoNjQvQ3NyLmMgICAgICB8ICA4MSArKysNCj4gPiAgLi4uL0Jhc2VMaWIvTG9vbmdB cmNoNjQvRGlzYWJsZUludGVycnVwdHMuUyAgIHwgIDIyICstDQo+ID4gIC4uLi9CYXNlTGliL0xv b25nQXJjaDY0L0VuYWJsZUludGVycnVwdHMuUyAgICB8ICAyMiArLQ0KPiA+ICAuLi4vQmFzZUxp Yi9Mb29uZ0FyY2g2NC9FeGNlcHRpb25CYXNlLlMgICAgICAgfCAgNDEgKysNCj4gPiAgTWRlUGtn L0xpYnJhcnkvQmFzZUxpYi9Mb29uZ0FyY2g2NC9Jb0Nzci5TICAgIHwgMTIwICsrKysNCj4gPiAg Li4uL0Jhc2VMaWIvTG9vbmdBcmNoNjQvUmVhZFN0YWJsZUNvdW50ZXIuUyAgIHwgIDI0ICsNCj4g PiAgLi4uL1BlaVNlcnZpY2VzVGFibGVQb2ludGVyLmMgICAgICAgICAgICAgICAgIHwgIDg3ICsr Kw0KPiA+ICAuLi4vUGVpU2VydmljZXNUYWJsZVBvaW50ZXJMaWJLczAuaW5mICAgICAgICAgfCAg MzcgKysNCj4gPiAgLi4uL1BlaVNlcnZpY2VzVGFibGVQb2ludGVyTGliS3MwLnVuaSAgICAgICAg IHwgIDIwICsNCj4gPiAgTWRlUGtnL01kZVBrZy5jaS55YW1sICAgICAgICAgICAgICAgICAgICAg ICAgIHwgICAzICstDQo+ID4gIE1kZVBrZy9NZGVQa2cuZHNjICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMyArDQo+ID4gIC4uLi9JbmNsdWRlL0xpYnJhcnkvRmR0U2VyaWFsUG9ydEFk ZHJlc3NMaWIuaCB8ICAgMA0KPiA+ICAuLi4vRmR0U2VyaWFsUG9ydEFkZHJlc3NMaWIuYyAgICAg ICAgICAgICAgICAgfCAgIDANCj4gPiAgLi4uL0ZkdFNlcmlhbFBvcnRBZGRyZXNzTGliLmluZiAg ICAgICAgICAgICAgIHwgICAyICstDQo+ID4gIC4uLi9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliTGln aHR9L1BsYXRmb3JtQm0uYyB8ICAgMA0KPiA+ICAuLi4vUGxhdGZvcm1Cb290TWFuYWdlckxpYkxp Z2h0fS9QbGF0Zm9ybUJtLmggfCAgIDANCj4gPiAgLi4uL1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIu aW5mICAgICAgICAgICAgICAgIHwgICA1ICstDQo+ID4gIC4uLi9QbGF0Zm9ybUJvb3RNYW5hZ2Vy TGliTGlnaHR9L1FlbXVLZXJuZWwuYyB8ICAgMA0KPiA+ICBPdm1mUGtnL092bWZQa2cuZGVjICAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzIgKw0KPiA+ICBPdm1mUGtnL1Jpc2NWVmlydC9S aXNjVlZpcnRRZW11LmRzYyAgICAgICAgICAgfCAgIDIgKy0NCj4gPiAgT3ZtZlBrZy9SaXNjVlZp cnQvUmlzY1ZWaXJ0UWVtdS5mZGYgICAgICAgICAgIHwgICAyICstDQo+ID4gIC4uLi9DcHVNbWlv MkR4ZS9DcHVNbWlvMkR4ZS5jICAgICAgICAgICAgICAgICB8ICAgOCArLQ0KPiA+ICAuLi4vQ3B1 TW1pbzJEeGUvQ3B1TW1pbzJEeGUuaW5mICAgICAgICAgICAgICAgfCAgMTYgKy0NCj4gPiAgVWVm aUNwdVBrZy9DcHVNbWlvMkR4ZS9DcHVNbWlvMkR4ZS51bmkgICAgICAgIHwgIDE4ICsNCj4gPiAg VWVmaUNwdVBrZy9VZWZpQ3B1UGtnLmRzYyAgICAgICAgICAgICAgICAgICAgIHwgICAxICsNCj4g PiAgNTkgZmlsZXMgY2hhbmdlZCwgMjIwOSBpbnNlcnRpb25zKCspLCAxMDAgZGVsZXRpb25zKC0p DQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBNZGVQa2cvSW5jbHVkZS9SZWdpc3Rlci9Mb29uZ0Fy Y2g2NC9DcHVjZmcuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlUGtnL0luY2x1ZGUvUmVn aXN0ZXIvTG9vbmdBcmNoNjQvQ3NyLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZVBrZy9M aWJyYXJ5L0Jhc2VDcHVMaWIvTG9vbmdBcmNoL0Rpc2FibGVGcHUuUw0KPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgTWRlUGtnL0xpYnJhcnkvQmFzZUNwdUxpYi9Mb29uZ0FyY2gvRW5hYmxlRnB1LlMN Cj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+IE1kZVBrZy9MaWJyYXJ5L0Jhc2VDcHVMaWIvTG9v bmdBcmNoL0luaXRpYWxpemVGcHUuUw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgTWRlUGtnL0xp YnJhcnkvQmFzZUxpYi9Mb29uZ0FyY2g2NC9Bc21Dc3IuUw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9Mb29uZ0FyY2g2NC9DcHVjZmcuUw0KPiA+ICBjcmVh dGUgbW9kZSAxMDA2NDQgTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9Mb29uZ0FyY2g2NC9Dc3IuYw0K PiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9Mb29uZ0Fy Y2g2NC9FeGNlcHRpb25CYXNlLlMNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IE1kZVBrZy9MaWJy YXJ5L0Jhc2VMaWIvTG9vbmdBcmNoNjQvSW9Dc3IuUw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQN Cj4gTWRlUGtnL0xpYnJhcnkvQmFzZUxpYi9Mb29uZ0FyY2g2NC9SZWFkU3RhYmxlQ291bnRlci5T DQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiBNZGVQa2cvTGlicmFyeS9QZWlTZXJ2aWNlc1Rh YmxlUG9pbnRlckxpYktzMC9QZWlTZXJ2aWNlc1RhYmxlUG9pbnRlci5jDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NA0KPiBNZGVQa2cvTGlicmFyeS9QZWlTZXJ2aWNlc1RhYmxlUG9pbnRlckxpYktz MC9QZWlTZXJ2aWNlc1RhYmxlUG9pbnRlckxpYktzMC4NCj4gaW5mDQo+ID4gIGNyZWF0ZSBtb2Rl IDEwMDY0NA0KPiBNZGVQa2cvTGlicmFyeS9QZWlTZXJ2aWNlc1RhYmxlUG9pbnRlckxpYktzMC9Q ZWlTZXJ2aWNlc1RhYmxlUG9pbnRlckxpYktzMC4NCj4gdW5pDQo+ID4gIHJlbmFtZSB7QXJtVmly dFBrZyA9Pg0KPiBPdm1mUGtnfS9JbmNsdWRlL0xpYnJhcnkvRmR0U2VyaWFsUG9ydEFkZHJlc3NM aWIuaCAoMTAwJSkNCj4gPiAgcmVuYW1lIHtBcm1WaXJ0UGtnID0+DQo+IE92bWZQa2d9L0xpYnJh cnkvRmR0U2VyaWFsUG9ydEFkZHJlc3NMaWIvRmR0U2VyaWFsUG9ydEFkZHJlc3NMaWIuYyAoMTAw JSkNCj4gPiAgcmVuYW1lIHtBcm1WaXJ0UGtnID0+DQo+IE92bWZQa2d9L0xpYnJhcnkvRmR0U2Vy aWFsUG9ydEFkZHJlc3NMaWIvRmR0U2VyaWFsUG9ydEFkZHJlc3NMaWIuaW5mICg5MCUpDQo+ID4g IHJlbmFtZSB7QXJtVmlydFBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWIgPT4NCj4g T3ZtZlBrZy9MaWJyYXJ5L1BsYXRmb3JtQm9vdE1hbmFnZXJMaWJMaWdodH0vUGxhdGZvcm1CbS5j ICgxMDAlKQ0KPiA+ICByZW5hbWUge0FybVZpcnRQa2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5h Z2VyTGliID0+DQo+IE92bWZQa2cvTGlicmFyeS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliTGlnaHR9 L1BsYXRmb3JtQm0uaCAoMTAwJSkNCj4gPiAgcmVuYW1lIHtBcm1WaXJ0UGtnL0xpYnJhcnkvUGxh dGZvcm1Cb290TWFuYWdlckxpYiA9Pg0KPiBPdm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFu YWdlckxpYkxpZ2h0fS9QbGF0Zm9ybUJvb3RNYW5hZ2VyTGliLmluDQo+IGYgKDg5JSkNCj4gPiAg cmVuYW1lIHtBcm1WaXJ0UGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYiA9Pg0KPiBP dm1mUGtnL0xpYnJhcnkvUGxhdGZvcm1Cb290TWFuYWdlckxpYkxpZ2h0fS9RZW11S2VybmVsLmMg KDEwMCUpDQo+ID4gIHJlbmFtZSBPdm1mUGtnL1Jpc2NWVmlydC9QY2lDcHVJbzJEeGUvUGNpQ3B1 SW8yRHhlLmMgPT4NCj4gVWVmaUNwdVBrZy9DcHVNbWlvMkR4ZS9DcHVNbWlvMkR4ZS5jICg5NiUp DQo+ID4gIHJlbmFtZSBPdm1mUGtnL1Jpc2NWVmlydC9QY2lDcHVJbzJEeGUvUGNpQ3B1SW8yRHhl LmluZiA9Pg0KPiBVZWZpQ3B1UGtnL0NwdU1taW8yRHhlL0NwdU1taW8yRHhlLmluZiAoNjElKQ0K PiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgVWVmaUNwdVBrZy9DcHVNbWlvMkR4ZS9DcHVNbWlvMkR4 ZS51bmkNCj4gPg0KDQoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6 IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkg T25saW5lICgjMTE1MDYwKTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2Uv MTE1MDYwCk11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTA0MTEyMTEyLzc2 ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJl OiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3Lmlv XQotPS09LT0tPS09LT0tPS09LT0tPS09LQoKDQo=