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 B0CECBB88 for ; Wed, 13 Sep 2023 10:18:48 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 91C2C1AADC for ; Wed, 13 Sep 2023 10:18:18 +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 ; Wed, 13 Sep 2023 10:18:17 +0200 (CEST) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id C37484050287 for ; Wed, 13 Sep 2023 10:18:06 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr C37484050287 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1694593086; bh=w8tgm6X5rTIYPmn1SHqrno+N4CUktkd3N8QYQV7b/E0=; h=From:To:Subject:Date:References:In-Reply-To:From; b=ATO3SBAHc3Z529CyLiUDYE3nlpABA4F1Mr0TwmLuqLtM7zlaw1zNgJ6k/I9AJT8ZX wEGwdWbA/x3DJJXzjq5xZN9pWT9RAwgji/qmqGeUtWeiJSxti7WXIz8/+mf08YkU5G x2xxyJLOEf13XlGuWQgBU+sc6zZ9k2Ty36A+ziCA= 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.32; Wed, 13 Sep 2023 10:18:07 +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.32 via Frontend Transport; Wed, 13 Sep 2023 10:18:07 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OXGH+YVcKQnxg7KuTXN3h7u+izPzJP8j6hxBLKdSHvJQjNxoE77SNlHj/H3JvmPZe/P2f3JxiEB3yQr/6D75DGodHqTgOqHI0OT+l5wMKzkH8CuatWFjHFlgLbAzhjFru5MzxdPyYXi36jHUOUd5U2DilsZpr1Nu60/5gmJPdxYtnoHS2oYec1Kp3nwAlP9+LuWYt1Y39YnJSq53W6l1yH8Y8lb3gW2sEu6Hah+qwfe5XDTk13F2+74z2fxR0LLbJ7HLtwcMartakaTAOtgLxSUqBLVu5p0gBhkYs/HtEd4Mg6dG8aGJxk0OgnezbchElACoG/wIpmU5MUOMtxqIdw== 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=w8tgm6X5rTIYPmn1SHqrno+N4CUktkd3N8QYQV7b/E0=; b=PCY9BIyEx3d8ikZxF9BSVPNW7a78L/KkhRULXlLBrj0FpQdnupkH+CL/mBlEDVvj1d0eEyosvQpeHGm+0ZA44cT7yk7DUUSZksu2L6nLt7Ek9VuRLjgJHX5HCrER1EpGKalJ/chF1Go69yWfk61PQ6+Gxh/Fiud9w3RRn+0EBEV7oKd6GN1zuHrGOCCqkvA1B9VVhcgcca5OyRLtNsPECd7dAludmtXmcYKqOi5XwpkHRfcOy/yCTGumIIvUYw6+AISdIxQv6HQ5nW/MmmkolHSVzDljqFyOfefmhuwHmdLrRppZXDzp8Bku1VnKDr06jYJ9LSdTcTbkBWV/X/y22w== 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=w8tgm6X5rTIYPmn1SHqrno+N4CUktkd3N8QYQV7b/E0=; b=whNuK9SGRJf3uwFJZqrRPrKKwBqmroh0rKJ3ex7ksdkGxD867unVvhlP/asryf5sg/Xz5QCq1yaEqdYfs9q5jB/eBG5GbudrgnjF7nufUwR816GzNwCU+mYZYi8Kiri+aNHaGSkjS8b9Qyc2FA0v0+3LAPPcXf9ieJIYAIPktvk= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by PR1P264MB2279.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1b4::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.19; Wed, 13 Sep 2023 08:18:06 +0000 Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::b5c:9ce2:cc20:ae39]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::b5c:9ce2:cc20:ae39%4]) with mapi id 15.20.6792.019; Wed, 13 Sep 2023 08:18:05 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" Thread-Topic: [pve-devel] [RFC cluster/manager/network 0/6] Add support for DHCP servers to SDN Thread-Index: AQHZ4lpsRdoos+ljYUmW0VtDTE0RhrAVAnmAgANudAA= Date: Wed, 13 Sep 2023 08:18:05 +0000 Message-ID: <39db1d13a7384faf7338ba45c78e2816c520284b.camel@groupe-cyllene.com> References: <20230908134304.2009415-1-s.hanreich@proxmox.com> <2fd1071602ad075d4580d62565fc757e4bd92a91.camel@groupe-cyllene.com> In-Reply-To: <2fd1071602ad075d4580d62565fc757e4bd92a91.camel@groupe-cyllene.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_|PR1P264MB2279:EE_ x-ms-office365-filtering-correlation-id: 67a90b5e-46e1-4532-82f8-08dbb431f4f7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: C6wRz81ZCEf0sdOG5RShBalyRrI0J0HHcKorzB6tQ5+SgElAgftp4GdNiv7osgfY+mSNeklKtmuWSg3mAdkSMkiGtqEsyu77MAgd96Fr5d8TFhX1VRObq509S24o3i2kZwzquWZjVQel7eKGL/3EpMxZ1WS4vvgaD+TeSW1sSJuB+JoMMAtoAMgQ4ah6Dnzkm2OpKULXxbCNybxAAcEkvm6pFa2OYBr4IPXZ05R1aY0qnbkRlwMEcN4PTEUihDhcKgduPbmbOpda6Lnz2eW8CbRz8Eh7NxqnNoGWZ4KWM17yUR3DQh8IrlV+N0l0yseMjACEGqvZc+feaZhnjYsi0EeX2NM/vAwRmD/01nkd7ubaqoEQfcRB+e15I92sxWM/GEmc17L4MDwtGHycojmKyWGbXx0ZomZAPYxVX0UfDdN8GjQNRQIxSFgP7IIFR7EeXLG6rATZLo2OsAYQFa05lEIeUHUjtMnt3UCmUc+Gsiavw9ouM46YpK8X7DdWwHf5RErUpWUSCnpHlzYZ+qZtNsPv1Zb7UoNcq5P1Xvrc+OyCofUvaBQQ8MraGFJvHlys7JNsRq+mRpjlWiHQa4kkIBzPA7gv2pfw/44RMLYS9Mc= 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)(376002)(136003)(366004)(39850400004)(396003)(346002)(1800799009)(186009)(451199024)(71200400001)(6506007)(6486002)(122000001)(36756003)(86362001)(38100700002)(38070700005)(2616005)(66574015)(2906002)(6512007)(966005)(478600001)(83380400001)(5660300002)(8676002)(41300700001)(76116006)(8936002)(91956017)(6916009)(66476007)(66446008)(316002)(64756008)(66556008)(66946007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bWtQR0VzRDhNQjI3Ymg0MFhyTnBWaTZ5MVZZekhpNzRCQVlDcXBQaTB3NGZw?= =?utf-8?B?alVqeVhUV2k1b1dSR01HaXU5bGNmN2JONG50VVU1RUVLMkFLeTNDQ3pFODIr?= =?utf-8?B?MjVhK3V0aXY4SUIvbUd5S2l1RUUrYVVoUm8yVTRrU2c3TTlYaEY4ZFRreWZS?= =?utf-8?B?NDhBNUhiOExFUWY4NjJteFNGWlE4TGVjTkY2eTN3amxsZXJJbTBPOWdHMDNa?= =?utf-8?B?RCtiYWJySXBxU2ZpZEhuL1MzMW10WWU3c3l4VGV5cjNkK3hHcUtzSG5UR1Aw?= =?utf-8?B?VjdDU3E1U1hQdlpVanVwVE9zS09WS0ZEWTVPT2NWNzg1amdPRkFTRXAwTjB3?= =?utf-8?B?V3NFV3ZOKzB5KzVGQ1hhbHkvRGlJQVBZdXpNSmZYMzFKdUYwalY0TkRJYXZI?= =?utf-8?B?N29MVzRCemhveCsxbk1YendBNTFxRUlzYUxGcWpBT2V0Y2dIRllCc0YycFBZ?= =?utf-8?B?RDdjT3FNZ3JDcWdNZi9QQ25hQzcrU3lzWTg3L0lTK0dacGhFbGR5MnVaZjRz?= =?utf-8?B?SVQwZlFVNHVFQVJ3TVVLaDBRRVdOU2tOV3lFeTQzYk1XMzRvaDhUcGdqQ0Qv?= =?utf-8?B?OG4xSXhFMCtoUzk3a1dEdDV0bXhqekFuSWM5S1Y4blE1Zm9iN0NiQWRmeHJ5?= =?utf-8?B?UldrdHRSTWZ0WmJEQmU3eXp6TUNHeGpKcEJyc3ZuSHhXOWQ2QXVINUVwVEFp?= =?utf-8?B?VW5IVGxCWjNNR1lpejlUMHEzU29IR1p0aW02VXp6Z09iKzhVVlYwamxKWmpx?= =?utf-8?B?ZEhBVjBDMC8wZDMxR0N4ZEkyYmkrcUN3dHA4eXJSQVhJRmNraGZVRHhESndm?= =?utf-8?B?OXNuaDlpQnB1RnN5S0ZLbnhKak1LQWYvSXAxV2MrY3VRU25zWXlIa3l1L2Ft?= =?utf-8?B?RWFmVnJQTXlwbFYyMysrTk9XR3FZdysyOHh1bkwvK0k1bWY3L3JaYTJnMmRz?= =?utf-8?B?R0I3L2FTc0xIYjdKa1F6TDBSL2NadDVaUUJXWDdGWllvSHc4NVNubU44a3Zr?= =?utf-8?B?blJpMmt4K1BTekpiOWhXTFV4c2ljVGl0TlE5Mk9lM3JOekJLZmo3SHV5UWpC?= =?utf-8?B?Y1FKbll0ZitDd3BSb1p5bG1tZzNWNW1Ea3N6QTNpbkppc3B4aDBzK0hXNnk2?= =?utf-8?B?dmlwVGROa0taWTVOR1dtTUZUZ2ZxaHVDWnhVb2s4Skx2bEFmNDk0bDZ6VmJv?= =?utf-8?B?WnpDVUpoTXB2UzlDL05WdUpXS0dNOWl1dDFJUWRnQ0t0cnRsdTM2VVRpSERv?= =?utf-8?B?SXZOeXJZOExCcStKWDUxVFZHNU1UN0tpUHlSRHRKOGlDdWVKMVEyYkMzS3pQ?= =?utf-8?B?SFhLVDNyc3FDY253Y1Nxb3ZlbGVKOWQ0ZjByZ1Qyakg3UDVxa0dXeGlQam5t?= =?utf-8?B?MnBRbnNib01uVWRXRmgwVkdxZE4xRzBMSlZBeWFxS25EbkQ1NkR4OTg2WDA5?= =?utf-8?B?WWp3a0g5bFZ3aHBKekl1bDVYaFg0NEtudS84QzhISnArNm16THB2VWoyL3Jp?= =?utf-8?B?SjZ5T2Z0SytRMmVJRGVUR2JXL2xjclJxTys3RDNBYUJTQmREakNPQTFEUHBy?= =?utf-8?B?Y0k2WlMxU0lBY2F3ajlvWndJbVFJS0xwbUdFazB6SG54MGtsWmJUS1RmbW9Q?= =?utf-8?B?Q29CVHlJVUozSHZtekRyUmMycmJudFMveWRnbGNWT1VYaGN0aUVIbitkNzg5?= =?utf-8?B?cUEzaXJ3cFZ2bHhDa1Q1Y2o5eG03bzJ5alVFU2ZoT216bU1PWXZLbXZSbHB1?= =?utf-8?B?bEZRVEc2QW14dzc0dkN3ZS8wZ2M1bjZlUlJyVjYyZEpLVEthcTA0UEZIcmFh?= =?utf-8?B?by96VDFhTFVJekVLcU5lNUJtL0FSNktFb0J6SDBHZy83S3hLMnJBSENtUVNn?= =?utf-8?B?UnE1WC9xRzF5ci93T3VtTlFqNUZqeGxha0VKeXJ0WGNlRC9sNHo5di9IdTNj?= =?utf-8?B?eW9pMmUzUWNlRTM0MngvV2xhb3dvMitHTDVCUWtCb0IyV1dqaloyNzNUeUg4?= =?utf-8?B?SjRiUENMVzY1UG1DU1hubGlWWkZzVVIvWUswMkZoQ253UE1KK0xrRXU2SFA1?= =?utf-8?B?R3o3Mkc5aFFsZk55THkrWDNMeTJtZHBIWHV1SU9CQU5EdmhiZlRGdXRqT2ZU?= =?utf-8?B?SDlOU3FFc1JyV0FHRklEQmhuTDdLa0RIMUMyeUNDRDlwc2xidWc4em9OMjZO?= =?utf-8?Q?ndfkVIH1U3ioweLoU46mkddSIwzeLN0Rf1TbaVysogtn?= Content-Type: text/plain; charset="utf-8" Content-ID: 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: 67a90b5e-46e1-4532-82f8-08dbb431f4f7 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2023 08:18:05.9199 (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: or08W0M1VmNVYGtGQbCwMKtLKUk+rdDrKh956Ww8KGKEZl0TRaRWsbEIYAcFUeX+S+3PkynLhA/Htav60OGc04ol1eeJvXg5RNfwbJ947myleaTF/sh6ky59pzG397LD X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB2279 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.566 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 KAM_ASCII_DIVIDERS 0.8 Email that uses ascii formatting dividers and possible spam tricks POISEN_SPAM_PILL 0.1 Meta: its spam POISEN_SPAM_PILL_1 0.1 random spam to be learned in bayes POISEN_SPAM_PILL_3 0.1 random spam to be learned in bayes SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: Re: [pve-devel] [RFC cluster/manager/network 0/6] Add support for DHCP servers to SDN 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: Wed, 13 Sep 2023 08:18:48 -0000 SGksDQoNCkknbSBnb2luZyB0byBkbyBhIFBPQyB3aXRoIGtlYSBkaGNwIGFuZCBob3N0IHJlc2Vy dmF0aW9ucw0KDQpJdCBzZWVtIHBvc3NpYmxlIHRvIGR5bmFtaWNhbGx5IGluamVjdCByZXNlcnZh dGlvbnMgd2l0aCBuZWVkIHRvIHJlbG9hZA0KdGhlIGRhZW1vbiAoYW5kIG9ubHkgMSBkYWVtb24g aXMgbmVlZGVkIGZvciBhbGwgaW50ZXJmYWNlcy9icmlkZ2VzKQ0KaHR0cHM6Ly9mdHAuaWlqLmFk LmpwL3B1Yi9uZXR3b3JrL2lzYy9rZWEvMS41LjAtUDEvZG9jL2tlYS1ndWlkZS5odG1sI2hvc3Qt Y21kcw0KDQoNCkknbGwgdHJ5IHRvIGRvIHNvbWV0aGluZyBsaWtlOg0KDQotIGF0IHZtIGNyZWF0 ZSAob3IgbmljIGNyZWF0ZSksIGNyZWF0ZSBhIHJlc2VydmF0aW9uIGluIGlwYW0gKHRoZSBjb2Rl DQppcyBhbHJlYWR5IGhlcmUpIGlmIHVzZXIgd2FudCBhIHBlcnNpc3RhbnQgaXAuICAobWF5YmUg YWRkIHNvbWV0aGluZyANCmxpa2UgOiAgbmV0Oi4uLi4uLCBkaGNwPSh1bm1hbmFnZWR8cGVyc2lz dGFudHxlcGhlbWVyYWwpDQoNCg0KLSBhdCB2bSBzdGFydCzCoCANCiAgIGlmIGRoY3A9cGVyc2lz dGFudCxsb29rIGluIGlwYW0gZm9yIHJlc2VydmVkIGlwIGFkZHJlc3MswqANCiAgIGlmIGRoY3A9 ZXBoZW1lcmFsLCBhbGxvY2F0aW9uIGEgbmV3IGlwIGluIHBhbQ0KDQogICBhbmQgaW5qZWN0IGhv c3QgcmVzZXJ2YXRpb24gaW4gbG9jYWwga2VhLg0KDQoNCi0gYXQgdm0gc3RvcCwgcmVtb3ZlIHJl c2VydmF0aW9uIGZyb20gbG9jYWwga2VhDQogICBpZiBkaGNwPWVwaGVtZXJhbCwgcmVtb3ZlIGlw IGZyb20gaXBhbQ0KDQoNCi0gYXQgdm0gZGVzdHJveSBvciBuaWMgZGV0cm95LCBpZiBkaGNwPXBl cnNpc3RhbnQsIHJlbW92ZSB0aGUgaXAgZnJvbQ0KaXBhbQ0KDQoNCg0KDQpBYm91dCBrZWEsIGl0 IHNlZW0gYWxzbyBwb3NzaWJsZSB0byBhbGxvY2F0ZSAvMzIgbGVhc2VzIHdpdGggc29vbQ0KaG9v a3MsIGNvdWxkIGJlIHVzZWZ1bGwgdG9vIGZvciB1c2VycyB3aXRoIHJvdXRlZCBzZXR1cA0KaHR0 cHM6Ly9naXRodWIuY29tL3pvcnVuL2tlYS1ob29rLXJ1bnNjcmlwdC9ibG9iL21hc3Rlci9leGFt cGxlcy9zbGFzaDMyX2xlYXNlcy9SRUFETUUubWQNCg0KTGUgbHVuZGkgMTEgc2VwdGVtYnJlIDIw MjMgw6AgMDM6NTMgKzAwMDAsIERFUlVNSUVSLCBBbGV4YW5kcmUgYSDDqWNyaXTCoDoNCj4gSGks DQo+IA0KPiBJIHRoaW5rIHdlIHNob3VsZCB0aGluayBob3cgd2Ugd2FudCB0byBhdHRyaWJ1dGUg aXBzIHRvIHRoZSB2bXMNCj4gYmVmb3JlDQo+IGNvbnRpbnVlIHRoZSBpbXBsZW1lbnRhdGlvbi4N Cj4gDQo+IEkgdGhpbmsgdGhleSBhcmUgMiBtb2RlbHM6DQo+IA0KPiAxKQ0KPiANCj4gLSB3ZSB3 YW50IHRoYXQgZGhjcCBzZXJ2ZXIgYXR0cmlidXRlIGl0c2VsZiBpcHMgJiYgbGVhc2VzIGZyb20g dGhlDQo+IHN1Ym5ldHMvcmFuZ2VzIGNvbmZpZ3VyZWQuDQo+IA0KPiBUaGF0IG1lYW4gdGhhdCBs ZWFzZXMgbmVlZCB0byBiZSBzaGFyZWQgYWNyb3NzIG5vZGVzLsKgIChmcm9tIHRoZSBzYW1lDQo+ IGNsdXN0ZXIgbWF5YmUgd2l0aCAvZXRjL3B2ZSB0cmlja3MswqDCoCBidXQgaW4gcmVhbCB3b3Js ZCwgaXQgc2hvdWxkDQo+IGFsc28NCj4gd29ya3MgYWNyb3NzIG11bHRpcGxlIGNsdXN0ZXJzLCBh cyBpdCdzIG5vdCB1bmNvbW1vbiB0byBzaGFyZWQNCj4gc3VibmV0cw0KPiBpbiBkaWZmZXJlbnRz IGNsdXN0ZXIsIHB1YmxpYyBuZXR3b3JrLC4uLikNCj4gDQo+IFNvIHdlIGRvbid0IGhhdmUgdGhh dCAyIGRpZmZlcmVudHMgdm1zIHN0YXJ0aW5nIG9uIHRoZSBzYW1lIHRpbWUgb24gMg0KPiBkaWZm ZXJlbnRzIGNsdXN0ZXIsIHJlY2VpdmUgdGhlIHNhbWUgaXBzLiAoc28gZGhjcCBzZXJ2ZXJzIG5l ZWQgdG8NCj4gdXNlDQo+IHNvbWUga2luZCBvZiBjZW50cmFsIGxvY2ssLi4uKQ0KPiANCj4gDQo+ IDIpDQo+IA0KPiBUaGUgb3RoZXIgd2F5IChteSBwcmVmZXJyZWQgd2F5KSwgY291bGQgYmUgdG8g dXNlIGlwYW0uICh3aGVyZSB3ZQ0KPiBhbHJlYWR5IGhhdmUgbG9jYWwgaXBhbSwgb3IgZXh0ZXJu YWwgaXBhbXMgbGlrZSBuZXRib3gvcGhwaXBhbSBmb3INCj4gc2hhcmluZyBiZXR3ZWVuIG11bHRp cGxlIGNsdXN0ZXIpLg0KPiANCj4gDQo+IFRoZSBpcCBpcyByZXNlcnZlZCBpbiBpcGFtwqAgKGF1 dG9tYXRpYyBmaW5kIG5leHQgZnJlZSBpcCBhdCB2bQ0KPiBjcmVhdGlvbg0KPiBmb3IgZXhhbXBs ZSwgb3IgbWFudWFsbHkgaW4gdGhlIGd1aSwgb3IgbWF5YmUgYXQgdm0gc3RhcnQgaWYgd2Ugd2Fu dA0KPiBlcGhlbWVyYWwgaXApLCB0aGVuIHJlZ2lzdGVyZWQgZG5zLCANCj4gYW5kIGdlbmVyYXRl ZCBkaGNwIHNlcnZlciBjb25maWcgd2l0aCBtYWMtaXAgcmVzZXJ2ZXJzYXRpb24uIChmb3INCj4g ZGhjcA0KPiBzZXJ2ZXIgY29uZmlnIGdlbmVyYXRpb24sIGl0IGNvdWxkIGJlIGEgZGFlbW9uIHBv b2xpbmcgdGhlIGlwYW0NCj4gZGF0YWJhc2UgY2hhbmdlIGZvciBleGFtcGxlKQ0KPiANCj4gTGlr ZSB0aGlzLCBubyBuZWVkIHRvIGhhbmRsZSBsZWFzZSBzaGFyaW5nLCBzbyBpdCBjYW4gd29yayB3 aXRoIGFueQ0KPiBkaGNwIHNlcnZlci4NCj4gDQo+IA0KPiANCj4gDQo+IFdoYXQgZG8geW91IHRo aW5rIGFib3V0IGl0ID8NCj4gDQo+IA0KPiBMZSB2ZW5kcmVkaSAwOCBzZXB0ZW1icmUgMjAyMyDD oCAxNTo0MiArMDIwMCwgU3RlZmFuIEhhbnJlaWNoIGENCj4gw6ljcml0wqA6DQo+ID4gVGhpcyBw YXRjaCBzZXJpZXMgYWRkcyBzdXBwb3J0IGZvciBhdXRvbWF0aWNhbGx5IGRlcGxveWluZyBkbnNt YXNxDQo+ID4gYXMNCj4gPiBhIERIQ1ANCj4gPiBzZXJ2ZXIgdG8gYSBzaW1wbGUgU0ROIFpvbmUu DQo+ID4gDQo+ID4gV2hpbGUgY2VydGFpbmx5IG5vdCAxMDAlIHBvbGlzaGVkIG9uIHNvbWUgZW5k cyAobG9va2luZyBhdA0KPiA+IHJlc3RhcnRpbmcNCj4gPiBzeXN0ZW1kDQo+ID4gc2VydmljZXMg aW4gcGFydGljdWxhciksIHRoZSBnZW5lcmFsIGlkZWEgYmVoaW5kIHRoZSBtZWNoYW5pc20NCj4g PiBzaG93cy4NCj4gPiBJIHdhbnRlZA0KPiA+IHRvIGdhdGhlciBzb21lIGZlZWRiYWNrIG9uIGhv dyBJIGFwcHJvYWNoZWQgZGVzaWduaW5nIHRoZSBwbHVnaW5zDQo+ID4gYW5kDQo+ID4gdGhlDQo+ ID4gY29uZmlnIHJlZ2VuZXJhdGlvbiBwcm9jZXNzIGJlZm9yZSBjb21pdHRpbmcgdG8gdGhpcyBk ZXNpZ24gYnkNCj4gPiBjcmVhdGluZyBhbiBBUEkNCj4gPiBhbmQgVUkgYXJvdW5kIGl0Lg0KPiA+ IA0KPiA+IEZvciB5b3VyIHRlc3RpbmcgY29udmVuaWVuY2UgSSd2ZSBwcm92aWRlZCBkZWIgcGFj a2FnZXMgb24gb3VyDQo+ID4gc2hhcmU6DQo+ID4gwqAgL3BhdGgvdG8vbmFzaS9pc28vcGFja2Fn ZXMvc2hhbi1zZG4tZGhjcA0KPiA+IA0KPiA+IFlvdSBuZWVkIHRvIGluc3RhbGwgZG5zbWFzcSAo YW5kIGRpc2FibGUgaXQgYWZ0ZXJ3YXJkcyk6DQo+ID4gDQo+ID4gwqAgYXB0IGluc3RhbGwgZG5z bWFzcSAmJiBzeXN0ZW1jdGwgZGlzYWJsZSAtLW5vdyBkbnNtYXNxDQo+ID4gDQo+ID4gDQo+ID4g WW91IGNhbiB1c2UgdGhlIGZvbGxvd2luZyBleGFtcGxlIGNvbmZpZ3VyYXRpb24gZm9yIGRlcGxv eWluZyBhDQo+ID4gREhDUA0KPiA+IHNlcnZlciBpbg0KPiA+IGEgU0ROIHN1Ym5ldDoNCj4gPiAN Cj4gPiAvZXRjL3B2ZS9zZG4vZGhjcC5jZmc6DQo+ID4gDQo+ID4gwqAgZG5zbWFzcTogbmF0DQo+ ID4gDQo+ID4gDQo+ID4gL2V0Yy9wdmUvc2RuL3pvbmVzLmNmZzoNCj4gPiANCj4gPiDCoCBzaW1w bGU6IERIQ1BOQVQNCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqAgaXBhbSBwdmUNCj4gPiANCj4gPiAN Cj4gPiAvZXRjL3B2ZS9zZG4vdm5ldHMuY2ZnOg0KPiA+IA0KPiA+IMKgIHZuZXQ6IGRoY3BuYXQN Cj4gPiDCoMKgwqDCoMKgwqDCoMKgwqAgem9uZSBESENQTkFUDQo+ID4gDQo+ID4gDQo+ID4gL2V0 Yy9wdmUvc2RuL3N1Ym5ldHMuY2ZnOg0KPiA+IA0KPiA+IMKgIHN1Ym5ldDogREhDUE5BVC0xMC4x LjAuMC0xNg0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoCB2bmV0IGRoY3BuYXQNCj4gPiDCoMKgwqDC oMKgwqDCoMKgwqAgZGhjcC1kbnMtc2VydmVyIDEwLjEuMC4xDQo+ID4gwqDCoMKgwqDCoMKgwqDC oMKgIGRoY3AtcmFuZ2Ugc2VydmVyPW5hdCxzdGFydC1hZGRyZXNzPTEwLjEuMC4xMDAsZW5kLQ0K PiA+IGFkZHJlc3M9MTAuMS4wLjIwMCxsZWFzZS10aW1lPTg2NDAwDQo+ID4gwqDCoMKgwqDCoMKg wqDCoMKgIGRoY3AtcmFuZ2Ugc2VydmVyPW5hdCxzdGFydC1hZGRyZXNzPTEwLjEuMS4xMDAsZW5k LQ0KPiA+IGFkZHJlc3M9MTAuMS4xLjIwMCxsZWFzZS10aW1lPTg2NDAwLGRucy1zZXJ2ZXI9MTAu MS4wLjINCj4gPiDCoMKgwqDCoMKgwqDCoMKgwqAgZ2F0ZXdheSAxMC4xLjAuMQ0KPiA+IMKgwqDC oMKgwqDCoMKgwqDCoCBzbmF0IDENCj4gPiANCj4gPiANCj4gPiBUaGVuIGFwcGx5IHRoZSBTRE4g Y29uZmlndXJhdGlvbjoNCj4gPiANCj4gPiDCoCBwdmVzaCBzZXQgL2NsdXN0ZXIvc2RuDQo+ID4g DQo+ID4gDQo+ID4gQmUgY2FyZWZ1bCB0aGF0IGFmdGVyIGNvbmZpZ3VyaW5nIGRoY3AtcmFuZ2Ug eW91IGRvIG5vdCBzYXZlIHRoZQ0KPiA+IHN1Ym5ldCBjb25maWcNCj4gPiBmcm9tIHRoZSBXZWIg VUksIHNpbmNlIHRoZSBkaGNwLXJhbmdlIGxpbmUgd2lsbCB2YW5pc2ggZnJvbSB0aGUNCj4gPiBj b25maWcuDQo+ID4gDQo+ID4gDQo+ID4gDQo+ID4gcHZlLWNsdXN0ZXI6DQo+ID4gDQo+ID4gU3Rl ZmFuIEhhbnJlaWNoICgxKToNCj4gPiDCoCBjbHVzdGVyIGZpbGVzOiBhZGQgZGhjcC5jZmcNCj4g PiANCj4gPiDCoHNyYy9QVkUvQ2x1c3Rlci5wbcKgIHwgMSArDQo+ID4gwqBzcmMvcG14Y2ZzL3N0 YXR1cy5jIHwgMSArDQo+ID4gwqAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQ0KPiA+ IA0KPiA+IA0KPiA+IHB2ZS1tYW5hZ2VyOg0KPiA+IA0KPiA+IFN0ZWZhbiBIYW5yZWljaCAoMSk6 DQo+ID4gwqAgc2RuOiByZWdlbmVyYXRlIERIQ1AgY29uZmlnIG9uIHJlbG9hZA0KPiA+IA0KPiA+ IMKgUFZFL0FQSTIvTmV0d29yay5wbSB8IDEgKw0KPiA+IMKgMSBmaWxlIGNoYW5nZWQsIDEgaW5z ZXJ0aW9uKCspDQo+ID4gDQo+ID4gDQo+ID4gcHZlLW5ldHdvcms6DQo+ID4gDQo+ID4gU3RlZmFu IEhhbnJlaWNoICg0KToNCj4gPiDCoCBzZG46IGRoY3A6IGFkZCBhYnN0cmFjdCBjbGFzcyBmb3Ig REhDUCBwbHVnaW5zDQo+ID4gwqAgc2RuOiBkaGNwOiBzdWJuZXQ6IGFkZCBESENQIG9wdGlvbnMg dG8gc3VibmV0IGNvbmZpZ3VyYXRpb24NCj4gPiDCoCBzZG46IGRoY3A6IGFkZCBESENQIHBsdWdp biBmb3IgZG5zbWFzcQ0KPiA+IMKgIHNkbjogZGhjcDogcmVnZW5lcmF0ZSBjb25maWcgZm9yIERI Q1Agc2VydmVycyBvbiByZWxvYWQNCj4gPiANCj4gPiDCoGRlYmlhbi9jb250cm9swqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDEgKw0KPiA+IMKgc3JjL1BW RS9OZXR3b3JrL1NETi5wbcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxMSArKy0NCj4g PiDCoHNyYy9QVkUvTmV0d29yay9TRE4vRGhjcC5wbcKgwqDCoMKgwqDCoMKgwqAgfCAxMjINCj4g PiArKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gwqBzcmMvUFZFL05ldHdvcmsvU0RO L0RoY3AvRG5zbWFzcS5wbSB8IDExNQ0KPiA+ICsrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ ID4gwqBzcmMvUFZFL05ldHdvcmsvU0ROL0RoY3AvTWFrZWZpbGXCoMKgIHzCoMKgIDggKysNCj4g PiDCoHNyYy9QVkUvTmV0d29yay9TRE4vRGhjcC9QbHVnaW4ucG3CoCB8wqAgNzYgKysrKysrKysr KysrKysrKysNCj4gPiDCoHNyYy9QVkUvTmV0d29yay9TRE4vTWFrZWZpbGXCoMKgwqDCoMKgwqDC oCB8wqDCoCA0ICstDQo+ID4gwqBzcmMvUFZFL05ldHdvcmsvU0ROL1N1Ym5ldFBsdWdpbi5wbSB8 wqAgNDMgKysrKysrKysrKw0KPiA+IMKgOCBmaWxlcyBjaGFuZ2VkLCAzNzcgaW5zZXJ0aW9ucygr KSwgMyBkZWxldGlvbnMoLSkNCj4gPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMvUFZFL05ldHdv cmsvU0ROL0RoY3AucG0NCj4gPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMvUFZFL05ldHdvcmsv U0ROL0RoY3AvRG5zbWFzcS5wbQ0KPiA+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy9QVkUvTmV0 d29yay9TRE4vRGhjcC9NYWtlZmlsZQ0KPiA+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy9QVkUv TmV0d29yay9TRE4vRGhjcC9QbHVnaW4ucG0NCj4gPiANCj4gPiANCj4gPiBTdW1tYXJ5IG92ZXIg YWxsIHJlcG9zaXRvcmllczoNCj4gPiDCoCAxMSBmaWxlcyBjaGFuZ2VkLCAzODAgaW5zZXJ0aW9u cygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPiANCj4gPiAtLQ0KPiA+IG11cnBwIHYwLjQuMA0KPiA+ IA0KPiA+IA0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fDQo+ID4gcHZlLWRldmVsIG1haWxpbmcgbGlzdA0KPiA+IHB2ZS1kZXZlbEBsaXN0cy5wcm94 bW94LmNvbQ0KPiA+IGh0dHBzOi8vYW50aXBoaXNoaW5nLmNldHNpLmZyL3Byb3h5L3YzP2k9U0hW MFkxSlpRak55Y2tKRmEzZFVRaWJsaEY1WWNVcXRpV0NhS19yaTBrayZyPVQwaG5NbFV5VkVnd05t bG1kSGMxTlNxZVRRMXBMUVZObjRVdkRMbldlNGZDeE51eXR4WHJ0a3ZYUmZIZ0VIMjlTZ05VT0pU ZlUtRjJqZTlCQlRxLXNnJmY9VjNwMGVGbFFPVVo0Y3poMmVucEpTNnZsQll3aEVVY093VG1VTi1I dTcxWldvZ2NVR0gtc2xTN2dZelZyVlZCNl93YjJ6TmFDNGcyR1JMRjRuV3ZLTHcmdT1odHRwcyUz QS8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3B2ZS1kZXZlbCZr PVpWZDANCj4gPiANCj4gDQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fDQo+IHB2ZS1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gcHZlLWRldmVsQGxpc3RzLnBy b3htb3guY29tDQo+IGh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xp c3RpbmZvL3B2ZS1kZXZlbA0KDQo=