Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2232597pxb; Wed, 30 Mar 2022 20:08:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwEVKqQcVb//0i07n7zic7xfrobRZRQDISKgo/6m4LxUXlJbp+fYH2/zH8rpi5OBaAE8y3I X-Received: by 2002:a05:6a00:1a4a:b0:4f7:be32:3184 with SMTP id h10-20020a056a001a4a00b004f7be323184mr3076099pfv.65.1648696107040; Wed, 30 Mar 2022 20:08:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648696107; cv=none; d=google.com; s=arc-20160816; b=OEJOu4ViySWltq+3PodQEEq8aEtTI/fDPLM/nlU/pJdFudS9v4vNYBnCBx3gSfyvaa IEXMu7axk9EVE0sNZtBbW9pdHXpOQHhAnjfkLILbffXdD8GGwufcOcYp7dCakyMas31f iWzzEb1OttQ3A9dv+ezFuXtotXNfQ7gBdjTIKnqjQ6WEmOqUFyJQQhX6oWzL1YTMyWbs rqB3UhPJecPRj5ydS7VdYQBL57ZVP/853wb97WiMEINBelAGOCIsh9QI+vFZGlsN4aIJ KINSRslj/Y7I1n7g8RhYqkhrbiwzPG57NxszCryaj5lpbHQqbnf/0xrPspF3iktduenZ 2Nhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id:dkim-signature; bh=GDPcz8x8/JeYV44KtOpqgeuUV+1TQXlw3IB0RHxNf6s=; b=uLxKKTZTChgOIwOlU8QIfFx7HZt8bfUsdAPy14/XHaHMj5VqOeGbAcgr+JA0my4SXF rjQrExow4SKe+E6K2SxMOhuQwEErFqXMYohCTnf3GnMIegXkZ+Wf8hLzM+XkdnD9c1nv taxRHfFl/Rvf5aXfPpo5W+Ylkk2Pn9c53zlflHwIHRd8TW0pePCuhyM1JKa481VebzzL v6jqcuIPLuVP3IR5DEXUFjpoeWFgSmOJrxadji85FBsXvcNoK10V7TmPfvDbRryIIljF WGQOPMRrAyvGB//ufFtSTz8TJjDphTtZJlHIGRlOKkjS2Kgq/Zr5jhj6c9Utohoj0Al0 qQNg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="kx+hh9z/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id s1-20020a056a0008c100b004fa3a8dffb0si26484315pfu.103.2022.03.30.20.08.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 20:08:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="kx+hh9z/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id EDCAFEEA42; Wed, 30 Mar 2022 19:45:35 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1352191AbiCaA7t (ORCPT + 99 others); Wed, 30 Mar 2022 20:59:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39846 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229583AbiCaA7r (ORCPT ); Wed, 30 Mar 2022 20:59:47 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6EFD76581A; Wed, 30 Mar 2022 17:58:01 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 0B483618F7; Thu, 31 Mar 2022 00:58:01 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D47D7C340EE; Thu, 31 Mar 2022 00:57:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1648688280; bh=GDPcz8x8/JeYV44KtOpqgeuUV+1TQXlw3IB0RHxNf6s=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=kx+hh9z/M2LPMW52A2QClBbNcr7qladS6HnTwvxgAC4ohfp+/8ekTNkIKuTXDqbIz p0+/7i46gVO69lbQkejGaC6jMCAEfPXhEqLJPaYEMZwpjlGhGSbxoBp1NO3hwaM6rj U6VPUyIGYXy9vYpTTQSSE9Qx3re6s0kwfN21juHXWODfs1lmGEwzWOHDKx5P8UTd5K +f906ZA9ONmGZQE4bWfgf6xP6j0YCxn4/oCrbsT0aTb8lcnW4tbNDWeS3g8vGoeEDm dY/kD0QzASuzor6DuWhqxv8UGU6dlt6TAj6ovi1WSyYDCEPIoZo40JknXhnmy50CbZ n6OTqHEv0hv5A== Message-ID: Subject: Re: [PATCH v2] selftests/sgx: Use rip relative addressing for encl_stack From: Jarkko Sakkinen To: Reinette Chatre , Shuah Khan Cc: linux-sgx@vger.kernel.org, nathaniel@profian.com, Dave Hansen , "open list:KERNEL SELFTEST FRAMEWORK" , open list Date: Thu, 31 Mar 2022 03:59:07 +0300 In-Reply-To: <3aa93449-6951-8085-f6a1-6739b6d515d9@intel.com> References: <20220330222834.139769-1-jarkko@kernel.org> <3aa93449-6951-8085-f6a1-6739b6d515d9@intel.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.42.4 MIME-Version: 1.0 X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org T24gV2VkLCAyMDIyLTAzLTMwIGF0IDE3OjEwIC0wNzAwLCBSZWluZXR0ZSBDaGF0cmUgd3JvdGU6 Cj4gSGkgSmFya2tvLAo+IAo+IE9uIDMvMzAvMjAyMiAzOjI4IFBNLCBKYXJra28gU2Fra2luZW4g d3JvdGU6Cj4gPiBTaW1wbGlmeSB0aGUgdGVzdF9lbmNsX2Jvb3RzdHJhcC5TIGZsb3cgYnkgdXNp bmcgUklQLXJlbGF0aXZlIGFkZHJlc3NpbmcuCj4gCj4gSXQgaXMgbm90IGNsZWFyIHRvIG1lIGhv dyB0aGlzIGlzIHNpbXBsZXIuIEF0IHRoaXMgcG9pbnQgdGhlcmUgaXMgbm8KPiBmdW5jdGlvbmFs IGNoYW5nZSAoZXhjZXB0IGZvciB3aGF0IGFwcGVhcnMgdG8gYmUgYW4gdW5pbnRlbmRlZCBidWcg LSBtb3JlIGJlbG93KS4KPiBBdCB0aGlzIHRpbWUgdGhlIGNoYW5nZSBzZWVtcyBtb3JlIGNvZGUg dXRpbGl6aW5nIHN1YnRsZSBjb21waWxlciBmZWF0dXJlcwo+IHRvIGFjY29tcGxpc2ggdGhlIHNh bWUuCj4gCj4gQ291bGQgeW91IHBsZWFzZSBzaGFyZSBtb3JlIGFib3V0IHlvdXIgcGxhbnMgZm9s bG93aW5nIHRoaXMgY2hhbmdlPyBJIG5lZWQKPiB0byB1bmRlcnN0YW5kIHRoaXMgYmV0dGVyIHNp bmNlIGl0IGlzIGFsc28gYW4gYXJlYSBjaGFuZ2VkIGJ5IHRoZSBTR1gyIHRlc3RpbmcKPiBjb2Rl Lgo+IAo+ID4gVGhlIGNvbXBpbGVyIGF1dG9tYXRpY2FsbHkgcHV0cyByZWxhdGl2ZSBhZGRyZXNz ZXMgZm9yIFJJUCBpbmRleCBhZGRyZXNzZXMuCj4gCj4gSSB3YXMgbm90IGF3YXJlIG9mIHRoaXMu IEEgY29tbWVudCB3b3VsZCBiZSBoZWxwZnVsIHRvIHVuZGVyc3RhbmQgdGhlIGltcGxlbWVudGF0 aW9uLgo+IAo+ID4gCj4gPiBJbiBvcmRlciB0byBnZXQgYSBjbGVhbiBhbmQgdHdlYWtsZXNzIHNv bHV0aW9uLCBkZWZpbmUgc2VwYXJhdGUgZW50cnkgcG9pbnQKPiA+IGZvciBlYWNoIFRDUy4KPiA+ IAo+ID4gQ2M6IFJlaW5ldHRlIENoYXRyZSA8cmVpbmV0dGUuY2hhdHJlQGludGVsLmNvbT4KPiA+ IENjOiBEYXZlIEhhbnNlbiA8ZGF2ZS5oYW5zZW5AbGludXguaW50ZWwuY29tPgo+ID4gU2lnbmVk LW9mZi1ieTogSmFya2tvIFNha2tpbmVuIDxqYXJra29Aa2VybmVsLm9yZz4KPiA+IC0tLQo+ID4g djI6Cj4gPiAqIEJhc2VkIG9uIFJlaW5ldHRlJ3MgZXhhbXBsZSwgbWFrZSBwcm9wZXIgc3RydWN0 dXJpbmcgd2l0aCBzZXBhcmF0ZQo+ID4gwqAgZW50cnkgcG9pbnRzIGZvciBlYWNoIFRDUy4KPiA+ IC0tLQo+ID4gwqAuLi4vc2VsZnRlc3RzL3NneC90ZXN0X2VuY2xfYm9vdHN0cmFwLlPCoMKgwqDC oMKgwqAgfCAzMCArKysrKysrKysrKy0tLS0tLS0tCj4gPiDCoDEgZmlsZSBjaGFuZ2VkLCAxOCBp bnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKPiA+IAo+ID4gZGlmZiAtLWdpdCBhL3Rvb2xz L3Rlc3Rpbmcvc2VsZnRlc3RzL3NneC90ZXN0X2VuY2xfYm9vdHN0cmFwLlMgYi90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy9zZ3gvdGVzdF9lbmNsX2Jvb3RzdHJhcC5TCj4gPiBpbmRleCA4MmZiMGRm Y2JkMjMuLmNjMjM1M2YzOGJjYyAxMDA2NDQKPiA+IC0tLSBhL3Rvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL3NneC90ZXN0X2VuY2xfYm9vdHN0cmFwLlMKPiA+ICsrKyBiL3Rvb2xzL3Rlc3Rpbmcvc2Vs ZnRlc3RzL3NneC90ZXN0X2VuY2xfYm9vdHN0cmFwLlMKPiA+IEBAIC0xMCwxMiArMTAsMTMgQEAK PiA+IMKgwqDCoMKgwqDCoMKgwqAuc2VjdGlvbiAiLnRjcyIsICJhdyIKPiA+IMKgwqDCoMKgwqDC oMKgwqAuYmFsaWduwqA0MDk2Cj4gPiDCoAo+ID4gK2VuY2xfdGNzMToKPiA+IMKgwqDCoMKgwqDC oMKgwqAuZmlsbMKgwqDCoDEsIDgsIDDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IyBTVEFURSAoc2V0IGJ5IENQVSkKPiA+IMKgwqDCoMKgwqDCoMKgwqAuZmlsbMKgwqDCoDEsIDgs IDDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIyBGTEFHUwo+ID4gwqDCoMKgwqDC oMKgwqDCoC5xdWFkwqDCoMKgZW5jbF9zc2FfdGNzMcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAjIE9T U0EKPiA+IMKgwqDCoMKgwqDCoMKgwqAuZmlsbMKgwqDCoDEsIDQsIDDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIyBDU1NBIChzZXQgYnkgQ1BVKQo+ID4gwqDCoMKgwqDCoMKgwqDC oC5maWxswqDCoMKgMSwgNCwgMcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAjIE5T U0EKPiA+IC3CoMKgwqDCoMKgwqDCoC5xdWFkwqDCoMKgZW5jbF9lbnRyecKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAjIE9FTlRSWQo+ID4gK8KgwqDCoMKgwqDCoMKgLnF1YWTCoMKgwqBlbmNs X2VudHJ5McKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIyBPRU5UUlkKPiA+IMKgwqDCoMKgwqDC oMKgwqAuZmlsbMKgwqDCoDEsIDgsIDDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IyBBRVAgKHNldCBieSBFRU5URVIgYW5kIEVSRVNVTUUpCj4gPiDCoMKgwqDCoMKgwqDCoMKgLmZp bGzCoMKgwqAxLCA4LCAwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCMgT0ZTQkFT RQo+ID4gwqDCoMKgwqDCoMKgwqDCoC5maWxswqDCoMKgMSwgOCwgMMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAjIE9HU0JBU0UKPiA+IEBAIC0yMywxMyArMjQsMTMgQEAKPiA+IMKg wqDCoMKgwqDCoMKgwqAuZmlsbMKgwqDCoDEsIDQsIDB4RkZGRkZGRkbCoMKgwqDCoMKgwqDCoMKg IyBHU0xJTUlUCj4gPiDCoMKgwqDCoMKgwqDCoMKgLmZpbGzCoMKgwqA0MDI0LCAxLCAwwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCMgUmVzZXJ2ZWQKPiA+IMKgCj4gPiAtwqDCoMKgwqDCoMKg wqAjIFRDUzIKPiA+ICtlbmNsX3RjczI6Cj4gPiDCoMKgwqDCoMKgwqDCoMKgLmZpbGzCoMKgwqAx LCA4LCAwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCMgU1RBVEUgKHNldCBieSBD UFUpCj4gPiDCoMKgwqDCoMKgwqDCoMKgLmZpbGzCoMKgwqAxLCA4LCAwwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoCMgRkxBR1MKPiA+IMKgwqDCoMKgwqDCoMKgwqAucXVhZMKgwqDC oGVuY2xfc3NhX3RjczLCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIyBPU1NBCj4gPiDCoMKgwqDCoMKg wqDCoMKgLmZpbGzCoMKgwqAxLCA0LCAwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCMgQ1NTQSAoc2V0IGJ5IENQVSkKPiA+IMKgwqDCoMKgwqDCoMKgwqAuZmlsbMKgwqDCoDEsIDQs IDHCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIyBOU1NBCj4gPiAtwqDCoMKgwqDC oMKgwqAucXVhZMKgwqDCoGVuY2xfZW50cnnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIyBP RU5UUlkKPiA+ICvCoMKgwqDCoMKgwqDCoC5xdWFkwqDCoMKgZW5jbF9lbnRyeTLCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCMgT0VOVFJZCj4gPiDCoMKgwqDCoMKgwqDCoMKgLmZpbGzCoMKgwqAx LCA4LCAwwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCMgQUVQIChzZXQgYnkgRUVO VEVSIGFuZCBFUkVTVU1FKQo+ID4gwqDCoMKgwqDCoMKgwqDCoC5maWxswqDCoMKgMSwgOCwgMMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAjIE9GU0JBU0UKPiA+IMKgwqDCoMKgwqDC oMKgwqAuZmlsbMKgwqDCoDEsIDgsIDDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IyBPR1NCQVNFCj4gPiBAQCAtMzksMTUgKzQwLDE5IEBACj4gPiDCoAo+ID4gwqDCoMKgwqDCoMKg wqDCoC50ZXh0Cj4gPiDCoAo+ID4gLWVuY2xfZW50cnk6Cj4gPiAtwqDCoMKgwqDCoMKgwqAjIFJC WCBjb250YWlucyB0aGUgYmFzZSBhZGRyZXNzIGZvciBUQ1MsIHdoaWNoIGlzIHRoZSBmaXJzdCBh ZGRyZXNzCj4gPiAtwqDCoMKgwqDCoMKgwqAjIGluc2lkZSB0aGUgZW5jbGF2ZSBmb3IgVENTICMx IGFuZCBvbmUgcGFnZSBpbnRvIHRoZSBlbmNsYXZlIGZvcgo+ID4gLcKgwqDCoMKgwqDCoMKgIyBU Q1MgIzIuIEJ5IGFkZGluZyB0aGUgdmFsdWUgb2YgZW5jbF9zdGFjayB0byBpdCwgd2UgZ2V0Cj4g PiAtwqDCoMKgwqDCoMKgwqAjIHRoZSBhYnNvbHV0ZSBhZGRyZXNzIGZvciB0aGUgc3RhY2suCj4g PiAtwqDCoMKgwqDCoMKgwqBsZWHCoMKgwqDCoMKgKGVuY2xfc3RhY2spKCVyYngpLCAlcmF4Cj4g PiArZW5jbF9lbnRyeTE6Cj4gPiArwqDCoMKgwqDCoMKgwqBsZWHCoMKgwqDCoMKgKGVuY2xfc3Rh Y2sxKSglcmlwKSwgJXJheAo+ID4gwqDCoMKgwqDCoMKgwqDCoHhjaGfCoMKgwqDCoCVyc3AsICVy YXgKPiA+IMKgwqDCoMKgwqDCoMKgwqBwdXNowqDCoMKgwqAlcmF4Cj4gPiArwqDCoMKgwqDCoMKg wqBqbXDCoMKgwqDCoMKgZW5jbF9jb250aW51ZQo+ID4gwqAKPiA+ICtlbmNsX2VudHJ5MjoKPiA+ ICvCoMKgwqDCoMKgwqDCoGxlYcKgwqDCoMKgwqAoZW5jbF9zdGFjazIpKCVyaXApLCAlcmF4Cj4g PiArwqDCoMKgwqDCoMKgwqB4Y2hnwqDCoMKgwqAlcnNwLCAlcmF4Cj4gPiArwqDCoMKgwqDCoMKg wqBwdXNowqDCoMKgwqAlcmF4Cj4gPiArwqDCoMKgwqDCoMKgwqBqbXDCoMKgwqDCoMKgZW5jbF9j b250aW51ZQo+ID4gKwo+IAo+IFRoZSBjb2RlIGR1cGxpY2F0aW9uICh4Y2hnIGFuZCBwdXNoKSBp cyBub3QgbmVlZGVkLgo+IAo+ID4gK2VuY2xfY29udGludWU6Cj4gPiDCoMKgwqDCoMKgwqDCoMKg cHVzaMKgwqDCoMKgJXJjeCAjIHB1c2ggdGhlIGFkZHJlc3MgYWZ0ZXIgRUVOVEVSCj4gPiDCoMKg wqDCoMKgwqDCoMKgcHVzaMKgwqDCoMKgJXJieCAjIHB1c2ggdGhlIGVuY2xhdmUgYmFzZSBhZGRy ZXNzCj4gPiDCoAo+ID4gQEAgLTg0LDEzICs4OSwxNCBAQCBlbmNsX2VudHJ5Ogo+ID4gwqAKPiA+ IMKgZW5jbF9zc2FfdGNzMToKPiA+IMKgwqDCoMKgwqDCoMKgwqAuc3BhY2UgNDA5Ngo+ID4gKwo+ ID4gwqBlbmNsX3NzYV90Y3MyOgo+ID4gwqDCoMKgwqDCoMKgwqDCoC5zcGFjZSA0MDk2Cj4gPiDC oAo+ID4gK2VuY2xfc3RhY2sxOgo+IAo+IFN0YWNrIGdyb3dzIHRoZSBvdGhlciB3YXkgc28gYnkg cGxhY2luZyB0aGUgZW50cnkgaGVyZSB0aGUgc3RhY2sgb2YKPiBUQ1MgIzEgd2lsbCBjbG9iYmVy IHRoZSBTU0Egb2YgVENTICMyLgo+IAo+ID4gwqDCoMKgwqDCoMKgwqDCoC5iYWxpZ24gNDA5Ngo+ ID4gLcKgwqDCoMKgwqDCoMKgIyBTdGFjayBvZiBUQ1MgIzEKPiA+IMKgwqDCoMKgwqDCoMKgwqAu c3BhY2UgNDA5Ngo+ID4gLWVuY2xfc3RhY2s6Cj4gPiArCj4gPiArZW5jbF9zdGFjazI6Cj4gCj4g SGVyZSB0aGUgc3RhY2sgb2YgVENTICMyIHdpbGwgYWN0dWFsbHkgdXNlIHRoZSBzdGFjayBvZiBU Q1MgIzEuCj4gCj4gPiDCoMKgwqDCoMKgwqDCoMKgLmJhbGlnbiA0MDk2Cj4gPiAtwqDCoMKgwqDC oMKgwqAjIFN0YWNrIG9mIFRDUyAjMgo+ID4gwqDCoMKgwqDCoMKgwqDCoC5zcGFjZSA0MDk2Cj4g Cj4gTGFzdCBwYWdlIHdpbGwgYmUgdW51c2VkLgo+IAo+IFJlaW5ldHRlCgpUaGFua3MgZm9yIHRo ZSByZW1hcmtzLiBJJ2xsIGZpeCB0aGUgaXNzdWVzLgoKQlIsIEphcmtrbwoK