From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Alexandre.DERUMIER@groupe-cyllene.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256)
 (No client certificate requested)
 by lists.proxmox.com (Postfix) with ESMTPS id D36AC9C360
 for <pve-devel@lists.proxmox.com>; Wed, 31 May 2023 17:09:28 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
 by firstgate.proxmox.com (Proxmox) with ESMTP id B4CA7C102
 for <pve-devel@lists.proxmox.com>; Wed, 31 May 2023 17:08:58 +0200 (CEST)
Received: from mail02.cetsi.fr (mail02.cetsi.fr [91.151.64.22])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by firstgate.proxmox.com (Proxmox) with ESMTPS
 for <pve-devel@lists.proxmox.com>; Wed, 31 May 2023 17:08:57 +0200 (CEST)
Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28])
 by mail02.cetsi.fr (Postfix) with ESMTP id D2CC34050BE3;
 Wed, 31 May 2023 17:08:55 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr D2CC34050BE3
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com;
 s=dkim; t=1685545735;
 bh=ytB9H2W5UeWJZP+HV2t3De4uJmqCKSOAH0FXRXuAN/A=;
 h=From:To:Subject:Date:References:In-Reply-To:From;
 b=NpyJ9oHJaTqvTjBzKmoby01eZ97GLo+ak8ORWYazaADixEYzDL6IcWPQKaowCkB3V
 YjvfUzETY1kRVKXYdjdjw+73bYHaKu98ETm0Pcm/dUzXjoL+fQp8+QUZNI88eM6qeU
 1XMj5EepEjRKSbSmlLG/+Q9i5gxM4TAd1TTrfEs0=
Received: from CYLNEXC01.cyllene.corp (10.0.250.28) by CYLNEXC01.cyllene.corp
 (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Wed, 31 May
 2023 17:08:57 +0200
Received: from FRA01-PR2-obe.outbound.protection.outlook.com (10.0.250.254) by
 CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.23 via Frontend Transport; Wed, 31 May 2023 17:08:57 +0200
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=DPz7deg7PjF7WdSkcrwXcSGXuN4pjGx1wteVk7GJv5Cy/G91Ro+37WisBAFuVNwIzUcetk/jTdY3mI8jM/uEVS7/ZS/YuFbPxIkO1LhD3EyrgnPuxa0CTUcyPB8it3m+esBwZZMy0greGH3kpY+banZgDbFQYKCjqY1f2aplTmjN+IBFxuAdAOpFz8ibUOwQaZkHgDd5zhVMt/ZjkZJdl366bscN0UOKyudNH4p09ELKU6OA+avSw4eSLgoCDYtls+xTYGa68MQ894s1iPqoNHukaBNyztuQZ86dOWqJZ7qWJC+KqwAe7hPwqrfgqTWtOUkxl8j/+U8T7vA2iNlesQ==
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=ytB9H2W5UeWJZP+HV2t3De4uJmqCKSOAH0FXRXuAN/A=;
 b=cZOtFSxOkdF1USqbnjvZzmPMnTIRg6v0QQuhCYDEZfnxQMcUhzvqpRqj4zzHCscVMiLaNHTx87NqVVdvIORn3mM+ZS+ilHAp6opQfa5I5VeytdcEdEx4XUCIjjwtV6Kb3gudv1ChBsCURJlgoDtigzH0cIaei7GulZcKiQhlgZeVkaYS1mPMDLE+YuhZngeQ296r7M67rEqvCHNSOwbN8WvIdgMqtSig7EKydFckIEah5c/CJwWQZIDpD2Hj0/HDXlyGqtpzmokCqNG27bZqOpknwAUEhv1jhTWuGhxrT8ocWE5ctTyXW4DbGIZ7+BTQUpybZb5r2EG8AeCpRsVpww==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none
 header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com;
 arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=ytB9H2W5UeWJZP+HV2t3De4uJmqCKSOAH0FXRXuAN/A=;
 b=iaYr3j+Fmj45JOpQz5XEMDKSHkSCM9qmvle87ewRxqwxp3drz8h7fDV9hNDx17WpD2U77hTfSFxXyITtgPofxUBr2tIVyjwZBqAZhDqn/6RK1LcGLvUP/asqMSJluoduMGn2hqebRx3U6+HcE6XFxdlbuBFZcta0F4Q8KoOYZJ4=
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17)
 by PR1P264MB2096.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1b0::13) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.24; Wed, 31 May
 2023 15:08:55 +0000
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::cef1:6229:8d42:b0ee]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
 ([fe80::cef1:6229:8d42:b0ee%2]) with mapi id 15.20.6455.020; Wed, 31 May 2023
 15:08:55 +0000
