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))
 (No client certificate requested)
 by lists.proxmox.com (Postfix) with ESMTPS id 109969C342
 for <pve-devel@lists.proxmox.com>; Wed, 31 May 2023 16:35:01 +0200 (CEST)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
 by firstgate.proxmox.com (Proxmox) with ESMTP id DD605B966
 for <pve-devel@lists.proxmox.com>; Wed, 31 May 2023 16:34:30 +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 16:34:30 +0200 (CEST)
Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28])
 by mail02.cetsi.fr (Postfix) with ESMTP id 7EBFC4050BE3;
 Wed, 31 May 2023 16:34:28 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 7EBFC4050BE3
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com;
 s=dkim; t=1685543668;
 bh=AAJdq8TInBiGg9nhQN9//lTaagKTuyng4i1j4SEGlm0=;
 h=From:To:Subject:Date:References:In-Reply-To:From;
 b=PvBVEoG+/J953YxiwhkmFpIVWFKmu0wIdj23x3wcX1iEFLT4QudR8/685HVu2UBeX
 FeapbXWHAnT8JwtwPcZqkaWSkeoXPSJjzik3xtHHyApK/k8eNa66gvHJ1pM2MZ91Pj
 BpB1puYHafxHNw3zkrV48VmBqI/F9dEbZycHqUwI=
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 16:34:29 +0200
Received: from FRA01-MR2-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 16:34:29 +0200
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=neRdhVQzkt8lvZNW0Jh8yPdPKasrj+iwexvTRMAx1WCwWy48zzAap9Rpk/3EgjT9zac8M94lrUWCwdGldSmS9JamfaMTe9zmtWGTI/QMyK9RgM+9gamgSli3cidIKLT2E1VMuF6/FAr2l6DGOp45L7hFL50myizFzOvj+6BMSOFZIOhimTK4RRo+py2yWXFHJhOk0wmhlSQ8npe5G9X3YfmDSUfF0e2YLqbI2zXw3t761TlZtXARe6G9QxGGp8Wxj/vf2iaXcraLBmB7eF1t55P1QZP0+HzwvDnRf7N+ybeWeRJiQkESzFyPbaBj7pjK5cvMsMKFhH7IVYDwEO5B/g==
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=AAJdq8TInBiGg9nhQN9//lTaagKTuyng4i1j4SEGlm0=;
 b=aY6zm1j0pOrAm+9qMJ0KcnlgErY+2nH5yNhNv5WnNE3mD8dEpS7xLWwG+WKR6lO6dcCeF/5l7hM+tpfm721t7qEI0ZhYijstpLmyUb2DR6HVayHrZOF4qyjRnwXm47kNLxz5ccnUNzmjwm1vuHoqzd8fji95uAx6DAjj3c1eXMwtEnmW9ZiYBCOc5U1CqSWHUwXoL7MAatRwkhk4PZqBhMsaGrMsUVaro+/exM8ZoVyve/AGiyb1PGiKOIEFy+1M2mKNLbuBAKWzgY7DDWQyWJ6s8UN39FZqfZPrjhLMME4+IVWNy7F4bZt3thuGbCYnxhaaRcXI5k5wNCijw/4Ubg==
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=AAJdq8TInBiGg9nhQN9//lTaagKTuyng4i1j4SEGlm0=;
 b=YYqd1hmWYL9B4o0OSqCnOErx22u+CxMpOSnblq/iqWGfDM5zDsJOTWnrDT4csMeDHSy9W4OvA54wieOs2Uobor3+BR2oYJZQn1zDO33yA+QGl//fehOg47AoQD7NlvOa/a1ZDKNuPTKmfQaIQJ9uVJ6Lf4NChoIf9+POldEg398=
Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17)
 by PAZP264MB2477.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1e4::8) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.22; Wed, 31 May
 2023 14:34:28 +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
 14:34:28 +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-SERIES v3 qemu-server/manager/common] add and
 set x86-64-v2 as default model for new vms and detect best
 cpumodel
