From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id B3F0C1FF161 for ; Tue, 8 Oct 2024 11:46:15 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id ACE5712F2A; Tue, 8 Oct 2024 11:46:41 +0200 (CEST) From: Christian Ebner To: pbs-devel@lists.proxmox.com Date: Tue, 8 Oct 2024 11:46:17 +0200 Message-Id: <20241008094617.96273-1-c.ebner@proxmox.com> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.377 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_ASCII_DIVIDERS 0.8 Email that uses ascii formatting dividers and possible spam tricks 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 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [environment.rs, mod.rs, proxmox.com] Subject: [pbs-devel] [PATCH v4 proxmox-backup] fix #5710: api: backup: stat known chunks on backup finish X-BeenThere: pbs-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Backup Server development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Backup Server development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pbs-devel-bounces@lists.proxmox.com Sender: "pbs-devel" S25vd24gY2h1bmtzIGFyZSBleHBlY3RlZCB0byBiZSBwcmVzZW50IG9uIHRoZSBkYXRhc3RvcmUg YS1wcmlvcmksCmFsbG93aW5nIGNsaWVudHMgdG8gb25seSByZS1pbmRleCB0aGVzZSBjaHVua3Mg d2l0aG91dCB1cGxvYWRpbmcgdGhlCnJhdyBjaHVuayBkYXRhLiBUaGUgbGlzdCBvZiByZXVzYWJs ZSBrbm93biBjaHVua3MgaXMgc2VuZCB0byB0aGUKY2xpZW50IGJ5IHRoZSBzZXJ2ZXIsIGRlZHVj ZWQgZnJvbSB0aGUgaW5kZXhlZCBjaHVua3Mgb2YgdGhlIHByZXZpb3VzCmJhY2t1cCBzbmFwc2hv dCBvZiB0aGUgZ3JvdXAuCgpJZiBob3dldmVyIHN1Y2ggYSBrbm93biBjaHVuayBkaXNhcHBlYXJl ZCAodGhlIHByZXZpb3VzIGJhY2t1cApzbmFwc2hvdCBoYXZpbmcgYmVlbiB2ZXJpZmllZCBiZWZv cmUgdGhhdCBvciBub3QgdmVyaWZpZWQganVzdCB5ZXQpLAp0aGUgYmFja3VwIHdpbGwgZmluaXNo IGp1c3QgZmluZSwgbGVhZGluZyB0byBhIHNlZW1pbmdseSBzdWNjZXNzZnVsCmJhY2t1cC4gT25s eSBhIHN1YnNlcXVlbnQgdmVyaWZpY2F0aW9uIGpvYiB3aWxsIGRldGVjdCB0aGUgYmFja3VwCnNu YXBzaG90IGFzIGJlaW5nIGNvcnJ1cHQuCgpJbiBvcmRlciB0byByZWR1Y2UgdGhlIGltcGFjdCwg c3RhdCB0aGUgbGlzdCBvZiBwcmV2aW91c2x5IGtub3duCmNodW5rcyB3aGVuIGZpbmlzaGluZyB0 aGUgYmFja3VwLiBJZiBhIG1pc3NpbmcgY2h1bmsgaXMgZGV0ZWN0ZWQsIHRoZQpiYWNrdXAgcnVu IGl0c2VsZiB3aWxsIGZhaWwgYW5kIHRoZSBwcmV2aW91cyBiYWNrdXAgc25hcHNob3RzIHZlcmlm eQpzdGF0ZSBpcyBzZXQgdG8gZmFpbGVkLgpUaGlzIHByZXZlbnRzIHRoZSBzYW1lIHNuYXBzaG90 IGZyb20gYmVpbmcgcmV1c2VkIGJ5IGFub3RoZXIsCnN1YnNlcXVlbnQgYmFja3VwIGpvYi4KCk5v dGU6ClRoZSBjdXJyZW50IGJhY2t1cCBydW4gbWlnaHQgaGF2ZSBiZWVuIGp1c3QgZmluZSwgaWYg dGhlIG5vdyBtaXNzaW5nCmtub3duIGNodW5rIGlzIG5vdCBpbmRleGVkLiBCdXQgc2luY2UgdGhl cmUgaXMgbm8gc3RyYWlnaHQgZm9yd2FyZAp3YXkgdG8gZGV0ZWN0IHdoaWNoIGtub3duIGNodW5r cyBoYXZlIG5vdCBiZWVuIHJldXNlZCBpbiB0aGUgZmFzdAppbmNyZW1lbnRhbCBtb2RlIGZvciBm aXhlZCBpbmRleCBiYWNrdXBzLCB0aGUgYmFja3VwIHJ1biBpcwpjb25zaWRlcmVkIGZhaWxlZC4K CmxpbmsgdG8gaXNzdWUgaW4gYnVndHJhY2tlcjoKaHR0cHM6Ly9idWd6aWxsYS5wcm94bW94LmNv bS9zaG93X2J1Zy5jZ2k/aWQ9NTcxMAoKU2lnbmVkLW9mZi1ieTogQ2hyaXN0aWFuIEVibmVyIDxj LmVibmVyQHByb3htb3guY29tPgpUZXN0ZWQtYnk6IEdhYnJpZWwgR29sbGVyIDxnLmdvbGxlckBw cm94bW94LmNvbT4KUmV2aWV3ZWQtYnk6IEdhYnJpZWwgR29sbGVyIDxnLmdvbGxlckBwcm94bW94 LmNvbT4KLS0tCkNoYW5nZXMgc2luY2UgdmVyc2lvbiAzLCB0aGFua3MgdG8gR2FicmllbCBmb3Ig YWRkaXRpb25hbCBjb21tZW50czoKLSBVc2UgYW55aG93IGVycm9yIGNvbnRleHQgYWxzbyBmb3Ig bWFuaWZlc3QgdXBkYXRlIGVycm9yCi0gVXNlIGB3aXRoX2NvbnRleHRgIG92ZXIgbWFwcGluZyB0 aGUgZXJyb3IsIHdoaWNoIGlzIG1vcmUgY29uY2lzZQoKQ2hhbmdlcyBzaW5jZSB2ZXJzaW9uIDIs IHRoYW5rcyB0byBHYWJyaWVsIGZvciB0ZXN0aW5nIGFuZCByZXZpZXc6Ci0gVXNlIGFuZCBkaXNw bGF5IGFueWhvdyBlcnJvciBjb250ZXh0Ci0gcy9iYWNrcC9iYWNrdXAvCgpDaGFuZ2VzIHNpbmNl IHZlcnNpb24gMSwgdGhhbmtzIHRvIERpZXRtYXIgYW5kIEdhYnJpZWwgZm9yIGZlZWRiYWNrOgot IE9ubHkgc3RhdCBvbiBiYWNrdXAgZmluaXNoCi0gRGlzdGluZ3Vpc2ggbmV3bHkgdXBsb2FkZWQg ZnJvbSBwcmV2aW91c2x5IGtub3duIGNodW5rcywgdG8gYmUgYWJsZQogIHRvIG9ubHkgc3RhdCB0 aGUgbGF0dGVyLgoKTmV3IHRlc3Qgb24gbXkgc2lkZSBzaG93IGEgcGVyZm9ybWFuY2UgZGVncmFk YXRpb24gb2YgfjIlIGZvciB0aGUgVk0KYmFja3VwIGFuZCBhYm91dCB+MTAlIGZvciB0aGUgTFhD IGJhY2t1cCBhcyBjb21wYXJlZCB0byBhbiB1bnBhdGNoZWQKc2VydmVyLgpJbiBjb250cmFzdCB0 byB2ZXJzaW9uIDEgb2YgdGhlIHBhdGNoZXMgdGhlIFBCUyBkYXRhc3RvcmUgdGhpcyB0aW1lCndh cyBsb2NhdGVkIG9uIGFuIE5GUyBzaGFyZSBiYWNrZWQgYnkgYW4gTlZNRSBTU0QuCgpJIGRpZCBw ZXJmb3JtIHZ6ZHVtcCBiYWNrdXBzIG9mIGEgVk0gd2l0aCBhIDMyRyBkaXNrIGF0dGFjaGVkIGFu ZCBhCkxYQyBjb250YWluZXIgd2l0aCBhIERlYmlhbiBpbnN0YWxsIGFuZCByb290ZnMgb2YgY2Eu IDQwME0gKGJvdGggb2ZmLApubyBjaGFuZ2VzIGluIGRhdGEgaW4tYmV0d2VlbiBiYWNrdXAgcnVu cykuCkFnYWluIHBlcmZvcm1lZCA1IHJ1bnMgZWFjaCBhZnRlciBhbiBpbml0aWFsIHJ1biB0byBh c3N1cmUgZnVsbCBjaHVuawpwcmVzZW5jZSBvbiBzZXJ2ZXIgYW5kIHZhbGlkIHByZXZpb3VzIHNu YXBzaG90LgoKSGVyZSB0aGUgdXBkYXRlZCBmaWd1cmVzOgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KcGF0Y2hlZCAgICAgICAgICAg ICAgICAgICAgfCB1bnBhdGNoZWQKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KVk0gICAgICAgICAgIHwgTFhDICAgICAgICAgfCBWTSAg ICAgICAgICAgfCBMWEMKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KMTQuMHMgwrEgMC44cyB8IDIuMnMgwrEgMC4xcyB8IDEzLjdzIMKx IDAuNXMgfCAyLjBzIMKxIDAuMDNzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogc3JjL2FwaTIvYmFja3VwL2Vudmlyb25tZW50LnJz IHwgNTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQogc3JjL2FwaTIvYmFja3Vw L21vZC5ycyAgICAgICAgIHwgMjIgKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgNjgg aW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvYXBpMi9iYWNr dXAvZW52aXJvbm1lbnQucnMgYi9zcmMvYXBpMi9iYWNrdXAvZW52aXJvbm1lbnQucnMKaW5kZXgg OTlkODg1ZTJlLi4xOTYyNGZhZTMgMTAwNjQ0Ci0tLSBhL3NyYy9hcGkyL2JhY2t1cC9lbnZpcm9u bWVudC5ycworKysgYi9zcmMvYXBpMi9iYWNrdXAvZW52aXJvbm1lbnQucnMKQEAgLTEsNCArMSw0 IEBACi11c2UgYW55aG93Ojp7YmFpbCwgZm9ybWF0X2VyciwgRXJyb3J9OwordXNlIGFueWhvdzo6 e2JhaWwsIGZvcm1hdF9lcnIsIENvbnRleHQsIEVycm9yfTsKIHVzZSBuaXg6OmRpcjo6RGlyOwog dXNlIHN0ZDo6Y29sbGVjdGlvbnM6Okhhc2hNYXA7CiB1c2Ugc3RkOjpzeW5jOjp7QXJjLCBNdXRl eH07CkBAIC03Miw4ICs3MiwxNCBAQCBzdHJ1Y3QgRml4ZWRXcml0ZXJTdGF0ZSB7CiAgICAgaW5j cmVtZW50YWw6IGJvb2wsCiB9CiAKLS8vIGtleT1kaWdlc3QsIHZhbHVlPWxlbmd0aAotdHlwZSBL bm93bkNodW5rc01hcCA9IEhhc2hNYXA8W3U4OyAzMl0sIHUzMj47CisjW2Rlcml2ZShDb3B5LCBD bG9uZSldCitzdHJ1Y3QgS25vd25DaHVua0luZm8geworICAgIHVwbG9hZGVkOiBib29sLAorICAg IGxlbmd0aDogdTMyLAorfQorCisvLyBrZXk9ZGlnZXN0LCB2YWx1ZT1Lbm93bkNodW5rSW5mbwor dHlwZSBLbm93bkNodW5rc01hcCA9IEhhc2hNYXA8W3U4OyAzMl0sIEtub3duQ2h1bmtJbmZvPjsK IAogc3RydWN0IFNoYXJlZEJhY2t1cFN0YXRlIHsKICAgICBmaW5pc2hlZDogYm9vbCwKQEAgLTE1 OSw3ICsxNjUsMTMgQEAgaW1wbCBCYWNrdXBFbnZpcm9ubWVudCB7CiAKICAgICAgICAgc3RhdGUu ZW5zdXJlX3VuZmluaXNoZWQoKT87CiAKLSAgICAgICAgc3RhdGUua25vd25fY2h1bmtzLmluc2Vy dChkaWdlc3QsIGxlbmd0aCk7CisgICAgICAgIHN0YXRlLmtub3duX2NodW5rcy5pbnNlcnQoCisg ICAgICAgICAgICBkaWdlc3QsCisgICAgICAgICAgICBLbm93bkNodW5rSW5mbyB7CisgICAgICAg ICAgICAgICAgdXBsb2FkZWQ6IGZhbHNlLAorICAgICAgICAgICAgICAgIGxlbmd0aCwKKyAgICAg ICAgICAgIH0sCisgICAgICAgICk7CiAKICAgICAgICAgT2soKCkpCiAgICAgfQpAQCAtMjEzLDcg KzIyNSwxMyBAQCBpbXBsIEJhY2t1cEVudmlyb25tZW50IHsKICAgICAgICAgfQogCiAgICAgICAg IC8vIHJlZ2lzdGVyIGNodW5rCi0gICAgICAgIHN0YXRlLmtub3duX2NodW5rcy5pbnNlcnQoZGln ZXN0LCBzaXplKTsKKyAgICAgICAgc3RhdGUua25vd25fY2h1bmtzLmluc2VydCgKKyAgICAgICAg ICAgIGRpZ2VzdCwKKyAgICAgICAgICAgIEtub3duQ2h1bmtJbmZvIHsKKyAgICAgICAgICAgICAg ICB1cGxvYWRlZDogdHJ1ZSwKKyAgICAgICAgICAgICAgICBsZW5ndGg6IHNpemUsCisgICAgICAg ICAgICB9LAorICAgICAgICApOwogCiAgICAgICAgIE9rKCgpKQogICAgIH0KQEAgLTI0OCw3ICsy NjYsMTMgQEAgaW1wbCBCYWNrdXBFbnZpcm9ubWVudCB7CiAgICAgICAgIH0KIAogICAgICAgICAv LyByZWdpc3RlciBjaHVuawotICAgICAgICBzdGF0ZS5rbm93bl9jaHVua3MuaW5zZXJ0KGRpZ2Vz dCwgc2l6ZSk7CisgICAgICAgIHN0YXRlLmtub3duX2NodW5rcy5pbnNlcnQoCisgICAgICAgICAg ICBkaWdlc3QsCisgICAgICAgICAgICBLbm93bkNodW5rSW5mbyB7CisgICAgICAgICAgICAgICAg dXBsb2FkZWQ6IHRydWUsCisgICAgICAgICAgICAgICAgbGVuZ3RoOiBzaXplLAorICAgICAgICAg ICAgfSwKKyAgICAgICAgKTsKIAogICAgICAgICBPaygoKSkKICAgICB9CkBAIC0yNTYsNyArMjgw LDIzIEBAIGltcGwgQmFja3VwRW52aXJvbm1lbnQgewogICAgIHB1YiBmbiBsb29rdXBfY2h1bmso JnNlbGYsIGRpZ2VzdDogJlt1ODsgMzJdKSAtPiBPcHRpb248dTMyPiB7CiAgICAgICAgIGxldCBz dGF0ZSA9IHNlbGYuc3RhdGUubG9jaygpLnVud3JhcCgpOwogCi0gICAgICAgIHN0YXRlLmtub3du X2NodW5rcy5nZXQoZGlnZXN0KS5jb3BpZWQoKQorICAgICAgICBzdGF0ZQorICAgICAgICAgICAg Lmtub3duX2NodW5rcworICAgICAgICAgICAgLmdldChkaWdlc3QpCisgICAgICAgICAgICAubWFw KHxrbm93bl9jaHVua19pbmZvfCBrbm93bl9jaHVua19pbmZvLmxlbmd0aCkKKyAgICB9CisKKyAg ICAvLy8gc3RhdCBrbm93biBjaHVua3MgZnJvbSBwcmV2aW91cyBiYWNrdXAsIHNvIGV4Y2x1ZGlu ZyBuZXdseSB1cGxvYWRlZCBvbmVzCisgICAgcHViIGZuIHN0YXRfcHJldl9rbm93bl9jaHVua3Mo JnNlbGYpIC0+IFJlc3VsdDwoKSwgRXJyb3I+IHsKKyAgICAgICAgbGV0IHN0YXRlID0gc2VsZi5z dGF0ZS5sb2NrKCkudW53cmFwKCk7CisgICAgICAgIGZvciAoZGlnZXN0LCBrbm93bl9jaHVua19p bmZvKSBpbiAmc3RhdGUua25vd25fY2h1bmtzIHsKKyAgICAgICAgICAgIGlmICFrbm93bl9jaHVu a19pbmZvLnVwbG9hZGVkIHsKKyAgICAgICAgICAgICAgICBzZWxmLmRhdGFzdG9yZQorICAgICAg ICAgICAgICAgICAgICAuc3RhdF9jaHVuayhkaWdlc3QpCisgICAgICAgICAgICAgICAgICAgIC53 aXRoX2NvbnRleHQofHwgZm9ybWF0ISgic3RhdCBmYWlsZWQgb24ge30iLCBoZXg6OmVuY29kZShk aWdlc3QpKSk/OworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIE9rKCgpKQogICAg IH0KIAogICAgIC8vLyBTdG9yZSB0aGUgd3JpdGVyIHdpdGggYW4gdW5pcXVlIElECmRpZmYgLS1n aXQgYS9zcmMvYXBpMi9iYWNrdXAvbW9kLnJzIGIvc3JjL2FwaTIvYmFja3VwL21vZC5ycwppbmRl eCBlYTBkMDI5MmUuLjYzYzQ5ZjY1MyAxMDA2NDQKLS0tIGEvc3JjL2FwaTIvYmFja3VwL21vZC5y cworKysgYi9zcmMvYXBpMi9iYWNrdXAvbW9kLnJzCkBAIC0xLDYgKzEsNiBAQAogLy8hIEJhY2t1 cCBwcm90b2NvbCAoSFRUUDIgdXBncmFkZSkKIAotdXNlIGFueWhvdzo6e2JhaWwsIGZvcm1hdF9l cnIsIEVycm9yfTsKK3VzZSBhbnlob3c6OntiYWlsLCBmb3JtYXRfZXJyLCBDb250ZXh0LCBFcnJv cn07CiB1c2UgZnV0dXJlczo6KjsKIHVzZSBoZXg6OkZyb21IZXg7CiB1c2UgaHlwZXI6OmhlYWRl cjo6e0hlYWRlclZhbHVlLCBDT05ORUNUSU9OLCBVUEdSQURFfTsKQEAgLTc4NSw2ICs3ODUsMjYg QEAgZm4gZmluaXNoX2JhY2t1cCgKICkgLT4gUmVzdWx0PFZhbHVlLCBFcnJvcj4gewogICAgIGxl dCBlbnY6ICZCYWNrdXBFbnZpcm9ubWVudCA9IHJwY2Vudi5hc19yZWYoKTsKIAorICAgIGlmIGxl dCBFcnIoZXJyKSA9IGVudi5zdGF0X3ByZXZfa25vd25fY2h1bmtzKCkgeworICAgICAgICBlbnYu ZGVidWcoZm9ybWF0ISgic3RhdCByZWdpc3RlcmVkIGNodW5rcyBmYWlsZWQgLSB7ZXJyOj99Iikp OworCisgICAgICAgIGlmIGxldCBTb21lKGxhc3QpID0gZW52Lmxhc3RfYmFja3VwLmFzX3JlZigp IHsKKyAgICAgICAgICAgIC8vIE5vIG5lZWQgdG8gYWNxdWlyZSBzbmFwc2hvdCBsb2NrLCBhbHJl YWR5IGxvY2tlZCB3aGVuIHN0YXJ0aW5nIHRoZSBiYWNrdXAKKyAgICAgICAgICAgIGxldCB2ZXJp Znlfc3RhdGUgPSBTbmFwc2hvdFZlcmlmeVN0YXRlIHsKKyAgICAgICAgICAgICAgICBzdGF0ZTog VmVyaWZ5U3RhdGU6OkZhaWxlZCwKKyAgICAgICAgICAgICAgICB1cGlkOiBlbnYud29ya2VyLnVw aWQoKS5jbG9uZSgpLCAvLyBiYWNrdXAgd3JpdGVyIFVQSUQKKyAgICAgICAgICAgIH07CisgICAg ICAgICAgICBsZXQgdmVyaWZ5X3N0YXRlID0gc2VyZGVfanNvbjo6dG9fdmFsdWUodmVyaWZ5X3N0 YXRlKT87CisgICAgICAgICAgICBsYXN0LmJhY2t1cF9kaXIKKyAgICAgICAgICAgICAgICAudXBk YXRlX21hbmlmZXN0KHxtYW5pZmVzdHwgeworICAgICAgICAgICAgICAgICAgICBtYW5pZmVzdC51 bnByb3RlY3RlZFsidmVyaWZ5X3N0YXRlIl0gPSB2ZXJpZnlfc3RhdGU7CisgICAgICAgICAgICAg ICAgfSkKKyAgICAgICAgICAgICAgICAud2l0aF9jb250ZXh0KHx8ICJtYW5pZmVzdCB1cGRhdGUg ZmFpbGVkIik/OworICAgICAgICB9CisKKyAgICAgICAgYmFpbCEoInN0YXQga25vd24gY2h1bmtz IGZhaWxlZCAtIHtlcnI6P30iKTsKKyAgICB9CisKICAgICBlbnYuZmluaXNoX2JhY2t1cCgpPzsK ICAgICBlbnYubG9nKCJzdWNjZXNzZnVsbHkgZmluaXNoZWQgYmFja3VwIik7CiAKLS0gCjIuMzku NQoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpwYnMt ZGV2ZWwgbWFpbGluZyBsaXN0CnBicy1kZXZlbEBsaXN0cy5wcm94bW94LmNvbQpodHRwczovL2xp c3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9saXN0aW5mby9wYnMtZGV2ZWwK