From: "DERUMIER, Alexandre" <alexandre.derumier@groupe-cyllene.com>
To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>,
 "aderumier@odiso.com" <aderumier@odiso.com>, "f.ebner@proxmox.com"
 <f.ebner@proxmox.com>
Thread-Topic: [pve-devel] [PATCH v3 qemu-server 1/7] cpuconfig: add new
 x86-64-vX models
Thread-Index: AQHZjJfYMqtdnBw+6kWefIPaQpLYJq90RzUAgABDO4A=
Date: Wed, 31 May 2023 15:08:55 +0000
Message-ID: <ef644dd69eb2fe3a7c3c09ecc1cb7f01542a87dc.camel@groupe-cyllene.com>
References: <20230522102528.186955-1-aderumier@odiso.com>
 <20230522102528.186955-2-aderumier@odiso.com>
 <e72f5db6-24c6-7f0c-9fda-a280c2f8ca79@proxmox.com>
In-Reply-To: <e72f5db6-24c6-7f0c-9fda-a280c2f8ca79@proxmox.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.48.1-0ubuntu1 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=groupe-cyllene.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MR1P264MB2481:EE_|PR1P264MB2096:EE_
x-ms-office365-filtering-correlation-id: de472d6b-f3db-45b6-2aca-08db61e8f3c6
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: J5LQMbH1kOSV/ljyQTbS8iOpcDN/M3x768AAfuXiLQQbRNWYbSi5RLHHhYDM1mu8UWrkwZGUW6a3Cf48w4uTwLZtbWIAwrwTmFh5TVN6d32+42FMTq89Atq8Yy0lG4pWqz6d/CIidDIwq0J/RFlQncEMNNsXGFUbAZlM3XrXPDyJ6IP35NeDNhXz2RcpFwlOBiHC5SHutUNwvpeHwgvTwUYj4pX2gnUP7YxB72c7w4GZJ3OoKHKyzSlWcXAdsw6ER/BJKTiOnrEcJ7EX9bjtrARp2xwZci0usuzsZ3Z+MXtwG3fNeZuih4rZ8KgU0WkXris0I8EkuZD1t1mc2Ap98y9VS9olgNDdFtUbaCKHYAvJi35lVI1zkt+0pmC+8gpdNMZ+InqWQhvOpqT072oDnz3LBQTD4no9EHNXBlORabDLnEYIv5kcP9i/DjNN7RMOCReX/wfd0+QYV693QRjfE309Y4rCUuWic+d8ihTZsdgK/wJ7jhp4Zq/CcJrjpg5nbIxsqIC+fC6mUpVnQvXn6T9mnguCpcaD/NAvHP37TuFUh5NiemgTZNy2q/2ITYKxR4OULYF83yra7qAxEGbyUtXK7oJ3vEIIC96pTqi7bAvpRmjF+zLw6mtnOdq1rzBJosPzbPLAAq6RfuY+jBaHKw==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE;
 SFS:(13230028)(4636009)(376002)(39850400004)(346002)(366004)(396003)(136003)(451199021)(478600001)(6486002)(110136005)(83380400001)(2616005)(86362001)(36756003)(38070700005)(6512007)(6506007)(71200400001)(2906002)(186003)(122000001)(38100700002)(66556008)(66476007)(64756008)(66446008)(76116006)(66946007)(316002)(91956017)(8936002)(5660300002)(8676002)(41300700001)(170073001);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YVE2dXNuTkdFVC9YaUdyQ3M0Yk90MjZkWTV0OEIrOUViRHhPcmxkNUNML1FD?=
 =?utf-8?B?dnpQaG03V3hwandZMTlFRTFvVEkvaWJMVU5sT3hHQTdtNUpGMG8rSmhxeWtS?=
 =?utf-8?B?ZG5HOWpaYVVMWU9EOWRYRnovOGcrWlFMSWlSeWZJVHV6SHQzZzlnT0QrMVZn?=
 =?utf-8?B?VGN1TTYwSkNVcG43UVlGUExzdUZsUlBIa1JmblI2NjVsTHVoU3FqeGxuTkl2?=
 =?utf-8?B?M2dacU5YZm1JSkxYQ3JmcjU3MDUzc2hqTGZaZEdGNGhUODlzeU1WbXlMV0Rp?=
 =?utf-8?B?bGQ5bTRoZ1NhQlV5czU3WDFPODlseXMzUHZWR202TVYrdEh3UGptRE5IR0xl?=
 =?utf-8?B?Z3VEYlJtdFRvR3d2b3JPbkkxOTRmQUFxbWliZzZCMU1hQlphUnJuTjkwYzhR?=
 =?utf-8?B?R2prNUV5V09yS1V0VFB0WkRpWXNsNlVDR0Vwd2plb2U3Y0dzRmtPS0tMdjYw?=
 =?utf-8?B?SGlscy9BUndPUW9rL0tDVkpkQ2hZSlJHdXNXbFcyTng4b05oV0ZicWo5WDBV?=
 =?utf-8?B?S1BTV09UQ0hDbktmMnFGa3d0NExYZGhGNXZMS25RYmRTRDlITEx6dDJtYVRw?=
 =?utf-8?B?L0diRVlsOEIvcTBLayt5ekc4VHY3MWk5M2pqb1BmbURjY0tTeXNLdnlaRkhu?=
 =?utf-8?B?c3NXaE9LSlZKb2YyMmczbmZZZmVCTnZqSktwaUMyQzBzWmVQaGdzcjV6ZWZi?=
 =?utf-8?B?WnBESGZuR1RBb3pMbXNNY0ZPbXk5U2NXWUdNajZ3Q1BFc2hRNWY2dEpjeEl6?=
 =?utf-8?B?L09OenZHalkzUE5kckVyMjltemlYT1NQeHRnNzMwMjc4Vk00aDNGZ0dpcWVB?=
 =?utf-8?B?WHBNOEYwSUxjRmpIcUhNRVpSc1hRL1AwZnlzb2dCeGRNYTZzU0c0dDg2M2tw?=
 =?utf-8?B?WXFxdjJrZHFkNUlXR1RJUlJEb1JuaUtwN0hiRXRhOVJEZ25kdDhZMVA2YnRF?=
 =?utf-8?B?b2R6MmVhY2ljRnNPV21WZTR6cTRZQ0lPTkZuUnpVZTIvYUlNaDg4LzJ3Nnk1?=
 =?utf-8?B?VEtRbnBXOTdKS2FqOUVNQlBNSjZtK3pJOE5mL3JKVGpsSEJ5Z08xbUlpWDlW?=
 =?utf-8?B?VXpOajVqZFR1TDA5NTVDMGVtOVE2NkhoVEswMm45dVYxdXVxVlRrL254RHZU?=
 =?utf-8?B?dXlaYUl2RGpKSmtZSStWeVk1c1VBUTFLOEFvMFhlK0xzd3I2cEk1bjd2UU5u?=
 =?utf-8?B?T1JUWWw4MzUvcWhrL1dzNStvZkVodXNrTzJBcHhabGtFeEF4eVFoYkNHYkVH?=
 =?utf-8?B?dkMrM3pXTVVmeVFjVThuck5GTVJJZWJQTEQ0dGRybTNxTXZQWC96VEZ3a2pu?=
 =?utf-8?B?Qi9vdDFua2tlUjlhN3hLODhySlgvbWFONm5uR0pjZktSK1h1eDI1b1RoRkN3?=
 =?utf-8?B?KytXL0RXMTBWN2ZvV3hiSjR3Z0VxYTNGTXBDbGlDSlc3alNZSk81K3l4dWp1?=
 =?utf-8?B?VTRiZzlzNmdkY1RaSEc5cTF4ejZwRGcwQXlseEpXNFZNTEpqVXZoVVNuSDJZ?=
 =?utf-8?B?QzZWamRqejdkdFREUkxSQm1BMFNkcTNOcVlocjMwQ1U4SS9VUGVUbjZMdmpr?=
 =?utf-8?B?bWJGMDcrbk91QXJZUkkvekZLM0s2eEEvNkNDdWVBWU9xemF0bEVoMkttaWtj?=
 =?utf-8?B?aUpKQ3V0ZHFrYTY1TXBUNk50eEdpRC9ST0h6dEc2QkdNSzhaV3l6KzdEWnQw?=
 =?utf-8?B?Vm8yVFpRUDE1ZURVZjZOaW9pZVdIMUVGUWJUWUdzY0hnSTd1bUk0MDNrS1Ez?=
 =?utf-8?B?YnU4R2FuQXBrRW5JUE05c3VzZXBLNjZKQ2JTOWIrRDFkRXpIUzdRRjVVQ3pX?=
 =?utf-8?B?VXRJUncrOFlVRzBjNUcrcTF3UFBpV05FT1h4VDdVTERJeWhkVXV2TWovVDJ6?=
 =?utf-8?B?YkJTeENnMHlab0tHTFp4TFdLVmQ3VFMwVTJCVFdoVkp4aUNpb1Q4a2g5UG8r?=
 =?utf-8?B?c0VHeWp1RU04bXArRnRYQVVxaVJVZXY4dEJSOWhIQ0p1ZmYwcUIxUXFGVStZ?=
 =?utf-8?B?dDF1NUtGblhjR1dKeXhYQ2FMNGJ6OTZ5ODMxR2w5dmFRQWdSaW40VlRlTkov?=
 =?utf-8?B?TFhobnVlbE5Cd3Z4bUNFY0pqenEzU1dXeWlDTFdROE0rQVd6WXE3QVAxYWlJ?=
 =?utf-8?B?L0pQSHNqRkFzQnhNSHdTSzRKajlQMVF4U1MzQTZpd2RzN1krSW5FQkNlb0tq?=
 =?utf-8?Q?XPz9RwwdfBQ7DrDeTK/dx5rp9CRsPcMBAp14Kqzwz8Rs?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <7B5409842D214B438DFA0F81C49D64C2@FRAP264.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: de472d6b-f3db-45b6-2aca-08db61e8f3c6
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2023 15:08:55.2634 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 6Z0gDwNmQUHN4g/z0b7QyKvfOK/F1XcyBgIX8UtxMarJB5NNd5nJ1uNlkn+Ih1jQ1Sp5t8E7bnPTzpsVOAAdn5USfo/ZtyZhxC5PFb6m06/x34viRagpXLQ4ZPh9WZZ0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB2096
X-OriginatorOrg: groupe-cyllene.com
X-SPAM-LEVEL: Spam detection results:  0
 ARC_SIGNED              0.001 Message has a ARC signature
 ARC_VALID               0.001 Message has a valid ARC signature
 AWL -0.059 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain DMARC_MISSING             0.1 Missing DMARC policy
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
 T_SCC_BODY_TEXT_LINE    -0.01 -