Thread-Index: AQHZjJfIRiaWCe4ItES2TJ17aApFOa90TyaAgAAxqgA=
Date: Wed, 31 May 2023 14:34:28 +0000
Message-ID: <5ee559732b6d5d1d26462cc7d824cc159b13d3de.camel@groupe-cyllene.com>
References: <20230522102528.186955-1-aderumier@odiso.com>
 <ea2162bf-0fd7-77ee-fe04-1fa757c20a84@proxmox.com>
In-Reply-To: <ea2162bf-0fd7-77ee-fe04-1fa757c20a84@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_|PAZP264MB2477:EE_
x-ms-office365-filtering-correlation-id: 12ffc839-d6e5-4b96-ceef-08db61e423e6
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: iZoxUPGJID9wEfRrP9+E+YXqurKaBhTWnftq45DDhjT3Cl6ePPsBONN/7UNp4ZNLo0GGfe8AvjwghCcGJp95faEDqyIEsieimGF9owhO/DrQEBtHZmsq1p4rH2tQSHz37Zb8BmnXKFxQx4uNFbce95d88ORWGGwQUreVJonB4WR1Vd5OdC6AiFvbpUeechOembQr6f0yHDhwsvUEySTT69CJ7yhT1IhZ/bT6PlWEZOv3wM7WQMBkd9UUNZAR/ZfNnZcupQVc2BWLjm+qMqj5kHu3WRG2yf9QnIjLI/ztKz2hhjAnbAGB9DWcAkywxvZSdHk+tqZLhcIa9CfJ9J8vNicuUSqjAkpzyC/zgSYxKJk/C2icj4UfnweFQwd4dBUpkpvpN+gD4ZxAEuHQAsmhl7S8c3ojGtJKIcQanujox4uhgpOVAC8aZagiqb3Yr6XvLRo9B0HI30leFzSLodGwE2B+DOuYvZDFjzEQF/U5n0IKNGjy9Db9wvMISDPK9td3X4heuT8mYYkYHYHXPqDFmox/Pwg4MGpBVeEOKrF0kxyLqwMg5DK2rLrO12AqRP4ACe9qiio6bPGEf3J2TLPjuDOn2iFWVnJdNtiDD453Hii3uKul5ek9Q8ZwlNUpBVCA
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)(346002)(376002)(366004)(136003)(396003)(39850400004)(451199021)(38070700005)(122000001)(38100700002)(36756003)(86362001)(6486002)(2616005)(6512007)(6506007)(186003)(8676002)(8936002)(5660300002)(2906002)(41300700001)(76116006)(110136005)(71200400001)(478600001)(66946007)(66476007)(316002)(64756008)(66556008)(66446008)(91956017)(66574015)(83380400001);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OFFHL3dKWDN4dWFtZXNHcVVRSUUyMllrOVBTYm5MQzFBK0tWWHg4aE5RcWNK?=
 =?utf-8?B?RnlXbWZIVDJSYkZ0NWtFTy9OTGw3emdKZ21sVG1ZejdjdGlUcmtaU3NNdlZ6?=
 =?utf-8?B?bFliQ2ZMZTV3UkNJZDhGNktZekFlWG14ZTdrV1BnSkJrZ2lyb2oxSi9CV3V4?=
 =?utf-8?B?ZWtsQXVKdUZ2QkpzbDRzaVZmZ1NEVFlqVE1tMGZyUmxDN3YrQXJLVjFjeGdV?=
 =?utf-8?B?NmNadS9vZVdrMTZNSnpEY1k1UTFaQzhSN2EyYnhrbTVBb0RhM3NRWHR3NTF3?=
 =?utf-8?B?YlZJeDNPK0JkMmJJS3l2TVFJS1ZXQUpFM3VhQVJ2Y1JobjhMSmhPRXBFSEN6?=
 =?utf-8?B?TjZqclp3OE0xS0VxeXFTUDFMK2x3R2tLYlBENnN3d09ZY3BReDhqODRObHJB?=
 =?utf-8?B?dGxuZ1V0VUc0S0UzdUhjTjRGKzBEK0ozSFo4YkRobGNITE1jemsrdHpGWHZK?=
 =?utf-8?B?WTZyZjloc2J2cGtQczZUQ3Bpam5kVmNGUDRkT2RxREV0Sjd5cjBHUFNFQXhp?=
 =?utf-8?B?c3FWRDN5VTZVRDk4YnZ1cTU0SVI1ZW0zZE1LbzRYWlhzVFRBNHdzaHBJSkRP?=
 =?utf-8?B?MjJFbmN5OU4rRm8yMGdIR0h3M0NNS05CT0t0bG5PbGd1aFROVkpPTGV2ZkJm?=
 =?utf-8?B?Y1BYYnNCejBNMDlFRUlVZnN1TUxvZUJ4dC9pZGp4QkFHN21qYU8zTWhmVExZ?=
 =?utf-8?B?M2NTK0V3MWpHdTBya3Bmd3NzYmNNb1UxaDk3R0R2RjR2S3h0djRnN2VSZXNF?=
 =?utf-8?B?UFRKMDhnRWdwRFA3TkwrcGpBMEdSOFRsVG4wdWE3aGhIZWJCYW5BM3ZUbzg3?=
 =?utf-8?B?OVFDRyttYUMxZjRZYXl4M0dFT1QzZ1pkakNqTVNwUS94RHR2Y2JXMTQ4R2xi?=
 =?utf-8?B?SVM4dTZWUkV6aUtLcmF4S2ZOWUhrU01mZlV4WTdUMy9XZFhJQ21TYTVRWlVJ?=
 =?utf-8?B?ZnMwOFdBS3loR1VoWnhKR29GczB2Z1JGN1NKMXFOUmlUYWI5RVJ0TjdjRzFS?=
 =?utf-8?B?VVFqaURmaXBENVBpZmd2MmdyMU1BZ2JYak1Wd0VqVER6aDVRY2xkLzg3ZTdr?=
 =?utf-8?B?NDNSTGVoenl1ajNNVytXUVdTK2lzL3RjRzBzRkpOYzBsZ3A3Sk0wU1Mvcm11?=
 =?utf-8?B?aUNVOGhIaUNrSVp0SnYzT2d4cXFYVlFzUEJiTjJYUTFlQTJic2NTSDcxL1dt?=
 =?utf-8?B?a1dQWllDSXNBSnpvY3AvaytlSTNnV3lVejU4VTFzM1N4NG5OZmN3VFMwWUFB?=
 =?utf-8?B?dzRVSXFERzlkTlh5VTFzOUR5aVZvbDgrM3VBbGltd3JSSUxQM3NNeVB0OGVF?=
 =?utf-8?B?WnkvMFozaWQ4WWR2LzRHcDhqRkFLWkdIV3JqekwzYVI5SDc5WER0TmQvZzBw?=
 =?utf-8?B?QVRiNjdad2RlenBlSzkxSGZZM015WjQ3TktZL2lFZ1hyY3VORlpQUE5GSXBy?=
 =?utf-8?B?ODJqUi8yaXdGSWVMM1E2TWNBUUdDcmYwajM0U1cwMWZQVVpPNUpxQXY0ZUdF?=
 =?utf-8?B?NTRRUStqT3ZtWlJyT1p0OGE0OUs5Y3U3TDZ1eHNyRkhCU29zdHBBR1pTTkgz?=
 =?utf-8?B?Ris3QU9KU2hwVUpyT0JnZElxb0FNNWV3TlFvQnU3NE5ZZk5iOHNGYzFxYmxi?=
 =?utf-8?B?M3ROT1h0bzN4TVZUcC9ncEl2NW53akNHVnI4OFpQa0h4QjhCSllBSTBmdXlI?=
 =?utf-8?B?N0hLdHp5TFBMdEpQSms3cGhkcUxTNGQ5WERRSk5CYzYvczdpN2NSSDFpeDYw?=
 =?utf-8?B?dDhURGhXU0trRmVMenphbTkxNEJYZUdMR3ZvZ0gzUkVhRlhwVzZRM1h3TjBZ?=
 =?utf-8?B?RkJsa1BVVzl3RmV1SFJMdUp0ODdNa1VGQ3lRUm4xRGI5T3JsVFE2b3RTNk1R?=
 =?utf-8?B?WnRTd0ZpR3hDb1NwbHFJL3VNcVRHVGlHY3ltUC9SdC8vSlNTd1JET2ZzNkl6?=
 =?utf-8?B?TXZSOXdBU2ptaFljZCtpS3NZbWJVTHJyL2QxSlpyOVhWNGhxek45aFcxQUJ5?=
 =?utf-8?B?RzMyRU1VRTFXNEZnSHNsSjhacjI4b1Z5Y3FhL1NKQWxVamhYYXJ4UmZtZS96?=
 =?utf-8?B?eXVaUkREL3EyWEU3WEN5ekZUMFUvZC9YekQwQnRpNUFrQUUvc2l3WFpDSzdE?=
 =?utf-8?B?MDNvKzNaSVV0R2tUT0VzSEhUZUQ3TmVrRVE1YU0wbElDVkpXQ0NtdnNmY21r?=
 =?utf-8?Q?IFNMDkl0o6dAzYKkLrDjqDk7BPWQ90KRmfnFHXBAcwnW?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <8B18CDCF1869D44FB0EE7EDB4F3D83DF@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: 12ffc839-d6e5-4b96-ceef-08db61e423e6
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2023 14:34:28.5281 (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: PDOGDrIyOrYBSoj6GjKLp7+kAihAKhm8iYSxUWhatXXnzqv2GER+8l5HyPTOyDmQUppeVrJ7BfbZZ8Pxa6pbMdT0bOMqRxM+5f01Ud+qp2cnZnsbGFLbTSBhLXcZ4aLw
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAZP264MB2477
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-SERIES v3 qemu-server/manager/common] add
 and set x86-64-v2 as default model for new vms and detect best cpumodel
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 14:35:01 -0000

