From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 42FC890E72 for ; Thu, 25 Jan 2024 17:11:57 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 24BD51CDC0 for ; Thu, 25 Jan 2024 17:11:27 +0100 (CET) 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 ; Thu, 25 Jan 2024 17:11:25 +0100 (CET) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id 5D6914050299 for ; Thu, 25 Jan 2024 17:02:08 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 5D6914050299 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1706198528; bh=TopJs+Vg4QAXmBU6Xjc2R+ylh8jOFZZUMa/Ibfi0fFU=; h=From:To:Subject:Date:References:In-Reply-To:From; b=IOvMV5aJwsswfPxHvLMmbGD4mk6l8f7OOOcleSDW0f7iyv3HGA2tbAkVSasCDfR1F 7GVehGNSdqRQ1TrFLQ4AjjZPkige3yY0ojDT1HvXz3dg92bEWRukKOe5Uqb5EYoXxO E6w0uTDHiIAvYqFwZ8NsyLf6DlJTDwLQbnCwL+U4= 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.35; Thu, 25 Jan 2024 17:02:09 +0100 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.35 via Frontend Transport; Thu, 25 Jan 2024 17:02:09 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KX43xnj2ltSema0rD7BUTryVTVSulpZcI8/GLE/Z5201g0UbXdGNkVrgnfkeSrvIPgfUAfmWMwA+mlL+BNGvzNtUIc0pV3rSIEM5J2LkqyzLqzY9zuY9qHcBPGm3bS8WGMDR4Dsu2zRc4aG/u9EdAyo6v3UhsXX0nuvax/vpyHLRuQD8L199Vi+JbWKWcc9lQXlzazYaYo+4VHofloMsfH5rod31uXu80N0iNKGydpyvfMSYkPzQY338WA90/IDjXIXRFfqiR1Gz86AB9Dl/IcKA+ug3fGYOxgYONAYzSYMt0eAlzHo9rPNNA1RVws+QRymIdZ4m5OMQaa37UJmojQ== 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=TopJs+Vg4QAXmBU6Xjc2R+ylh8jOFZZUMa/Ibfi0fFU=; b=I6lkZYjAN1CzOzhbHVs4wZFZCSG8qaI2T1X/+yaUnRX2RRUzHyHlSxnSUFbrsdaKL9COJ2nelGVXfY5BdKT9g93WwWh2bAqxGNtLDxWLaLHp178Ip8/pIYxgiv91n7H+HbH/vU1xA78U5QC/lSzjwfMl8pzf6jxVzHQNMHg863QqMp3J2bdpinGCMVhI5KVGKYztLfvMQp95WykWXLkHFgQdUGjJ8srxOwMzbEJ3AiqTZ6L02H8LqLkCNc8k3uYjSFtgZYktYH7qMGl6YzUHZKGsLvHU19BpNyQ0iLJmtz3mU6tF9ia3l7k/3MgBmUA9Kb/rojBDZvBVF40fgYxAvQ== 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=TopJs+Vg4QAXmBU6Xjc2R+ylh8jOFZZUMa/Ibfi0fFU=; b=BPTiAB1NaJHvTd4a+8QVbl4VApKDWV2HJ6Uhagkrj+NudvQYmKGsXZamDRr2o/P94bRdp+sbNs70Tt0GHeC12mlcjzQ21sbWojpSVYLqfmrxXL+9kyk3zH0QXcZKkaQibNJHfB6dNFY2XwNbj7qK51E9jAusZtCT1qJ1VioZbko= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by MR1P264MB2675.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:38::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.26; Thu, 25 Jan 2024 16:02:03 +0000 Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::cc22:be63:9417:a7bb]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::cc22:be63:9417:a7bb%5]) with mapi id 15.20.7228.022; Thu, 25 Jan 2024 16:02:03 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" Thread-Topic: [pve-devel] [RFC qemu/guest-common/manager/qemu-server/docs 00/13] fix #4136: implement backup fleecing Thread-Index: AQHaT5ysh/qVbz4UCk6cCUN2CDDIsLDqsHEA Date: Thu, 25 Jan 2024 16:02:03 +0000 Message-ID: <607f7e35e9c19a06753930985a0902ffe2f182fb.camel@groupe-cyllene.com> References: <20240125144149.216064-1-f.ebner@proxmox.com> In-Reply-To: <20240125144149.216064-1-f.ebner@proxmox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.50.0-1 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_|MR1P264MB2675:EE_ x-ms-office365-filtering-correlation-id: 345468f5-642b-4a6f-59e8-08dc1dbef8b5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: n54qARZXMb8E5wYuHNyW5cTTG+mtJfbgDGRZkQDiPd3QryItIKpCjyyhivDFQaXjf4WgeMRCLxHmEwTRX4Ri89ekluzsuwC3j63pwEGIuS08OJJKdgTR+iXGpCpiNWPF7ZfuOeN1bXnaw3/VeuTlTPaDU7j2s4FWwz6gFVcX4xJtuqzsIJLg/eTDBplk5yQlkp8bypJGxHozaNZAIY4Neh1WqNejKlHo0uHsElNhOWZq7LM6Y5M+ww3hMvW+I6dv85A1cvdTgxeFkfC1cJ8Ivzh82Nki90xdLkhxVdatKePC3hbLsv4wBizIQduIvV4U8fKt0DPf3dZlJsz1b/kma2grurm0CZBv14bLUQyh5d+llXfzq1/xb6qopshAHl9QRAA4kBOxjmBSIUBGDCxadz4jAzOsV5vSh6UVnHK4QUFR691SpadEvLnNkrDyuxgR4vrNmmWGM0LUJkYBF8jXUYlVlXZdXWj5jmeNCeOSPeWO8G3a3W+fO1ekv/0x7VZ1Csd4MIUDsEcwK5QS9PLPp8bzHNRtUw0vbKx4ilfuMjC6vM3bnycpqKeskRYcHUW487cpv0FxmZjlc7Vqn0/7B2JsdO1EvdbMn4Q+fJ3+fCY= 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:(13230031)(396003)(366004)(136003)(346002)(376002)(39850400004)(230922051799003)(64100799003)(186009)(451199024)(1800799012)(2906002)(5660300002)(36756003)(66574015)(2616005)(64756008)(6916009)(66946007)(66556008)(66476007)(316002)(66446008)(91956017)(19627235002)(6486002)(6506007)(966005)(478600001)(8676002)(86362001)(76116006)(8936002)(71200400001)(38070700009)(122000001)(83380400001)(6512007)(38100700002)(41300700001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MVYzclowR2o5Z1pxWEtPczd4YmtEekoxaXlPa3ozMm9pLzEvVDltNGJTV1Vm?= =?utf-8?B?dHBBdXJVaDI3MmdjemZidFlNQTEzaU04bXlNOXIrVm1HN2NTOXErWnN4VEN2?= =?utf-8?B?bzhURFBvSUNhNVZEOHNmbjVrbkQrWXNBZnE2MTF4RGNERGNTcUV3M2IzMGFl?= =?utf-8?B?eEtuYVc0azFsbStIVVFQWWp5bDV2Y1V1Q25IbXFVZDhWSVo1TndKcGoxTm5E?= =?utf-8?B?TjBISmxaa0xpM1U0bE84bGhUcXRKQnBTMnlqcmg1RXZ2WlIrTTNFTWlWLzUr?= =?utf-8?B?bzlObUtCcVVialVWZEJVaVNtY25iTlVSdnlVcHF3bVVMVXVaaDE3MmxQM2Ur?= =?utf-8?B?VmNTck9DNVQ3MURMNm5YTzJTTGRuOXRKbXdPeWVHTkVjVW13K0xVbldVSk96?= =?utf-8?B?Tm13Q0VtaEtqbXpaQVYrSnlKcTFRN2x0VERXRGVIcGNjTUtYeHp2UVZTUjBk?= =?utf-8?B?Q3NsbVNSQ3VVR3VBVGovdTNhN2tBL1N5ZWZRZ1JZK20vRHJjTW9DRThOekF6?= =?utf-8?B?amNGaG5xcGQvdkNvOUlSWXVIUFVOMG5mZUkwQ3pqS1BKajlxMG5JK01EVUZY?= =?utf-8?B?NkMwVGNwODgyb1NTNnBrKzQxUWlOYTd6NXExb3JDcVRQbDVFSVdNWVA5Z3Zr?= =?utf-8?B?WXF6NUJuNUdzQ3ZpMzBJT09IWVlXa1g4b1ZTKy8zU0ovSFJhNXNka2tlUDND?= =?utf-8?B?c1YwRW5IN240QmpnRHJsZXpXdTdvRGxsM0VSbmJ1WUFTenpCMzA0M2JZdGVl?= =?utf-8?B?TmxTdVdtaVFPUTB5bHVDcSs1eXZ1Rjd3M1pkTWc0am1laDkzbURFUVhsZHkv?= =?utf-8?B?eEJKd2lacitoNFpnWklOeUI5QThtUVp2YW9NZHlOMzdraFVWcjVzN0hndDdU?= =?utf-8?B?TzN3VlExbWx4TzFhQW9RaWpsMnkxR1BMd3ZWWDV4Q0hIY1Y0cy8wNVZ0YjZR?= =?utf-8?B?RHFFU0MvaGlpWFN5aUx4Qktvek9hTjg3MTAxRXJqVkxVVWxMMFRHaVI5aFh4?= =?utf-8?B?VjRyZG5zOVhhMFdBTXBKOTY3VXdaKzdrOFIwSzh4NWU2UlNTcmhyYStLUGpS?= =?utf-8?B?bnA3KzBzTENwdDlJV1dyNXpVd1dackphMG5ncUpiQW5EMHBkR3RxSU1ieXBs?= =?utf-8?B?azlzbkhoN0NndTdKUXJwYVpQY1MwZkgyR21ZaEhlKzhqTkRyd1BWbmpzRGRp?= =?utf-8?B?UE1JRVU2dWdlcnNKRmFvdGFyR1ptMHhaZmRrTUF4VjZGRE1VWHY1NjBiYUlt?= =?utf-8?B?d0FWTHhyRjJNazRkWDJZb1ljQkZLQ2JUQXhDQmtERzUwR0VHdXFHbk40TWlD?= =?utf-8?B?dmllUGVYVFcvZXhkQXFRckN6QURnTUZyTGZBS2J6WE5PMGV0MnZxSCtzemxJ?= =?utf-8?B?aHdaRU9tSnpZekt6M1NJczJNTlBTUmdLYU90cTRqcnFzcjh1c2tNcWhwU1lW?= =?utf-8?B?WjM0VUdzSjBLaEM5UjkvSWNRZG82czBrd1RpR1BOci9QSFZnVjhYNFRDc3hp?= =?utf-8?B?ZStQYU54UU9takpmTmRuK2crWlpYWmtNbnJtdUt1VHpSOVRmVzdNZjRTR1Ry?= =?utf-8?B?cndncjF1N3lhd2NPSElTbHVMNkhWSUlMT2FucTlaMFVTWEswaWRkLzRKNUJm?= =?utf-8?B?aUpqeDVPR1NualIwM09CdTFqRHB4SVdWRGNKL1lwcndpWmRNOTJ0bHlPR1Mv?= =?utf-8?B?QmVxdlFQcXN4UUo4REZ4SWZkLzVuU0VoM01iZGsvK2JjVTlQZW5nQjJLcFp2?= =?utf-8?B?bkZlRXRFRWtOdXVrcWVybUM4Z3ZUd3Z0MUViczdDSjUvM21WeG12RnZ0c2hK?= =?utf-8?B?L2oweE9GdFRkaFJRZnFHYkd0ZVZUWWdMSGRGZXBkbEFVdm1iTHZJNU1kRTNE?= =?utf-8?B?ZnE4R2RVTEtoRXkvMklxbzFnWjZoazI0WkZkTHVrSlNmRHExYU9vTjVkUm1U?= =?utf-8?B?Z29EZnR5NllWRmtsV1RCQ1VRWThWMjRBRUlaWnpQSmZvQWk2cnI5clJMTmRC?= =?utf-8?B?bWhWcnlUMkZ2c0VNbUlaT3dSa0xJNERFRzlSdzlVb2pRVGVPaDNJaTl6eEFx?= =?utf-8?B?WDEvSTNnQ25nSzFpOHdha2F3bUlzd09VS1hvemZORGVHdGVTZnVqOHJRT21n?= =?utf-8?B?eWxXdmM2MDRyV3BDY3VicDQ1ZHhDU3lwR1ljMURSbnlwVXVldGdtUzJyV09G?= =?utf-8?Q?dBuOJwui4JDKc/12S36Lt8ZjOr5Bo+xY4Stz9+IXN/Zz?= Content-Type: text/plain; charset="utf-8" Content-ID: <591A102F743E1B46B6B17BCFEE7162BA@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: 345468f5-642b-4a6f-59e8-08dc1dbef8b5 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jan 2024 16:02:03.3090 (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: HX9Mk+2UevFVIr9X5x6EOiT0PPOdJSEkPIbchPLdzsHqmooNtqeJYyYeB3e86fEGCyLMTQ4n8d7TZ6fnyBqusl+sgDi3qFcyoADyXyUlFJ27wMM2FfNqEk7qUzv3uBdT X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1P264MB2675 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.002 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 - URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [vadesecure.com, qemuserver.pm, common.pm, groupe-cyllene.com, vzdump.pm, groupecyllene.onmicrosoft.com] Subject: Re: [pve-devel] [RFC qemu/guest-common/manager/qemu-server/docs 00/13] fix #4136: implement backup fleecing X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Jan 2024 16:11:57 -0000 b2ghISEgVGhhbmtzIHlvdSB2ZXJ5IG11Y2ggRmlvbmEgISEhDQoNClRoaXMgaXMgcmVhbGx5IHRo ZSBibG9ja2luZyBmZWF0dXJlIGZvciBtZSwgc3RpbGwgbm90IHVzaW5nIHBicyBiZWNhdXNlDQpv ZiB0aGlzLg0KDQpJJ2xsIHRyeSB0byBidWlsZCBhIGxhYiBmb3IgdGVzdGluZyBhcyBzb29uIGFz IHBvc3NpYmxlIA0KKEknbSBhIGJpdCBidXN5IHdpdGggZm9zZGVtIHByZXBhcmF0aW9uKQ0KDQpJ J2wgYWxzbyAgdG8gdGVzdCB2bSBjcmFzaC9ob3N0IGNyYXNoIHdoZW4gYmFja3VwIGlzIHJ1bm5p bmcsIHRvIHNlZQ0KaG93IGl0J3MgaGFuZGxlZC4NCg0KDQotLS0tLS0tLSBNZXNzYWdlIGluaXRp YWwgLS0tLS0tLS0NCkRlOiBGaW9uYSBFYm5lciA8Zi5lYm5lckBwcm94bW94LmNvbT4NClLDqXBv bmRyZSDDoDogUHJveG1veCBWRSBkZXZlbG9wbWVudCBkaXNjdXNzaW9uIDxwdmUtDQpkZXZlbEBs aXN0cy5wcm94bW94LmNvbT4NCsOAOiBwdmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb20NCk9iamV0 OiBbcHZlLWRldmVsXSBbUkZDIHFlbXUvZ3Vlc3QtY29tbW9uL21hbmFnZXIvcWVtdS1zZXJ2ZXIv ZG9jcw0KMDAvMTNdIGZpeCAjNDEzNjogaW1wbGVtZW50IGJhY2t1cCBmbGVlY2luZw0KRGF0ZTog MjUvMDEvMjAyNCAxNTo0MTozNg0KDQpXaGVuIGEgYmFja3VwIGZvciBhIFZNIGlzIHN0YXJ0ZWQs IFFFTVUgd2lsbCBpbnN0YWxsIGENCiJjb3B5LWJlZm9yZS13cml0ZSIgZmlsdGVyIGluIGl0cyBi bG9jayBsYXllci4gVGhpcyBmaWx0ZXIgZW5zdXJlcw0KdGhhdCB1cG9uIG5ldyBndWVzdCB3cml0 ZXMsIG9sZCBkYXRhIHN0aWxsIG5lZWRlZCBmb3IgdGhlIGJhY2t1cCBpcw0Kc2VudCB0byB0aGUg YmFja3VwIHRhcmdldCBmaXJzdC4gVGhlIGd1ZXN0IHdyaXRlIGJsb2NrcyB1bnRpbCB0aGlzDQpv cGVyYXRpb24gaXMgZmluaXNoZWQgc28gZ3Vlc3QgSU8gdG8gbm90LXlldC1iYWNrZWQtdXAgc2Vj dG9ycyB3aWxsIGJlDQpsaW1pdGVkIGJ5IHRoZSBzcGVlZCBvZiB0aGUgYmFja3VwIHRhcmdldC4N Cg0KV2l0aCBiYWNrdXAgZmxlZWNpbmcsIHN1Y2ggb2xkIGRhdGEgaXMgY2FjaGVkIGluIGEgZmxl ZWNpbmcgaW1hZ2UNCnJhdGhlciB0aGFuIHNlbnQgZGlyZWN0bHkgdG8gdGhlIGJhY2t1cCB0YXJn ZXQuIFRoaXMgY2FuIGhlbHAgZ3Vlc3QgSU8NCnBlcmZvcm1hbmNlIGFuZCBldmVuIHByZXZlbnQg aGFuZ3MgaW4gY2VydGFpbiBzY2VuYXJpb3MsIGF0IHRoZSBjb3N0DQpvZiByZXF1aXJpbmcgbW9y ZSBzdG9yYWdlIHNwYWNlLg0KDQpXaXRoIHRoaXMgc2VyaWVzIGl0IHdpbGwgYmUgcG9zc2libGUg dG8gZW5hYmxlIGJhY2t1cC1mbGVlY2luZyB2aWENCmUuZy4gYHZ6ZHVtcCAxMjMgLS1mbGVlY2lu ZyBlbmFibGVkPTEsc3RvcmFnZT1sb2NhbC16ZnNgIHdpdGggZmxlZWNpbmcNCmltYWdlcyBjcmVh dGVkIG9uIHRoZSBzdG9yYWdlIGBsb2NhbC16ZnNgLiBJZiBubyBzdG9yYWdlIGlzIHNwZWNpZmll ZCwNCnRoZSBmbGVlY2luZyBpbWFnZSB3aWxsIGJlIGNyZWF0ZWQgb24gdGhlIHNhbWUgc3RvcmFn ZSBhcyB0aGUgb3JpZ2luYWwNCmltYWdlLg0KDQoNCkZsZWVjaW5nIGltYWdlcyBhcmUgY3JlYXRl ZCBieSBxZW11LXNlcnZlciB2aWEgcHZlLXN0b3JhZ2UgYW5kDQphdHRhY2hlZCB0byBRRU1VIGJl Zm9yZSB0aGUgYmFja3VwIHN0YXJ0cywgYW5kIGNsZWFuZWQgdXAgYWZ0ZXIgdGhlDQpiYWNrdXAg ZmluaXNoZWQgb3IgZmFpbGVkLiBDdXJyZW50bHksIGp1c3QgYSAiLWZsZWVjaW5nKC5yYXcpIiBz dWZmaXgNCmlzIGFkZGVkIGFuZCB0aGVyZSBpcyBubyBzcGVjaWFsIGhhbmRsaW5nIHlldCBmb3Ig ZS5nLiBxbSByZXNjYW4vZXRjLi4NCkFuZCBwcmV2aW91cyBsZWZ0LW92ZXJzIGFyZSBub3QgYXV0 b21hdGljYWxseSBjbGVhbmVkIHVwLCBiZWNhdXNlDQp3aGlsZSB1bmxpa2VseSwgaW1hZ2VzIHdp dGggdGhpcyBuYW1lIG1pZ2h0J3ZlIGJlZW4gY3JlYXRlZCBieSBhIHVzZXINCnRvby4gSGFwcHkg dG8gZGlzY3VzcyBhbHRlcm5hdGl2ZXMhDQoNClRoZSBmbGVlY2luZyBpbWFnZSBuZWVkcyB0byBi ZSB0aGUgZXhhY3Qgc2FtZSBzaXplIGFzIHRoZSBzb3VyY2UsIGJ1dA0KbHVja2lseSwgYW4gZXhw bGljaXQgc2l6ZSBjYW4gYmUgc3BlY2lmaWVkIHdoZW4gYXR0YWNoaW5nIGEgcmF3IGltYWdlDQp0 byBRRU1VIHNvIHRoZXJlIGFyZSBubyBzaXplIGlzc3VlcyB3aGVuIHVzaW5nIHN0b3JhZ2VzIHRo YXQgaGF2ZQ0KY29hcnNlciBhbGxvY2F0aW9uL3JvdW5kIHVwLg0KDQoNCldoaWxlIGluaXRpYWwg dGVzdHMgc2VlbSBmaW5lLCBiaXRtYXAgaGFuZGxpbmcgbmVlZHMgdG8gYmUgY2FyZWZ1bGx5DQpj aGVja2VkIGZvciBjb3JyZWN0bmVzcy4gTW9yZSBleWViYWxscyBjYW4ndCBodXJ0IHRoZXJlLg0K DQpRRU1VIHBhdGNoZXMgYXJlIGZvciB0aGUgc3VibW9kdWxlIGZvciBiZXR0ZXIgcmV2aWV3YWJp bGl0eS4gVGhlcmUgYXJlDQp1bmZvcnR1bmF0ZWx5IGEgZmV3IHByZXJlcXVpc2l0ZXMgd2hpY2gg YXJlIGFsc28gc3RpbGwgYmVpbmcgd29ya2VkIG9uDQp1cHN0cmVhbS4gVGhlc2UgYXJlOg0KDQpG aXggZm9yIHFjb3cyIGJsb2NrIHN0YXR1cyBxdWVyeWluZyB3aGVuIHVzZWQgYXMgYSBzb3VyY2Ug aW1hZ2UgWzBdLg0KQWxyZWFkeSByZXZpZXdlZCBhbmQgYmVpbmcgcHVsbGVkLg0KDQpGb3IgYmVp bmcgYWJsZSB0byBkaXNjYXJkIHRoZSBmbGVlY2luZyBpbWFnZSwgYWRkaXRpb24gb2YgYQ0KZGlz Y2FyZC1zb3VyY2UgcGFyYW1ldGVyWzFdLiBUaGlzIHNlcmllcyB3YXMgYWRhcHRlZCBmb3IgZG93 bnN0cmVhbQ0KYW5kIEkgdHJpZWQgdG8gYWRkcmVzcyB0aGUgdHdvIHJlbWFpbmluZyBpc3N1ZXM6 DQoNCjEuIFBlcm1pc3Npb24gaXNzdWUgd2hlbiBiYWNrdXAgc291cmNlIG5vZGUgaXMgcmVhZC1v bmx5IChlLmcuIFRNUA0Kc3RhdGUpOiBNYWRlIHBlcm1pc3Npb25zIGNvbmRpdGlvbmFsIGZvciB3 aGVuIGRpc2NhcmQtc291cmNlIGlzIHNldA0Kd2l0aCBhIG5ldyBvcHRpb24gZm9yIHRoZSBjb3B5 LWJlZm9yZS13cml0ZSBibG9jayBkcml2ZXIuIEN1cnJlbnRseSwNCml0J3MgcGFydCBvZiBRQVBJ LCBuaWNlciB3b3VsZCBiZSB0byBtYWtlIGl0IGludGVybmFsLW9ubHkuDQoNCjIuIENsdXN0ZXIg c2l6ZSBpc3N1ZSB3aGVuIGZsZWVjaW5nIGltYWdlIGhhcyBhIGxhcmdlciBjbHVzdGVyIHNpemUN CnRoYW4gYmFja3VwIHRhcmdldDogTWFkZSBhIHdvcmthcm91bmQgYnkgYWxzbyBjb25zaWRlcmlu ZyBzb3VyY2UgaW1hZ2UNCndoZW4gY2FsY3VsYXRpbmcgY2x1c3RlciBzaXplIGZvciBibG9jayBj b3B5IGFuZCBoYWQgdG8gaGFjaw0KLmJkcnZfY29fZ2V0X2luZm8gaW1wbGVtZW50YXRpb25zIGZv ciBzbmFwc2hvdC1hY2Nlc3MgYW5kDQpjb3B5LWJlZm9yZS13cml0ZS4gTm90IHN1cGVyIGNvbmZp ZGVudCBhbmQgYmV0dGVyIHRvIHdhaXQgZm9yIGFuDQphbnN3ZXIgZnJvbSB1cHN0cmVhbS4NCg0K VXBzdHJlYW0gcmVwb3J0cy9kaXNjdXNzaW9ucyBmb3IgdGhlc2UgY2FuIGFsc28gYmUgZm91bmQg YXQgWzFdLg0KDQoNCk5vIGhhcmQgZGVwZW5kZW5jaWVzIEFGQUlDUywgYnV0IG9mIGNvdXJzZSBw dmUtbWFuYWdlciBzaG91bGQgZGVwZW5kDQpvbiBib3RoIG5ldyBwdmUtZ3Vlc3QtY29tbW9uIGFu ZCBxZW11LXNlcnZlciB0byBhY3R1YWxseSBiZSBhYmxlIHRvDQp1c2UgdGhlIG9wdGlvbi4NCg0K DQpbMF06DQpodHRwczovL2FudGlwaGlzaGluZy52YWRlc2VjdXJlLmNvbS92ND9mPVNWTjBUakZC YjFrNVFrOHpRMkUxWVR6VkxpNDhmWQ0Kd09XUWdZRmZ4dDdnMEt2ZFQ1bmVhM1l5QmhtNVVKdzFm dWs4SFdhUFhsLQ0KQmZwWVVYTlRvbkdnZyZpPVlYSndibkk1WkdZM1lYTTJNVGhCWWV6ZXFUaXlm dXI1Nmw1LS0NCkk1Q0xyWSZrPW9nZDEmcj1kMlJwVkZKVmFUVnRjRkpSV0ZOTVlnWUNkZFA5M1k5 U09FYUd3QUQtDQo5SmRMcngySnd3S2ZzOVNuX3VpUlFDQ1VncW5DZzRXTEQtDQpnTFkwZUtYclhY NEEmcz1kODY5MGRiODQ1NDUxYmNhOWNiMmYxMzQ5NmJmMWFmMDhiOGU3MmE5ZmE4NTZlZTgxYzFj YTQzNw0KY2Q1N2IyY2ImdT1odHRwcyUzQSUyRiUyRmxvcmUua2VybmVsLm9yZyUyRnFlbXUtDQpk ZXZlbCUyRjIwMjQwMTE2MTU0ODM5LjQwMTAzMC0xLWYuZWJuZXIlNDBwcm94bW94LmNvbSUyRg0K WzFdOg0KaHR0cHM6Ly9hbnRpcGhpc2hpbmcudmFkZXNlY3VyZS5jb20vdjQ/Zj1TVk4wVGpGQmIx azVRazh6UTJFMVlUelZMaTQ4ZlkNCndPV1FnWUZmeHQ3ZzBLdmRUNW5lYTNZeUJobTVVSncxZnVr OEhXYVBYbC0NCkJmcFlVWE5Ub25HZ2cmaT1ZWEp3Ym5JNVpHWTNZWE0yTVRoQlllemVxVGl5ZnVy NTZsNS0tDQpJNUNMclkmaz1vZ2QxJnI9ZDJScFZGSlZhVFZ0Y0ZKUldGTk1ZZ1lDZGRQOTNZOVNP RWFHd0FELQ0KOUpkTHJ4Mkp3d0tmczlTbl91aVJRQ0NVZ3FuQ2c0V0xELQ0KZ0xZMGVLWHJYWDRB JnM9NGY0OWU4ZWU1YjY4YTZkYTBjMzgzNWMxYWViYjc4NTAxNTczZjlkNGY4OGE1MDNiMGM1Njg1 OWENCjNhZmE2ZTJmJnU9aHR0cHMlM0ElMkYlMkZsb3JlLmtlcm5lbC5vcmclMkZxZW11LQ0KZGV2 ZWwlMkYyMDI0MDExNzE2MDczNy4xMDU3NTEzLTEtdnNlbWVudHNvdiU0MHlhbmRleC10ZWFtLnJ1 JTJGDQoNCnFlbXU6DQoNCkZpb25hIEVibmVyICg2KToNCsKgIGJhY2t1cDogZmFjdG9yIG91dCBn YXRoZXJpbmcgZGV2aWNlIGluZm8gaW50byBoZWxwZXINCsKgIGJhY2t1cDogZ2V0IGRldmljZSBp bmZvOiBjb2RlIGNsZWFudXANCsKgIGJsb2NrL2lvOiBjbGVhciBCRFJWX0JMT0NLX1JFQ1VSU0Ug ZmxhZyBhZnRlciByZWN1cnNpbmcgaW4NCsKgwqDCoCBiZHJ2X2NvX2Jsb2NrX3N0YXR1cw0KwqAg YmxvY2sve2NvcHktYmVmb3JlLXdyaXRlLHNuYXBzaG90LWFjY2Vzc306IGltcGxlbWVudCBiZHJ2 X2NvX2dldF9pbmZvDQrCoMKgwqAgZHJpdmVyIGNhbGxiYWNrDQrCoCBibG9jay9ibG9jay1jb3B5 OiBhbHdheXMgY29uc2lkZXIgc291cmNlIGNsdXN0ZXIgc2l6ZSB0b28NCsKgIFBWRSBiYWNrdXA6 IGFkZCBmbGVlY2luZyBvcHRpb24NCg0KVmxhZGltaXIgU2VtZW50c292LU9naWV2c2tpeSAoMik6 DQrCoCBibG9jay9jb3B5LWJlZm9yZS13cml0ZTogY3JlYXRlIGJsb2NrX2NvcHkgYml0bWFwIGlu IGZpbHRlciBub2RlDQrCoCBxYXBpOiBibG9ja2Rldi1iYWNrdXA6IGFkZCBkaXNjYXJkLXNvdXJj ZSBwYXJhbWV0ZXINCg0KwqBibG9jay9iYWNrdXAuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTUgKy0NCsKgYmxvY2svYmxvY2stY29weS5jwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMzYgKystLQ0KwqBibG9j ay9jb3B5LWJlZm9yZS13cml0ZS5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgIDQ2ICsr KystDQrCoGJsb2NrL2NvcHktYmVmb3JlLXdyaXRlLmjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCB8wqDCoCAxICsNCsKgYmxvY2svaW8uY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxMCArKw0KwqBibG9jay9tb25pdG9yL2Jsb2Nr LWhtcC1jbWRzLmPCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDEgKw0KwqBibG9jay9yZXBsaWNhdGlv bi5jwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNCArLQ0KwqBi bG9jay9zbmFwc2hvdC1hY2Nlc3MuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDC oCA3ICsNCsKgYmxvY2tkZXYuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDIgKy0NCsKgaW5jbHVkZS9ibG9jay9ibG9jay1jb3B5 LmjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMyArLQ0KwqBpbmNsdWRlL2Jsb2NrL2Js b2NrX2ludC1nbG9iYWwtc3RhdGUuaCB8wqDCoCAyICstDQrCoHB2ZS1iYWNrdXAuY8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAyMzQgKysrKysr KysrKysrKysrKysrKy0tLS0tLQ0KwqBxYXBpL2Jsb2NrLWNvcmUuanNvbsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMTggKy0NCsKgMTMgZmlsZXMgY2hhbmdlZCwgMzAw IGluc2VydGlvbnMoKyksIDc5IGRlbGV0aW9ucygtKQ0KDQoNCmd1ZXN0LWNvbW1vbjoNCg0KRmlv bmEgRWJuZXIgKDEpOg0KwqAgdnpkdW1wOiBzY2hlbWE6IGFkZCBmbGVlY2luZyBwcm9wZXJ0eSBz dHJpbmcNCg0KwqBzcmMvUFZFL1ZaRHVtcC9Db21tb24ucG0gfCAyNSArKysrKysrKysrKysrKysr KysrKysrKysrDQrCoDEgZmlsZSBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspDQoNCg0KbWFuYWdl cjoNCg0KRmlvbmEgRWJuZXIgKDEpOg0KwqAgdnpkdW1wOiBoYW5kbGUgbmV3ICdmbGVlY2luZycg cHJvcGVydHkgc3RyaW5nDQoNCsKgUFZFL1ZaRHVtcC5wbSB8IDEyICsrKysrKysrKysrKw0KwqAx IGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKQ0KDQoNCnFlbXUtc2VydmVyOg0KDQpGaW9u YSBFYm5lciAoMik6DQrCoCBiYWNrdXA6IGRpc2sgaW5mbzogYWxzbyBrZWVwIHRyYWNrIG9mIHNp emUNCsKgIGJhY2t1cDogaW1wbGVtZW50IGZsZWVjaW5nIG9wdGlvbg0KDQrCoFBWRS9WWkR1bXAv UWVtdVNlcnZlci5wbSB8IDE0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr Ky0NCsKgMSBmaWxlIGNoYW5nZWQsIDEzOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0K DQoNCmRvY3M6DQoNCkZpb25hIEVibmVyICgxKToNCsKgIHZ6ZHVtcDogYWRkIHNlY3Rpb24gYWJv dXQgYmFja3VwIGZsZWVjaW5nDQoNCsKgdnpkdW1wLmFkb2MgfCAyOCArKysrKysrKysrKysrKysr KysrKysrKysrKysrDQrCoDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspDQoNCg0KU3Vt bWFyeSBvdmVyIGFsbCByZXBvc2l0b3JpZXM6DQrCoCAxNyBmaWxlcyBjaGFuZ2VkLCA1MDQgaW5z ZXJ0aW9ucygrKSwgMCBkZWxldGlvbnMoLSkNCg0KDQo=