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 D148F6B457
 for <pve-devel@lists.proxmox.com>; Fri, 18 Mar 2022 19:59:14 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
 by firstgate.proxmox.com (Proxmox) with ESMTP id C49F520550
 for <pve-devel@lists.proxmox.com>; Fri, 18 Mar 2022 19:59:14 +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 id 6587720547
 for <pve-devel@lists.proxmox.com>; Fri, 18 Mar 2022 19:59:13 +0100 (CET)
Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28])
 by mail02.cetsi.fr (Postfix) with ESMTP id 8F94B40502A4;
 Fri, 18 Mar 2022 19:59:04 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 8F94B40502A4
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com;
 s=dkim; t=1647629944;
 bh=qlMXzyFcZqr7D7ampDF1SB+ZbhDgvJoqtYk7Y2poHw0=;
 h=From:To:CC:Subject:Date:References:In-Reply-To:From;
 b=W+jEmZvYgZri/ipbr8rxXEdoC8is/nLfAPeo0Qppj/OwWh4gpx8kDNP9vyypF6cUF
 cVTUSdHrC5/ZTJIzBKpn5dg82troSIJnFqgR/WoM88yXDpgi3nApH57a65o5221YqU
 JjdH8RQH3evxqT9kAzOjuNzig3zyYwWdkF3Ye1HU=
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.2375.18; Fri, 18 Mar
 2022 19:59:06 +0100
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.2375.18 via Frontend Transport; Fri, 18 Mar 2022 19:59:06 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=LIzlUlNDEMjUN8G6HHY60zBbr3Sa8DcMLmuFfmSGJ2IggZ88NQWYRXBldCspkI0pDeSf6WM+m6WFizQBH3oQ6mFf9pJP7TV3BrrGmRVVhKD0wbpMYurexK1YDmDqWhpKsiVqCBlv78zL3xFc1+VtKnlee154ulMGDF+O03Ynhvq9e/4naAC/Y7IOIucD3551hhCJKMpdvIBRfQXx2LOGeGrvJEkl79PeSR/BexSPkBE+tetKtxC/GJIPFLS2wmAUMFQXQ+99UJQwhI6vj1JN1Kdsm4QLsDa4jvoj2R5Eq+ncfxC0EgL0UyJX49Rbc6FRH9SJ7LRfI8AvDGG4hmgvWg==
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=qlMXzyFcZqr7D7ampDF1SB+ZbhDgvJoqtYk7Y2poHw0=;
 b=Un4G8yjrr4cSYV6V7CzLgVptHTUl+qbtUmUlnTGBPP8BeOJ42869TyPmlCdtIbdNC2zuXEOY1MZVL/cSn/OceYOsVZ9TtL0xYh+lOA30DY3GNSe0RcV+JqTqcICxtdSpDZDs8vdrbqytt46uJuq6iOC3PE5+SkEl5PxugHRWK1HkoG/2bAXVZ6L7gV9St0N/a2RRUwcAmhYTxikB9dEEG0dbvTPBIqRClUd4+VG9Bo5WPRex1Qb3OxuY8W6ntZ32ot/a7RkdqKfv+w+81o1BDyVuQYlRFb3doAOC8BUy1Q1s7PfVFxy7SXsJlhbEatkVpDsopuWn5lFt1r+Ww3MVPg==
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=qlMXzyFcZqr7D7ampDF1SB+ZbhDgvJoqtYk7Y2poHw0=;
 b=JYzhSNXfNc4fiBWWDVpiKrQWgKBQf3xLVQKIMV683zI40b7FHFUlpomBlEf4Bn3D2dgGJz9cUIuHRbf4Rr4FQs2SGnhAzx0fOOMSWmvMIYDddauJ2lH38YQaTZ02RaQoqvw9VKguiUpvyUSu7TZwXKRItCgxYJgSVs1iE4IVy1E=
Received: from PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1f0::17)
 by MRZP264MB1973.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:e::16) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.15; Fri, 18 Mar
 2022 18:59:05 +0000
Received: from PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM
 ([fe80::91cf:d240:3216:606b]) by PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM
 ([fe80::91cf:d240:3216:606b%4]) with mapi id 15.20.5081.018; Fri, 18 Mar 2022
 18:59:05 +0000
From: "DERUMIER, Alexandre" <Alexandre.DERUMIER@groupe-cyllene.com>
To: "w.bumiller@proxmox.com" <w.bumiller@proxmox.com>, "aderumier@odiso.com"
 <aderumier@odiso.com>
CC: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>
Thread-Topic: [pve-devel] [PATCH V2 pve-firewall] add cluster
 ebtables_dst_macfilter option.
