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 21753BBD1 for ; Wed, 13 Sep 2023 11:26:40 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 0A8651BCB4 for ; Wed, 13 Sep 2023 11:26:40 +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 11:26:36 +0200 (CEST) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id A0E814050288; Wed, 13 Sep 2023 11:26:31 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr A0E814050288 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1694597191; bh=4ce32dbDk9eln66I9+swx0RQKgPjk+WIHJwkIljjNzQ=; h=From:To:Subject:Date:References:In-Reply-To:From; b=n5vW0d6mlTgH+6Oykwk2xDEb5JWzffeemS9HRIlhQBV99LSjNmMKbPKuJ7LD4Ds+D lAY8yiK7q7eaTzCgYn6gXyLNPRpxIuSVob7Zk+sOnt98ohpXvXv0cBPkpGLlvDkcnW JCLuxEC6QAV/rhoY6CxaEkGP1pKBE0jZzZIINhcY= 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 11:26:32 +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.32 via Frontend Transport; Wed, 13 Sep 2023 11:26:32 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IZqIwYsXUIyOriUYOgaSaBggoVwpaBy6SOpL0AvBvomRflReTeQcUjDFJgT8r+tQb4KJEdNgSVFBrSrlpmnUGzDkyID79ap508bnSon8Yx5IHYMKTTSaGdoPXJ2HoHselUjxclP9SkDeD/YAFOBtuiPM182K8R50bucLitQOGLDpc4lQc2b7JacW8WMlzF8Ho7DZr37lWsb3GP8WJuaYWQ8dbtIkbj80hgThc+YxxiMs5ZBzGgUtvymHEiTt/qrFtiu6pj+AXk5LKqydVAsejwEXoEKP9JmNVoNcIzwcVEfYwwEIT0bQuT7XmmIP33Ld2+8m5ByJAOJ5Uk4lU40Ieg== 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=4ce32dbDk9eln66I9+swx0RQKgPjk+WIHJwkIljjNzQ=; b=fKOkusHe2v+0UF11ZgT779uZdnYWIMfwAfCoXIfZNFg230hfdl0YRR4VB3sS23ODIh/jFVJSq1tO5szkybpVOUeV/j1n1sZtbpKfybr/Pf3ETAC619MIrDv6UOy2JR93ZT/VvbSwCRTH4PdrpR1IPolB8e4wBYXo2dOch1Tqi33EyGr4m5hltAvZMkaU2+Ub8yjJN6KZ9sTce3B92iq06Ssyd9gFdrUejdDw5th2Wd9e3g0keBTRsc5wPvVESlGPWwJF+iomJQo72KGE3byHIzw3dXplccTVS7mFlXdsdVN9PpRKqIUnyYgMUAQaIlMBcfy80d+J6FICgrr0SyNzxw== 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=4ce32dbDk9eln66I9+swx0RQKgPjk+WIHJwkIljjNzQ=; b=gm/HF5AuufnLhdr/+9+plzJJIfYIfsOpP5V0zzYjf9DOcI4xyP0TtksdW42G0OLTEX79GmSWKPhrcEMea55zKPk1sbZveiUEItBloFt5h2VJICtZkuMGSvsPAJUmMaQajLv5KuRaBwSAFRlEjmPnZrNGfIQgCaVuQODKGLWbjok= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by PR0P264MB1436.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:144::8) 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 09:26:31 +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 09:26:31 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" , "s.hanreich@proxmox.com" Thread-Topic: [pve-devel] [RFC cluster/manager/network 0/6] Add support for DHCP servers to SDN Thread-Index: AQHZ4lpsRdoos+ljYUmW0VtDTE0RhrAVAnmAgAN4lACAAAj/AA== Date: Wed, 13 Sep 2023 09:26:31 +0000 Message-ID: <9ca678bf20dd9025f406ea151b173a549e7e78cf.camel@groupe-cyllene.com> References: <20230908134304.2009415-1-s.hanreich@proxmox.com> <2fd1071602ad075d4580d62565fc757e4bd92a91.camel@groupe-cyllene.com> In-Reply-To: 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_|PR0P264MB1436:EE_ x-ms-office365-filtering-correlation-id: 175536e9-78c5-4fe0-e8ca-08dbb43b83d1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ODXbWE30j1VxFUMkfFCjoLjBvhF1lJw0vBzR8bU4Lr+/FFbm1mAHGGDFhhLwEEUsi5L80dwOrs2H0cWdzu1RHGxoRrHJjCL4VXCGusCGE3Eni4LWpT/zbBzmqaV1iULSdl4y4UCflP5ld94TQnPz2dNerxfOWJX+EZ0j0VSBBd1x3v80OzSIpPAqmFPpuZkvWndd5E6xRq5YMDTenraU49pXuuEYzx49eQMTjgy+qFRgE7Jw3BD7QsJ+1ygt/a9YMbXKsX7n+mLxbFNxEysdAqPesT24TmhzF6l+we09ooxg3RWWA87mS78n7GS6HxZXi1eZ3JulkztY6wtzH2Al5fxTNyrr1IOHJe7e9/dnX8isAyEiLeIXzbQ5t4kMU5RBNQ6DRgkz+CP0fd/0V006paQY3BIunnyHhkK8rDWOVlBmKWtuavAFk2muaB0U/gaICnTEhXk5h9ORwitcArTvf7DY8P0MzJ0oIdtqVgtyhr+X6ytTtoq1z2olsrL+v7I+azYfmGAZhuz6FLnGxrFyqvls0wOVBX4nvBQJzI3zFyH5jS4Chd0aWXAmZMRUJ+q9BDS35Q3LHQfbB0bIKC5ZTx78QhUchQ7X48+bT57ZajE= 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)(39850400004)(346002)(366004)(396003)(136003)(376002)(186009)(1800799009)(451199024)(2906002)(36756003)(86362001)(5660300002)(122000001)(38070700005)(38100700002)(8936002)(8676002)(41300700001)(316002)(83380400001)(66446008)(66476007)(64756008)(76116006)(66556008)(66946007)(2616005)(66574015)(91956017)(110136005)(6512007)(6486002)(71200400001)(53546011)(6506007)(966005)(478600001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TC9GN0VqU0lKOU9Sd2VYRW12WG5BS01yVTZ2R25MRnByTDBMa3paQ0E4WVpr?= =?utf-8?B?UlJ1WVdocmFTVDRia0RDOERXS3hCdlJhVzNKNk5ibElXYmcwQndORGNhazlw?= =?utf-8?B?cmFmYzA3NmlBVmxEeEJURGYyL3R5SU5Pb3dCUVQxZEYyODZvRVBUQmppZUw5?= =?utf-8?B?MnFLYkxWWDI4ckE2S05ReEp2M05oRkxGMHB5SXVxbHpyU29vYVUzTTBPOFd3?= =?utf-8?B?RHdEYmNmeEJ4dVRDYUYzS0tUNGlKYTVjelE2eVRuSnBsblZMaG1abFlWc1VD?= =?utf-8?B?aTUzRmNaRlE5em5xekdCV1lZNzNKbDRwekdaRzllenpZT2FrcW1wWXMvY0Fr?= =?utf-8?B?eWJ3c1lYOVl1OWVob25oRllvQ3FwbmgzTm9XbGZOam83NUtlaXArTU8xdXMv?= =?utf-8?B?MWFKT3hsTEQ5Z09iOUpXZ0pBT2JoVjBZQTNUSEdpMDNXRDA0WUQ2SnlHbXMx?= =?utf-8?B?UmJmdjhhZ2N6RXo4M3FWQWVXMzRFWUl6TmdycDZtV0NNZ2dIL1BLZWl1OEVt?= =?utf-8?B?OTlsYWNUcGM3UDJ3S0wyNTc4U2ZJdEFINlVqcUJoNnlHWmFoTkpmV3QyTTNR?= =?utf-8?B?WEd5K3NhSTJKZ0JJTW1wc09Ub0pNTlpvVHIrUWloWjl6K3RZOGNSdDdCYlpo?= =?utf-8?B?Qk9ISURGWS9JeDh0K1J1Q3BsVS9ST1Nwd250eURvZGU3OUJwMDhnbi9vL1lp?= =?utf-8?B?L3o2N094Qm9TcTVNaFpRck0vUFNRUnR5dHVFZWhyTFR5cExNUWdtUFlXZkt4?= =?utf-8?B?WXdrL2R4b3h5OFNJYmk4c0d5TlBtQlJPYysxMmJhN0ozSUI0VTY3dFlUTlgy?= =?utf-8?B?RndNZm83SGljVXFTdUZjb0ZHU3VLVG5zamhtRk90emRrT3ppeEkzTHFVU3Bv?= =?utf-8?B?RU1wYXZlTU00YVNYUXFuSmIwTHVQcWYxM0xmdHNyMHhyTTJsK00xWUE3K1o3?= =?utf-8?B?Qy9nQ2xWL00rTThvVWorczlvcGkwclFQVmtuT3g2ZzlVeStIYU82TDE4M3NH?= =?utf-8?B?d2RKdkI2MWtDMkVuaEphR3dGTm5rYWFJOGpqVVY4ZmJlNDhIalBjaGQ3eDdz?= =?utf-8?B?L3M0STZLVktwZ0gxMWxTd1crZGFXNnZhS0cwSDFQRXdqeU9xL1ExcWQ2d2xY?= =?utf-8?B?WnRMV1IvRnAwYW9TVDhSVlNGeUhIK3llSTNkVkpTQUYyTDBqbDVBUmYrOTFM?= =?utf-8?B?enkvUUZWWExoSTZka0pxdWEzbGVmcmREaHkzQVphV0ZOdnY0S0lPVDFlMzNk?= =?utf-8?B?Q0liVFdpYnFGbVducFBCVGpoQjNLQTVLcytjU2FzSDR6ck82VUJBSUtHMWcz?= =?utf-8?B?OVlCNDBGVGJGbkdqL3Q1T2FjU3NVNjZadmRYL1hHbVJwb09uUWZLZUJHNHhX?= =?utf-8?B?amVJejZLalcxaGh6ZEVsVENRZ2RaNXphbGd2N052WmZkaGIzM0wxUy9ZOGtw?= =?utf-8?B?Q3Y4VjJUM21VS2VTWmhoaDdSYjlqZVUzMG40bkkwZjM0MVhROGtOWWxZalZV?= =?utf-8?B?Vzh0YzlxRzE3Q0lZc3ZWcklJbTR4WDlnR2h1MGNPNGloV3pPUDI5NWxCWW10?= =?utf-8?B?eTh0bE43UGVWRDkrblY2KzFvdFhHb1dtcUptZXY0SzkvZE5aVXp6VW9jWVhL?= =?utf-8?B?eUgwNGhlOU9aZW9ZMHIzMHhNSnR5dFptVEVxUlFBSnY2OHV0R3Z3RGZRZFAw?= =?utf-8?B?cHlvOElWY0hYUEFFV1NYdzhQc2dlcWNaRmx4VnBGSGxzUGpDN2tyTkIrcXdL?= =?utf-8?B?Rnp1ZXBWS29tb0Rwd044QVBISjVDVTd6NDNOMzRCR1NoSkF3YnA4VDdrTVRs?= =?utf-8?B?SXZjd0IxMVdJdHgwR25uQ2ZISFhPQW9YK0JrZ2hSSnIrb2xBc1NVNzlBNEpX?= =?utf-8?B?dWNyUnlxaU1HRDZuYWFWQVBhQU9JVFhqUE5OS2FkWlJSNFN4Q2xRZHlmendW?= =?utf-8?B?dUh4UmZGMVdpRVZIT3B0WFovRFJYYjBTNml4TXFFeDNGS0ZvbnNnM3NlL21i?= =?utf-8?B?YUlFOTFMN3R2U3htU2tZdGcrbkdyamt3Ly9lcGtKaHpoYS9KR2lTR0htbkxi?= =?utf-8?B?bUcxRVB0VTRwT2FHUGlQSjZ5blhqYzUyZUJZYllqd09aVXQrWHVzMEJGcXNQ?= =?utf-8?B?c0M5c2hlaUMxR0pmZTRIeWlURndBUTk3bVMvUjdJN3RMM0ZDMC9qZEU4dnUv?= =?utf-8?Q?Es7bKL2auLrhNkdLOW7MAL3HzVmQimZKGD/37HhVBy1V?= Content-Type: text/plain; charset="utf-8" Content-ID: <6BB08D61A1581B4BAF6C28243BDC56C6@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: 175536e9-78c5-4fe0-e8ca-08dbb43b83d1 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2023 09:26:31.0609 (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: BHveMKEv7+0XeGl5u6fRfPUKFL7EvwW17oFMi8jYZ3pUWdBGzCYhwr6jiaxeoQZHW7svgBbl0jMEVp1wxbkp8qIkpqu+8ssTVBmNmW0jb2XJaUfjmR5tq8QOcTD7hr1C X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR0P264MB1436 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.013 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 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 09:26:40 -0000 TGUgbWVyY3JlZGkgMTMgc2VwdGVtYnJlIDIwMjMgw6AgMTA6NTQgKzAyMDAsIFN0ZWZhbiBIYW5y ZWljaCBhIMOpY3JpdMKgOg0KPiBTb3JyeSBmb3IgbXkgbGF0ZSByZXBseSwgSSB3YXMgYSBiaXQg YnVzeSB0aGUgbGFzdCB0d28gZGF5cyBhbmQgSQ0KPiBhbHNvIA0KPiB3YW50ZWQgc29tZSB0aW1l IHRvIHRoaW5rIGFib3V0IHlvdXIgc3VnZ2VzdGlvbnMuDQo+IA0KPiBPbiA5LzExLzIzIDA1OjUz LCBERVJVTUlFUiwgQWxleGFuZHJlIHdyb3RlOg0KPiA+IEhpLA0KPiA+IA0KPiA+IEkgdGhpbmsg d2Ugc2hvdWxkIHRoaW5rIGhvdyB3ZSB3YW50IHRvIGF0dHJpYnV0ZSBpcHMgdG8gdGhlIHZtcw0K PiA+IGJlZm9yZQ0KPiA+IGNvbnRpbnVlIHRoZSBpbXBsZW1lbnRhdGlvbi4gPg0KPiA+IEkgdGhp bmsgdGhleSBhcmUgMiBtb2RlbHM6DQo+ID4gDQo+ID4gMSkNCj4gPiANCj4gPiAtIHdlIHdhbnQg dGhhdCBkaGNwIHNlcnZlciBhdHRyaWJ1dGUgaXRzZWxmIGlwcyAmJiBsZWFzZXMgZnJvbSB0aGUN Cj4gPiBzdWJuZXRzL3JhbmdlcyBjb25maWd1cmVkLg0KPiA+IA0KPiA+IFRoYXQgbWVhbiB0aGF0 IGxlYXNlcyBuZWVkIHRvIGJlIHNoYXJlZCBhY3Jvc3Mgbm9kZXMuwqAgKGZyb20gdGhlDQo+ID4g c2FtZQ0KPiA+IGNsdXN0ZXIgbWF5YmUgd2l0aCAvZXRjL3B2ZSB0cmlja3MswqDCoCBidXQgaW4g cmVhbCB3b3JsZCwgaXQgc2hvdWxkDQo+ID4gYWxzbw0KPiA+IHdvcmtzIGFjcm9zcyBtdWx0aXBs ZSBjbHVzdGVycywgYXMgaXQncyBub3QgdW5jb21tb24gdG8gc2hhcmVkDQo+ID4gc3VibmV0cw0K PiA+IGluIGRpZmZlcmVudHMgY2x1c3RlciwgcHVibGljIG5ldHdvcmssLi4uKQ0KPiA+IA0KPiA+ IFNvIHdlIGRvbid0IGhhdmUgdGhhdCAyIGRpZmZlcmVudHMgdm1zIHN0YXJ0aW5nIG9uIHRoZSBz YW1lIHRpbWUgb24NCj4gPiAyDQo+ID4gZGlmZmVyZW50cyBjbHVzdGVyLCByZWNlaXZlIHRoZSBz YW1lIGlwcy4gKHNvIGRoY3Agc2VydmVycyBuZWVkIHRvDQo+ID4gdXNlDQo+ID4gc29tZSBraW5k IG9mIGNlbnRyYWwgbG9jaywuLi4pDQo+ID4gDQo+IA0KPiBUaGlzIGlzIGFsc28gc29tZXRoaW5n IEkgaGF2ZSB0aG91Z2h0IGFib3V0LCBidXQgSSBhc3N1bWUgZG5zbWFzcSBpcw0KPiBub3QgDQo+ IHJlYWxseSBidWlsdCBpbiBtaW5kIHdpdGggbXVsdGlwbGUgaW5zdGFuY2VzIGFjY2Vzc2luZyB0 aGUgc2FtZQ0KPiBsZWFzZXMgZmlsZS4NCj4gDQo+IFRoaXMgcHJvYmxlbSB3b3VsZCBiZSBzb2x2 ZWQgYnkgdXNpbmcgZGlzdHJpYnV0ZWQgREhDUCBzZXJ2ZXJzIGxpa2UNCj4ga2VhLiANCj4ga2Vh IG9uIHRoZSBvdGhlciBoYW5kIGhhcyB0aGUgaXNzdWUgdGhhdCBpdCB3ZSBuZWVkIHRvIHNldCB1 cCBhIFNRTCANCj4gZGF0YWJhc2Ugb3Igb3RoZXIgZXh0ZXJuYWwgc3RvcmFnZS4gQWx0ZXJuYXRp dmVseSB3ZSBuZWVkIHRvIHdyaXRlIGENCj4gbmV3IA0KPiBiYWNrZW5kIGZvciBrZWEgdGhhdCBp bnRlZ3JhdGVzIHdpdGggb3VyIHBteGNmcy4NCg0KdXNpbmcgcG14Y2ZzIGNvdWxkIGJlIGdyZWF0 IGZvciAxIGNsdXN0ZXIsIGJ1dCBpZiB5b3UgYXJlIG11bHRpcGxlDQpjbHVzdGVycyBzaGFyaW5n IHNhbWUgc3VibmV0IGl0J2xsIG5vdCB3b3JrLg0KDQoNCk1heWJlLCBmb3IgY3Jvc3MtY2x1c3Rl ciwgb25seSBpcCByZXNlcnZhdGlvbnMgc2hvdWxkIGJlIHVzZWQuDQphbmQgZm9yIChkeW5hbWlj fGVwaGVtZXJhbCkgaXAgdXNpbmcgYSBzdWJuZXQgc3BlY2lmaWMgdG8gdGhlIGNsdXN0ZXI/DQoN Cg0KPiANCj4gVGhpcyBpcyBwYXJ0bHkgd2h5IEkgdGhpbmsgVGhvbWFzIG1lbnRpb25lZCBpbXBs ZW1lbnRpbmcgb3VyIG93biBESENQDQo+IHNlcnZlciwgd2hlcmUgd2UgaGF2ZSB0aGUgZmxleGli aWxpdHkgb2YgaGFuZGxpbmcgdGhpbmdzIGFzIHdlIHNlZQ0KPiBmaXQuDQo+IA0KPiBUaGVuIHdl IGNhbiBqdXN0IHJlY29tbWVuZCB0aGUgZG5zbWFzcSBwbHVnaW4gZm9yIHNpbXBsZSBzZXR1cHMg KGUuZy4NCj4gc2luZ2xlIG5vZGUgc2V0dXBzKSwgd2hpbGUgbW9yZSBhZHZhbmNlZCBzZXR1cHMg c2hvdWxkIG9wdCBmb3Igb3RoZXIgDQo+IERIQ1AgYmFja2VuZHMuDQo+IA0KPiA+IA0KPiA+IDIp DQo+ID4gDQo+ID4gVGhlIG90aGVyIHdheSAobXkgcHJlZmVycmVkIHdheSksIGNvdWxkIGJlIHRv IHVzZSBpcGFtLiAod2hlcmUgd2UNCj4gPiBhbHJlYWR5IGhhdmUgbG9jYWwgaXBhbSwgb3IgZXh0 ZXJuYWwgaXBhbXMgbGlrZSBuZXRib3gvcGhwaXBhbSBmb3INCj4gPiBzaGFyaW5nIGJldHdlZW4g bXVsdGlwbGUgY2x1c3RlcikuDQo+ID4gDQo+ID4gDQo+ID4gVGhlIGlwIGlzIHJlc2VydmVkIGlu IGlwYW3CoCAoYXV0b21hdGljIGZpbmQgbmV4dCBmcmVlIGlwIGF0IHZtDQo+ID4gY3JlYXRpb24N Cj4gPiBmb3IgZXhhbXBsZSwgb3IgbWFudWFsbHkgaW4gdGhlIGd1aSwgb3IgbWF5YmUgYXQgdm0g c3RhcnQgaWYgd2UNCj4gPiB3YW50DQo+ID4gZXBoZW1lcmFsIGlwKSwgdGhlbiByZWdpc3RlcmVk IGRucywNCj4gPiBhbmQgZ2VuZXJhdGVkIGRoY3Agc2VydmVyIGNvbmZpZyB3aXRoIG1hYy1pcCBy ZXNlcnZlcnNhdGlvbi4gKGZvcg0KPiA+IGRoY3ANCj4gPiBzZXJ2ZXIgY29uZmlnIGdlbmVyYXRp b24sIGl0IGNvdWxkIGJlIGEgZGFlbW9uIHBvb2xpbmcgdGhlIGlwYW0NCj4gPiBkYXRhYmFzZSBj aGFuZ2UgZm9yIGV4YW1wbGUpDQo+ID4gDQo+ID4gTGlrZSB0aGlzLCBubyBuZWVkIHRvIGhhbmRs ZSBsZWFzZSBzaGFyaW5nLCBzbyBpdCBjYW4gd29yayB3aXRoIGFueQ0KPiA+IGRoY3Agc2VydmVy Lg0KPiA+IA0KPiANCj4gSW1wbGVtZW50aW5nIHRoaXMgdmlhIElQQU0gcGx1Z2lucyBzZWVtcyBs aWtlIGEgZ29vZCBpZGVhLCBidXQgaWYgd2UgDQo+IHdhbnQgdG8gdXNlIGRpc3RyaWJ1dGVkIERI Q1Agc2VydmVycyBsaWtlIGtlYSAob3Igb3VyIG93biANCj4gaW1wbGVtZW50YXRpb24pIHRoZW4g dGhpcyBtaWdodCBub3QgYmUgbmVlZGVkIGluIHRob3NlIGNhc2VzLiBJdCBhbHNvDQo+IGFkZHMg cXVpdGUgYSBiaXQgb2YgY29tcGxleGl0eS4NCj4gDQo+IFdpdGggZG5zbWFzcSB0aGVyZSBpcyBl dmVuIHRoZSBwb3NzaWJpbGl0eSBvZiBydW5uaW5nIHNjcmlwdHMgKHZpYSANCj4gLS1kaGNwLXNj cmlwdCwgc2VlIHRoZSBkb2NzIFsxXSkgd2hlbiBhIGxlYXNlIGlzIGFkZGVkIC8gY2hhbmdlZCAv IA0KPiBkZWxldGVkLiBCdXQgYXMgZmFyIGFzIEkgY2FuIHRlbGwgdGhpcyBjYW4gbm90IGJlIHVz ZWQgdG8gb3ZlcnJpZGUNCj4gdGhlIA0KPiBJUCB0aGF0IGRuc21hc3EgcHJvdmlkZXMgdmlhIERI Q1AsIHNvIGl0IGlzIHByb2JhYmx5IG5vdCByZWFsbHkNCj4gdXNlZnVsIA0KPiBmb3Igb3VyIHVz ZS1jYXNlLg0KPiANCj4gLS0tLS0tDQoNCihJIGhhdmUgc2VudCBhbm90aGVyIG1haWwgd2l0aCBt b3JlIGRldGFpbCBvZiB3aGF0IEkgd2FzIHRoaW5raW5nIHRvDQppbXBsZW1lbnQpDQo+IA0KDQo+ IEFub3RoZXIgbWV0aG9kIHRoYXQgSSBoYWQgaW4gbWluZCB3YXMgcHJvdmlkaW5nIGEgREhDUCBm b3J3YXJkaW5nDQo+IHBsdWdpbiANCj4gdGhhdCBwcm94aWVzIHRoZSBESENQIHJlcXVlc3RzIHRv IGFub3RoZXIgREhDUCBzZXJ2ZXIgKHRoYXQgY2FuIHRoZW4gDQo+IGV2ZW4gYmUgb3V0c2lkZSB0 aGUgY2x1c3RlcikuIFRoaXMgd2F5IHRoZXJlIGlzIG9ubHkgb25lIERIQ1Agc2VydmVyIA0KPiB0 aGF0IGhhbmRsZXMga2VlcGluZyB0cmFjayBvZiB0aGUgbGVhc2VzIGFuZCB5b3UgZG8gbm90IGhh dmUgdGhlDQo+IGlzc3VlIA0KPiBvZiBoYXZpbmcgdG8gaGFuZGxlIHNoYXJpbmcgYSBsZWFzZSBk YXRhYmFzZSAvIHVzaW5nIElQQU0uIFNvLCBmb3IgDQo+IGluc3RhbmNlLCB5b3UgaGF2ZSBhIERI Q1Agc2VydmVyIHJ1bm5pbmcgb24gb25lIG5vZGUgYW5kIHRoZSBvdGhlcg0KPiBub2RlcyANCj4g anVzdCBwcm94eSB0aGVpciByZXF1ZXN0cyB0byB0aGUgb25lIERIQ1Agc2VydmVyLg0KPiANCj4g SSB3YXMgYWxzbyB0aGlua2luZyB3ZSBjb3VsZCBpbXBsZW1lbnQgc2V0dGluZyB0aGUgSVAgZm9y IGEgc3BlY2lmaWMNCj4gVk0gDQo+IG9uIGludGVyZmFjZXMgd2hlcmUgd2UgaGF2ZSBhIERIQ1Ag c2VydmVyLCBzaW5jZSB3ZSBjYW4gdGhlbiBqdXN0IA0KPiBwcm92aWRlIGZpeGVkIElQcyBmb3Ig c3BlY2lmaWMgTUFDLWFkZHJlc3Nlcy4gVGhpcyBjb3VsZCBiZSBxdWl0ZSANCj4gY29udmVuaWVu dC4NCj4gDQo+IA0KSSdtIGFsd2F5cyBhIGxpdHRsZSBiaXQgYWZyYWlkIHRvIHVzZSBhIGNlbnRy YWwgZGhjcCAob3IgYSBjb3VwbGUgaW4NCkhBKSBmb3IgbXkgcHJvZHVjdGlvbi4gQmVjYXVzZSBp ZiBhIHByb2JsZW0gb2NjdXIgb24gZGhjcCB3aGVuIHZtcyBhcmUNCnN0YXJ0aW5nIGFmdGVyIGEg bWFqb3Igb3V0YWdlIGZvciBleGFtcGxlLg0KDQpQZXJzb25uYWxseSwgSSdtIHN0aWxsIHVzaW5n IHN0YXRpYyBpcHMgaW4gbXkgdm1zIGZvciB0aGlzLg0KDQooQW5kIGFsc28sIEknbSB1c2luZyBt dWx0aXBsZSBkYXRhY2VudGVycywgd2l0aCBwdWJsaWMgaXBzIHJhbmdlLCBzbyAxDQpjZW50cmFs IGRoY3AgaXMgcmVhbGx5IG5vdCBwb3NzaWJsZSApDQoNCg0KDQoNCg0KPiANCj4gWzFdDQo+IGh0 dHBzOi8vYW50aXBoaXNoaW5nLmNldHNpLmZyL3Byb3h5L3YzP2k9ZDA5WlUwWjVXVEF5VEc4NVdX ZFliSVg5RjF5TkQ3Z3N2cHI2bzlOWUZZZyZyPVVURXpUVXBRY2t0d1JWZGhkRWcxVEtDRk96aHc4 Q0dhQWlNZnlGVHBUUl9MVHNwRjl6UDJKUy1MTjBjdEEtWEJ6SGVNRy1zRDFPcUwzaWhOeERNWEpn JmY9VG10RlZsTlZObXhTWW5GYVdGaHhZZ1dScUJsTDRvckIySlg4bTVvWGNMMUJ1TFN3T2pPSUFi c2xwYzBFV2taSiZ1PWh0dHBzJTNBLy90aGVrZWxsZXlzLm9yZy51ay9kbnNtYXNxL2RvY3MvZG5z bWFzcS1tYW4uaHRtbCZrPURXSTcNCj4gDQoNCg==