From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 2E8347803CF for ; Sun, 8 Oct 2023 15:39:34 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=cAzq2OJRWuGFny+EH5sWNSaSn5ZkJzZgwQc5lnVRGFo=; c=relaxed/simple; d=groups.io; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Transfer-Encoding:Content-Type; s=20140610; t=1696779572; v=1; b=aQFfgdIgt2Ti6Z9oKuI78VjYh7aR3NdEngZo2CWRWqv5uxVSOpcszN0DsiuWkXMRY8JJmdd4 9x8EpgJXu6RscHLrZnOV47oPhnysUWxyk3VLhWpff5gKXgPxjBY/DT9ervpA9MyBL68lVMIU9xE KMQMcVB2igGBK+U252BufpH4= X-Received: by 127.0.0.2 with SMTP id ejANYY7687511xgi3LMSHg1O; Sun, 08 Oct 2023 08:39:32 -0700 X-Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mx.groups.io with SMTP id smtpd.web10.40419.1696779572300995419 for ; Sun, 08 Oct 2023 08:39:32 -0700 X-Received: from mimecast-mx02.redhat.com (mimecast-mx02.redhat.com [66.187.233.88]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id us-mta-479-JjJWkAaQPO-JzUZD16WR6w-1; Sun, 08 Oct 2023 11:39:28 -0400 X-MC-Unique: JjJWkAaQPO-JzUZD16WR6w-1 X-Received: from smtp.corp.redhat.com (int-mx10.intmail.prod.int.rdu2.redhat.com [10.11.54.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mimecast-mx02.redhat.com (Postfix) with ESMTPS id 0C7A0811E7D; Sun, 8 Oct 2023 15:39:28 +0000 (UTC) X-Received: from lacos-laptop-9.usersys.redhat.com (unknown [10.39.192.50]) by smtp.corp.redhat.com (Postfix) with ESMTP id 105FB492B05; Sun, 8 Oct 2023 15:39:26 +0000 (UTC) From: "Laszlo Ersek" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Gerd Hoffmann , Leif Lindholm , Sami Mujawar Subject: [edk2-devel] [PATCH 8/9] ArmVirtPkg: introduce DebugLibFdtPL011Uart DXE Runtime instance Date: Sun, 8 Oct 2023 17:39:11 +0200 Message-Id: <20231008153912.175941-9-lersek@redhat.com> In-Reply-To: <20231008153912.175941-1-lersek@redhat.com> References: <20231008153912.175941-1-lersek@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 3.1 on 10.11.54.10 X-Mimecast-Spam-Score: 0 X-Mimecast-Originator: redhat.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,lersek@redhat.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: BMfkwHL8G5Q9e0yuFPTqsIY3x7686176AA= Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="US-ASCII"; x-default=true X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=aQFfgdIg; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=redhat.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SW50cm9kdWNlIHRocmVlIG5ldyBEZWJ1Z0xpYiBpbnN0YW5jZXMsIGZvcmtlZCBmcm9tCk1kZVBr Zy9MaWJyYXJ5L0Jhc2VEZWJ1Z0xpYlNlcmlhbFBvcnQuIEFsbCB0aHJlZSBpbnN0YW5jZXMgcmVs eSBvbgpQTDAxMVVhcnRMaWIgcmF0aGVyIHRoYW4gU2VyaWFsUG9ydExpYiBzbyB0aGF0IHRoZXkg Y2FuIGN1c3RvbWl6ZSB0aGUKUEwwMTEgVUFSVCB0aGF0IHRoZSBkZWJ1ZyBtZXNzYWdlcyBhcmUg d3JpdHRlbiB0by4gQWxsIHRocmVlIGluc3RhbmNlcwpkaXJlY3QgdGhlIGRlYnVnIG91dHB1dCB0 byB0aGUgZmlyc3Qgc3VjaCBQTDAxMSBVQVJUIHRoYXQgKmRpZmZlcnMqIGZyb20KdGhlIG9uZSBz cGVjaWZpZWQgaW4gdGhlIERldmljZSBUcmVlJ3MgL2Nob3NlbiBub2RlJ3MgInN0ZG91dC1wYXRo Igpwcm9wZXJ0eS4KCkZyb20gdGhlc2UsIER4ZVJ1bnRpbWVEZWJ1Z0xpYkZkdFBMMDExVWFydCBp cyBpZGVudGljYWwgdG8KRGVidWdMaWJGZHRQTDAxMVVhcnRSYW0sIHdpdGggdGhlIGFkZGl0aW9u IHRoYXQgVUFSVCBhY2Nlc3MgaXMgcGVybWFuZW50bHkKZGlzYWJsZWQgd2hlbiB0aGUgY29udGFp bmluZyBEWEVfUlVOVElNRV9EUklWRVIgbW9kdWxlIGlzIG5vdGlmaWVkIGFib3V0CmV4aXRpbmcg Ym9vdCBzZXJ2aWNlcy4KClRoZSBjb250ZXh0cyBpbiB3aGljaCB0aGVzZSBEZWJ1Z0xpYiBpbnN0 YW5jZXMgcnVuIGFyZSBpZGVudGljYWwgdG8gdGhvc2UKaW4gd2hpY2ggdGhlIGNvcnJlc3BvbmRp bmcgU2VyaWFsUG9ydExpYiBpbnN0YW5jZXMgcnVuLiBUaGUgcGFydGljdWxhcgpvcmlnaW5hbCBk ZXBlbmRlbmN5IGNoYWluIGlzCgogIER4ZVJ1bnRpbWVEZWJ1Z0xpYlNlcmlhbFBvcnQgKERYRV9S VU5USU1FX0RSSVZFUikKICAgIEZkdFBMMDExU2VyaWFsUG9ydExpYgogICAgICBnRWFybHlQTDAx MUJhc2VBZGRyZXNzR3VpZAogICAgICBIb2JMaWIKICAgICAgUEwwMTFVYXJ0TGliCgphbmQgdGhl IG5ldyBkZXBlbmRlbmN5IGNoYWluIGlzCgogIER4ZVJ1bnRpbWVEZWJ1Z0xpYkZkdFBMMDExVWFy dCAoRFhFX1JVTlRJTUVfRFJJVkVSKQogICAgZ0Vhcmx5UEwwMTFCYXNlQWRkcmVzc0d1aWQKICAg IEhvYkxpYgogICAgUEwwMTFVYXJ0TGliCgpUaGUgQXJtVmlydFBrZyBEU0MgZmlsZXMgd2lsbCBi ZSBzd2l0Y2hlZCB0byB0aGUgbmV3IGxpYnJhcnkgaW5zdGFuY2VzIGluCmEgc2VwYXJhdGUgcGF0 Y2guCgpUaGlzIHBhdGNoIGlzIHdvcnRoIHZpZXdpbmcgd2l0aCAiZ2l0IHNob3cgLS1maW5kLWNv cGllcy1oYXJkZXIiLgoKQ2M6IEFyZCBCaWVzaGV1dmVsIDxhcmRiK3RpYW5vY29yZUBrZXJuZWwu b3JnPgpDYzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+CkNjOiBMZWlmIExpbmRo b2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPgpDYzogU2FtaSBNdWphd2FyIDxzYW1pLm11 amF3YXJAYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0 LmNvbT4KLS0tCiBBcm1WaXJ0UGtnL0xpYnJhcnkvRGVidWdMaWJGZHRQTDAxMVVhcnQve0RlYnVn TGliRmR0UEwwMTFVYXJ0UmFtLmluZiA9PiBEeGVSdW50aW1lRGVidWdMaWJGZHRQTDAxMVVhcnQu aW5mfSB8IDE3ICsrLS0KIEFybVZpcnRQa2cvTGlicmFyeS9EZWJ1Z0xpYkZkdFBMMDExVWFydC9S dW50aW1lLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgODggKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgOTcg aW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Bcm1WaXJ0UGtnL0xp YnJhcnkvRGVidWdMaWJGZHRQTDAxMVVhcnQvRGVidWdMaWJGZHRQTDAxMVVhcnRSYW0uaW5mIGIv QXJtVmlydFBrZy9MaWJyYXJ5L0RlYnVnTGliRmR0UEwwMTFVYXJ0L0R4ZVJ1bnRpbWVEZWJ1Z0xp YkZkdFBMMDExVWFydC5pbmYKc2ltaWxhcml0eSBpbmRleCA3MSUKY29weSBmcm9tIEFybVZpcnRQ a2cvTGlicmFyeS9EZWJ1Z0xpYkZkdFBMMDExVWFydC9EZWJ1Z0xpYkZkdFBMMDExVWFydFJhbS5p bmYKY29weSB0byBBcm1WaXJ0UGtnL0xpYnJhcnkvRGVidWdMaWJGZHRQTDAxMVVhcnQvRHhlUnVu dGltZURlYnVnTGliRmR0UEwwMTFVYXJ0LmluZgppbmRleCBhNWY0YzJkODBhM2MuLjg0ZTlkYmFl MjIxYiAxMDA2NDQKLS0tIGEvQXJtVmlydFBrZy9MaWJyYXJ5L0RlYnVnTGliRmR0UEwwMTFVYXJ0 L0RlYnVnTGliRmR0UEwwMTFVYXJ0UmFtLmluZgorKysgYi9Bcm1WaXJ0UGtnL0xpYnJhcnkvRGVi dWdMaWJGZHRQTDAxMVVhcnQvRHhlUnVudGltZURlYnVnTGliRmR0UEwwMTFVYXJ0LmluZgpAQCAt Niw4ICs2LDggQEAKICMgU2VyaWFsUG9ydExpYiBJTywgYW5kIC0tIHZpYSBTZXJpYWxEeGUgLS0g VUVGSSBjb25zb2xlIElPLCB3aWxsIG9jY3VyIG9uIHRoYXQNCiAjIFVBUlQ7IGFuZCB0aGlzIERl YnVnTGliIGluc3RhbmNlIHdpbGwgcHJvZHVjZSBvdXRwdXQgb24gYSAqZGlmZmVyZW50KiBVQVJU Lg0KICMNCi0jIFRoaXMgaW5zdGFuY2UgaXMgc3VpdGFibGUgZm9yIG1vZHVsZXMgdGhhdCBjYW4g b25seSBydW4gZnJvbSBSQU0gKGV4Y2VwdA0KLSMgRFhFX1JVTlRJTUVfRFJJVkVSKS4NCisjIFRo aXMgaW5zdGFuY2UgaXMgc3VpdGFibGUgZm9yIERYRV9SVU5USU1FX0RSSVZFUiBtb2R1bGVzLiBX aGVuIGV4aXRpbmcgYm9vdA0KKyMgc2VydmljZXMsIFVBUlQgYWNjZXNzIGlzIHN0b3BwZWQuDQog Iw0KICMgQ29weXJpZ2h0IChDKSBSZWQgSGF0DQogIw0KQEAgLTE2LDE4ICsxNiwxOSBAQAogDQog W0RlZmluZXNdDQogICBJTkZfVkVSU0lPTiAgICA9IDEuMjcNCi0gIEJBU0VfTkFNRSAgICAgID0g RGVidWdMaWJGZHRQTDAxMVVhcnRSYW0NCi0gIEZJTEVfR1VJRCAgICAgID0gMDU4NERFNTUtOUM0 Qy00OUMxLUFEQTAtRjYyQzlDMUYzNjAwDQotICBNT0RVTEVfVFlQRSAgICA9IEJBU0UNCisgIEJB U0VfTkFNRSAgICAgID0gRHhlUnVudGltZURlYnVnTGliRmR0UEwwMTFVYXJ0DQorICBGSUxFX0dV SUQgICAgICA9IDhBNkUwOTcyLTgxQjUtNEZGNC1CQjI0LUEwNzc0ODQxNTk0Nw0KKyAgTU9EVUxF X1RZUEUgICAgPSBEWEVfUlVOVElNRV9EUklWRVINCiAgIFZFUlNJT05fU1RSSU5HID0gMS4wDQot ICBMSUJSQVJZX0NMQVNTICA9IERlYnVnTGlifERYRV9DT1JFIFNNTV9DT1JFIE1NX0NPUkVfU1RB TkRBTE9ORSBEWEVfRFJJVkVSIERYRV9TTU1fRFJJVkVSIFNNTV9EUklWRVIgTU1fU1RBTkRBTE9O RSBVRUZJX0RSSVZFUiBVRUZJX0FQUExJQ0FUSU9ODQotICBDT05TVFJVQ1RPUiAgICA9IERlYnVn TGliRmR0UEwwMTFVYXJ0UmFtQ29uc3RydWN0b3INCisgIExJQlJBUllfQ0xBU1MgID0gRGVidWdM aWJ8RFhFX1JVTlRJTUVfRFJJVkVSDQorICBDT05TVFJVQ1RPUiAgICA9IER4ZVJ1bnRpbWVEZWJ1 Z0xpYkZkdFBMMDExVWFydENvbnN0cnVjdG9yDQorICBERVNUUlVDVE9SICAgICA9IER4ZVJ1bnRp bWVEZWJ1Z0xpYkZkdFBMMDExVWFydERlc3RydWN0b3INCiANCiBbU291cmNlc10NCiAgIERlYnVn TGliLmMNCiAgIFJhbS5jDQogICBSYW0uaA0KLSAgUmFtTm9uUnVudGltZS5jDQorICBSdW50aW1l LmMNCiAgIFdyaXRlLmgNCiANCiBbUGFja2FnZXNdDQpkaWZmIC0tZ2l0IGEvQXJtVmlydFBrZy9M aWJyYXJ5L0RlYnVnTGliRmR0UEwwMTFVYXJ0L1J1bnRpbWUuYyBiL0FybVZpcnRQa2cvTGlicmFy eS9EZWJ1Z0xpYkZkdFBMMDExVWFydC9SdW50aW1lLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMDAwLi5kZTcxNDQ3MzljNGMKLS0tIC9kZXYvbnVsbAorKysgYi9Bcm1WaXJ0 UGtnL0xpYnJhcnkvRGVidWdMaWJGZHRQTDAxMVVhcnQvUnVudGltZS5jCkBAIC0wLDAgKzEsODgg QEAKKy8qKiBAZmlsZQ0KKyAgUGVybWFuZW50bHkgZGlzYWJsZSB0aGUgbGlicmFyeSBpbnN0YW5j ZSBpbiBEWEVfUlVOVElNRV9EUklWRVIgbW9kdWxlcyB3aGVuDQorICBleGl0aW5nIGJvb3Qgc2Vy dmljZXMuDQorDQorICBDb3B5cmlnaHQgKEMpIFJlZCBIYXQNCisgIENvcHlyaWdodCAoYykgMjAw NiAtIDIwMTksIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCisg IENvcHlyaWdodCAoYykgMjAxOCwgTGluYXJvLCBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJS Pg0KKw0KKyAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCisq Ki8NCisNCisjaW5jbHVkZSA8VWVmaS9VZWZpU3BlYy5oPg0KKw0KKyNpbmNsdWRlICJSYW0uaCIN CisNCitTVEFUSUMgRUZJX0VWRU5UICBtRXhpdEJvb3RTZXJ2aWNlc0V2ZW50Ow0KKw0KKy8qKg0K KyAgTm90aWZpY2F0aW9uIGZ1bmN0aW9uIHRoYXQgaXMgdHJpZ2dlcmVkIHdoZW4gdGhlIGJvb3Qg c2VydmljZQ0KKyAgRXhpdEJvb3RTZXJ2aWNlcygpIGlzIGNhbGxlZC4NCisNCisgIEBwYXJhbVtp bl0gRXZlbnQgICAgRXZlbnQgd2hvc2Ugbm90aWZpY2F0aW9uIGZ1bmN0aW9uIGlzIGJlaW5nIGlu dm9rZWQuIEhlcmUsDQorICAgICAgICAgICAgICAgICAgICAgIHVudXNlZC4NCisNCisgIEBwYXJh bVtpbl0gQ29udGV4dCAgVGhlIHBvaW50ZXIgdG8gdGhlIG5vdGlmaWNhdGlvbiBmdW5jdGlvbidz IGNvbnRleHQsIHdoaWNoDQorICAgICAgICAgICAgICAgICAgICAgIGlzIGltcGxlbWVudGF0aW9u LWRlcGVuZGVudC4gSGVyZSwgdW51c2VkLg0KKyoqLw0KK1NUQVRJQw0KK1ZPSUQNCitFRklBUEkN CitFeGl0Qm9vdFNlcnZpY2VzTm90aWZ5ICgNCisgIElOIEVGSV9FVkVOVCAgRXZlbnQsDQorICBJ TiBWT0lEICAgICAgICpDb250ZXh0DQorICApDQorew0KKyAgbURlYnVnTGliRmR0UEwwMTFVYXJ0 QWRkcmVzcyAgICAgICAgID0gMDsNCisgIG1EZWJ1Z0xpYkZkdFBMMDExVWFydFBlcm1hbmVudFN0 YXR1cyA9IFJFVFVSTl9BQk9SVEVEOw0KK30NCisNCisvKioNCisgIExpYnJhcnkgaW5zdGFuY2Ug Y29uc3RydWN0b3IsIHJlZ2lzdGVyaW5nIEV4aXRCb290U2VydmljZXNOb3RpZnkoKS4NCisNCisg IEBwYXJhbVtpbl0gSW1hZ2VIYW5kbGUgIFRoZSBmaXJtd2FyZS1hbGxvY2F0ZWQgaGFuZGxlIGZv ciB0aGUgRUZJIGltYWdlLg0KKw0KKyAgQHBhcmFtW2luXSBTeXN0ZW1UYWJsZSAgQSBwb2ludGVy IHRvIHRoZSBFRkkgU3lzdGVtIFRhYmxlLg0KKw0KKyAgQHJldHZhbCBFRklfU1VDQ0VTUyAgVGhl IG9wZXJhdGlvbiBjb21wbGV0ZWQgc3VjY2Vzc2Z1bGx5Lg0KKw0KKyAgQHJldHVybiAgICAgICAg ICAgICAgRXJyb3IgY29kZXMgcHJvcGFnYXRlZCBmcm9tIENyZWF0ZUV2ZW50KCk7IHRoZQ0KKyAg ICAgICAgICAgICAgICAgICAgICAgcmVnaXN0cmF0aW9uIG9mIEV4aXRCb290U2VydmljZXNOb3Rp ZnkoKSBmYWlsZWQuDQorKiovDQorRUZJX1NUQVRVUw0KK0VGSUFQSQ0KK0R4ZVJ1bnRpbWVEZWJ1 Z0xpYkZkdFBMMDExVWFydENvbnN0cnVjdG9yICgNCisgIElOIEVGSV9IQU5ETEUgICAgICAgIElt YWdlSGFuZGxlLA0KKyAgSU4gRUZJX1NZU1RFTV9UQUJMRSAgKlN5c3RlbVRhYmxlDQorICApDQor ew0KKyAgcmV0dXJuIFN5c3RlbVRhYmxlLT5Cb290U2VydmljZXMtPkNyZWF0ZUV2ZW50ICgNCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVWVF9TSUdOQUxfRVhJVF9CT09U X1NFUlZJQ0VTLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVFBMX0NB TExCQUNLLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRXhpdEJvb3RT ZXJ2aWNlc05vdGlmeSwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5V TEwgLyogTm90aWZ5Q29udGV4dCAqLywNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICZtRXhpdEJvb3RTZXJ2aWNlc0V2ZW50DQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICApOw0KK30NCisNCisvKioNCisgIExpYnJhcnkgaW5zdGFuY2UgZGVzdHJ1 Y3RvciwgZGVyZWdpc3RlcmluZyBFeGl0Qm9vdFNlcnZpY2VzTm90aWZ5KCkuDQorDQorICBAcGFy YW1baW5dIEltYWdlSGFuZGxlICBUaGUgZmlybXdhcmUtYWxsb2NhdGVkIGhhbmRsZSBmb3IgdGhl IEVGSSBpbWFnZS4NCisNCisgIEBwYXJhbVtpbl0gU3lzdGVtVGFibGUgIEEgcG9pbnRlciB0byB0 aGUgRUZJIFN5c3RlbSBUYWJsZS4NCisNCisgIEByZXR2YWwgRUZJX1NVQ0NFU1MgIExpYnJhcnkg aW5zdGFuY2UgdGVhci1kb3duIGNvbXBsZXRlLg0KKw0KKyAgQHJldHVybiAgICAgICAgICAgICAg RXJyb3IgY29kZXMgcHJvcGFnYXRlZCBmcm9tIENsb3NlRXZlbnQoKTsgdGhlDQorICAgICAgICAg ICAgICAgICAgICAgICBkZXJlZ2lzdHJhdGlvbiBvZiBFeGl0Qm9vdFNlcnZpY2VzTm90aWZ5KCkg ZmFpbGVkLg0KKyoqLw0KK0VGSV9TVEFUVVMNCitFRklBUEkNCitEeGVSdW50aW1lRGVidWdMaWJG ZHRQTDAxMVVhcnREZXN0cnVjdG9yICgNCisgIElOIEVGSV9IQU5ETEUgICAgICAgIEltYWdlSGFu ZGxlLA0KKyAgSU4gRUZJX1NZU1RFTV9UQUJMRSAgKlN5c3RlbVRhYmxlDQorICApDQorew0KKyAg cmV0dXJuIFN5c3RlbVRhYmxlLT5Cb290U2VydmljZXMtPkNsb3NlRXZlbnQgKG1FeGl0Qm9vdFNl cnZpY2VzRXZlbnQpOw0KK30NCgoNCgotPS09LT0tPS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8g TGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdlcyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcv UmVwbHkgT25saW5lICgjMTA5Mzk4KTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21l c3NhZ2UvMTA5Mzk4Ck11dGUgVGhpcyBUb3BpYzogaHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAxODM0 ODg0Lzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vi c2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbGVhdmUvMTIzNjcxMTEvNzY4 NjE3Ni8xOTEzNDU2MjEyL3h5enp5IFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0t PS09LT0tPS0KCg0K