Thread-Index: AQHYOsu8TI8+XPGQYEC9A5MUIZyRJazFfuEA
Date: Fri, 18 Mar 2022 18:59:05 +0000
Message-ID: <b3e0d6601676114e6dc9ee8ad19c32142e76a280.camel@groupe-cyllene.com>
References: <20210910153430.4045276-1-aderumier@odiso.com>
 <20220318132605.mevywhdgakluajz4@wobu-vie.proxmox.com>
In-Reply-To: <20220318132605.mevywhdgakluajz4@wobu-vie.proxmox.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.42.4 
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-office365-filtering-correlation-id: 61aef9bb-7aa5-45ec-767f-08da09115feb
x-ms-traffictypediagnostic: MRZP264MB1973:EE_
x-microsoft-antispam-prvs: <MRZP264MB1973141F3CFC69FF293E6490A1139@MRZP264MB1973.FRAP264.PROD.OUTLOOK.COM>
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: UucOZh+G1XmmChL+fMf7AVAVzwKCjVCtGLw8XSWSLzTXq3AuGP0lpXHK/QUuVLBfxy26u6ldcWNEijvl+OAIlGCF4t0NcITgxGNBm+BVimO/m9xpjr5gO2wcfkw9+Tkeenq55+ZScnYsQxy/F1qfw9gdvC37poDDs9PDaBLu11SUtDHMM5KEfMN6VMDoWdPEUtcUo3Qm9BbRMBUMYltddZraCB5LpYsSE8q4RN4m79HRgafs2dDrMAzTyuBF3LIdMjoYPT3wzUNguTAxjzIuwxmWI6tttaN0xWoSylGQRWQFZ+X5iHAd30/A850wqRv+IDVACCSabu/zRQWWQfxCff+YPGex3WPNUBnRw5Zx1zm6QHRGfk9xYeyALeJp1RbVdMgKAOjdwv3vNEUTqrkOuY5hnd16wL4su4AAspa7CVYfsibx1bKrMAEsucrE/m5MOhYamm63CckUABMaFDoriVwYdOeXGfGY49TwOGFSFDDmGlrO/QMNXV+B05FHcMi0mhrkvTDzU4QQqmFgNdECKZZ8UYMEaoCedF7CQjIi8Cow5fnYts7Mc3c3Xe1v7kSBZPMh0O940gXFWmr6xNWo7fMpBG1MMmglgc6hkQE2b8Wkh6SSz9p7zH7c4vcG28j8C9CbKyQ1QNW6fW0CnCfCqWouuQux31bdBI97A+NcZW5rqJKGC9Fm9lfQrMphMD7I21mjvdYWFu8vDAvdsw6YAjCTgjRdSDsGHbsuKnIIiIWbT6Ofqoakd/7SftX4TQyVVVpFq5cOKL6ANQjBAyHy51qGEc9KA1H57k61taxGodM=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE;
 SFS:(13230001)(4636009)(346002)(39850400004)(376002)(396003)(136003)(366004)(186003)(26005)(83380400001)(2616005)(36756003)(66574015)(6512007)(2906002)(38070700005)(122000001)(38100700002)(8936002)(5660300002)(508600001)(966005)(8676002)(64756008)(66476007)(4326008)(66446008)(6506007)(71200400001)(91956017)(76116006)(66946007)(66556008)(316002)(110136005)(86362001)(6486002);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WDJDK0FjVnhKdnNKeEVDQjFkcmVFT21iOUNSbmhJcXgxdXZ5citEdTlhRDhX?=
 =?utf-8?B?N1RBZ2lpdHJZYytQcmxNT0szTHVpMFZ2Ymh0NjJDbzVaM0IvaXpLWnZ6RG5z?=
 =?utf-8?B?MVY5S3ZWK3NsK3QybTNCdEFraHJpUlVxRjNaU0trdXNnUkg4TFo1K2hUWlNm?=
 =?utf-8?B?aVRSMEhuU2VTOWlPK3EvUGpQL2llQm84c2U3RHltRGVOdXQzK3JyL2dSSTdh?=
 =?utf-8?B?YXRrVU5KdDY0a0NRcEVkMTZjSVlzcTVsNG5rNldOWFErSXR5NDhlK3J3WC90?=
 =?utf-8?B?WENKTVNZLzZNVTNKT2U4bnU3S2JVMGhsY2RrZStEQ3ZIYnNyNmJzejF4eFkx?=
 =?utf-8?B?U2Fxczl3ZkVqbXhGYVZtajdkcTdyYlFrZWIzZmsyNkIzbUtubVVUc3RTZHVl?=
 =?utf-8?B?RndyeFk4RitlSEREcXI1MGsvK1BBODZPZ0V3WDRlazlLZERDYmhuSFVFZjFm?=
 =?utf-8?B?QU42MEMrQm0yWGl5c2pOZU1ENjFGeWgyc252V0ZWM3Fzb05Zd29NQ0l1SSto?=
 =?utf-8?B?MTlkRklSS1U5NFFrN0tSYWU5a1EwQkdNZ0RianRLenpoU3U0RUc2TmRMOWlI?=
 =?utf-8?B?RG5ZZEYwaytzZmlvUzY4ZlJhM0pTV1FlZmlTelVhRm5rNk9sNzBpQUs5cW4z?=
 =?utf-8?B?a01RZGF0YW5rcjE0WGFrb3NJaHR5TWdYMERZTmpNVXcxcVpOV1lCM2dEMGJk?=
 =?utf-8?B?NUlkQS9MbjFNVWx4Ukl4UEdIZndXNmpLZEFGU1VUZmwxMXlKNHlsRVVyd0lT?=
 =?utf-8?B?RU1VVkJRSTVqeWN2dHh4S1UvWm91dTZzdm12ZnM1eFpJanJOYklMTmdxUkxl?=
 =?utf-8?B?cmc1bHRnVndJYzNsZlg0QWxJc1RxYUpBdlBKb2NKWEExYVBBWVRnUFZzRlor?=
 =?utf-8?B?RTFGakFFbzZCTzY2cEdFK1lSZ0lmZ0dJNWliUFdxSzhqOEVvRmpLczBpTi8v?=
 =?utf-8?B?bENMN1FLa0RiTjNlczVvcDlYYkFPQkN0UTdZTmFuTkNpZTh2SzVjYWcyYWc1?=
 =?utf-8?B?dkFsVUF6VWU0Qm5TVW5sam42bGliWFFMWEcvRDlyUmxtVldPZWhITlM1Q2hM?=
 =?utf-8?B?YkdWbEQrUnhCOEx1TDVxNU96aFI3OW9RVTRyVW1SdHdwT0xNcVRuZkpMNXVx?=
 =?utf-8?B?QmlGdDU4RFlaWkdLWTBiY0g2ODZGaVZzd25EK1dNU05KTzlNNUZlSkFiRGpD?=
 =?utf-8?B?M3NLbDducDhYU21ra3BPVWFLYkN6Z2IxM1pVMEpBcHJFaGJNVU8yYzAwNENk?=
 =?utf-8?B?U2daaEdMS213cCtuVXdhdTQ1a2R3Q1BsYUFQZlZqcTlXSzFLL1Vxb2N0aEhF?=
 =?utf-8?B?NEF2ZnpiVlNqb0pLZmlzYm1kQVlBUTFKQ21pam9IV0FOSGNhaFpTOGpQRk5a?=
 =?utf-8?B?aVBtRCtLS3RYZVQ4Y2g0bUQ3VGo1WEVCOVBCZWxzSWpZOThuYlBoY3ZWbDdM?=
 =?utf-8?B?U1pJaU1FY1pZRENMS25IaWIwdmx3Nmk2ek1INU5QUVZCT0M0TzhCSUZBTENn?=
 =?utf-8?B?NUpNQTJxM1ZIMUEvSUJrTTlRcHpoQ0pHcmdvbUt3RDhQZ1JjM3Z4VVFzTnV2?=
 =?utf-8?B?ZTNWbGJaMkx0ek45V2ZVL3hTajdhdEREN3c3c0xLZnU4QUZBdFFvc0dxVlFP?=
 =?utf-8?B?blZMLzN4djAvdENSMXFldTNlTlVHNlRSQXU0T1JkSXYvaHZQUEhGNmVNejNY?=
 =?utf-8?B?aVZjNWR6eUw3cjNTakdlT1Fqa2JHU252S1hzdkhQVE1vN2xmRGF5TU8zK2s0?=
 =?utf-8?B?eXFKU1hLNmw4SG92RTlRR0w4N1ZEZndKVjA1VkNZYWR5VmkvaE9IWHhNendD?=
 =?utf-8?B?a09mUWhGeDduZXZvYjF5N0kvMWZNU2ZpOXRmWGJ5ejJNVjJlM0kyVUMzbVNz?=
 =?utf-8?B?c1B1SklrT1B2SWZOWkFudlhLYlUxY1VzSUloM0htSWRpd1haeUF1ZTRwMWhJ?=
 =?utf-8?B?ZDg2eFpEcGhZTXNvZWgxY2crNDEyTFo0Z21uRWhFMHVaa2hjZXRzZGMyRGU0?=
 =?utf-8?B?Q2tCMGxjeE5nUnQ5WFRKaDdEajVPYUNNZW10RjB1NUF1ZWNaOWYwUW9zTmND?=
 =?utf-8?Q?htjt43?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <93AABACD23D6C8408E6CD982E9EBB88C@FRAP264.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 61aef9bb-7aa5-45ec-767f-08da09115feb
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2022 18:59:05.4082 (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: CtZKuiXpSyiUOS7QvVwQ2rQKxlH3pyYkPoOBDBdBjE1X+mxF6E91wCSXSGM4bP/S4V+58UdwMIxj9Za4OBKzCmaxpQmsRIJICFRp5cVdhWT+kue+kylEPjSuAnMgf4AL
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB1973
X-OriginatorOrg: groupe-cyllene.com
X-SPAM-LEVEL: Spam detection results:  0
 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
 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 V2 pve-firewall] add cluster
 ebtables_dst_macfilter option.
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: Fri, 18 Mar 2022 18:59:14 -0000