TGUgbWVyY3JlZGkgMzEgbWFpIDIwMjMgw6AgMTM6MzYgKzAyMDAsIEZpb25hIEVibmVyIGEgw6lj
cml0wqA6DQo+IEFtIDIyLjA1LjIzIHVtIDEyOjI1IHNjaHJpZWIgQWxleGFuZHJlIERlcnVtaWVy
Og0KPiA+IEluIGFkZGl0aW9uIHRvIHRoZXNlcyBtb2RlbCwgSSBoYXZlIGVuYWJsZWQgYWVzIHRv
by4NCj4gPiBJIHRoaW5rIGl0J3MgcmVhbGx5IGltcG9ydGFudCwgYmVjYXVzZSBhIGxvdCBvZiB1
c2VycyB1c2UgZGVmYXVsdA0KPiA+IHZhbHVlcyBhbmQgaGF2ZQ0KPiA+IGJhZCBwZXJmb3JtYW5j
ZSB3aXRoIHNzbCBhbmQgb3RoZXIgY3J5cHRvIHN0dWZmcy4NCj4gPiANCj4gDQo+IFNvIHRoZXJl
IGlzIHRoZSBhbnN3ZXIgdG8gbXkgYWVzIHF1ZXN0aW9uIDopIEJ1dCBzaG91bGRuJ3Qgd2UgcmF0
aGVyDQo+IHNldA0KPiBpdCB2aWEgdGhlIFVJIGFzIGEgZGVmYXVsdCB0aGFuIGNoYW5nZSB0aGUg
Q1BVIGRlZmluaXRpb24gaXRzZWxmPw0KPiBUaGF0DQo+IGZlZWxzIGNsZWFuZXIgYXMgd2UnZCBu
b3QgZGl2ZXJnZSBmcm9tIGhvdyB0aGV5IGRlZmluZWQgdGhlIEFCSS4NCg0KSSBkb24ndCBoYXZl
IGxvb2tlZCBwdmUtbWFuYWdlciBjb2RlIHlldCwgYnV0IGRvIHlvdSB0aGluayBpdCdzIGVhc3kN
CnRvIGF1dG8gZW5hYmxlL2Rpc2FibGUgdGhlIGFlcyBmbGFnIGluIHRoZSBncmlkIHdoZW4gd2Ug
Y2hvb3NlIHRoZXNlcw0KbW9kZWxzID8NCg0KTWF5YmUgY291bGQgaXQgYmUgYmV0dGVyIHRvIGhh
dmUgMiBkaWZmZXJlbnRzIG1vZGVscywgd2l0aC93aXRob3V0IGFlcw0KKGxpa2Ugc29tZSBxZW11
IG1vZGVscyB2ZXJzaW9ucyBsaWtlIC1JQlJTLCAgDQpoZXJlIHdlIGNvdWxkIGhhdmUNCg0KeDg2
LTY0LXYyDQp4ODYtNjQtdjItYWVzICAgKGRlZmF1bHQpDQp4ODYtNjQtdjMNCng4Ni02NC12My1h
ZXMNCg0KDQoNCg0KDQoNCj4gSWYgd2UgZG8gdGhpcywgdGhlbiBvbmx5IGF0IFZNIGNyZWF0ZS4g
Q2hhbmdpbmcgdGhlIENQVSBhdCBWTSBzdGFydA0KPiBpcw0KPiBqdXN0IHRvbyBtdWNoIG1hZ2lj
IGFuZCBjYW4gYnJlYWsgdGhpbmdzLCBiZWNhdXNlIHdlIGRvbid0IGtub3cgd2hhdA0KPiB0aGUN
Cj4gZ3Vlc3QgaXMgZmluZSB3aXRoLg0KeWVzLCBhZ3JlZWQuDQoNCj4gIE11Y2ggb2YgdGhlIHBy
b2JsZW0gd291bGQgYWxyZWFkeSBiZSBzb2x2ZWQgYnkNCj4gaGF2aW5nIHNvbWV0aGluZyBsaWtl
IA0KPiB3aGVyZSB0aGUgYWRtaW4gY2FuIHNlbGVjdCBhIHNhbmUgZGVmYXVsdCBmb3IgdGhlaXIg
Y2x1c3RlciBhbmQgd2UNCj4gY2FuDQo+IGhlbHAgdGhlbSBjaG9vc2UgYSBkZWZhdWx0IHdpdGgg
c29tZSBndWlkYW5jZSBpbiB0aGUgZG9jdW1lbnRhdGlvbi4NCj4gDQo+IEEgd2F5IHRvIGNhbGN1
bGF0ZSB0aGUgYmVzdCBtb2RlbCBpbiB0aGUgY2x1c3RlciBjYW4gYmUgZmluZSwgYnV0DQo+IHNl
ZW1zDQo+IHRvIGJlIHF1aXRlIGFuIGVmZm9ydC4gSWYgd2UgZGVlbSBpdCB3b3J0aCBpdCwgd2Ug
Y2FuIHN0aWxsIGhhdmUgYQ0KPiBzZXBhcmF0ZSAiY2FsY3VsYXRlIGJlc3QgbW9kZWwiIHRvb2wv
Y29tbWFuZC4gQ2hhbmdpbmcgc3VjaCB0aGluZ3MNCj4gYXV0b21hdGljYWxseSBqdXN0IGxlYWRz
IHRvIHVuZXhwZWN0ZWQgc3VycHJpc2VzLg0KPiANCkkgdGhpbmsgdGhhdCBhdCBtaW5pbXVtIGEg
dG9vbC9jb21tYW5kIHRvIGdlbmVyYXRlIGEgZGVmYXVsdCB2YWx1ZSBvcg0KZ2l2ZSBhIGhpbnQg
dG8gdGhlIGFkbWluIGNvdWxkIGJlIGdyZWF0LCBiZWNhdXNlIG5ldyBJbnRlbCBjcHUgbmFtZXMN
CnNpbmNlIHNreWxha2UgYXJlIHJlYWxseSByZWFsbHkgYSBtZXNzLiAoDQogKCsgdGhlIHJldmlz
aW9ucy9taWNyb2NvZGUgd2hlcmUgeW91IGNhbiBoYXZlIHVwIHRvIDYgZGlmZmVyZW50cw0KdmVy
c2lvbiwgaXQncyBhbG1vc3QgaW1wb3NzaWJsZSB0byBkbyBpdCB3aXRob3V0IHRlc3RpbmcgYWxs
IHZlcnNpb25zLA0KYW5kIGFsbCBmbGFncyBhcmUgbm90IGF2YWlsYWJsZSBpbiAvcHJvYy9jcHUg
ICh5b3UgbmVlZCB0byByZWFkDQpzcGVjaWZpYyBtc3IgbGlrZSBpbiBteSBwYXRjaCkuDQoNCg0K
DQoNCg0KDQo=