From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: <pve-devel-bounces@lists.proxmox.com> Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id EAB1E1FF15C for <inbox@lore.proxmox.com>; Wed, 5 Mar 2025 10:03:53 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 7B9F7102C8; Wed, 5 Mar 2025 10:03:47 +0100 (CET) Date: Wed, 5 Mar 2025 10:03:12 +0100 From: Wolfgang Bumiller <w.bumiller@proxmox.com> To: Thomas Lamprecht <t.lamprecht@proxmox.com>, Proxmox VE development discussion <pve-devel@lists.proxmox.com>, Wolfgang Bumiller <w.bumiller@proxmox.com> Message-ID: <vnvocjrv5755jm2v7pmlim4mqoc4bvlovkesuo6mowslmrwxf5@3yyieobm5q3j> References: <20250214133951.344500-1-g.goller@proxmox.com> <20250214133951.344500-4-g.goller@proxmox.com> <e289a4aa-5948-466a-8d49-1e6ea9280843@proxmox.com> <5cvfps7jicwcvawb3hgp75276ku3rrj7uiqnlan42cwtppg4qn@j5pbctkkpos6> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <5cvfps7jicwcvawb3hgp75276ku3rrj7uiqnlan42cwtppg4qn@j5pbctkkpos6> X-SPAM-LEVEL: Spam detection results: 0 AWL 0.081 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. 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] [PATCH proxmox-ve-rs 03/11] add intermediate fabric representation 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> Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com> T24gVHVlLCBNYXIgMDQsIDIwMjUgYXQgMDY6MzA6NTBQTSArMDEwMCwgR2FicmllbCBHb2xsZXIg d3JvdGU6Cj4gT24gMjguMDIuMjAyNSAxNDo1NywgVGhvbWFzIExhbXByZWNodCB3cm90ZToKPiA+ IEFtIDE0LjAyLjI1IHVtIDE0OjM5IHNjaHJpZWIgR2FicmllbCBHb2xsZXI6Cj4gPiA+IFRoaXMg YWRkcyB0aGUgaW50ZXJtZWRpYXRlLCB0eXBlLWNoZWNrZWQgZmFicmljcyBjb25maWcuIFRoaXMg b25lIGlzCj4gPiA+IHBhcnNlZCBmcm9tIHRoZSBTZWN0aW9uQ29uZmlnIGFuZCBjYW4gYmUgY29u dmVydGVkIGludG8gdGhlCj4gPiA+IEZyci1SZXByZXNlbnRhdGlvbi4KPiA+IAo+ID4gVGhlIHNo b3J0IGRlc2NyaXB0aW9uIG9mIHRoZSBwYXRjaCBpcyBnb29kLCBidXQgSSB3b3VsZCBsaWtlIHRv IHNlZSBtb3JlCj4gPiByYXRpb25hbGUgaGVyZSBhYm91dCBjaG9vc2luZyB0aGlzIHdheSwgbGlr ZSBiZW5lZml0cyBhbmQgdHJhZGUtb2ZmcyB0byBvdGhlcgo+ID4gb3B0aW9ucyB0aGF0IGdvdCBl dmFsdWF0ZWQsIGlmIHRoaXMgY2FuL3dpbGwgYmUgZ2VuZXJpYyBmb3IgYWxsIGZhYnJpY3MgcGxh bm5lZCwKPiA+IC4uLiwgYW5kIGRlZmluaXRpdmVseSBzb21lIG1vcmUgcnVzdC1kb2N1bWVudGF0 aW9uIGZvciBwdWJsaWMgdHlwZXMgYW5kIG1vZHVsZXMuCj4gPiAKPiA+IE9uZSB0aGluZyBJIG5v dGljZWQgYmVsb3csIEkgZGlkIG5vdCBtYW5hZ2VkIHRvIGRvIGEgdGhvcm91Z2ggcmV2aWV3IGJl c2lkZXMKPiA+IG9mIHRoYXQgeWV0IHRob3VnaC4KPiAKPiBJIGp1c3Qgc3Bva2UgYWdhaW4gd2l0 aCBTdGVmYW4gYW5kIHRoZXJlIHdlcmUgc29tZSBkb3VidHMgYW5kIGFyZQo+IHVuc3VyZSBpZiB0 aGlzIGlzIGFjdHVhbGx5IHVzZWZ1bCBvciBqdXN0IHVubmVjZXNzYXJ5IGFic3RyYWN0aW9uLiBT b21lCj4gZmVlZGJhY2sgd291bGQgYmUgdmVyeSBhcHByZWNpYXRlZCEKPiAKPiBXZSBwbGFubmVk IHRoaXMgaW50ZXJtZWRpYXRlIGNvbmZpZyBhcyBhIGxheWVyIGJldHdlZW4gdGhlIFNlY3Rpb25D b25maWcKPiAoaW5jbHVkaW5nIFZlY3MsIFByb3BlcnR5U3RyaW5ncywgZXRjLikgYW5kIHRoZSBG cnJDb25maWcsIHdoaWNoIHdvdWxkCj4gaG9sZCBGcnItc3BlY2lmaWMgc3R1ZmYgc3VjaCBhcyBy b3V0ZXJzLCBpbnRlcmZhY2VzLCBldGMuLgo+IAo+IFRoZSB0d28gb3V0ZXIgbGF5ZXJzLCBzbyBT ZWN0aW9uQ29uZmlnIGFuZCBGcnJDb25maWcsIGFyZSB2ZXJ5IHNwZWNpZmljCj4gdG8gdGhlaXIg cmVzcGVjdGl2ZSBjb25maWcgZmlsZXMsIHNvIHRoZXkgZG9uJ3QgbG9vayB0aGF0IG5pY2UsIG5v ciBhcmUKPiBlYXN5IHRvIHdvcmsgd2l0aC4KPiAKPiBUaGUgaW50ZXJtZWRpYXRlIGxheWVyIGFj dHMgYXMgYSBsYXllciBhYm92ZSB0aGUgU2VjdGlvbkNvbmZpZyB0eXBlcwo+IHRoYXQ6Cj4gICog Q29ycmVjdCBoaWVyYXJjaGlhbCByZXByZXNlbnRhdGlvbiAoZS5nLjogbm9kZXMgYXJlIHN0b3Jl ZCBpbiBmYWJyaWNzKQo+ICAqIEVuZm9yY2VzIGludmFyaWFudHMgYW5kIGFsbG93cyB0byBpbmNs dWRlIHJ1bnRpbWUtY2hlY2tzIChlLmcuOgo+ICAgIEJUcmVlTWFwIGRvZXNuJ3QgYWxsb3cgZHVw bGljYXRlIG5vZGVzIGluIGZhYnJpY3MsIGNoZWNrIHRoYXQKPiAgICByb3V0ZXItaWQgaXMgdW5p cXVlKS4KPiAgKiBEb2Vzbid0IHVzZSBzZWN0aW9uLWNvbmZpZy1zcGVjaWZpYyB0eXBlcyBzdWNo IGFzIGBQcm9wZXJ0eVN0cmluZ2AuCj4gICogQWxsb3dzIHVzIHRvIChldmVudHVhbGx5KSBzd2l0 Y2ggY29uZmlnIGZpbGUgZm9ybWF0IGJpdCBlYXNpZXIgYW5kCj4gICAgbWFrZXMgcHJveG1veC1m cnIgZWFzaWVyIHRvIGlzb2xhdGUgKGFzIGFuIGluZGVwZW5kZW50IGxpYikuCj4gICogV291bGQg YWxsb3cgdXMgdG8gZXZlbnR1YWxseSBzZXBhcmF0ZSBzZWN0aW9uLWNvbmZpZyAoc3RvcmVkIGNv bmZpZykKPiAgICBhbmQgcnVubmluZy1jb25maWcuIChJbnRlcm1lZGlhdGUgQ29uZmlnIGNvdWxk IGJlIHBhcnNlZCBvdXQgb2YgdGhlCj4gICAgcnVubmluZy1jb25maWcuKQo+IAo+IFRoZSBJbnRl cm1lZGlhdGUgbGF5ZXIgaXMgZ2VuZXJhbGx5IHdyaXR0ZW4gcGVyLXByb3RvY29sIGFzIHRoZXJl IGFyZQo+IHByb3RvY29sLXNwZWNpZmljIGF0dHJpYnV0ZXMgdGhhdCBhcmUgZGlmZmljdWx0IHRv IGdlbmVyYWxpemUgYW5kIHdlCj4gd2FudCB0byB1c2UgdGhlIHByb3RvY29sLXNwZWNpZmljIHRl cm1pbm9sb2d5IGFzIHdlbGwuIE5ldmVydGhlbGVzcyB3ZQo+IGhhdmUgY29tbW9uIHR5cGVzICht b3N0bHkgdGhlIHNpbXBsZSBvbmVzIHN1Y2ggYXMgSG9zdG5hbWUsIE5ldCwKPiBSb3V0ZXJJZCks IHRoYXQgYXJlIHN0b3JlZCBpbiB0aGUgY29tbW9uIHByb3htb3gtbmV0d29yay10eXBlcyBjcmF0 ZSBhbmQKPiBnZXQgdXNlZCBieSBhbGwgb2YgdGhlIGxheWVycyBhbmQgcHJvdG9jb2xzLgo+IAo+ ICAgICAgICAgICAgICAgICAgICAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUkAo+ICAgICAgICAgICAgICAgICAgICAgICAgIOKUgiBTZWN0aW9u Q29uZmlnIOKUggo+ICAgICAgICAgICAgICAgICAgICAgICAgIOKUlOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUrOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUmAo+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg4pSCCj4gICAgICAgICAgIOKUjOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUvOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUkAo+ICAgICAgICAg ICDilrwgICAgICAgICAgICAgICAgICAgICDilrwgICAgICAgICAgICAgICAgICAgICDilrwKPiDi lIzilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilJAKPiDilIIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAg4pSCIFNlY3Rpb25Db25maWctc3BlY2lmaWMgdHlwZXMKPiDilIIgIE9z cGZTZWN0aW9uQ29uZmlnICAgIE9wZW5GYWJyaWNTZWN0aW9uQ29uZmlnICAgICAgLi4uICAg4pSC IChwcm94bW94LXZlLWNvbmZpZzo6c2RuOjpmYWJyaWMKPiDilIIgICAgICAgICDilIIgICAgICAg ICAgICAgICAgICAgICDilIIgICAgICAgICAgICAgICAgICAgICDilIIgICAg4pSCICA6Om9wZW5m YWJyaWM6Ok9wZW5GYWJyaWNTZWN0aW9uQ29uZmlnKQo+IOKUlOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUvOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUvOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUvOKUgOKUgOKUgOKUgOKUmAo+ICAgICAgICAgICDi lIIgICAgICAgICAgICAgICAgICAgICDilIIgICAgICAgICAgICAgICAgICAgICDilIIKPiAgICAg ICAgICAg4pSCICAgICAgICAgICAgICAgICAgICAg4pSCICAgICAgICAgICAgICAgICAgICAg4pSC Cj4g4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pS84pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pS84pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pS84pSA 4pSA4pSA4pSA4pSQCj4g4pSCICAgICAgICAg4pa8ICAgICAgICAgICAgICAgICAgICAg4pa8ICAg ICAgICAgICAgICAgICAgICAg4pa8ICAgIOKUgiBJbnRlcm1lZGlhdGUgUmVwcmVzZW50YXRpb24K PiDilIIgIE9zcGZDb25maWcgICAgICAgICAgIE9wZW5GYWJyaWNDb25maWcgICAgICAgICAgICAg Li4uICAg4pSCIChwcm94bW94LXZlLWNvbmZpZzo6c2RuOjpmYWJyaWMKPiDilIIgICAgICAgICDi lIIgICAgICAgICAgICAgICAgICAgICDilIIgICAgICAgICAgICAgICAgICAgICDilIIgICAg4pSC ICA6Om9wZW5mYWJyaWM6OmludGVybmFsOjpPcGVuRmFicmljQ29uZmlnKQo+IOKUlOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUvOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUvOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKU gOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUvOKUgOKUgOKUgOKUgOKUmAo+ ICAgICAgICAgICDilIIgICAgICAgICAgICAgICAgICAgICDilIIgICAgICAgICAgICAgICAgICAg ICDilIIKPiAgICAgICAgICAg4pSCICAgICAgICAgICAgICAgICAgICAg4pSCICAgICAgICAgICAg ICAgICAgICAg4pSCCj4g4pSM4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pS84pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pS8 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pS84pSA4pSA4pSA4pSQCj4g4pSCICAgICAgICAg4pa8ICAgICAgICAgICAgICAgICAg ICAg4pa8ICAgICAgICAgICAgICAgICAgICAg4pa8ICAg4pSCCj4g4pSCICBPc3BmUm91dGVyICAg ICAgICAgICBPcGVuRmFicmljUm91dGVyICAgICAgICAgICAgIC4uLiAg4pSCIEZyci1yZXByZXNl bnRhdGlvbgo+IOKUgiAgT3NwZkludGVyZmFjZSAgICAgICAgT3BlbkZhYnJpY0ludGVyZmFjZSAg ICAgICAgICAgICAgIOKUgiAocHJveG1veC1mcnI6Om9wZW5mYWJyaWM6Ok9wZW5GYWJyaWNSb3V0 ZXIpCj4g4pSCICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg4pSCCj4g4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSYCj4gCj4gCj4gVGhlIG90aGVyLCBzaW1wbGVyIG9wdGlvbiB3 b3VsZCBiZSB0byBwYXJzZSBkaXJlY3RseSBmcm9tIHRoZQo+IFNlY3Rpb25Db25maWcgdG8gdGhl IEZyckNvbmZpZy4gVGhpcyB3b3VsZCBncmVhdGx5IHJlZHVjZSB0aGUgYW1vdW50IG9mCj4gY29k ZSBuZWVkZWQgYW5kIGRlZHVwbGljYXRlIGxvdHMgb2Ygb3B0aW9ucy9wYXJhbWV0ZXJzLiBEb3du c2lkZSBpcyB0aGF0Cj4gc2VtYW50aWMgY2hlY2tpbmcgd291bGQgYmUgaGFyZCB0byBkbyAobm90 IHRoYXQgd2UgZG8gYSBsb3QgdGhlcmUsIGJ1dAo+IGFueXdheSkgYW5kIHByb3htb3gtZnJyIHdv dWxkIGJlIGtpbmRhIHdlaXJkIGluY2x1ZGluZyBTZWN0aW9uQ29uZmlnCj4gdHlwZXMgKGdhdGVk IGJ5IGZlYXR1cmUtZmxhZ3MsIGJ1dCBzdGlsbCkuCgpTbywgdGhlIHF1ZXN0aW9uIGlzIHdpdGgg b3Igd2l0aG91dCBpbnRlcm1lZGlhdGUgdHlwZXMuCgpJZiBJJ20gcmVhZGluZyB0aGlzIHJpZ2h0 LCBjdXJyZW50bHkgdGhlIGludGVybWVkaWF0ZSB0eXBlcyBhbmQKc2VjdGlvbi1jb25maWcgdHlw ZXMgbGl2ZSBpbiB0aGUgc2FtZSBjcmF0ZS4KQ3VycmVudGx5IGBwcm94bW94LWZycmAgZGVwZW5k cyBvbiBgcHJveG1veC12ZS1jb25maWdgLgpJIHRoaW5rIHRoaXMgZ29lcyBhIGJpdCBhZ2FpbnN0 IHRoZSBpZGVhIG9mIHBvdGVudGlhbGx5IHNlcGFyYXRpbmcgaXQsCm9yIGF0IGxlYXN0LCBpZiB3 ZSBzdGFydCBvZmYgdGhpcyB3YXksIEknbSBub3QgY29udmluY2VkIHRoZSB0YXNrIHdvdWxkCmJl IG11Y2ggZWFzaWVyIHRoYW4gaWYgd2Ugc2tpcCB0aGUgaW50ZXJtZWRpYXRlIHJlcC4KRm9yIGl0 IHRvIGJlIGVmZmVjdGl2ZSBmb3IgbGF0ZXIsIHRoZSBkZXBlbmRlbmN5IHdvdWxkIGhhdmUgdG8g YmUKcmV2ZXJzZWQ6IHZlLWNvbmZpZyB3b3VsZCBkZXBlbmQgb24gZnJyLCBmcnIgd291bGQgKm5v dCogZGVwZW5kIG9uCnZlLWNvbmZpZywgZm9yIHNoYXJlZCB0eXBlcyBzdWNoIGFzIGBIb3N0bmFt ZWAgd2UnZCBuZWVkIHNvbWUgc2VwYXJhdGUKY3JhdGUgKG9yIGZyciB3b3VsZCBjb3B5IHRoZSBw b3J0aW9ucyBpdCBuZWVkcyksIGFuZCB2ZS1jb25maWcgd291bGQKaGF2ZSB0aGUgY29kZSB0byBj b252ZXJ0IHRvIGZyciB0eXBlcy4KCklmIHRoZSBleHRyYSB0eXBlIGxheWVyIGFsbG93cyBhIG1v cmUgbGVhbiBpbXBsZW1lbnRhdGlvbiBmdXJ0aGVyIGRvd24KdGhlIHN0YWNrIGFuZCBjYW4gdmFs aWRhdGUgc29tZSBjb21tb24gYmFzaWMgdGhpbmdzIGFuZCBnZXQgcmlkIG9mCmhhdmluZyB0byBk ZWFsIHdpdGggc2NoZW1hIHN0dWZmLCBpdCBtaWdodCBzdGlsbCBiZSBhIHdpbi4gRW5jb2RpbmcK aW52YXJpYW50cyBhbmQgbGltaXRhdGlvbnMgaW4gdGhlIHR5cGUgc3lzdGVtIHVzdWFsbHkgaGVs cHMgd2l0aCBjb2RlCm1haW50ZW5hbmNlIGFmdGVyIGFsbC4gKEFuZCBmZXdlciBleHBsaWNpdCBk ZXBlbmRlbmNpZXMgb24gdGhlIHNjaGVtYQpjcmF0ZSB3aWxsIG1ha2UgZnV0dXJlIGJ1bXBzIGxl c3MgcGFpbmZ1bC4uLikKCkFsc28sIEkgdGhpbmsgKmRyb3BwaW5nKiB0aGUgaW50ZXJtZWRpYXRl IGxheWVyIGxhdGVyIHdvdWxkIHByb2JhYmx5IGJlCmxlc3Mgd29yayBvbiB0aGFuICphZGRpbmcq IGl0IGxhdGVyLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCnB2ZS1kZXZlbCBtYWlsaW5nIGxpc3QKcHZlLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0 dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3B2ZS1kZXZl bAo=