SGkgV29sZmdhbmcsCgpJIHRoaW5rIHdlIGRvbid0IG5lZWQgdGhpcyBwYXRjaCwgbm93IHRoYXQg
YnJpZGdlIGRpc2FibGluZyBsZWFybmluZwpwYXRjaCBoYXMgYmVlbiBhcHBsaWVkCgpodHRwczov
L2dpdC5wcm94bW94LmNvbS8/cD1wdmUtY29tbW9uLmdpdDthPWNvbW1pdDtoPTM1NGVjOGRlZTM3
ZDQ4MWViYWU0OWI0ODgzNDlhOGU5MzJkY2U3MzYKCgooVGhlIHByb2JsZW0gd2l0aCBoZXR6bmVy
IHdhcyB1bmljYXN0IGZsb29kIHRvIGFsbCBwb3J0cywgYW5kIGlwdGFibGVzCnJlamVjdCByZXBs
aWVkIHdpdGggZndiciBtYWMpLgoKCgooSSdsbCBkbyBtb3JlIHRlc3RzIG9uIG5mdGFibGVzIG5l
eHQgd2Vlay4gSSB0aGluayB0aGF0IEknbSBjdXJyZW50bHkKYWJsZSB0byBkbyBuYXQvcm91dGlu
Zy8gYnJpZGdpbmcgd2l0aCBpbi9vdXQgZGlyZWN0aW9uIHdpdGggb25seSAxCmV4dHJhIGJyaWRn
ZSBidXQgSSBuZWVkIHRvIGRvIG1vcmUgdGVzdHMgdG8gYmUgc3VyZSkKCgoKTGUgdmVuZHJlZGkg
MTggbWFycyAyMDIyIMOgIDE0OjI2ICswMTAwLCBXb2xmZ2FuZyBCdW1pbGxlciBhIMOpY3JpdMKg
Ogo+IFNvcnJ5IGZvciB0aGUgbGF0ZSByZXBseS4KPiAKPiBPbiBGcmksIFNlcCAxMCwgMjAyMSBh
dCAwNTozNDoyOVBNICswMjAwLCBBbGV4YW5kcmUgRGVydW1pZXIgd3JvdGU6Cj4gPiBUaGlzIG5l
dyBvcHRpb24gYWxsb3cgZmlsdGVyaW5nIG9mIGRlc3RpbmF0aW9uIG1hY3MgZm9yIGluZ3Jlc3MK
PiA+IHRyYWZmaWMuCj4gPiAKPiA+IFRoaXMgaXMgYSBwcm90ZWN0aW9uIGZyb20gYmFkL2hvc3Rp
bmcgbmV0d29ya3MgKGxpa2UgaGV0em5lcikKPiA+IGZsb29kaW5nCj4gPiB0cmFmZmljIHdpdGgg
bm9uLWhvc3RlZCBtYWMuCj4gPiAKPiA+IFRvIGJlIGZhc3QsIG9uZSBydWxlLCB0aGlzIHVzZSB0
aGUgIi0tYW1vbmctZHN0IG1hYyxtYWMsbWFjLG1hYywiCj4gPiBzeW50YXguCj4gPiBicm9hZGNh
c3QgbWFjIGZmOmZmOmZmOmZmOmZmOmZmIGlzIGFsd2F5cyBhbGxvd2VkCj4gPiAKPiA+IGN1cnJl
bnRseSwgZWJ0YWJsZXMtcmVzdG9yZSBzZWdmYXVsdCBpZiB0b28gbWFueSBhcmUgZGVmaW5lZAo+
ID4gaHR0cHM6Ly9hbnRpcGhpc2hpbmcuY2V0c2kuZnIvcHJveHkvdjM/aT1TR0kwWVZKR05teFpO
RTkwWjJ0aE1GWUxXUwo+ID4geEpPZklFUkpvY3BtYjczVnMmcj1TVzVMVjNKb2RFOVFaa1JWWjNK
RVlhS2hmQmhLQnpSWFNMODlhendYQzFUODJkNAo+ID4gU0hZVFFaaEtKSzJwT1dPZWQmZj1ibkpq
VTNoUVQzcFFTbU5RWlZFM2FQWms3cGQ5NXRNSXEtCj4gPiAzV1kxREFzMXI5SXJLaTdIaXI3ckx2
cHhDOEIwdVkmdT1odHRwcyUzQS8vd3d3LnNwaW5pY3MubmV0L2xpc3RzL25lCj4gPiB0ZmlsdGVy
L21zZzU1OTk1Lmh0bWwmaz1kRkJtCj4gPiAKPiA+IFNvLCBJJ20gdXNpbmcgIi0tYW1vbmctZHN0
LWZpbGUiLCBsb2FkaW5nIG1hY3MgZnJvbSBhbiBleHRlcm5hbAo+ID4gZmlsZS4KPiAKPiBJdCdz
IGEgbGl0dGxlIGF3a3dhcmQgYnV0IHdvcmtzLCBJIGd1ZXNzLCBob3dldmVyLCBpdCBkb2VzIG1l
c3Mgd2l0aAo+IHRoZQo+IGRpZ2VzdHMgd2UgdXNlIHRvIHZlcmlmeSB0aGUgcnVsZXNldCBhbmQg
dGhlcmVmb3JlIGtlZXBzIGxvZ2dpbmcKPiBlcnJvcnMKPiBpbiBzeXNsb2cuIFRoaXMgd2lsbCBu
ZWVkIGZpeGluZy4KPiAKPiBIb3cgbWFueSBlbnRyaWVzIGNhbiB5b3UgaGF2ZSBiZWZvcmUgdGhp
cyBzdGFydHMgaGFwcGVuaW5nIGFueXdheT8KPiBBbmQgaG93IG1hbnkgZW50cmllcyBkbyB5b3Ug
ZXhwZWN0IHRoZXJlIHRvIGJlPwo+IAo+ID4gTm90ZSB0aGF0ICJlYnRhYmxlcy1zYXZlIiBzdGls
bCBzaG93IHRoZSBzeW50YXggd2l0aCAiLS1hbW9uZy1kc3QKPiA+IG1hYyxtYWMsbWFjLCIKPiA+
ICh3aXRoIGEgY29tbWEgYXQgdGhlIGVuZCksIHNvIEkgY29tcGlsZSB0aGUgZnVsbCBtYWMgbGlz
dCB3aXRoIC0tCj4gPiBhbW9uZy1kc3QgdG8KPiA+IGNvbXBhcmUsIGFuZCBpZiB1cGRhdGUgaXMg
bmVlZGVkLCBJJ20gd3JpdGluZyB0aGUgZHN0IGZpbGUgaW4KPiA+IC92YXIvbGliL3B2ZS1maXJl
d2FsbC9jaGFpbi1tYWNmaWx0ZXIsIGFuZCByZXBsYWNlIGFtb25nLWRzdCBzeW50YXgKPiA+IGJ5
IGFtb25nLWRzdC1maWxlCj4gPiAKPiA+IENoYW5nZWxvZyB2MjoKPiA+IMKgLSBhcyB3ZSB1c2Ug
b25lIHJ1bGUgZm9yIHBlcmZvcm1hbmNlLCBhZGQgYWxsIHZtcy9jdCBtYWNhZGRyZXNzCj4gPiB3
aGVuIHZtIGZpcmV3YWxsIGlzIGVuYWJsZWQuCj4gPiDCoMKgIChldmVuIGlmIHZtIG1hY2ZpbHRl
ciBvcHRpb24gaXMgZGlzYWJsZWQpLgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcmUg
RGVydW1pZXIgPGFkZXJ1bWllckBvZGlzby5jb20+Cj4gPiAtLS0KPiA+IMKgc3JjL1BWRS9GaXJl
d2FsbC5wbSB8IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KPiA+
IMKgMSBmaWxlIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4gPiAK
PiA+IGRpZmYgLS1naXQgYS9zcmMvUFZFL0ZpcmV3YWxsLnBtIGIvc3JjL1BWRS9GaXJld2FsbC5w
bQo+ID4gaW5kZXggZWRjNTMzNi4uODI3N2VlMCAxMDA2NDQKPiA+IC0tLSBhL3NyYy9QVkUvRmly
ZXdhbGwucG0KPiA+ICsrKyBiL3NyYy9QVkUvRmlyZXdhbGwucG0KPiA+IEBAIC0xMjIxLDYgKzEy
MjEsMTEgQEAgb3VyICRjbHVzdGVyX29wdGlvbl9wcm9wZXJ0aWVzID0gewo+ID4gwqDCoMKgwqDC
oMKgwqDCoGRlZmF1bHQgPT4gMSwKPiA+IMKgwqDCoMKgwqDCoMKgwqBvcHRpb25hbCA9PiAxLAo+
ID4gwqDCoMKgwqAgfSwKPiA+ICvCoMKgwqAgZWJ0YWJsZXNfZHN0X21hY2ZpbHRlciA9PiB7Cj4g
PiArwqDCoMKgwqDCoMKgwqBkZXNjcmlwdGlvbiA9PiAiRmlsdGVyaW5nIFZNL0NUIGRlc3RpbmF0
aW9uIG1hYyBmb3IgaW5ncmVzcwo+ID4gdHJhZmZpYy4iLAo+ID4gK8KgwqDCoMKgwqDCoMKgdHlw
ZSA9PiAnYm9vbGVhbicsCj4gPiArwqDCoMKgwqDCoMKgwqBvcHRpb25hbCA9PiAxLAo+ID4gK8Kg
wqDCoCB9LAo+ID4gwqDCoMKgwqAgcG9saWN5X2luID0+IHsKPiA+IMKgwqDCoMKgwqDCoMKgwqBk
ZXNjcmlwdGlvbiA9PiAiSW5wdXQgcG9saWN5LiIsCj4gPiDCoMKgwqDCoMKgwqDCoMKgdHlwZSA9
PiAnc3RyaW5nJywKPiA+IEBAIC0yODY3LDcgKzI4NzIsNyBAQCBzdWIgcGFyc2VfY2x1c3RlcmZ3
X29wdGlvbiB7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgaWYgKCgkdmFsdWUgPiAxKSAmJiAoKHRpbWUo
KSAtICR2YWx1ZSkgPiA2MCkpIHsKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJHZhbHVlID0g
MAo+ID4gwqDCoMKgwqDCoMKgwqDCoH0KPiA+IC3CoMKgwqAgfSBlbHNpZiAoJGxpbmUgPX4gbS9e
KGVidGFibGVzKTpccyooMHwxKVxzKiQvaSkgewo+ID4gK8KgwqDCoCB9IGVsc2lmICgkbGluZSA9
fgo+ID4gbS9eKGVidGFibGVzfGVidGFibGVzX2RzdF9tYWNmaWx0ZXIpOlxzKigwfDEpXHMqJC9p
KSB7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgJG9wdCA9IGxjKCQxKTsKPiA+IMKgwqDCoMKgwqDCoMKg
wqAkdmFsdWUgPSBpbnQoJDIpOwo+ID4gwqDCoMKgwqAgfSBlbHNpZiAoJGxpbmUgPX4KPiA+IG0v
Xihwb2xpY3lfKGlufG91dCkpOlxzKihBQ0NFUFR8RFJPUHxSRUpFQ1QpXHMqJC9pKSB7Cj4gPiBA
QCAtMzk0OCwxMSArMzk1MywxOSBAQCBzdWIgY29tcGlsZV9lYnRhYmxlc19maWx0ZXIgewo+ID4g
wqDCoMKgwqAgcnVsZXNldF9jcmVhdGVfY2hhaW4oJHJ1bGVzZXQsICJQVkVGVy1GT1JXQVJEIik7
Cj4gPiDCoAo+ID4gwqDCoMKgwqAgcnVsZXNldF9jcmVhdGVfY2hhaW4oJHJ1bGVzZXQsICJQVkVG
Vy1GV0JSLU9VVCIpOwo+ID4gKwo+ID4gK8KgwqDCoCBpZiAoJGNsdXN0ZXJfY29uZi0+e29wdGlv
bnN9LT57ZWJ0YWJsZXNfZHN0X21hY2ZpbHRlcn0pIHsKPiA+ICvCoMKgwqDCoMKgwqDCoCNmaWx0
ZXJpbmcgZGVzdGluYXRpb24gbWFjIGZvciBpcHY0L2lwdjYKPiA+ICvCoMKgwqDCoMKgwqDCoHJ1
bGVzZXRfY3JlYXRlX2NoYWluKCRydWxlc2V0LCAiUFZFRlctRldCUi1JTiIpOwo+ID4gK8KgwqDC
oMKgwqDCoMKgcnVsZXNldF9hZGRydWxlKCRydWxlc2V0LCAnUFZFRlctRk9SV0FSRCcsICctaSBm
d2xuKycsICctago+ID4gUFZFRlctRldCUi1JTicpOwo+ID4gK8KgwqDCoCB9Cj4gPiArCj4gPiDC
oMKgwqDCoCAjZm9yIGlwdjQgYW5kIGlwdjYsIGNoZWNrIG1hY2FkZHJlc3MgaW4gaXB0YWJsZXMs
IHNvIHdlIHVzZQo+ID4gY29ubnRyYWNrICdFU1RBQkxJU0hFRCcsIHRvIHNwZWVkdXAgcnVsZXMK
PiA+IMKgwqDCoMKgIHJ1bGVzZXRfYWRkcnVsZSgkcnVsZXNldCwgJ1BWRUZXLUZPUldBUkQnLCAn
LXAgSVB2NCcsICctago+ID4gQUNDRVBUJyk7Cj4gPiDCoMKgwqDCoCBydWxlc2V0X2FkZHJ1bGUo
JHJ1bGVzZXQsICdQVkVGVy1GT1JXQVJEJywgJy1wIElQdjYnLCAnLWoKPiA+IEFDQ0VQVCcpOwo+
ID4gwqDCoMKgwqAgcnVsZXNldF9hZGRydWxlKCRydWxlc2V0LCAnUFZFRlctRk9SV0FSRCcsICct
byBmd2xuKycsICctago+ID4gUFZFRlctRldCUi1PVVQnKTsKPiA+IMKgCj4gPiArwqDCoMKgIG15
ICRtYWNsaXN0ID0gW107Cj4gPiDCoMKgwqDCoCAjIGdlbmVyYXRlIGZpcmV3YWxsIHJ1bGVzIGZv
ciBRRU1VIFZNcwo+ID4gwqDCoMKgwqAgZm9yZWFjaCBteSAkdm1pZCAoc29ydCBrZXlzICV7JHZt
ZGF0YS0+e3FlbXV9fSkgewo+ID4gwqDCoMKgwqDCoMKgwqDCoGV2YWwgewo+ID4gQEAgLTM5NzUs
NyArMzk4OCw3IEBAIHN1YiBjb21waWxlX2VidGFibGVzX2ZpbHRlciB7Cj4gPiDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBwdXNoKEAkYXJwZmlsdGVyLCAk
aXApOwo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ID4gwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB9Cj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgZ2VuZXJhdGVfdGFwX2xheWVyMmZpbHRlcigkcnVsZXNldCwgJGlmYWNlLAo+ID4g
JG1hY2FkZHIsICR2bWZ3X2NvbmYsICR2bWlkLCAkYXJwZmlsdGVyKTsKPiA+ICvCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqBnZW5lcmF0ZV90YXBfbGF5ZXIyZmlsdGVyKCRydWxlc2V0LCAk
aWZhY2UsCj4gPiAkbWFjYWRkciwgJHZtZndfY29uZiwgJHZtaWQsICRhcnBmaWx0ZXIsICRtYWNs
aXN0KTsKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ID4gwqDCoMKgwqDCoMKgwqDCoH07
Cj4gPiDCoMKgwqDCoMKgwqDCoMKgd2FybiAkQCBpZiAkQDsgIyBqdXN0IHRvIGJlIHN1cmUgLSBz
aG91bGQgbm90IGhhcHBlbgo+ID4gQEAgLTQwMTIsMTcgKzQwMjUsMjMgQEAgc3ViIGNvbXBpbGVf
ZWJ0YWJsZXNfZmlsdGVyIHsKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoHB1c2ggQCRhcnBmaWx0ZXIsICRpcDsKPiA+IMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgfQo+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGdlbmVyYXRlX3RhcF9sYXll
cjJmaWx0ZXIoJHJ1bGVzZXQsICRpZmFjZSwKPiA+ICRtYWNhZGRyLCAkdm1md19jb25mLCAkdm1p
ZCwgJGFycGZpbHRlcik7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZ2VuZXJh
dGVfdGFwX2xheWVyMmZpbHRlcigkcnVsZXNldCwgJGlmYWNlLAo+ID4gJG1hY2FkZHIsICR2bWZ3
X2NvbmYsICR2bWlkLCAkYXJwZmlsdGVyLCAkbWFjbGlzdCk7Cj4gPiDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgIH0KPiA+IMKgwqDCoMKgwqDCoMKgwqB9Owo+ID4gwqDCoMKgwqDCoMKgwqDCoHdhcm4g
JEAgaWYgJEA7ICMganVzdCB0byBiZSBzdXJlIC0gc2hvdWxkIG5vdCBoYXBwZW4KPiA+IMKgwqDC
oMKgIH0KPiA+IMKgCj4gPiArwqDCoMKgIGlmICgkY2x1c3Rlcl9jb25mLT57b3B0aW9uc30tPnsn
ZWJ0YWJsZXNfZHN0X21hY2ZpbHRlcid9ICYmCj4gPiBAJG1hY2xpc3QgPiAwKSB7Cj4gPiArwqDC
oMKgwqDCoMKgwqBwdXNoIEAkbWFjbGlzdCwgJ2ZmOmZmOmZmOmZmOmZmOmZmJzvCoCAjYWxsb3cg
YnJvYWRjYXN0IG1hYwo+ID4gK8KgwqDCoMKgwqDCoMKgbXkgJG1hY2xpc3Rfc3RyID0gam9pbiAn
LCcsc29ydChAJG1hY2xpc3QpOwo+ID4gK8KgwqDCoMKgwqDCoMKgcnVsZXNldF9hZGRydWxlKCRy
dWxlc2V0LCAnUFZFRlctRldCUi1JTicsICItLWFtb25nLWRzdCAhCj4gPiAkbWFjbGlzdF9zdHIs
IiwgJy1qIERST1AnKTsKPiA+ICvCoMKgwqAgfQo+ID4gKwo+ID4gwqDCoMKgwqAgcmV0dXJuICRy
dWxlc2V0Owo+ID4gwqB9Cj4gPiDCoAo+ID4gwqBzdWIgZ2VuZXJhdGVfdGFwX2xheWVyMmZpbHRl
ciB7Cj4gPiAtwqDCoMKgIG15ICgkcnVsZXNldCwgJGlmYWNlLCAkbWFjYWRkciwgJHZtZndfY29u
ZiwgJHZtaWQsICRhcnBmaWx0ZXIpCj4gPiA9IEBfOwo+ID4gK8KgwqDCoCBteSAoJHJ1bGVzZXQs
ICRpZmFjZSwgJG1hY2FkZHIsICR2bWZ3X2NvbmYsICR2bWlkLCAkYXJwZmlsdGVyLAo+ID4gJG1h
Y2xpc3QpID0gQF87Cj4gPiDCoMKgwqDCoCBteSAkb3B0aW9ucyA9ICR2bWZ3X2NvbmYtPntvcHRp
b25zfTsKPiA+IMKgCj4gPiDCoMKgwqDCoCBteSAkdGFwY2hhaW4gPSAkaWZhY2UuIi1PVVQiOwo+
ID4gQEAgLTQwMzcsNiArNDA1NiwxMCBAQCBzdWIgZ2VuZXJhdGVfdGFwX2xheWVyMmZpbHRlciB7
Cj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJ1bGVzZXRfYWRkcnVsZSgkcnVsZXNldCwgJHRh
cGNoYWluLCAiLXMgISAkbWFjYWRkciIsCj4gPiAnLWogRFJPUCcpOwo+ID4gwqDCoMKgwqAgfQo+
ID4gwqAKPiA+ICvCoMKgwqAgaWYgKGRlZmluZWQoJG1hY2FkZHIpKSB7Cj4gPiArwqDCoMKgwqDC
oMKgwqBwdXNoIEAkbWFjbGlzdCwgJG1hY2FkZHI7Cj4gPiArwqDCoMKgIH0KPiA+ICsKPiA+IMKg
wqDCoMKgIGlmIChAJGFycGZpbHRlcil7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgbXkgJGFycGNoYWlu
ID0gJHRhcGNoYWluLiItQVJQIjsKPiA+IMKgwqDCoMKgwqDCoMKgwqBydWxlc2V0X2FkZHJ1bGUo
JHJ1bGVzZXQsICR0YXBjaGFpbiwgIi1wIEFSUCIsICItago+ID4gJGFycGNoYWluIik7Cj4gPiBA
QCAtNDIyNSw2ICs0MjQ4LDE1IEBAIHN1YiBnZXRfZWJ0YWJsZXNfY21kbGlzdCB7Cj4gPiDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoG5leHQgaWYgISAkcHZlX2luY2x1ZGU7Cj4gPiDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCRwdmVfaW5jbHVkZSA9IDA7Cj4gPiDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIH0KPiA+ICsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAo
JGNtZCA9fiBtL14tQSAoXFMrKSAtLWFtb25nLWRzdCAhIChcUyspIC1qIERST1AvKSB7Cj4gPiAr
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgbXkgJGNoYWluID0gJDE7Cj4gPiArwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgbXkgJG1hY2xpc3RfcmF3ID0gJDIuIlxuIjsKPiA+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBteSAkZmlsZW5hbWUgPQo+ID4gIiRwdmVfZndf
c3RhdHVzX2Rpci9lYnRhYmxlc19tYWNmaWx0ZXItJGNoYWluIjsKPiA+ICvCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqBQVkU6OlRvb2xzOjpmaWxlX3NldF9jb250ZW50cygkZmlsZW5hbWUs
Cj4gPiAkbWFjbGlzdF9yYXcpOwo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCRj
bWQgPSAiLUEgJDEgLS1hbW9uZy1kc3QtZmlsZSAhICRmaWxlbmFtZSAtago+ID4gRFJPUCI7Cj4g
PiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ID4gKwo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCAkY21kbGlzdCAuPSAiJGNtZFxuIjsKPiA+IMKgwqDCoMKgwqDCoMKgwqB9Cj4gPiDCoMKgwqDC
oCB9Cj4gPiAtLSAKPiA+IDIuMzAuMgo+IAoK