Subject: Re: [pve-devel] [PATCH v3 qemu-server 1/7] cpuconfig: add new
 x86-64-vX models
X-BeenThere: pve-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
List-Post: <mailto:pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
X-List-Received-Date: Wed, 31 May 2023 15:09:28 -0000

DQo+IA0KPiBCdXQgd2hhdCB5b3Ugd3JpdGUgYmVsb3cgaXMgZGlmZmVyZW50Og0KPiANCj4gPiBU
aGlzIHBhdGNoIGFkZCBuZXcgYnVpbHRpbiBtb2RlbCBkZXJpdmF0ZWQgZnJvbSBvcmlnaW5hbCBt
b2RlbHMsDQo+ID4gdG8gYmUgY29tcGF0aWJsZSBiZXR3ZWVuIGludGVsL2FtZC4NCj4gPiANCj4g
PiB4ODYtNjQtdjEgOiBEZXJpdmVkIGZyb20gT3B0ZXJvbl9HMSwgbWludXMgdm1lDQo+ID4geDg2
LTY0LXYyIDogRGVyaXZlZCBmcm9tIE5laGFsZW0sIC12bWUsK2Flcw0KPiANCj4gV2h5IHRoZSBh
ZGRpdGlvbmFsIGZsYWdzPyBBYm92ZSBzYXlzIGl0J3MgZXhhY3RseSBOZWhhbGVtLiBBbmQgYmVs
b3csDQo+IHlvdSBkb24ndCBkbyAiLXZtZSIuDQo+IA0KU29ycnksIGluZGVlZCB0aGUgLXZtZSBp
cyBub3QgZG9uZSBmb3IgTmVoYWxlbSBpbiB0aGUgcGF0Y2ggKHdyb25nDQpkZXNjcmlwdGlvbiBp
biB0aGUgbWFpbCBtZXNzYWdlKS4NCkZvciBhZXMgc2VlIG15IHJlcGx5IGluIHRoZSBvdGhlciBw
YXRjaC4NCg0KDQo+IA0KPiA+IA0KPiA+ICh2NCBtb2RlbCBub3QgeWV0IGV4cG9zZWQsIGJlY2F1
c2Ugbm90IHlldCB0ZXN0ZWQsIG90aGVyIG1vZGVscw0KPiA+IGhhdmUgYmVlbiB0ZXN0ZWQpDQo+
ID4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJlIERlcnVtaWVyIDxhZGVydW1pZXJAb2Rpc28uY29t
Pg0KPiA+IC0tLQ0KPiA+IMKgUFZFL1FlbXVTZXJ2ZXIvQ1BVQ29uZmlnLnBtIHwgMzMgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKy0tDQo+ID4gwqAxIGZpbGUgY2hhbmdlZCwgMzEgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvUFZFL1Fl
bXVTZXJ2ZXIvQ1BVQ29uZmlnLnBtDQo+ID4gYi9QVkUvUWVtdVNlcnZlci9DUFVDb25maWcucG0N
Cj4gPiBpbmRleCBmYjA4NjFiLi41NGJiZDU1IDEwMDY0NA0KPiA+IC0tLSBhL1BWRS9RZW11U2Vy
dmVyL0NQVUNvbmZpZy5wbQ0KPiA+ICsrKyBiL1BWRS9RZW11U2VydmVyL0NQVUNvbmZpZy5wbQ0K
PiA+IEBAIC0zMSw2ICszMSwyNSBAQCBzdWIgbG9hZF9jdXN0b21fbW9kZWxfY29uZiB7DQo+ID4g
wqDCoMKgwqAgcmV0dXJuIGNmc19yZWFkX2ZpbGUoJGRlZmF1bHRfZmlsZW5hbWUpOw0KPiA+IMKg
fQ0KPiA+IMKgDQo+ID4gK215ICRidWlsdGluX21vZGVscyA9IHsNCj4gPiArwqDCoMKgICd4ODYt
NjQtdjEnID0+IHsNCj4gPiArwqDCoMKgwqDCoMKgwqAncmVwb3J0ZWQtbW9kZWwnID0+ICdPcHRl
cm9uX0cxJywNCj4gDQo+IEl0J3MgdW5mb3J0dW5hdGUgdGhhdCB3ZSdsbCByZXBvcnQgdGhpcyBt
b2RlbCBhbmQgaGVuY2UgYWxzbyBBTUQgYXMNCj4gdmVuZG9yIGV2ZW4gb24gSW50ZWwgaG9zdHMg
YW5kIHZpY2UgdmVyc2EgZm9yIHRoZSBvdGhlciBtb2RlbHMuIFdlDQo+IGNvdWxkDQo+IHNldCB0
aGUgdmVuZG9yIHRvIHRoZSBob3N0J3MgdmVuZG9yIChpbiBnZXRfY3B1X29wdGlvbnMoKSBoYW5k
bGUNCj4gZ2V0dGluZw0KPiB0aGUgdmVuZG9yIGZvciB0aGUgYnVpbHQtaW4gbW9kZWxzIGRpZmZl
cmVudGx5KSzCoA0KSSB0aGluayBpdCdsbCBicmVhayBpZiB5b3UgbWlncmF0ZSBiZXR3ZWVuIGlu
dGVsL2FtZCBob3N0IGFueXdheSA/DQoNCj4gYnV0IHRoYXQncyBhbHNvDQo+IHN0cmFuZ2UsIGJl
Y2F1c2UgdGhlbiBpdCB3b3VsZCBiZSBPcHRlcm9uX0cxIHdpdGggdmVuZG9yIEdlbnVpbmVJbnRl
bA0KPiA6Lw0KPiBTbyBtYXliZSBiZXR0ZXIgdG8ganVzdCBsZWF2ZSBpdD8NCldlbGwsIGt2bTY0
IGd1ZXN0IGhhdmUgdmVuZG9yIEF1dGhlbnRpYyBhbWQgKGV2ZW4gb24gaW50ZWwgaG9zdDspLCB3
aXRoDQptb2RlbG5hbWUgImNvbW1vbiBrdm0gcHJvY2Vzc29yIikNCmNhdCAvcHJvYy9jcHVpbmZv
DQp2ZW5kb3JfaWQJOiBBdXRoZW50aWNBbWQNCm1vZGVsIG5hbWUJOiAiQ29tbW9uIEtWTSBwcm9j
ZXNzb3IiDQoNCg0KSWYgd2UgZG9uJ3Qgd2FudCB0byBleHBvc2UgdGhlIG9yaWdpbmFsIG1vZGVs
bmFtZSBmcm9tIHdoZXJlIHdlDQpkZXJpdmF0ZSwgYWZhaWssIHRoZSBvbmx5IHdheSBpcyB0byBw
YXRjaCBxZW11IGRpcmVjdGx5IChsaWtlIGluIG15DQp2MSkuDQoNCg0KDQo+IA0KPiA+ICvCoMKg
wqDCoMKgwqDCoGZsYWdzID0+ICItdm1lOy1zdm07LXZteCIsDQo+IA0KPiBXaHkgcmVtb3ZlIHRo
ZSBzdm0gYW5kIHZteCBmbGFncz8gVGhleSBhcmUgbm90IGV4cG9zZWQgYnkgdXMsIHNvIGENCj4g
dXNlcg0KPiBjYW5ub3QgZXZlbiBlbmFibGUgdGhlbSBiYWNrIGlmIG5lZWRlZCwgYnV0IG5lZWRz
IHRvIHN3aXRjaCB0byBhDQo+IGRpZmZlcmVudCBDUFUgdHlwZS4NCnllcywgdGhhdCdzIHdhcyB0
aGUgaWRlYSB0byBmb3JiaWQgdXNlciB0byBlbmFibGUgdGhlbSwgYXMgaXQncw0KYnJlYWtpbmcg
bGl2ZW1pZ3JhdGlvbiwgc28gaXQgZG9uJ3QgbWFrZSBhbnkgc2Vuc2UgdG8gdXNlIHRoaXMgbW9k
ZWwNCmluc3RlYWQgaG9zdCBtb2RlbC4NCg0KQnV0IEkgY2FuIHJlbW92ZSB0aGVtLCBubyBwcm9i
bGVtLg0KDQo+IA0KPiA+ICvCoMKgwqAgfSwNCj4gPiArwqDCoMKgICd4ODYtNjQtdjInID0+IHsN
Cj4gPiArwqDCoMKgwqDCoMKgwqAncmVwb3J0ZWQtbW9kZWwnID0+ICdOZWhhbGVtJywNCj4gPiAr
wqDCoMKgwqDCoMKgwqBmbGFncyA9PiAiK2Flczstc3ZtOy12bXgiLA0KPiA+ICvCoMKgwqAgfSwN
Cj4gPiArwqDCoMKgICd4ODYtNjQtdjMnID0+IHsNCj4gPiArwqDCoMKgwqDCoMKgwqAncmVwb3J0
ZWQtbW9kZWwnID0+ICdIYXN3ZWxsLW5vVFNYJywNCj4gPiArwqDCoMKgwqDCoMKgwqBmbGFncyA9
PiAiK2FlczstcGNpZDstZXJtczstaW52cGNpZDstdHNjLWRlYWRsaW5lOy14MmFwaWM7LQ0KPiA+
IHBjbG11bHFkcTstc3ZtOy12bXgiLA0KPiA+ICvCoMKgwqAgfSwNCj4gPiArI8KgwqDCoCAneDg2
LTY0LXY0JyA9PiB7DQo+ID4gKyPCoMKgwqDCoMKgwqAncmVwb3J0ZWQtbW9kZWwnID0+ICdTa3ls
YWtlLVNlcnZlci1ub1RTWC1JQlJTJywNCj4gPiArI8KgwqDCoMKgwqDCoGZsYWdzID0+ICIrYWVz
Oy1zcGVjLWN0cmw7LXN2bTstdm14IiwNCj4gPiArI8KgwqDCoCB9LA0KPiANCj4gRXZlbiBpZiB5
b3UgZGlkbid0IHRlc3QgaXQsIHNob3VsZCB3ZSBqdXN0IHRha2UgaXQgaW4/IEFsc28sIG5laXRo
ZXINCj4gdGhlDQo+IG9yaWdpbmFsIG1haWwgbm9yIHlvdXIgY29tbWl0IG1lc3NhZ2UgbWVudGlv
biAiK2FlcyIgZm9yIHRoaXMgb25lLg0KPiANCj4gPiArfTsNCj4gPiArDQo+ID4gwqBteSAkZGVw
cmVhY2F0ZWRfY3B1X21hcCA9IHsNCj4gPiDCoMKgwqDCoCAjIHRoZXJlIG5ldmVyIHdhcyBzdWNo
IGEgY2xpZW50IENQVSwgc28gbWFwIGl0IHRvIHRoZSBzZXJ2ZXINCj4gPiBvbmUgZm9yIGJhY2t3
YXJkIGNvbXBhdA0KPiA+IMKgwqDCoMKgICdJY2VsYWtlLUNsaWVudCcgPT4gJ0ljZWxha2UtU2Vy
dmVyJywNCj4gPiBAQCAtOTYsNiArMTE1LDkgQEAgbXkgJGNwdV92ZW5kb3JfbGlzdCA9IHsNCj4g
PiDCoMKgwqDCoCBrdm02NCA9PiAnZGVmYXVsdCcsDQo+ID4gwqDCoMKgwqAgcWVtdTMyID0+ICdk
ZWZhdWx0JywNCj4gPiDCoMKgwqDCoCBxZW11NjQgPT4gJ2RlZmF1bHQnLA0KPiA+ICvCoMKgwqAg
J3g4Ni02NC12MScgPT4gJ2RlZmF1bHQnLA0KPiA+ICvCoMKgwqAgJ3g4Ni02NC12MicgPT4gJ2Rl
ZmF1bHQnLA0KPiA+ICvCoMKgwqAgJ3g4Ni02NC12MycgPT4gJ2RlZmF1bHQnLA0KPiANCj4gDQo+
IEN1cnJlbnRseSBhbGwgb2YgdGhlIG90aGVycyBhcmUgYWN0dWFsIG1vZGVscyB3ZSBjYW4gcGFz
cyBkaXJlY3RseSB0bw0KPiBRRU1VL0tWTS4gSSdkIHJhdGhlciBub3QgYWRkIHRoZXNlIGN1c3Rv
bSBidWlsdC1pbiBvbmVzIGhlcmUuIFlvdSdsbA0KPiBuZWVkIHRvIGFkYXB0IHZhbGlkYXRlX3Zt
X2NwdV9jb25mKCkgb2YgY291cnNlLCB0byBhbHNvIGFjY2VwdCB0aGUNCj4gYnVpbHQtaW4gb25l
cy4NCj4gDQo+IEJlY2F1c2Ugb2YgYWRkaW5nIHRoZW0gaGVyZSwgSSBjYW4gYWxzbyBzZXQgdGhl
bSBhcyB0aGUgJ3JlcG9ydGVkLQ0KPiBtb2RlbCcNCj4gZm9yIGEgY3VzdG9tIENQVSBpbiAvZXRj
L3B2ZS92aXJ0dWFsLWd1ZXN0L2NwdS1tb2RlbHMuY29uZiBhbmQNCj4gcGFyc2luZw0KPiB0aGUg
ZmlsZSB3aWxsIHdvcmssIGJ1dCB0aGVuIHN0YXJ0aW5nIGEgVk0gd2l0aCB0aGF0IGN1c3RvbSBD
UFUgd2lsbA0KPiBmYWlsIHdpdGgga3ZtOiB1bmFibGUgdG8gZmluZCBDUFUgbW9kZWwgJ3g4Ni02
NC12MScuDQo+IA0KPiBJZiB3ZSdkIGxpa2UgdG8gZW5hYmxlIHVzaW5nIHRoZSBidWlsdC1pbiBv
bmVzIGFzIGJhc2UgZm9yIGN1c3RvbSBDUFUNCj4gbW9kZWxzLCB3ZSdsbCBuZWVkIHRvIGhhbmRs
ZSB0aGVtIGRpZmZlcmVudGx5LCBidXQgSSdtIG5vdCBzdXJlIHdlDQo+IHNob3VsZCB1bnRpbCB0
aGVyZSBpcyBlbm91Z2ggdXNlciBkZW1hbmQuDQo+IA0KTWF5YmUgaXQgY291bGQgYmUgc2ltcGxp
ZXIgdG8gcmVhbGx5IGFkZCB0cnVlIGJ1aWxkLW1vZGVsIGluIHFlbXUgPw0KKFRoZSBxZW11IHBh
dGNoIGlzIHByZXR0eSBzbWFsbCwgYW5kIHNob3VsZG4ndCBiZSBkaWZmaWN1bHQgdG8NCm1haW50
YWluKQ0KDQpJJ20gbm90IHN1cmUsIGJ1dCBtYXliZSB1c2VyIHdpbGwgdGhpbmsgdGhhdCBpdCdz
IHN0cmFuZ2UgdGhhbiB4ODYtNjQtDQp2MiB3aWxsIGRpc3BsYXkgbmFoZWxlbSBpbiBndWVzdCAm
JiBpbiBxZW11IGNvbW1hbmQgbGluZSA/DQoNCg0KDQo+ID4gwqDCoMKgwqAgbWF4ID0+ICdkZWZh
dWx0JywNCj4gPiDCoH07DQo+ID4gwqANCj4gPiBAQCAtMzU5LDcgKzM4MSwxMCBAQCBzdWIgcHJp
bnRfY3B1X2RldmljZSB7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvciBkaWUgIkNhbm5v
dCBwYXJzZSBjcHUgZGVzY3JpcHRpb246ICRjcHV0eXBlXG4iOw0KPiA+IMKgwqDCoMKgwqDCoMKg
wqAkY3B1ID0gJGNwdWNvbmYtPntjcHV0eXBlfTsNCj4gPiDCoA0KPiA+IC3CoMKgwqDCoMKgwqDC
oGlmIChpc19jdXN0b21fbW9kZWwoJGNwdSkpIHsNCj4gPiArwqDCoMKgwqDCoMKgwqBpZiAobXkg
JG1vZGVsID0gJGJ1aWx0aW5fbW9kZWxzLT57JGNwdX0pIHsNCj4gPiArwqDCoMKgwqDCoMKgwqDC
oMKgwqAgJGNwdSA9ICRtb2RlbC0+eydyZXBvcnRlZC1tb2RlbCd9IC8vICRjcHVfZm10LQ0KPiA+
ID57J3JlcG9ydGVkLW1vZGVsJ30tPntkZWZhdWx0fTsNCj4gPiArwqDCoMKgwqDCoMKgwqB9DQo+
IA0KPiB1c2luZyBlbHNpZiBzZWVtcyBjbGVhbmVyDQo+IA0KPiA+ICvCoMKgwqDCoMKgwqDCoGlm
IChpc19jdXN0b21fbW9kZWwoJGNwdXR5cGUpKSB7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCBteSAkY3VzdG9tX2NwdSA9IGdldF9jdXN0b21fbW9kZWwoJGNwdSk7DQo+ID4gwqANCj4gPiDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgICRjcHUgPSAkY3VzdG9tX2NwdS0+eydyZXBvcnRlZC1tb2Rl
bCd9IC8vICRjcHVfZm10LQ0KPiA+ID57J3JlcG9ydGVkLW1vZGVsJ30tPntkZWZhdWx0fTsNCj4g
PiBAQCAtNDc0LDcgKzQ5OSwxMSBAQCBzdWIgZ2V0X2NwdV9vcHRpb25zIHsNCj4gPiDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIG9yIGRpZSAiQ2Fubm90IHBhcnNlIGNwdSBkZXNjcmlwdGlvbjogJGNw
dV9wcm9wX3N0clxuIjsNCj4gPiDCoA0KPiA+IMKgwqDCoMKgwqDCoMKgwqAkY3B1dHlwZSA9ICRj
cHUtPntjcHV0eXBlfTsNCj4gPiAtDQo+ID4gK8KgwqDCoMKgwqDCoMKgaWYgKG15ICRtb2RlbCA9
ICRidWlsdGluX21vZGVscy0+eyRjcHV0eXBlfSkgew0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC
oCBteSAkbW9kZWwgPSAkYnVpbHRpbl9tb2RlbHMtPnskY3B1dHlwZX07DQo+ID4gK8KgwqDCoMKg
wqDCoMKgwqDCoMKgICRjcHV0eXBlID0gJG1vZGVsLT57J3JlcG9ydGVkLW1vZGVsJ30gLy8gJGNw
dV9mbXQtDQo+ID4gPnsncmVwb3J0ZWQtbW9kZWwnfS0+e2RlZmF1bHR9Ow0KPiA+ICvCoMKgwqDC
oMKgwqDCoMKgwqDCoCAkY3VzdG9tX2NwdS0+e2ZsYWdzfSA9ICRtb2RlbC0+eydmbGFncyd9Ow0K
PiANCj4gSXQncyBub3QgYSBjdXN0b21fY3B1LCBidXQgYSBidWlsdC1pbiBvbmUuIFBsZWFzZSBk
ZWZpbmUgYSBuZXcNCj4gdmFyaWFibGUNCj4gZm9yIHRoaXMgaW5zdGVhZCBhbmQgcGFzcyBpdCB0
byByZXNvbHZlX2NwdV9mbGFncygpIGJlbG93Lg0KPiANCj4gPiArwqDCoMKgwqDCoMKgwqB9DQo+
IA0KPiBBZ2FpbiB1c2luZyBlbHNpZiBzZWVtcyBjbGVhbmVyDQo+IA0KPiA+IMKgwqDCoMKgwqDC
oMKgwqBpZiAoaXNfY3VzdG9tX21vZGVsKCRjcHV0eXBlKSkgew0KPiA+IMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgJGN1c3RvbV9jcHUgPSBnZXRfY3VzdG9tX21vZGVsKCRjcHV0eXBlKTsNCj4gPiDC
oA0KPiANCj4gDQo+IA0KDQo=