From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from picard.linux.it (picard.linux.it [213.254.12.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9B034C77B7A for ; Fri, 2 Jun 2023 07:07:23 +0000 (UTC) Received: from picard.linux.it (localhost [IPv6:::1]) by picard.linux.it (Postfix) with ESMTP id 6CC543CC155 for ; Fri, 2 Jun 2023 09:07:20 +0200 (CEST) Received: from in-6.smtp.seeweb.it (in-6.smtp.seeweb.it [IPv6:2001:4b78:1:20::6]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by picard.linux.it (Postfix) with ESMTPS id 1BCBC3CC155 for ; Fri, 2 Jun 2023 09:07:07 +0200 (CEST) Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2001:67c:2178:6::1c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by in-6.smtp.seeweb.it (Postfix) with ESMTPS id DEC8B140027A for ; Fri, 2 Jun 2023 09:07:05 +0200 (CEST) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id DE5FB21A32; Fri, 2 Jun 2023 07:07:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1685689623; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=YQAYudeR1CVjlHGLEouGwPIoDuYtsEBavOnnk6Fidkk=; b=VH6hth/92QwoKRC99YAq7WuKLAY5NkyM7av3VZppVtKieueNAZXpahf3ot+z0R0rgTZPNk 7b3EdiT4GYNSAU9OAli8hERPkLW4h1mVx6wQNmGZZpnl0gmYaip9nGd2Xv00boSuvTSMNf BGvcWEYHw4i6XA4aAHB0rDwLGp0g0Bo= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1685689623; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=YQAYudeR1CVjlHGLEouGwPIoDuYtsEBavOnnk6Fidkk=; b=fVyxql73zGxBGbIGRxPqgw683hHlq4M4vKDUTtP3j1yuWjhEVZBTgJxQiBk6yBYLPWQnd5 VqgxK/bISA7m7wAQ== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 2A773133E6; Fri, 2 Jun 2023 07:07:02 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id 8kDnNxaVeWTAagAAMHmgww (envelope-from ); Fri, 02 Jun 2023 07:07:02 +0000 From: Avinesh Kumar To: Li Wang Date: Fri, 02 Jun 2023 12:37:00 +0530 Message-ID: <2266765.c7OTsSVgG4@localhost> Organization: SUSE In-Reply-To: References: <20230601112214.18193-1-akumar@suse.de> MIME-Version: 1.0 X-Virus-Scanned: clamav-milter 1.0.1 at in-6.smtp.seeweb.it X-Virus-Status: Clean Subject: Re: [LTP] [PATCH] fcntl30.c: Convert the test to new LTP API X-BeenThere: ltp@lists.linux.it X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Test Project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: ltp@lists.linux.it Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ltp-bounces+ltp=archiver.kernel.org@lists.linux.it Sender: "ltp" SGkgTGksCgpPbiBGcmlkYXksIEp1bmUgMiwgMjAyMyA4OjEwOjExIEFNIElTVCBMaSBXYW5nIHdy b3RlOgo+IE9uIFRodSwgSnVuIDEsIDIwMjMgYXQgNzoyMuKAr1BNIEF2aW5lc2ggS3VtYXIgPGFr dW1hckBzdXNlLmRlPiB3cm90ZToKPiA+IFNpZ25lZC1vZmYtYnk6IEF2aW5lc2ggS3VtYXIgPGFr dW1hckBzdXNlLmRlPgo+ID4gLS0tCj4gPiAKPiA+ICB0ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxz L2ZjbnRsL2ZjbnRsMzAuYyB8IDExMiArKysrKysrLS0tLS0tLS0tLS0tLS0tCj4gPiAgMSBmaWxl IGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKyksIDc2IGRlbGV0aW9ucygtKQo+ID4gCj4gPiBkaWZm IC0tZ2l0IGEvdGVzdGNhc2VzL2tlcm5lbC9zeXNjYWxscy9mY250bC9mY250bDMwLmMKPiA+IGIv dGVzdGNhc2VzL2tlcm5lbC9zeXNjYWxscy9mY250bC9mY250bDMwLmMKPiA+IGluZGV4IGM0YzNm ODFmMS4uNjJjYzM5ZTczIDEwMDY0NAo+ID4gLS0tIGEvdGVzdGNhc2VzL2tlcm5lbC9zeXNjYWxs cy9mY250bC9mY250bDMwLmMKPiA+ICsrKyBiL3Rlc3RjYXNlcy9rZXJuZWwvc3lzY2FsbHMvZmNu dGwvZmNudGwzMC5jCj4gPiBAQCAtMSwxMDMgKzEsNjMgQEAKPiA+ICsvLyBTUERYLUxpY2Vuc2Ut SWRlbnRpZmllcjogR1BMLTIuMAo+ID4gCj4gPiAgLyoKPiA+ICAKPiA+ICAgKiBDb3B5cmlnaHQg KGMpIDIwMTQgRnVqaXRzdSBMdGQuCj4gPiAgICogQXV0aG9yOiBYaWFvZ3VhbmcgV2FuZyA8d2Fu Z3hnLmZuc3RAY24uZnVqaXRzdS5jb20+Cj4gPiAKPiA+IC0gKgo+ID4gLSAqIFRoaXMgcHJvZ3Jh bSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5 Cj4gPiBpdAo+ID4gLSAqIHVuZGVyIHRoZSB0ZXJtcyBvZiB2ZXJzaW9uIDIgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzCj4gPiAtICogcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNv ZnR3YXJlIEZvdW5kYXRpb24uCj4gPiAtICoKPiA+IC0gKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJp YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3b3VsZCBiZSB1c2VmdWwsIGJ1dAo+ID4gLSAqIFdJ VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK PiA+IC0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP U0UuCj4gPiAtICoKPiA+IC0gKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRo ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQo+ID4gYWxvbmcKPiA+IC0gKiB3aXRoIHRoaXMg cHJvZ3JhbTsgaWYgbm90LCB3cml0ZSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu LAo+ID4gLSAqIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJvc3RvbiwgTUEgMDIx MTAtMTMwMSBVU0EuCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDIzIFNVU0UgTExDIEF2aW5lc2gg S3VtYXIgPGF2aW5lc2gua3VtYXJAc3VzZS5jb20+Cj4gPiAKPiA+ICAgKi8KPiA+IAo+ID4gLS8q Cj4gPiAtICogRGVzY3JpcHRpb246Cj4gPiAtICogVmVyaWZ5IHRoYXQsCj4gPiAtICogICAgIEJh c2ljIHRlc3QgZm9yIGZjbnRsKDIpIHVzaW5nIEZfU0VUUElQRV9TWiwgRl9HRVRQSVBFX1NaIGFy Z3VtZW50Lgo+ID4gKy8qXAo+ID4gKyAqIFtEZXNjcmlwdGlvbl0KPiA+ICsgKgo+ID4gKyAqIFZl cmlmeSB0aGF0LCBmZXRjaGluZyBhbmQgY2hhbmdpbmcgdGhlIGNhcGFjaXR5IG9mIGEgcGlwZSB3 b3JrcyBhcwo+ID4gKyAqIGV4cGVjdGVkIHdpdGggZmNudGwoMikgc3lzY2FsbCB1c2luZyBGX0dF VFBJUEVfU1osIEZfU0VUUElQRV9TWgo+ID4gYXJndW1lbnRzLgo+ID4gCj4gPiAgICovCj4gPiAK PiA+IC0jaW5jbHVkZSA8c3RkaW8uaD4KPiA+IC0jaW5jbHVkZSA8ZXJybm8uaD4KPiA+IC0jaW5j bHVkZSA8dW5pc3RkLmg+Cj4gPiAtI2luY2x1ZGUgPHN0cmluZy5oPgo+ID4gLSNpbmNsdWRlIDxz aWduYWwuaD4KPiA+IC0jaW5jbHVkZSA8c3lzL3R5cGVzLmg+Cj4gPiAtI2luY2x1ZGUgPHB3ZC5o Pgo+ID4gLQo+ID4gLSNpbmNsdWRlICJ0ZXN0LmgiCj4gPiAtI2luY2x1ZGUgInNhZmVfbWFjcm9z LmgiCj4gPiArI2luY2x1ZGUgInRzdF90ZXN0LmgiCj4gPiAKPiA+ICAjaW5jbHVkZSAibGFwaS9m Y250bC5oIgo+ID4gCj4gPiAtY2hhciAqVENJRCA9ICJmY250bDMwIjsKPiA+IC1pbnQgVFNUX1RP VEFMID0gMTsKPiA+ICtzdGF0aWMgaW50IGZkc1syXTsKPiA+ICtzdGF0aWMgaW50IG1heF9zaXpl X3VucHJpdjsKPiA+IAo+ID4gLXN0YXRpYyB2b2lkIHNldHVwKHZvaWQpOwo+ID4gLXN0YXRpYyB2 b2lkIGNsZWFudXAodm9pZCk7Cj4gPiAtCj4gPiAtaW50IG1haW4oaW50IGFjLCBjaGFyICoqYXYp Cj4gPiArc3RhdGljIHZvaWQgcnVuKHZvaWQpCj4gPiAKPiA+ICB7Cj4gPiAKPiA+IC0gICAgICAg aW50IGxjOwo+ID4gLSAgICAgICBpbnQgcGlwZV9mZHNbMl0sIHRlc3RfZmQ7Cj4gPiAtICAgICAg IGludCBvcmlnX3BpcGVfc2l6ZSwgbmV3X3BpcGVfc2l6ZTsKPiA+IC0KPiA+IC0KPiA+IC0gICAg ICAgdHN0X3BhcnNlX29wdHMoYWMsIGF2LCBOVUxMLCBOVUxMKTsKPiA+ICsgICAgICAgaW50IG9y aWdfc2l6ZSwgbmV3X3NpemU7Cj4gPiAKPiA+IC0gICAgICAgc2V0dXAoKTsKPiA+ICsgICAgICAg U0FGRV9QSVBFKGZkcyk7Cj4gPiAKPiA+IC0gICAgICAgZm9yIChsYyA9IDA7IFRFU1RfTE9PUElO RyhsYyk7IGxjKyspIHsKPiA+IC0gICAgICAgICAgICAgICB0c3RfY291bnQgPSAwOwo+ID4gKyAg ICAgICBUU1RfRVhQX1BPU0lUSVZFKGZjbnRsKGZkc1sxXSwgRl9HRVRQSVBFX1NaKSk7Cj4gPiAK PiA+IC0gICAgICAgICAgICAgICBTQUZFX1BJUEUoY2xlYW51cCwgcGlwZV9mZHMpOwo+ID4gLSAg ICAgICAgICAgICAgIHRlc3RfZmQgPSBwaXBlX2Zkc1sxXTsKPiA+ICsgICAgICAgb3JpZ19zaXpl ID0gVFNUX1JFVDsKPiA+ICsgICAgICAgbmV3X3NpemUgPSBvcmlnX3NpemUgKiAyOwo+ID4gCj4g PiAtICAgICAgICAgICAgICAgVEVTVChmY250bCh0ZXN0X2ZkLCBGX0dFVFBJUEVfU1opKTsKPiA+ IC0gICAgICAgICAgICAgICBpZiAoVEVTVF9SRVRVUk4gPCAwKSB7Cj4gPiAtICAgICAgICAgICAg ICAgICAgICAgICB0c3RfYnJrbShURkFJTCB8IFRURVJSTk8sIGNsZWFudXAsCj4gPiAtICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiZmNudGwgZ2V0IHBpcGUgc2l6ZSBmYWlsZWQiKTsK PiA+IC0gICAgICAgICAgICAgICB9Cj4gPiArICAgICAgIGlmIChuZXdfc2l6ZSA+IG1heF9zaXpl X3VucHJpdikKPiA+ICsgICAgICAgICAgICAgICB0c3RfYnJrKFRCUk9LLCAiUmVxdWVzdGVkIHBp cGUgc2l6ZSBhYm92ZSB0aGUgYWxsb3dlZAo+ID4gbGltaXQgJWQiLCBtYXhfc2l6ZV91bnByaXYp Owo+IAo+IEl0IGlzIHBvc3NpYmxlIHRoYXQgdGhlIHBpcGUtbWF4LXNpemUgdmFsdWUgd2FzIHNl dCB0byBhIHNtYWxsZXIgc2l6ZQo+IHNvIHRoYXQgdGhlIHRlc3QgZ2V0cyBmYWlsdXJlIGhlcmUu IEJ1dCBpdCB3b3VsZCBub3QgYmUgYSBwcm9ibGVtLgpEbyB5b3UgbWVhbiB0aGUgRVBFUk0gc2Nl bmFyaW8gd2hlbiB1bnByaXZpbGVnZWQgcHJvY2VzcyB0cnlpbmcgdG8gc2V0IHRoZSAKc2l6ZSBs YXJnZXIgdGhhbiB0aGUgdmFsdWUgaW4gL3Byb2Mvc3lzL2ZzL3BpcGUtbWF4LXNpemU/IGlmIHll cywgdGhpcyBpcyAKYmVpbmcgY292ZXJlZCBpbiBmY250bDM3Lgo+IAo+IEkgZ3Vlc3MgVENPTkYg c2hvdWxkIGJlIG1vcmUgcHJvcGVyLgpJJ20gbm90IHN1cmUgaWYgVENPTkYgaXMgbW9yZSBhcHQu Cj4gCj4gT3RoZXJ3aXNlLCBMR1RNLgo+IFJldmlld2VkLWJ5OiBMaSBXYW5nIDxsaXdhbmdAcmVk aGF0LmNvbT4KClRoYW5rIHlvdSBmb3IgdGhlIHJldmlldy4KPiAKPiA+IC0gICAgICAgICAgICAg ICBvcmlnX3BpcGVfc2l6ZSA9IFRFU1RfUkVUVVJOOwo+ID4gLSAgICAgICAgICAgICAgIG5ld19w aXBlX3NpemUgPSBvcmlnX3BpcGVfc2l6ZSAqIDI7Cj4gPiAtICAgICAgICAgICAgICAgVEVTVChm Y250bCh0ZXN0X2ZkLCBGX1NFVFBJUEVfU1osIG5ld19waXBlX3NpemUpKTsKPiA+IC0gICAgICAg ICAgICAgICBpZiAoVEVTVF9SRVRVUk4gPCAwKSB7Cj4gPiAtICAgICAgICAgICAgICAgICAgICAg ICB0c3RfYnJrbShURkFJTCB8IFRURVJSTk8sIGNsZWFudXAsCj4gPiAtICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiZmNudGwgdGVzdCBGX1NFVFBJUEVfU1ogZmFpbGVkIik7Cj4gPiAt ICAgICAgICAgICAgICAgfQo+ID4gKyAgICAgICBUU1RfRVhQX1BPU0lUSVZFKGZjbnRsKGZkc1sx XSwgRl9TRVRQSVBFX1NaLCBuZXdfc2l6ZSkpOwo+ID4gKyAgICAgICBUU1RfRVhQX1BPU0lUSVZF KGZjbnRsKGZkc1sxXSwgRl9HRVRQSVBFX1NaKSk7Cj4gPiArICAgICAgIFRTVF9FWFBfRVhQUihU U1RfUkVUID49IG5ld19zaXplLAo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi bmV3IHBpcGUgc2l6ZSAoJWxkKSA+PSByZXF1ZXN0ZWQgc2l6ZQo+ID4gKCVkKSIsCj4gPiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRTVF9SRVQsIG5ld19zaXplKTsKPiA+IAo+ID4g LSAgICAgICAgICAgICAgIFRFU1QoZmNudGwodGVzdF9mZCwgRl9HRVRQSVBFX1NaKSk7Cj4gPiAt ICAgICAgICAgICAgICAgaWYgKFRFU1RfUkVUVVJOIDwgMCkgewo+ID4gLSAgICAgICAgICAgICAg ICAgICAgICAgdHN0X2Jya20oVEZBSUwgfCBUVEVSUk5PLCBjbGVhbnVwLAo+ID4gLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImZjbnRsIHRlc3QgRl9HRVRQSVBFX1NaIGZhaWxlZCIp Owo+ID4gLSAgICAgICAgICAgICAgIH0KPiA+IC0gICAgICAgICAgICAgICB0c3RfcmVzbShUSU5G TywgIm9yaWdfcGlwZV9zaXplOiAlZCBuZXdfcGlwZV9zaXplOiAlZCIsCj4gPiAtICAgICAgICAg ICAgICAgICAgICAgICAgb3JpZ19waXBlX3NpemUsIG5ld19waXBlX3NpemUpOwo+ID4gLSAgICAg ICAgICAgICAgIGlmIChURVNUX1JFVFVSTiA+PSBuZXdfcGlwZV9zaXplKSB7Cj4gPiAtICAgICAg ICAgICAgICAgICAgICAgICB0c3RfcmVzbShUUEFTUywgImZjbnRsIHRlc3QgRl9HRVRQSVBFX1Na IGFuZAo+ID4gRl9TRVRQSVBFX1NaIHBhc3NlZCIpOwo+ID4gLSAgICAgICAgICAgICAgIH0gZWxz ZSB7Cj4gPiAtICAgICAgICAgICAgICAgICAgICAgICB0c3RfcmVzbShURkFJTCwgImZjbnRsIHRl c3QgRl9HRVRQSVBFX1NaIGFuZAo+ID4gRl9TRVRQSVBFX1NaIGZhaWxlZCIpOwo+ID4gLSAgICAg ICAgICAgICAgIH0KPiA+IC0gICAgICAgICAgICAgICBTQUZFX0NMT1NFKGNsZWFudXAsIHBpcGVf ZmRzWzBdKTsKPiA+IC0gICAgICAgICAgICAgICBTQUZFX0NMT1NFKGNsZWFudXAsIHBpcGVfZmRz WzFdKTsKPiA+IC0gICAgICAgfQo+ID4gLQo+ID4gLSAgICAgICBjbGVhbnVwKCk7Cj4gPiAtICAg ICAgIHRzdF9leGl0KCk7Cj4gPiArICAgICAgIFNBRkVfQ0xPU0UoZmRzWzBdKTsKPiA+ICsgICAg ICAgU0FGRV9DTE9TRShmZHNbMV0pOwo+ID4gCj4gPiAgfQo+ID4gIAo+ID4gIHN0YXRpYyB2b2lk IHNldHVwKHZvaWQpCj4gPiAgewo+ID4gCj4gPiAtICAgICAgIHRzdF9zaWcoTk9GT1JLLCBERUZf SEFORExFUiwgY2xlYW51cCk7Cj4gPiAtCj4gPiAtICAgICAgIFRFU1RfUEFVU0U7Cj4gPiArICAg ICAgIFNBRkVfRklMRV9TQ0FORigiL3Byb2Mvc3lzL2ZzL3BpcGUtbWF4LXNpemUiLCAiJWQiLAo+ ID4gCj4gPiAgJm1heF9zaXplX3VucHJpdik7Cj4gPiAgfQo+ID4gIAo+ID4gIHN0YXRpYyB2b2lk IGNsZWFudXAodm9pZCkKPiA+ICB7Cj4gPiAKPiA+ICsgICAgICAgaWYgKGZkc1swXSA+IDApCj4g PiArICAgICAgICAgICAgICAgU0FGRV9DTE9TRShmZHNbMF0pOwo+ID4gKyAgICAgICBpZiAoZmRz WzFdID4gMCkKPiA+ICsgICAgICAgICAgICAgICBTQUZFX0NMT1NFKGZkc1sxXSk7Cj4gPiAKPiA+ ICB9Cj4gPiAKPiA+ICsKPiA+ICtzdGF0aWMgc3RydWN0IHRzdF90ZXN0IHRlc3QgPSB7Cj4gPiAr ICAgICAgIC50ZXN0X2FsbCA9IHJ1biwKPiA+ICsgICAgICAgLnNldHVwID0gc2V0dXAsCj4gPiAr ICAgICAgIC5jbGVhbnVwID0gY2xlYW51cAo+ID4gK307Cj4gPiAtLQo+ID4gMi40MC4xCj4gPiAK PiA+IAo+ID4gLS0KPiA+IE1haWxpbmcgbGlzdCBpbmZvOiBodHRwczovL2xpc3RzLmxpbnV4Lml0 L2xpc3RpbmZvL2x0cAoKLS0KUmVnYXJkcywKQXZpbmVzaAoKCgoKLS0gCk1haWxpbmcgbGlzdCBp bmZvOiBodHRwczovL2xpc3RzLmxpbnV4Lml0L2xpc3RpbmZvL2x0cAo=