From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.openvz.org (mail.openvz.org [69.168.225.77]) by lore.virtuozzo.com (Postfix) with ESMTPS id 4AF3180BB3 for ; Thu, 22 Oct 2026 15:12:10 +0000 (UTC) Received: from mail.openvz.org (localhost [127.0.0.1]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69MFApAa010193; Thu, 22 Oct 2026 18:10:51 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69MFApAa010193 Authentication-Results: mail.openvz.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=sashiko.virtuozzo.com header.i=@sashiko.virtuozzo.com header.b="OSDc2FM6"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=amazonses.com header.i=@amazonses.com header.b="KPfnEBDR" Received: from mail-wr1-f71.google.com (mail-wr1-f71.google.com [209.85.221.71]) by mail.openvz.org (8.14.4/8.14.4) with ESMTP id 69MFAntr010189 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=FAIL) for ; Thu, 22 Oct 2026 18:10:50 +0300 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.openvz.org 69MFAntr010189 Received: by mail-wr1-f71.google.com with SMTP id ffacd0b85a97d-48af4046a3bso1942244f8f.2 for ; Thu, 22 Oct 2026 08:10:49 -0700 (PDT) X-Gm-Message-State: AFq9FYKNAqUq+5ENHYuut1873uFAJSqP+VL2m2w8RIGaM1I1Jc75UUlD pFzfdD8iRndslr4l4RhelC53jGsJn9LRUVSu2IbBwDHW+L4sEhGwiCbJOOYS6vh2Hl8i5F0eb/5 1rsxD/wL9XizIfzWCUMMGa519WUByWehntlzX61kb3zLJP4UuUkhN2g== X-Gm-Gg: AYBFou0e5kRA6SpvwlRwODxDilLE36PU2RkBpriU1WOryizL+zTzm6tiB+SN1N5qhkf sk413CxzJ/7cntRrF6MnKNBlrvdJnJ4UpPzGXC55TULIsLN9jWJdm0mKA+oai59aOERNurL+lYB vHNxuk1FSLUzYOuz+TnIhzdoyK7euOeIrFDdpYpxtHSzJirS1072ldw45oKfFW0ABXc0qHzf14G xh5Rsf2D951Mgm4zX/fj71L8Xq+qG52fFBwpLTrxyxXkL5CLpMgmtKfic6Ur2NQ0CguQPdgwGUV Vxs1BuGRit+ZIIqS7dYMf+MhaDo1LWa6rG9Oranh/ouo0LYXim0rAdfob1MP6zl3tqWedsjeUTR qrwRnIGgIYYJiimTTcnyI2+HEI413lfPdPq7ZLKJr6aDeFVpCUCUHwisyQiUoi2bI0Jv4LHiE5c /2DKkLmGDKvwgYGxvsds7zQRX76D1nHscgXRo/EGpNsn/cQZwlLaVLOKLv3jCgnj54MwH8aCmod bEpd2Vm6FUHBz0M3+Ku X-Received: by 2002:a05:6000:25ed:b0:48d:f3ee:7cc with SMTP id ffacd0b85a97d-48e264bbd87mr13123181f8f.30.1792681849606; Thu, 22 Oct 2026 08:10:49 -0700 (PDT) X-Received: by 2002:a05:6000:25ed:b0:48d:f3ee:7cc with SMTP id ffacd0b85a97d-48e264bbd87mr13123073f8f.30.1792681848740; Thu, 22 Oct 2026 08:10:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1792681848; cv=none; d=google.com; s=arc-20260327; b=RvqwYxCM9WAUCZLD8PtAHDN+t5Jz1PQNvgVOepsPX192Y0Ifb/ZlGVl9POwUohIX9X w+/+3fhQAIiJSWDWnV4tboN5VuYceXI7+SDYu/AQ/URNPrDr6ADr78jqHFU8a+Rt9FCe vt+n3hHn0dhg7Mmef2o52AwNCBKMp5hwGTKS2PM44q4I/9Gxv3dRdIrF+FG2/BHYWI1O oCLqaxcAi+PUZM0H/QKwrxJiaQpRPU+XLTSK41K2uOzMwP8DvvRVvGH7kzo1uMiYNk5o Gj9zARCu3jCXRtppZESN7SxzITy+H4BlZ/TsU1iThdiIO6PXN/VpXmHp3F8lALV5kpkT lBhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=feedback-id:date:content-transfer-encoding:references:in-reply-to :cc:to:subject:from:message-id:dkim-signature:dkim-signature; bh=Rfsm94Di2p5wxWpJV46qVkB+WmqtXyPXCQ3rcF90fpQ=; fh=XsrMWRqUsr+rfVap/BO7O4To7DpuTisi1H/EuRqlv7g=; b=eS9bTXbVZLSmbtp2PKb3AmvsCTbgmrjGZDzw5WbxBcBlPZ9FU1pNYMuSdTMxgCxQyV lUCSvUgbwCiywFz18cI8wgk/RBb3buauQf4HjQx+PPFdsoaRSfnMtiC4BzIrxhWOgOkg EkjxVJl6nb8pFciDMKm5N7PE8HcgT+sSwPBeaQtcwWlG0BQEe7zjZjOnVhH0bwGysZ2X lMWDGqsjgOrAzvHqJT69/WJSaPTk1i60rKHGzV4YZt+5hvI/KFxKXSRo6zqpiDAvRnGk S4nrw4+Yo/Z7aBnQ86iKVudCpHLQ7RHcdIAFJ59B150AR8tii1y3+Lps4eHtPF4jf1fq lDxQ==; dara=google.com ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=OSDc2FM6; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=KPfnEBDR; spf=pass (google.com: domain of 010701a1642a2e18-b1cfacb8-f312-4f55-8140-67444c28e1ed-000000@eu-central-1.amazonses.com designates 69.169.224.1 as permitted sender) smtp.mailfrom=010701a1642a2e18-b1cfacb8-f312-4f55-8140-67444c28e1ed-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com Received: from b224-1.smtp-out.eu-central-1.amazonses.com (b224-1.smtp-out.eu-central-1.amazonses.com. [69.169.224.1]) by mx.google.com with ESMTPS id ffacd0b85a97d-48e254ecb62si16025766f8f.18.2026.10.22.08.10.48 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 22 Oct 2026 08:10:48 -0700 (PDT) Received-SPF: pass (google.com: domain of 010701a1642a2e18-b1cfacb8-f312-4f55-8140-67444c28e1ed-000000@eu-central-1.amazonses.com designates 69.169.224.1 as permitted sender) client-ip=69.169.224.1; Authentication-Results: mx.google.com; dkim=pass header.i=@sashiko.virtuozzo.com header.s=23yjbh4k34hwzfubhuiim7m4inbd3ick header.b=OSDc2FM6; dkim=pass header.i=@amazonses.com header.s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh header.b=KPfnEBDR; spf=pass (google.com: domain of 010701a1642a2e18-b1cfacb8-f312-4f55-8140-67444c28e1ed-000000@eu-central-1.amazonses.com designates 69.169.224.1 as permitted sender) smtp.mailfrom=010701a1642a2e18-b1cfacb8-f312-4f55-8140-67444c28e1ed-000000@eu-central-1.amazonses.com; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=virtuozzo.com DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=23yjbh4k34hwzfubhuiim7m4inbd3ick; d=sashiko.virtuozzo.com; t=1792681848; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date; bh=VENG21Pafb8weDoIRhkcxcnlCE4okYINiec0g96D6ao=; b=OSDc2FM6R/RQDBy/Q85bYHDDtvMLY2UvM3TlqPGjap5nPOjxUhLeX5kcGzRLlwlz RaFyt72IrlPHE6vDFZdBMIQFx+FzGxaC2BB5iS+gtS7WlSvyxYSPZV/XkvxeSU5Ipz+ BoSQqzW5TovQEFN42ALfXTaeXlWnouvJ1we7InzB39to7ZR20Xsp50CzxbiHm0ziJWG YInjdMLvljc1yj0zj6Dfa5JOBT+L14Y5OYUZd94ekwtFwsncVr+XemWeRwd8IDo10ua YS3VnSrFqoOgViTIS9HlqLKWTDaBSqtLAT7pEBgFhIWKrWTBypFo390XktkEFTQB42y L7/yVpQCmA== DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=qftdzk2dqsatjnlrq4r5brjbihpfcrsh; d=amazonses.com; t=1792681848; h=Message-ID:From:Subject:To:Cc:In-Reply-To:References:Content-Type:Content-Transfer-Encoding:Date:Feedback-ID; bh=VENG21Pafb8weDoIRhkcxcnlCE4okYINiec0g96D6ao=; b=KPfnEBDR28oLTte8PQ9aKAJ/nqnjzNchdWpTi4HHkpSqjiu5uU7pIDpnGPobPpWr 5Jw/2qPN7Mf4qHiF+mOEtl+aXMR0MiW/dhOM167qLL2QZREpZv0JHmgZEcWUkp3YIJm CgS6KW/q9yazlJhkjIdcKM+gC3BRy2/e/5oxphBk= Message-ID: <010701a1642a2e18-b1cfacb8-f312-4f55-8140-67444c28e1ed-000000@eu-central-1.amazonses.com> From: no-reply@sashiko.virtuozzo.com To: vasileios.almpanis@virtuozzo.com, Vladimir Riabchun , Konstantin Khorenko , ptikhomirov@virtuozzo.com In-Reply-To: <20261022-ovl-use-orig-ve-v1-2-da84c00c8065@virtuozzo.com> References: <20261022-ovl-use-orig-ve-v1-0-da84c00c8065@virtuozzo.com> <20261022-ovl-use-orig-ve-v1-2-da84c00c8065@virtuozzo.com> Date: Thu, 22 Oct 2026 15:10:48 +0000 Feedback-ID: ::1.eu-central-1.2wRQJBpg9g1fGRYexx3dUuYGS25Bux+2TEOx72/m6U4=:AmazonSES X-SES-Outgoing: 2026.10.22-69.169.224.1 X-OZ-Fwd: true X-MIME-Autoconverted: from quoted-printable to 8bit by mail.openvz.org id 69MFAntr010189 Cc: devel@openvz.org Subject: Re: [Devel] [PATCH hci-8.1 2/4] ve: Introduce override_ve/revert_ve helpers X-BeenThere: devel@openvz.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: OpenVZ development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: devel-bounces@openvz.org Errors-To: devel-bounces@openvz.org VGhhbmsgeW91IGZvciB5b3VyIGNvbnRyaWJ1dGlvbiEgU2FzaGlrbyBBSSByZXZpZXcgZm91bmQg MiBwb3RlbnRpYWwgaXNzdWUocykgdG8gY29uc2lkZXI6Ci0gW0xvd10gdmU6IG92ZXJyaWRlX3Zl KCkvcmV2ZXJ0X3ZlKCkgIUNPTkZJR19WRSBzdHVicyBoaWRkZW4gaW5zaWRlIENPTkZJR19YODYg YmxvY2sKLSBbTG93XSB2ZTogb3ZlcnJpZGVfdmUoKS9yZXZlcnRfdmUoKSBzdG9yZSB0YXNrX3Zl IHdpdGhvdXQgV1JJVEVfT05DRSgpIG9yIHRhc2tfbG9jawotLQoKY29tbWl0IGY5NDk0M2Q3Y2Yw ZTdjZjEzYTU2MGU3MjRkMTRhZThlMDJhZDcyNzEKQXV0aG9yOiBWbGFkaW1pciBSaWFiY2h1biA8 dmxhZGltaXIucmlhYmNodW5AdmlydHVvenpvLmNvbT4KCnZlOiBJbnRyb2R1Y2Ugb3ZlcnJpZGVf dmUvcmV2ZXJ0X3ZlIGhlbHBlcnMKClRoaXMgY29tbWl0IGFkZHMgb3ZlcnJpZGVfdmUoKSBhbmQg cmV2ZXJ0X3ZlKCkgaGVscGVycyB0byBpbmNsdWRlL2xpbnV4L3ZlLmguClRoZXkgdGVtcG9yYXJp bHkgcmVwbGFjZSBjdXJyZW50LT50YXNrX3ZlLCBpbiB0aGUgc2FtZSB3YXkgdGhhdApvdmVycmlk ZV9jcmVkcygpIGFuZCByZXZlcnRfY3JlZHMoKSBoYW5kbGUgY3JlZGVudGlhbHMuIFN0dWJzIGZv cgpDT05GSUdfVkU9biBhcmUgYWRkZWQgYXMgd2VsbC4KCkxpbms6IGh0dHBzOi8vdmlydHVvenpv LmF0bGFzc2lhbi5uZXQvYnJvd3NlL1ZTVE9SLTE0MjQwNQoKPiBkaWZmIC0tZ2l0IGEvaW5jbHVk ZS9saW51eC92ZS5oIGIvaW5jbHVkZS9saW51eC92ZS5oCj4gaW5kZXggNzE3NTY3Nzc1ZjU4Li4x NTczMjZlZjkxYjkgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS9saW51eC92ZS5oCj4gKysrIGIvaW5j bHVkZS9saW51eC92ZS5oCj4gQEAgLTI5NSw2ICsyOTUsMTkgQEAgc3RhdGljIGlubGluZSBzdHJ1 Y3QgdmRzb19pbWFnZSAqdmVfZ2V0X3Zkc29fNjQoc3RydWN0IHZlX3N0cnVjdCAqdmUpCj4gIAly ZXR1cm4gdmUtPnZkc29fNjQ7Cj4gIH0KPiAgCj4gK3N0YXRpYyBpbmxpbmUgc3RydWN0IHZlX3N0 cnVjdCAqb3ZlcnJpZGVfdmUoc3RydWN0IHZlX3N0cnVjdCAqbmV3X3ZlKQo+ICt7Cj4gKwlzdHJ1 Y3QgdmVfc3RydWN0ICpvbGRfdmUgPSBjdXJyZW50LT50YXNrX3ZlOwo+ICsKPiArCWN1cnJlbnQt PnRhc2tfdmUgPSBuZXdfdmU7Cj4gKwlyZXR1cm4gb2xkX3ZlOwo+ICt9Cj4gKwo+ICtzdGF0aWMg aW5saW5lIHZvaWQgcmV2ZXJ0X3ZlKHN0cnVjdCB2ZV9zdHJ1Y3QgKm9yaWdfdmUpCj4gK3sKPiAr CWN1cnJlbnQtPnRhc2tfdmUgPSBvcmlnX3ZlOwo+ICt9CgpbU2V2ZXJpdHk6IExvd10KQ2FuIHRo ZXNlIHBsYWluIHN0b3JlcyB0byBjdXJyZW50LT50YXNrX3ZlIHJhY2Ugd2l0aCByZW1vdGUgcmVh ZGVycz8KCnRhc2tfdmUoKSByZWFkcyB0aGUgZmllbGQgd2l0aCBSRUFEX09OQ0UoKSwgYW5kIGdl dF90YXNrX3ZlKCkgcmVhZHMgaXQKdW5kZXIgdGFza19sb2NrOgoKaW5jbHVkZS9saW51eC92ZS5o OgogICAgcmV0dXJuIFJFQURfT05DRSh0YXNrLT50YXNrX3ZlKTsKICAgIC4uLgogICAgZ3VhcmQo dGFza19sb2NrKSh0YXNrKTsKICAgIHJldHVybiBnZXRfdmUodGFza192ZSh0YXNrKSk7CgpvdmVy cmlkZV92ZSgpIGFuZCByZXZlcnRfdmUoKSB1c2UgbmVpdGhlciBXUklURV9PTkNFKCkgbm9yIHRh c2tfbG9jaywgc28KdGhlIGxvY2sgZ2l2ZXMgZ2V0X3ZlKCkgbm8gZXhjbHVzaW9uIGFnYWluc3Qg dGhlbS4gVGhlIGV4aXN0aW5nIHdyaXRlcgpmb2xsb3dzIGEgZGlmZmVyZW50IGNvbnZlbnRpb246 CgprZXJuZWwvdmUvdmVfbmFtZXNwYWNlLmM6c3dpdGNoX3ZlX25hbWVzcGFjZSgpIHsKICAgIHNj b3BlZF9ndWFyZCh0YXNrX2xvY2ssIHApIHsKICAgICAgICBvbGQgPSBwLT52ZV9uczsKICAgICAg ICBwLT52ZV9ucyA9IG5ldzsKICAgICAgICBwLT50YXNrX3ZlID0gbmV3ID8gbmV3LT52ZSA6ICZ2 ZTA7CiAgICB9Cn0KCkEgcmVtb3RlIHRhc2sgY2FuIGhpdCB0aGlzIHdpbmRvdyB3aGlsZSB0aGUg b3ZlcmxheWZzIHRhc2sgaXMgYmV0d2Vlbgpvdmxfb3ZlcnJpZGVfY3JlZHMoKSBhbmQgb3ZsX3Jl dmVydF9jcmVkcygpLiBGb3IgZXhhbXBsZSwgL3Byb2MgY29kZQptYXkgY2FsbCB0YXNrX3BpZF92 ZV9ucih0c2spIG9yIGdldF90YXNrX3ZlKHRzaykgb24gdGhhdCB0YXNrLiBUaGUgcmVhZGVyCmNh biB0aGVuIHNlZSBjcmVhdG9yX3ZlIGluc3RlYWQgb2YgdGhlIHRhc2sncyByZWFsIFZFLCB3aGls ZSB2ZV9ucyBzdGlsbApyZWZlcnMgdG8gdGhlIG9yaWdpbmFsIG9uZS4gdGFza19waWRfdmVfbnIo KSBjb3VsZCB0aGVuIHRyYW5zaWVudGx5CnJldHVybiBhIHdyb25nIG9yIHplcm8gcGlkLgoKU2hv dWxkIGJvdGggaGVscGVycyB1c2UgV1JJVEVfT05DRSgpLCBhbmQgc2hvdWxkIHRoZSBzdG9yZSBi ZSBkb25lIHVuZGVyCnRhc2tfbG9jayBzbyB0aGF0IGdldF90YXNrX3ZlKCkgY2Fubm90IG9ic2Vy dmUgdGhlIHRyYW5zaWVudCB2YWx1ZT8KCj4gKwo+ICAjZWxzZQkvKiBDT05GSUdfVkUgKi8KPiAg I2luY2x1ZGUgPGxpbnV4L2luaXRfdGFzay5oPgo+ICAjaW5jbHVkZSA8bmV0L25ldF9uYW1lc3Bh Y2UuaD4KClsgLi4uIF0KCj4gQEAgLTQwMyw2ICs0MTYsMTQgQEAgc3RhdGljIGlubGluZSBzdHJ1 Y3QgdmRzb19pbWFnZSAqdmVfZ2V0X3Zkc29fNjQoc3RydWN0IHZkc29faW1hZ2UgKnZlKQo+ICB7 Cj4gIAlyZXR1cm4gKHN0cnVjdCB2ZHNvX2ltYWdlICopJnZkc29faW1hZ2VfNjQ7Cj4gIH0KPiAr Cj4gK3N0YXRpYyBpbmxpbmUgc3RydWN0IHZlX3N0cnVjdCAqb3ZlcnJpZGVfdmUoc3RydWN0IHZl X3N0cnVjdCAqbmV3X3ZlKQo+ICt7Cj4gKwlyZXR1cm4gTlVMTDsKPiArfQo+ICsKPiArc3RhdGlj IGlubGluZSB2b2lkIHJldmVydF92ZShzdHJ1Y3QgdmVfc3RydWN0ICpvcmlnX3ZlKSB7fQo+ICsK PiAgI2VuZGlmIC8qIENPTkZJR19YODYgKi8KPiAgCj4gICNlbmRpZgkvKiBDT05GSUdfVkUgKi8K CltTZXZlcml0eTogTG93XQpBcmUgdGhlc2UgQ09ORklHX1ZFPW4gc3R1YnMgcGxhY2VkIGNvcnJl Y3RseT8gVGhleSBzaXQgaW5zaWRlIHRoZQpDT05GSUdfWDg2IGJsb2NrLCBiZWZvcmUgdGhlIGNs b3NpbmcgbGluZToKCiNlbmRpZiAvKiBDT05GSUdfWDg2ICovCgpXaXRoIENPTkZJR19WRT1uIGFu ZCBDT05GSUdfWDg2IHVuc2V0IChmb3IgZXhhbXBsZSBhcm02NCBvciBVTUwpLApvdmVycmlkZV92 ZSgpIGFuZCByZXZlcnRfdmUoKSBhcmUgbmV2ZXIgZGVmaW5lZC4gVGhlIENPTkZJR19WRT15IHZl cnNpb25zCmFyZSBkZWZpbmVkIHVuY29uZGl0aW9uYWxseS4KClBhdGNoIDQvNCBvZiB0aGUgc2Vy aWVzIGNhbGxzIHRoZW0gZnJvbSB0aGUgZ2VuZXJpYyBmaWxlCmZzL292ZXJsYXlmcy91dGlsLmMs IGluIG92bF9vdmVycmlkZV9jcmVkcygpIGFuZCBvdmxfcmV2ZXJ0X2NyZWRzKCk6CgogICAgZGVz Yy52ZSA9IG92ZXJyaWRlX3ZlKG9mcy0+Y3JlYXRvcl92ZSk7CiAgICAuLi4KICAgIHJldmVydF92 ZShvbGRfY3JlZHMtPnZlKTsKCldvdWxkIHRoYXQgZmFpbCB0byBidWlsZCBvbiB0aG9zZSBjb25m aWd1cmF0aW9ucyB3aXRoIGFuIGltcGxpY2l0CmRlY2xhcmF0aW9uIGVycm9yPyBOZWl0aGVyIHBh dGNoIDMgbm9yIHBhdGNoIDQgdG91Y2hlcyBpbmNsdWRlL2xpbnV4L3ZlLmgsCnNvIHRoZSBzZXJp ZXMgZG9lcyBub3QgZml4IHRoaXMgbGF0ZXIuIENvdWxkIHRoZSBzdHVicyBiZSBtb3ZlZCBhZnRl ciB0aGUKY2xvc2luZyBsaW5lIG9mIHRoZSBDT05GSUdfWDg2IGJsb2NrPwoKLS0gClNhc2hpa28g QUkgcmV2aWV3IMK3IGh0dHBzOi8vc2FzaGlrby52emludC5kZXYvIy9wYXRjaHNldC8yMDI2MTAy Mi1vdmwtdXNlLW9yaWctdmUtdjEtMC1kYTg0YzAwYzgwNjVAdmlydHVvenpvLmNvbT9wYXJ0PTIK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkRldmVsIG1h aWxpbmcgbGlzdApEZXZlbEBvcGVudnoub3JnCmh0dHBzOi8vbGlzdHMub3BlbnZ6Lm9yZy9tYWls bWFuL2xpc3RpbmZvL2RldmVsCg==