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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 7D5B2C4332F for ; Fri, 16 Dec 2022 20:58:40 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p6Hen-0003E4-Om; Fri, 16 Dec 2022 15:50:15 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p6He9-0002qT-C0 for qemu-devel@nongnu.org; Fri, 16 Dec 2022 15:49:33 -0500 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p6He3-0004Pf-Ln for qemu-devel@nongnu.org; Fri, 16 Dec 2022 15:49:33 -0500 Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BGJvWRJ019897; Fri, 16 Dec 2022 20:49:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-type : content-type : content-transfer-encoding; s=qcppdkim1; bh=LNQN4gN0GUYqihmIZqTNcV6Z5Hx/fXUW8xCnGw8Ziis=; b=Xvt2weV1lAGSuNS4WAfWnKFkUMenUgr0yz6dsn0eaIFhT/vRPhmPArsk7LO53MPdQVfR OTb2+tr1+2hmzhTf6jtj9g9fmHsG9uoDdxV0ER6ZaL8aDM+SgmZhRK8xx9KjUCc6Q4/U VhGa7TMVNPkuiMG2XPaRKEFPli3wEnTqO3MVXspMR4I08PaEy6eVfpkt44zWrngwegKY hrmUB+aTK6R5+gsLhBZTElNqwPzuCUtbAIA2POdrwKFTo533Ely9fuNOCEfrbjDUFpg8 6iiMENK0U1P2nySsPg1YqNBT7YtH2dnXAQXpz4DkHp/IiiXu+qIzjCMDy3Mtw3wHIzWr tg== Received: from nalasppmta02.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3mg6y7v5t3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 Dec 2022 20:49:15 +0000 Received: from pps.filterd (NALASPPMTA02.qualcomm.com [127.0.0.1]) by NALASPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTP id 2BGKgSFb004312; Fri, 16 Dec 2022 20:49:14 GMT Received: from pps.reinject (localhost [127.0.0.1]) by NALASPPMTA02.qualcomm.com (PPS) with ESMTP id 3mgard52nm-1; Fri, 16 Dec 2022 20:49:14 +0000 Received: from NALASPPMTA02.qualcomm.com (NALASPPMTA02.qualcomm.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 2BGKidXZ006092; Fri, 16 Dec 2022 20:49:14 GMT Received: from hu-devc-lv-u18-c.qualcomm.com (hu-tsimpson-lv.qualcomm.com [10.47.235.220]) by NALASPPMTA02.qualcomm.com (PPS) with ESMTP id 2BGKnDoa012008; Fri, 16 Dec 2022 20:49:14 +0000 Received: by hu-devc-lv-u18-c.qualcomm.com (Postfix, from userid 47164) id 1BCC4500122; Fri, 16 Dec 2022 12:49:13 -0800 (PST) From: Taylor Simpson To: qemu-devel@nongnu.org Cc: tsimpson@quicinc.com, richard.henderson@linaro.org, philmd@linaro.org, peter.maydell@linaro.org, bcain@quicinc.com, quic_mathbern@quicinc.com, stefanha@redhat.com, =?UTF-8?q?Niccol=C3=B2=20Izzo?= , Alessandro Di Federico , Anton Johansson Subject: [PULL 21/21] target/hexagon: import additional tests Date: Fri, 16 Dec 2022 12:48:45 -0800 Message-Id: <20221216204845.19290-22-tsimpson@quicinc.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221216204845.19290-1-tsimpson@quicinc.com> References: <20221216204845.19290-1-tsimpson@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-QCInternal: smtphost X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: X0Aj3qh_QACI_Yds8r9UpJpL_j0R-6qK X-Proofpoint-GUID: X0Aj3qh_QACI_Yds8r9UpJpL_j0R-6qK X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-16_14,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=48 malwarescore=0 bulkscore=0 impostorscore=0 adultscore=0 mlxlogscore=3 clxscore=1015 phishscore=0 suspectscore=0 spamscore=48 priorityscore=1501 mlxscore=48 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212160185 Received-SPF: pass client-ip=205.220.168.131; envelope-from=tsimpson@qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org RnJvbTogTmljY29sw7IgSXp6byA8bml6em9AcmV2Lm5nPgoKU2lnbmVkLW9mZi1ieTogQWxlc3Nh bmRybyBEaSBGZWRlcmljbyA8YWxlQHJldi5uZz4KU2lnbmVkLW9mZi1ieTogTmljY29sw7IgSXp6 byA8bml6em9AcmV2Lm5nPgpTaWduZWQtb2ZmLWJ5OiBBbnRvbiBKb2hhbnNzb24gPGFuam9AcmV2 Lm5nPgpTaWduZWQtb2ZmLWJ5OiBUYXlsb3IgU2ltcHNvbiA8dHNpbXBzb25AcXVpY2luYy5jb20+ ClJldmlld2VkLWJ5OiBUYXlsb3IgU2ltcHNvbiA8dHNpbXBzb25AcXVpY2luYy5jb20+Ck1lc3Nh Z2UtSWQ6IDwyMDIyMDkyMzE3MzgzMS4yMjc1NTEtMTItYW5qb0ByZXYubmc+Ci0tLQogdGVzdHMv dGNnL2hleGFnb24vTWFrZWZpbGUudGFyZ2V0ICB8IDI4ICsrKysrKysrKysrKy0KIHRlc3RzL3Rj Zy9oZXhhZ29uL2NydC5TICAgICAgICAgICAgfCAxNCArKysrKysrCiB0ZXN0cy90Y2cvaGV4YWdv bi90ZXN0X2Ficy5TICAgICAgIHwgMTcgKysrKysrKysKIHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3Rf Yml0Y250LlMgICAgfCA0MCArKysrKysrKysrKysrKysrKysrCiB0ZXN0cy90Y2cvaGV4YWdvbi90 ZXN0X2JpdHNwbGl0LlMgIHwgMjIgKysrKysrKysrKwogdGVzdHMvdGNnL2hleGFnb24vdGVzdF9j YWxsLlMgICAgICB8IDY0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogdGVzdHMvdGNn L2hleGFnb24vdGVzdF9jbG9iYmVyLlMgICB8IDI5ICsrKysrKysrKysrKysrCiB0ZXN0cy90Y2cv aGV4YWdvbi90ZXN0X2NtcC5TICAgICAgIHwgMzEgKysrKysrKysrKysrKysrCiB0ZXN0cy90Y2cv aGV4YWdvbi90ZXN0X2RvdG5ldy5TICAgIHwgMzggKysrKysrKysrKysrKysrKysrCiB0ZXN0cy90 Y2cvaGV4YWdvbi90ZXN0X2V4dC5TICAgICAgIHwgMTMgKysrKysrCiB0ZXN0cy90Y2cvaGV4YWdv bi90ZXN0X2ZpYm9uYWNjaS5TIHwgMzAgKysrKysrKysrKysrKysKIHRlc3RzL3RjZy9oZXhhZ29u L3Rlc3RfaGwuUyAgICAgICAgfCAxNiArKysrKysrKwogdGVzdHMvdGNnL2hleGFnb24vdGVzdF9o d2xvb3BzLlMgICB8IDE5ICsrKysrKysrKwogdGVzdHMvdGNnL2hleGFnb24vdGVzdF9qbXAuUyAg ICAgICB8IDIyICsrKysrKysrKysKIHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfbHNyLlMgICAgICAg fCAzNiArKysrKysrKysrKysrKysrKwogdGVzdHMvdGNnL2hleGFnb24vdGVzdF9tcHlpLlMgICAg ICB8IDE3ICsrKysrKysrCiB0ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3BhY2tldC5TICAgIHwgMjkg KysrKysrKysrKysrKysKIHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfcmVvcmRlci5TICAgfCAzMyAr KysrKysrKysrKysrKysKIHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3Rfcm91bmQuUyAgICAgfCAyOSAr KysrKysrKysrKysrKwogdGVzdHMvdGNnL2hleGFnb24vdGVzdF92YXZndy5TICAgICB8IDMxICsr KysrKysrKysrKysrKwogdGVzdHMvdGNnL2hleGFnb24vdGVzdF92Y21wYi5TICAgICB8IDMwICsr KysrKysrKysrKysrCiB0ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3ZjbXB3LlMgICAgIHwgMzAgKysr KysrKysrKysrKysKIHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfdmxzcncuUyAgICAgfCAyMCArKysr KysrKysrCiB0ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3ZtYXhoLlMgICAgIHwgMzUgKysrKysrKysr KysrKysrKwogdGVzdHMvdGNnL2hleGFnb24vdGVzdF92bWluaC5TICAgICB8IDM1ICsrKysrKysr KysrKysrKysKIHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfdnBtcHloLlMgICAgfCAyOCArKysrKysr KysrKysrCiB0ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3ZzcGxpY2ViLlMgIHwgMzEgKysrKysrKysr KysrKysrCiAyNyBmaWxlcyBjaGFuZ2VkLCA3NjYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt KQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3RjZy9oZXhhZ29uL2NydC5TCiBjcmVhdGUgbW9k ZSAxMDA2NDQgdGVzdHMvdGNnL2hleGFnb24vdGVzdF9hYnMuUwogY3JlYXRlIG1vZGUgMTAwNjQ0 IHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfYml0Y250LlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0 cy90Y2cvaGV4YWdvbi90ZXN0X2JpdHNwbGl0LlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy90 Y2cvaGV4YWdvbi90ZXN0X2NhbGwuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3RjZy9oZXhh Z29uL3Rlc3RfY2xvYmJlci5TCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdHMvdGNnL2hleGFnb24v dGVzdF9jbXAuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfZG90 bmV3LlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X2V4dC5TCiBj cmVhdGUgbW9kZSAxMDA2NDQgdGVzdHMvdGNnL2hleGFnb24vdGVzdF9maWJvbmFjY2kuUwogY3Jl YXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfaGwuUwogY3JlYXRlIG1vZGUg MTAwNjQ0IHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfaHdsb29wcy5TCiBjcmVhdGUgbW9kZSAxMDA2 NDQgdGVzdHMvdGNnL2hleGFnb24vdGVzdF9qbXAuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3Rz L3RjZy9oZXhhZ29uL3Rlc3RfbHNyLlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy90Y2cvaGV4 YWdvbi90ZXN0X21weWkuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3RjZy9oZXhhZ29uL3Rl c3RfcGFja2V0LlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3Jl b3JkZXIuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3Rfcm91bmQu UwogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfdmF2Z3cuUwogY3Jl YXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfdmNtcGIuUwogY3JlYXRlIG1v ZGUgMTAwNjQ0IHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfdmNtcHcuUwogY3JlYXRlIG1vZGUgMTAw NjQ0IHRlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfdmxzcncuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHRl c3RzL3RjZy9oZXhhZ29uL3Rlc3Rfdm1heGguUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3Rj Zy9oZXhhZ29uL3Rlc3Rfdm1pbmguUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3RzL3RjZy9oZXhh Z29uL3Rlc3RfdnBtcHloLlMKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0cy90Y2cvaGV4YWdvbi90 ZXN0X3ZzcGxpY2ViLlMKCmRpZmYgLS1naXQgYS90ZXN0cy90Y2cvaGV4YWdvbi9NYWtlZmlsZS50 YXJnZXQgYi90ZXN0cy90Y2cvaGV4YWdvbi9NYWtlZmlsZS50YXJnZXQKaW5kZXggOTZhNGQ3YTYx NC4uOWVlMWZhYTFlMSAxMDA2NDQKLS0tIGEvdGVzdHMvdGNnL2hleGFnb24vTWFrZWZpbGUudGFy Z2V0CisrKyBiL3Rlc3RzL3RjZy9oZXhhZ29uL01ha2VmaWxlLnRhcmdldApAQCAtMjQsNyArMjQs NyBAQCBDRkxBR1MgKz0gLWZuby11bnJvbGwtbG9vcHMKIEhFWF9TUkM9JChTUkNfUEFUSCkvdGVz dHMvdGNnL2hleGFnb24KIFZQQVRIICs9ICQoSEVYX1NSQykKIAotZmlyc3Q6ICQoSEVYX1NSQykv Zmlyc3QuUworJTogJChIRVhfU1JDKS8lLlMgJChIRVhfU1JDKS9jcnQuUwogCSQoQ0MpIC1zdGF0 aWMgLW12NjcgLW5vc3RkbGliICReIC1vICRACiAKIEhFWF9URVNUUyA9IGZpcnN0CkBAIC00NCw2 ICs0NCwzMiBAQCBIRVhfVEVTVFMgKz0gYXRvbWljcwogSEVYX1RFU1RTICs9IGZwc3R1ZmYKIEhF WF9URVNUUyArPSBvdmVyZmxvdwogCitIRVhfVEVTVFMgKz0gdGVzdF9hYnMKK0hFWF9URVNUUyAr PSB0ZXN0X2JpdGNudAorSEVYX1RFU1RTICs9IHRlc3RfYml0c3BsaXQKK0hFWF9URVNUUyArPSB0 ZXN0X2NhbGwKK0hFWF9URVNUUyArPSB0ZXN0X2Nsb2JiZXIKK0hFWF9URVNUUyArPSB0ZXN0X2Nt cAorSEVYX1RFU1RTICs9IHRlc3RfZG90bmV3CitIRVhfVEVTVFMgKz0gdGVzdF9leHQKK0hFWF9U RVNUUyArPSB0ZXN0X2ZpYm9uYWNjaQorSEVYX1RFU1RTICs9IHRlc3RfaGwKK0hFWF9URVNUUyAr PSB0ZXN0X2h3bG9vcHMKK0hFWF9URVNUUyArPSB0ZXN0X2ptcAorSEVYX1RFU1RTICs9IHRlc3Rf bHNyCitIRVhfVEVTVFMgKz0gdGVzdF9tcHlpCitIRVhfVEVTVFMgKz0gdGVzdF9wYWNrZXQKK0hF WF9URVNUUyArPSB0ZXN0X3Jlb3JkZXIKK0hFWF9URVNUUyArPSB0ZXN0X3JvdW5kCitIRVhfVEVT VFMgKz0gdGVzdF92YXZndworSEVYX1RFU1RTICs9IHRlc3RfdmNtcGIKK0hFWF9URVNUUyArPSB0 ZXN0X3ZjbXB3CitIRVhfVEVTVFMgKz0gdGVzdF92bHNydworSEVYX1RFU1RTICs9IHRlc3Rfdm1h eGgKK0hFWF9URVNUUyArPSB0ZXN0X3ZtaW5oCitIRVhfVEVTVFMgKz0gdGVzdF92cG1weWgKK0hF WF9URVNUUyArPSB0ZXN0X3ZzcGxpY2ViCisKIFRFU1RTICs9ICQoSEVYX1RFU1RTKQogCiAjIFRo aXMgdGVzdCBoYXMgdG8gYmUgY29tcGlsZWQgZm9yIHRoZSAtbXY2N3QgdGFyZ2V0CmRpZmYgLS1n aXQgYS90ZXN0cy90Y2cvaGV4YWdvbi9jcnQuUyBiL3Rlc3RzL3RjZy9oZXhhZ29uL2NydC5TCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLmY5ZTZiYzgwZjcKLS0tIC9kZXYv bnVsbAorKysgYi90ZXN0cy90Y2cvaGV4YWdvbi9jcnQuUwpAQCAtMCwwICsxLDE0IEBACisjZGVm aW5lIFNZU19leGl0X2dyb3VwIDk0CisKKyAgICAudGV4dAorICAgIC5nbG9ibCBwYXNzCitwYXNz OgorICAgIHIwID0gIzAKKyAgICByNiA9ICNTWVNfZXhpdF9ncm91cAorICAgIHRyYXAwKCMxKQor CisgICAgLmdsb2JsIGZhaWwKK2ZhaWw6CisgICAgcjAgPSAjMQorICAgIHI2ID0gI1NZU19leGl0 X2dyb3VwCisgICAgdHJhcDAoIzEpCmRpZmYgLS1naXQgYS90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0 X2Ficy5TIGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF9hYnMuUwpuZXcgZmlsZSBtb2RlIDEwMDY0 NAppbmRleCAwMDAwMDAwMDAwLi5kNjhhZWE2ZjY0Ci0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMv dGNnL2hleGFnb24vdGVzdF9hYnMuUwpAQCAtMCwwICsxLDE3IEBACisvKiBQdXJwb3NlOiB0ZXN0 IGV4YW1wbGUsIHZlcmlmeSB0aGUgc291bmRuZXNzIG9mIHRoZSBhYnMgb3BlcmF0aW9uICovCisK KyAgICAudGV4dAorICAgIC5nbG9ibCBfc3RhcnQKKworX3N0YXJ0OgorICAgIHsKKyAgICAgICAg cjEgPSAjLTIKKyAgICAgICAgcjIgPSAjMgorICAgIH0KKyAgICB7CisgICAgICAgIHIzID0gYWJz KHIxKQorICAgIH0KKyAgICB7CisgICAgICAgIHAwID0gY21wLmVxKHIzLCByMik7IGlmIChwMC5u ZXcpIGp1bXA6dCBwYXNzCisgICAgICAgIGp1bXAgZmFpbAorICAgIH0KZGlmZiAtLWdpdCBhL3Rl c3RzL3RjZy9oZXhhZ29uL3Rlc3RfYml0Y250LlMgYi90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X2Jp dGNudC5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjYyNDQ2MDQ4OGUK LS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X2JpdGNudC5TCkBAIC0w LDAgKzEsNDAgQEAKKy8qCisgKiBQdXJwb3NlOiB0ZXN0IGV4YW1wbGUsIHZlcmlmeSB0aGUgc291 bmRuZXNzIG9mIHRoZSBjbFswMV0gb3BlcmF0aW9ucy4KKyAqCisgKiBUaGUgbnVtYmVyIDB4MDAw MDAxYWEgaGFzIDIzIGxlYWRpbmcgemVyb2VzCisgKiB0aGV5IGJlY29tZSA1NSB3aGVuIGNvbnNp ZGVyZWQgYXMgNjQgYml0IHJlZ2lzdGVyCisgKiBhbmQgaXQgaGFzIDEgdHJhaWxpbmcgemVyby4K KyAqLworICAgIC50ZXh0CisgICAgLmdsb2JsIF9zdGFydAorCitfc3RhcnQ6CisgICAgeworICAg ICAgICByMCA9ICM0MjYKKyAgICAgICAgcjEgPSAjMAorICAgIH0KKyAgICB7CisgICAgICAgIHIy ID0gY2wwKHIwKQorICAgIH0KKyAgICB7CisgICAgICAgIHAwID0gY21wLmVxKHIyLCAjMjMpOyBp ZiAocDAubmV3KSBqdW1wOnQgdGVzdDIKKyAgICAgICAganVtcCBmYWlsCisgICAgfQorCit0ZXN0 MjoKKyAgICB7CisgICAgICAgIHIyID0gY2wwKHIxOjApCisgICAgfQorICAgIHsKKyAgICAgICAg cDAgPSBjbXAuZXEocjIsICM1NSk7IGlmIChwMC5uZXcpIGp1bXA6dCB0ZXN0MworICAgICAgICBq dW1wIGZhaWwKKyAgICB9CisKK3Rlc3QzOgorICAgIHsKKyAgICAgICAgcjIgPSBjdDAocjApCisg ICAgfQorICAgIHsKKyAgICAgICAgcDAgPSBjbXAuZXEocjIsICMxKTsgaWYgKHAwLm5ldykganVt cDp0IHBhc3MKKyAgICAgICAganVtcCBmYWlsCisgICAgfQpkaWZmIC0tZ2l0IGEvdGVzdHMvdGNn L2hleGFnb24vdGVzdF9iaXRzcGxpdC5TIGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF9iaXRzcGxp dC5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjI3NTY1OGU2MTMKLS0t IC9kZXYvbnVsbAorKysgYi90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X2JpdHNwbGl0LlMKQEAgLTAs MCArMSwyMiBAQAorLyogUHVycG9zZTogdGVzdCBleGFtcGxlLCB2ZXJpZnkgdGhlIHNvdW5kbmVz cyBvZiB0aGUgYml0c3BsaXQgb3BlcmF0aW9uICovCisKKyAgICAudGV4dAorICAgIC5nbG9ibCBf c3RhcnQKKworX3N0YXJ0OgorICAgIHsKKyAgICAgICAgcjEgPSAjMTg3CisgICAgfQorICAgIHsK KyAgICAgICAgcjM6MiA9IGJpdHNwbGl0KHIxLCAjMykKKyAgICB9CisgICAgeworICAgICAgICBw MCA9IGNtcC5lcShyMiwgIzMpOyBpZiAocDAubmV3KSBqdW1wOnQgdGVzdDIKKyAgICAgICAganVt cCBmYWlsCisgICAgfQorCit0ZXN0MjoKKyAgICB7CisgICAgICAgIHAwID0gY21wLmVxKHIzLCAj MjMpOyBpZiAocDAubmV3KSBqdW1wOnQgcGFzcworICAgICAgICBqdW1wIGZhaWwKKyAgICB9CmRp ZmYgLS1naXQgYS90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X2NhbGwuUyBiL3Rlc3RzL3RjZy9oZXhh Z29uL3Rlc3RfY2FsbC5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjMz OGNkMDRlNDAKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X2NhbGwu UwpAQCAtMCwwICsxLDY0IEBACisvKgorICogUHVycG9zZTogdGVzdCBmdW5jdGlvbiBjYWxscyBh bmQgZHVwbGV4IGluc3RydWN0aW9ucy4KKyAqIFRoZSBzdHJpbmcgIkhlbGxvIHRoZXJlLCBJJ20g YSB0ZXN0IHN0cmluZyEiIHdpdGggdGhlIGZpcnN0IGxldHRlciByZXBsYWNlZAorICogd2l0aCBh IGNhcGl0YWwgTCBzaG91bGQgYmUgcHJpbnRlZCBvdXQuCisgKi8KKworI2RlZmluZSBTWVNfd3Jp dGUgNjQKKyNkZWZpbmUgRkRfU1RET1VUIDEKKworICAgIC50ZXh0CisgICAgLmdsb2JsICAgIHRl c3QKK3Rlc3Q6CisgICAgeworICAgICAgICBqdW1wciByMzEKKyAgICAgICAgbWVtYihyMCsjMCkg PSAjNzYKKyAgICB9CisuTGZ1bmNfZW5kMDoKKy5MdG1wMDoKKyAgICAuc2l6ZSAgICB0ZXN0LCAu THRtcDAtdGVzdAorCisgICAgLmdsb2JsICAgIF9zdGFydAorX3N0YXJ0OgorICAgIHsKKyAgICAg ICAgcjAgPSAjI2R1bW15X2J1ZmZlcgorICAgICAgICBhbGxvY2ZyYW1lKCMwKQorICAgICAgICBj YWxsIHRlc3QKKyAgICB9CisgICAgeworICAgICAgICBjYWxsIHdyaXRlCisgICAgfQorICAgIHsK KyAgICAgICAgZGVhbGxvY2ZyYW1lCisgICAgICAgIGp1bXAgcGFzcworICAgIH0KKy5MZnVuY19l bmQxOgorLkx0bXAxOgorICAgIC5zaXplICAgIF9zdGFydCwgLkx0bXAxLV9zdGFydAorCit3cml0 ZToKKyAgICB7CisgICAgICAgIHI2ID0gI1NZU193cml0ZQorICAgICAgICByMCA9ICNGRF9TVERP VVQKKyAgICAgICAgcjEgPSAjI2R1bW15X2J1ZmZlcgorICAgICAgICByMiA9ICMzMworICAgIH0K KyAgICB7CisgICAgICAgIHRyYXAwKCMxKQorICAgIH0KKyAgICB7CisgICAgICAgIGp1bXByIHIz MQorICAgIH0KKworLkxmdW5jX2VuZDI6CisuTHRtcDI6CisgICAgLnNpemUgICAgd3JpdGUsIC5M dG1wMi13cml0ZQorCisgICAgLnR5cGUgICAgZHVtbXlfYnVmZmVyLEBvYmplY3QKKyAgICAuZGF0 YQorICAgIC5nbG9ibCAgICBkdW1teV9idWZmZXIKKyAgICAucDJhbGlnbiAgICAzCitkdW1teV9i dWZmZXI6CisgICAgLnN0cmluZyAgICAiSGVsbG8gdGhlcmUsIEknbSBhIHRlc3Qgc3RyaW5nIVxu IgorICAgIC5zcGFjZSAyMjMKKyAgICAuc2l6ZSAgICBkdW1teV9idWZmZXIsIDI1NgpkaWZmIC0t Z2l0IGEvdGVzdHMvdGNnL2hleGFnb24vdGVzdF9jbG9iYmVyLlMgYi90ZXN0cy90Y2cvaGV4YWdv bi90ZXN0X2Nsb2JiZXIuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5h N2FlYjJiNjBjCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF9jbG9i YmVyLlMKQEAgLTAsMCArMSwyOSBAQAorLyoKKyAqIFB1cnBvc2U6IGRlbW9uc3RyYXRlIHRoZSBz dWNjZXNmdWwgb3BlcmF0aW9uIG9mIHRoZSByZWdpc3RlciBzYXZlIG1lY2hhbmlzbSwKKyAqIGlu IHdoaWNoIHRoZSBjYWxsZXIgc2F2ZXMgdGhlIHJlZ2lzdGVycyB0aGF0IHdpbGwgYmUgY2xvYmJl cmVkLCBhbmQgcmVzdG9yZXMKKyAqIHRoZW0gYWZ0ZXIgdGhlIGNhbGwuCisgKi8KKworICAgIC50 ZXh0CisgICAgLmdsb2JsIF9zdGFydAorCitfc3RhcnQ6CisgICAgYWxsb2NmcmFtZSgjOCkKKyAg ICB7CisgICAgICAgIHIxNiA9ICM0NworICAgICAgICByMTcgPSAjMTU1CisgICAgfQorICAgIG1l bWQoc3ArIzApID0gcjE3OjE2CisgICAgeworICAgICAgICByMTYgPSAjMjU1CisgICAgICAgIHIx NyA9ICM0MgorICAgIH0KKyAgICB7CisgICAgICAgIGRlYWxsb2NmcmFtZQorICAgICAgICByMTc6 MTYgPSBtZW1kKHNwKyMwKQorICAgIH0KKyAgICB7CisgICAgICAgIHAwID0gY21wLmVxKHIxNiwg IzQ3KQorICAgICAgICBwMCA9IGNtcC5lcShyMTcsICMxNTUpOyBpZiAocDAubmV3KSBqdW1wOnQg cGFzcworICAgICAgICBqdW1wIGZhaWwKKyAgICB9CmRpZmYgLS1naXQgYS90ZXN0cy90Y2cvaGV4 YWdvbi90ZXN0X2NtcC5TIGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF9jbXAuUwpuZXcgZmlsZSBt b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4xZGI4N2QzZGI1Ci0tLSAvZGV2L251bGwKKysr IGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF9jbXAuUwpAQCAtMCwwICsxLDMxIEBACisvKiBQdXJw b3NlOiB0ZXN0IGEgc2lnbmVkIGFuZCB1bnNpZ25lZCBjb21wYXJpc29uICovCisKKyAgICAudGV4 dAorICAgIC5nbG9ibCBfc3RhcnQKKworX3N0YXJ0OgorICAgIHsKKyAgICAgICAganVtcCBzaWdu ZWQKKyAgICB9CisKKyAgICAuZ2xvYmwgc2lnbmVkCitzaWduZWQ6CisgICAgeworICAgICAgICBy MCA9ICMtMgorICAgICAgICByMSA9ICMwCisgICAgfQorICAgIHsKKyAgICAgICAgcDAgPSBjbXAu bHQocjAsIHIxKTsgaWYgKHAwLm5ldykganVtcDp0IHVuc2lnbmVkCisgICAgICAgIGp1bXAgZmFp bAorICAgIH0KKworICAgIC5nbG9ibCB1bnNpZ25lZAordW5zaWduZWQ6CisgICAgeworICAgICAg ICByMCA9ICMtMgorICAgICAgICByMSA9ICMwCisgICAgfQorICAgIHsKKyAgICAgICAgcDAgPSBj bXAuZ3R1KHIwLCByMSk7IGlmIChwMC5uZXcpIGp1bXA6dCBwYXNzCisgICAgICAgIGp1bXAgZmFp bAorICAgIH0KZGlmZiAtLWdpdCBhL3Rlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfZG90bmV3LlMgYi90 ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X2RvdG5ldy5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMDAuLmIxOGI2YTcyZTIKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy90Y2cvaGV4 YWdvbi90ZXN0X2RvdG5ldy5TCkBAIC0wLDAgKzEsMzggQEAKKy8qIFB1cnBvc2U6IHRlc3QgdGhl IC5uZXcgb3BlcmF0b3Igd2hpbGUgcGVyZm9ybWluZyBtZW1vcnkgc3RvcmVzLiAqLworCisgICAg LnRleHQKKyAgICAuZ2xvYmwgX3N0YXJ0CisKK19zdGFydDoKKyAgICB7CisgICAgICAgIGFsbG9j ZnJhbWUoIzE2KQorICAgIH0KKyAgICB7CisgICAgICAgIHIwID0gIzEKKyAgICAgICAgbWVtdyhz cCsjMCkgPSByMC5uZXcKKyAgICB9CisgICAgeworICAgICAgICByMSA9ICMyCisgICAgICAgIG1l bXcoc3ArIzQpID0gcjEubmV3CisgICAgfQorICAgIHsKKyAgICAgICAgcjIgPSAjMworICAgICAg ICBtZW13KHNwKyM4KSA9IHIyLm5ldworICAgIH0KKyAgICB7CisgICAgICAgIHIwID0gbWVtdyhz cCsjOCkKKyAgICB9CisgICAgeworICAgICAgICByMSA9IG1lbXcoc3ArIzQpCisgICAgfQorICAg IHsKKyAgICAgICAgcjIgPSBtZW13KHNwKyMwKQorICAgIH0KKyAgICB7CisgICAgICAgIHIzID0g bXB5aShyMSwgcjIpCisgICAgfQorICAgIHsKKyAgICAgICAgZGVhbGxvY2ZyYW1lCisgICAgICAg IHAwID0gY21wLmVxKHIzLCAjMik7IGlmIChwMC5uZXcpIGp1bXA6dCBwYXNzCisgICAgICAgIGp1 bXAgZmFpbAorICAgIH0KZGlmZiAtLWdpdCBhL3Rlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfZXh0LlMg Yi90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X2V4dC5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMDAuLjAzZTdiY2UyYTcKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy90Y2cvaGV4 YWdvbi90ZXN0X2V4dC5TCkBAIC0wLDAgKzEsMTMgQEAKKy8qIFB1cnBvc2U6IHRlc3QgaW1tZWRp YXRlIGV4dGVuZGVyIGluc3RydWN0aW9ucy4gKi8KKworICAgIC50ZXh0CisgICAgLmdsb2JsIF9z dGFydAorCitfc3RhcnQ6CisgICAgeworICAgICAgICByMiA9ICMjLTU1OTAzODczNworICAgIH0K KyAgICB7CisgICAgICAgIHAwID0gY21wLmVxKHIyLCAjIy01NTkwMzg3MzcpOyBpZiAocDAubmV3 KSBqdW1wOnQgcGFzcworICAgICAgICBqdW1wIGZhaWwKKyAgICB9CmRpZmYgLS1naXQgYS90ZXN0 cy90Y2cvaGV4YWdvbi90ZXN0X2ZpYm9uYWNjaS5TIGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF9m aWJvbmFjY2kuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40ZWYyYzM4 OTZlCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF9maWJvbmFjY2ku UwpAQCAtMCwwICsxLDMwIEBACisvKiBQdXJwb3NlOiBjb21wdXRlcyB0aGUgRmlib25hY2NpIHNl cmllcyB1cCB0byBhIGNvbnN0YW50IG51bWJlci4gKi8KKworICAgIC50ZXh0CisgICAgLmdsb2Js IF9zdGFydAorCitfc3RhcnQ6CisgICAgeworICAgICAgICByMiA9ICMxMDAKKyAgICB9CisgICAg eworICAgICAgICBwMCA9IGNtcC5ndChyMiwgIzApOyBpZiAoIXAwLm5ldykganVtcDpudCAuTEJC MF8zCisgICAgfQorICAgIHsKKyAgICAgICAgcjMgPSAjMAorICAgICAgICByNCA9ICMxCisgICAg fQorLkxCQjBfMjoKKyAgICB7CisgICAgICAgIHI1ID0gcjQKKyAgICB9CisgICAgeworICAgICAg ICBwMCA9IGNtcC5ndChyMiwgcjUpOyBpZiAocDAubmV3KSBqdW1wOm50IC5MQkIwXzIKKyAgICAg ICAgcjQgPSBhZGQocjMsIHI0KQorICAgICAgICByMyA9IHI1CisgICAgfQorLkxCQjBfMzoKKyAg ICB7CisgICAgICAgIHAwID0gY21wLmVxKHIzLCAjMTQ0KTsgaWYgKHAwLm5ldykganVtcDp0IHBh c3MKKyAgICAgICAganVtcCBmYWlsCisgICAgfQpkaWZmIC0tZ2l0IGEvdGVzdHMvdGNnL2hleGFn b24vdGVzdF9obC5TIGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF9obC5TCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjkzYWNlNDZhZWIKLS0tIC9kZXYvbnVsbAorKysgYi90 ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X2hsLlMKQEAgLTAsMCArMSwxNiBAQAorLyogUHVycG9zZTog dGVzdCBleGFtcGxlLCB2ZXJpZnkgdGhlIHNvdW5kbmVzcyBvZiB0aGUgaGlnaC9sb3cgYXNzaWdu bWVudCAqLworCisgICAgLnRleHQKKyAgICAuZ2xvYmwgX3N0YXJ0CisKK19zdGFydDoKKyAgICB7 CisgICAgICAgIHIwLkggPSAjNDIKKyAgICB9CisgICAgeworICAgICAgICByMC5MID0gIzY5Cisg ICAgfQorICAgIHsKKyAgICAgICAgcDAgPSBjbXAuZXEocjAsICMyNzUyNTgxKTsgaWYgKHAwLm5l dykganVtcDp0IHBhc3MKKyAgICAgICAganVtcCBmYWlsCisgICAgfQpkaWZmIC0tZ2l0IGEvdGVz dHMvdGNnL2hleGFnb24vdGVzdF9od2xvb3BzLlMgYi90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X2h3 bG9vcHMuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi40Mjc4NWU2ZjI1 Ci0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF9od2xvb3BzLlMKQEAg LTAsMCArMSwxOSBAQAorLyogUHVycG9zZTogc2ltcGxlIEMgUHJvZ3JhbSB0byB0ZXN0IGhhcmR3 YXJlIGxvb3BzLiAqLworCisgICAgLnRleHQKKyAgICAuZ2xvYmwgX3N0YXJ0CisKK19zdGFydDoK KyAgICB7CisgICAgICAgIGxvb3AwKC5MQkIwXzEsICMxMCkKKyAgICAgICAgcjIgPSAjMAorICAg IH0KKy5MQkIwXzE6CisgICAgeworICAgICAgICByMiA9IGFkZChyMiwgIzEpCisgICAgICAgIG5v cAorICAgIH06ZW5kbG9vcDAKKyAgICB7CisgICAgICAgIHAwID0gY21wLmVxKHIyLCAjMTApOyBp ZiAocDAubmV3KSBqdW1wOnQgcGFzcworICAgICAgICBqdW1wIGZhaWwKKyAgICB9CmRpZmYgLS1n aXQgYS90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X2ptcC5TIGIvdGVzdHMvdGNnL2hleGFnb24vdGVz dF9qbXAuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi41YmUyNWM1MmIy Ci0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF9qbXAuUwpAQCAtMCww ICsxLDIyIEBACisvKiBQdXJwb3NlOiB0ZXN0IGV4YW1wbGUsIHZlcmlmeSB0aGUgc291bmRuZXNz IG9mIHRoZSBqdW1wIG9wZXJhdGlvbiAqLworCisjZGVmaW5lIFNZU19leGl0X2dyb3VwIDk0CisK KyAgICAudGV4dAorICAgIC5nbG9ibCBfc3RhcnQKKworX3N0YXJ0OgorICAgIHsKKyAgICAgICAg anVtcCBwYXNzCisgICAgfQorICAgIC8qCisgICAgICogSW5saW5lZCBmYWlsIGxhYmVsIGluIGNy dC5TIHNvIHdlIGNhbiBmYWlsIHdpdGhvdXQKKyAgICAgKiBoYXZpbmcgYSBmdW5jdGlvbmluZyBq dW1wCisgICAgICovCisgICAgeworICAgICAgICByMCA9ICMxCisgICAgICAgIHI2ID0gI1NZU19l eGl0X2dyb3VwCisgICAgfQorICAgIHsKKyAgICAgICAgdHJhcDAoIzEpCisgICAgfQpkaWZmIC0t Z2l0IGEvdGVzdHMvdGNnL2hleGFnb24vdGVzdF9sc3IuUyBiL3Rlc3RzL3RjZy9oZXhhZ29uL3Rl c3RfbHNyLlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uYjMwYWE2NDY3 MwotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfbHNyLlMKQEAgLTAs MCArMSwzNiBAQAorLyogUHVycG9zZTogdGVzdCB0aGUgc291bmRuZXNzIG9mIHRoZSBsc3Igb3Bl cmF0aW9uICovCisKKyAgICAudGV4dAorICAgIC5nbG9ibCBfc3RhcnQKKworX3N0YXJ0OgorICAg IHsKKyAgICAgICAgcjAgPSAjLTU2OTg0CisgICAgICAgIHIxID0gIzIxNDc0ODM2NDcKKyAgICB9 CisgICAgeworICAgICAgICByMiA9ICMweDE5CisgICAgfQorICAgIHsKKyAgICAgICAgcjAgJj0g bHNyKHIxLCByMikKKyAgICB9CisgICAgeworICAgICAgICBwMCAgPSAgY21wLmVxKHIwLCAjMHgy OCk7IGlmIChwMC5uZXcpIGp1bXA6dCB0ZXN0MgorICAgICAgICBqdW1wIGZhaWwKKyAgICB9CisK K3Rlc3QyOgorICAgIHsKKyAgICAgICAgcjAgPSAjMHgwMDAwMDAwYQorICAgICAgICByMSA9ICMw eDAwMDAwMDAwCisgICAgfQorICAgIHsKKyAgICAgICAgcjIgPSAjLTEKKyAgICB9CisgICAgewor ICAgICAgICByMTowID0gbHNsKHIxOjAsIHIyKQorICAgIH0KKyAgICB7CisgICAgICAgIHAwICA9 ICBjbXAuZXEocjAsICMweDUpOyBpZiAocDAubmV3KSBqdW1wOnQgcGFzcworICAgICAgICBqdW1w IGZhaWwKKyAgICB9CmRpZmYgLS1naXQgYS90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X21weWkuUyBi L3Rlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfbXB5aS5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMDAuLjk1M2I0NmU1N2UKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy90Y2cvaGV4 YWdvbi90ZXN0X21weWkuUwpAQCAtMCwwICsxLDE3IEBACisvKiBQdXJwb3NlOiB0ZXN0IGEgc2lt cGxlIG11bHRpcGxpY2F0aW9uIG9wZXJhdGlvbiAqLworCisgICAgLnRleHQKKyAgICAuZ2xvYmwg X3N0YXJ0CisKK19zdGFydDoKKyAgICB7CisgICAgICAgIHIxID0gIzQKKyAgICAgICAgcjIgPSAj NgorICAgIH0KKyAgICB7CisgICAgICAgIHIzID0gbXB5aShyMSwgcjIpCisgICAgfQorICAgIHsK KyAgICAgICAgcDAgPSBjbXAuZXEocjMsICMyNCk7IGlmIChwMC5uZXcpIGp1bXA6dCBwYXNzCisg ICAgICAgIGp1bXAgZmFpbAorICAgIH0KZGlmZiAtLWdpdCBhL3Rlc3RzL3RjZy9oZXhhZ29uL3Rl c3RfcGFja2V0LlMgYi90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3BhY2tldC5TCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjllYzlkOGQ2ZmIKLS0tIC9kZXYvbnVsbAorKysg Yi90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3BhY2tldC5TCkBAIC0wLDAgKzEsMjkgQEAKKy8qCisg KiBQdXJwb3NlOiB0ZXN0IHRoYXQgd3JpdGVzIG9mIGEgcmVnaXN0ZXIgaW4gYSBwYWNrZXQgYXJl IHBlcmZvcm1lZCBvbmx5IGFmdGVyCisgKiB0aGF0IHBhY2tldCBoYXMgZmluaXNoZWQgaXRzIGV4 ZWN1dGlvbi4KKyAqLworCisgICAgLnRleHQKKyAgICAuZ2xvYmwgX3N0YXJ0CisKK19zdGFydDoK KyAgICB7CisgICAgICAgIGFsbG9jZnJhbWUoIzgpCisgICAgfQorICAgIHsKKyAgICAgICAgcjIg PSAjNAorICAgICAgICByMyA9ICM2CisgICAgfQorICAgIHsKKyAgICAgICAgbWVtdyhzcCsjMCkg PSByMgorICAgIH0KKyAgICB7CisgICAgICAgIHIzID0gbWVtdyhzcCsjMCkKKyAgICAgICAgcjAg PSBhZGQocjIsIHIzKQorICAgIH0KKyAgICB7CisgICAgICAgIGRlYWxsb2NmcmFtZQorICAgICAg ICBwMCA9IGNtcC5lcShyMywgIzQpCisgICAgICAgIHAwID0gY21wLmVxKHIwLCAjMTApOyBpZiAo cDAubmV3KSBqdW1wOnQgcGFzcworICAgICAgICBqdW1wIGZhaWwKKyAgICB9CmRpZmYgLS1naXQg YS90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3Jlb3JkZXIuUyBiL3Rlc3RzL3RjZy9oZXhhZ29uL3Rl c3RfcmVvcmRlci5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjVlZTA1 Mzk4MzYKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3Jlb3JkZXIu UwpAQCAtMCwwICsxLDMzIEBACisvKgorICogUHVycG9zZTogZGVtb25zdHJhdGUgaGFuZGxpbmcg b2YgLm5ldyB1c2VzIGFwcGVhcmluZyBiZWZvcmUgdGhlIGFzc29jaWF0ZWQKKyAqIGRlZmluaXRp b24uCisgKiBIZXJlIHdlIHBlcmZvcm0gYSBqdW1wIHRoYXQgc2tpcHMgdGhlIGNvZGUgcmVzZXR0 aW5nIFIyIGZyb20gMHhERUFEQkVFRiB0byAwLAorICogb25seSBpZiBQMC5uZXcgaXMgdHJ1ZSwg YnV0IFAwIGlzIGFzc2lnbmVkIHRvIDEgKFI0KSBpbiB0aGUgbmV4dCBpbnN0cnVjdGlvbgorICog aW4gdGhlIHBhY2tldC4KKyAqLworCisgICAgLnRleHQKKyAgICAuZ2xvYmwgX3N0YXJ0CisKK19z dGFydDoKKyAgICB7CisgICAgICAgIHIyID0gIy01NTkwMzg3MzcKKyAgICB9CisgICAgeworICAg ICAgICByNCA9ICMxCisgICAgfQorICAgIHsKKyAgICAgICAgaWYgKHAwLm5ldykganVtcDpudCBz a2lwCisgICAgICAgIHAwID0gcjQ7CisgICAgfQorCitmYWxsdGhyb3VnaDoKKyAgICB7CisgICAg ICAgIHIyID0gIzAKKyAgICB9CisKK3NraXA6CisgICAgeworICAgICAgICBwMCA9IGNtcC5lcShy MiwgIy01NTkwMzg3MzcpOyBpZiAocDAubmV3KSBqdW1wOnQgcGFzcworICAgICAgICBqdW1wIGZh aWwKKyAgICB9CmRpZmYgLS1naXQgYS90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3JvdW5kLlMgYi90 ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3JvdW5kLlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMC4uM2M4MzgxMmZlOAotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL3RjZy9oZXhh Z29uL3Rlc3Rfcm91bmQuUwpAQCAtMCwwICsxLDI5IEBACisvKgorICogUHVycG9zZTogdGVzdCBl eGFtcGxlLCB2ZXJpZnkgdGhlIHNvdW5kbmVzcyBvZiB0aGUgY3JvdW5kIG9wZXJhdGlvbgorICog MTA2ID0gMGIxMTAxMDEwIHdpdGggdGhlIGNvbW1hIGF0IHRoaXJkIGRpZ2l0IGlzIDEyLjUgd2hp Y2ggaXMgY3JvdW5kZWQgdG8gMTIKKyAqIGJ1dCByb3VuZGVkIHRvIDEzLgorICovCisKKyAgICAu dGV4dAorICAgIC5nbG9ibCBfc3RhcnQKKworX3N0YXJ0OgorICAgIHsKKyAgICAgICAgcjEgPSAj MjAwCisgICAgfQorICAgIHsKKyAgICAgICAgcjIgPSByb3VuZChyMSwgIzQpCisgICAgfQorICAg IHsKKyAgICAgICAgcDAgPSBjbXAuZXEocjIsICMxMyk7IGlmIChwMC5uZXcpIGp1bXA6dCB0ZXN0 MgorICAgICAgICBqdW1wIGZhaWwKKyAgICB9CisKK3Rlc3QyOgorICAgIHsKKyAgICAgICAgcjIg PSBjcm91bmQocjEsICM0KQorICAgIH0KKyAgICB7CisgICAgICAgIHAwID0gY21wLmVxKHIyLCAj MTIpOyBpZiAocDAubmV3KSBqdW1wOnQgcGFzcworICAgICAgICBqdW1wIGZhaWwKKyAgICB9CmRp ZmYgLS1naXQgYS90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3Zhdmd3LlMgYi90ZXN0cy90Y2cvaGV4 YWdvbi90ZXN0X3Zhdmd3LlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4u NTNjOWRmNzA2YQotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfdmF2 Z3cuUwpAQCAtMCwwICsxLDMxIEBACisvKgorICogUHVycG9zZTogdGVzdCBleGFtcGxlLCB2ZXJp ZnkgdGhlIHNvdW5kbmVzcyBvZiB0aGUgdmF2Z3cgb3BlcmF0aW9uLgorICoKKyAqIDB4MDAwMzAw MDEgYXZlcmFnZWQgd2l0aCAweDAwMDEwMDAzIHJlc3VsdHMgMHgwMDAyMDAwMi4KKyAqLworCisg ICAgLnRleHQKKyAgICAuZ2xvYmwgX3N0YXJ0CisKK19zdGFydDoKKyAgICB7CisgICAgICAgIHIw ID0gIzMKKyAgICAgICAgcjEgPSAjMQorICAgIH0KKyAgICB7CisgICAgICAgIHIyID0gIzEKKyAg ICAgICAgcjMgPSAjMworICAgIH0KKyAgICB7CisgICAgICAgIHIxOjAgPSB2YXZndyhyMTowLCBy MzoyKTpjcm5kCisgICAgfQorICAgIHsKKyAgICAgICAgcDAgPSBjbXAuZXEocjAsICMyKTsgaWYg KHAwLm5ldykganVtcDp0IHRlc3QyCisgICAgICAgIGp1bXAgZmFpbAorICAgIH0KKwordGVzdDI6 CisgICAgeworICAgICAgICBwMCA9IGNtcC5lcShyMSwgIzIpOyBpZiAocDAubmV3KSBqdW1wOnQg cGFzcworICAgICAgICBqdW1wIGZhaWwKKyAgICB9CmRpZmYgLS1naXQgYS90ZXN0cy90Y2cvaGV4 YWdvbi90ZXN0X3ZjbXBiLlMgYi90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3ZjbXBiLlMKbmV3IGZp bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uNjZkMjUzZWI0OAotLS0gL2Rldi9udWxs CisrKyBiL3Rlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfdmNtcGIuUwpAQCAtMCwwICsxLDMwIEBACisv KgorICogUHVycG9zZTogdGVzdCBleGFtcGxlLCB2ZXJpZnkgdGhlIHNvdW5kbmVzcyBvZiB0aGUg dmVjdG9yIGNvbXBhcmUgYnl0ZXMKKyAqIG9wZXJhdGlvbi4KKyAqCisgKiBWZWN0b3IgYnl0ZSBj b21wYXJpc29uIGJldHdlZW4gMHgxMjM0NTY3ODg3NjU0MzIxIGFuZCAweDEyMzQ1Njc4MDAwMDAw MDAKKyAqIHNob3VsZCByZXN1bHQgaW4gMGIxMTExMDAwMCBpbiBiaW5hcnksIG9yIDB4ZjAgaW4g aGV4LgorICovCisKKyAgICAudGV4dAorICAgIC5nbG9ibCBfc3RhcnQKKworX3N0YXJ0OgorICAg IHsKKyAgICAgICAgcjAgPSAjMHg4NzY1NDMyMQorICAgICAgICByMSA9ICMweDEyMzQ1Njc4Cisg ICAgfQorICAgIHsKKyAgICAgICAgcjIgPSAjMHgwMDAwMDAwMAorICAgICAgICByMyA9ICMweDEy MzQ1Njc4CisgICAgfQorICAgIHsKKyAgICAgICAgcDIgPSB2Y21wYi5lcShyMTowLCByMzoyKQor ICAgIH0KKyAgICB7CisgICAgICAgIHI0ID0gcDIKKyAgICB9CisgICAgeworICAgICAgICBwMCA9 IGNtcC5lcShyNCwgIzB4ZjApOyBpZiAocDAubmV3KSBqdW1wOnQgcGFzcworICAgICAgICBqdW1w IGZhaWwKKyAgICB9CmRpZmYgLS1naXQgYS90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3ZjbXB3LlMg Yi90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3ZjbXB3LlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwMC4uNWJlODhkMWUyZQotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL3RjZy9o ZXhhZ29uL3Rlc3RfdmNtcHcuUwpAQCAtMCwwICsxLDMwIEBACisvKgorICogUHVycG9zZTogdGVz dCBleGFtcGxlLCB2ZXJpZnkgdGhlIHNvdW5kbmVzcyBvZiB0aGUgdmVjdG9yIGNvbXBhcmUgd29y ZHMKKyAqIG9wZXJhdGlvbi4KKyAqCisgKiBWZWN0b3Igd29yZCBjb21wYXJpc29uIGJldHdlZW4g MHgxMjM0NTY3ODg3NjU0MzIxIGFuZCAweDEyMzQ1Njc4MDAwMDAwMDAKKyAqIHNob3VsZCByZXN1 bHQgaW4gMGIxMTExMDAwMCBpbiBiaW5hcnksIG9yIDB4ZjAgaW4gaGV4LgorICovCisKKyAgICAu dGV4dAorICAgIC5nbG9ibCBfc3RhcnQKKworX3N0YXJ0OgorICAgIHsKKyAgICAgICAgcjAgPSAj MHg4NzY1NDMyMQorICAgICAgICByMSA9ICMweDEyMzQ1Njc4CisgICAgfQorICAgIHsKKyAgICAg ICAgcjIgPSAjMHgwMDAwMDAwMAorICAgICAgICByMyA9ICMweDEyMzQ1Njc4CisgICAgfQorICAg IHsKKyAgICAgICAgcDIgPSB2Y21wdy5lcShyMTowLCByMzoyKQorICAgIH0KKyAgICB7CisgICAg ICAgIHI0ID0gcDIKKyAgICB9CisgICAgeworICAgICAgICBwMCA9IGNtcC5lcShyNCwgIzB4ZjAp OyBpZiAocDAubmV3KSBqdW1wOnQgcGFzcworICAgICAgICBqdW1wIGZhaWwKKyAgICB9CmRpZmYg LS1naXQgYS90ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3Zsc3J3LlMgYi90ZXN0cy90Y2cvaGV4YWdv bi90ZXN0X3Zsc3J3LlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uOTEy ZTQ5YWEwYgotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL3RjZy9oZXhhZ29uL3Rlc3Rfdmxzcncu UwpAQCAtMCwwICsxLDIwIEBACisvKiBQdXJwb3NlOiB0ZXN0IHRoZSBzb3VuZG5lc3Mgb2YgdGhl IHZsc3J3IG9wZXJhdGlvbiAqLworCisgICAgLnRleHQKKyAgICAuZ2xvYmwgX3N0YXJ0CisKK19z dGFydDoKKyAgICB7CisgICAgICAgIHIwID0gIzB4MDAwMDAwMDEKKyAgICAgICAgcjEgPSAjMHgw MDAwMDAwMQorICAgIH0KKyAgICB7CisgICAgICAgIHIxOjAgPSB2bHNydyhyMTowLCAjMSkKKyAg ICB9CisgICAgeworICAgICAgICByMCA9IGFkZChyMCwgcjEpCisgICAgfQorICAgIHsKKyAgICAg ICAgcDAgPSBjbXAuZXEocjAsICMwKTsgaWYgKHAwLm5ldykganVtcDp0IHBhc3MKKyAgICAgICAg anVtcCBmYWlsCisgICAgfQpkaWZmIC0tZ2l0IGEvdGVzdHMvdGNnL2hleGFnb24vdGVzdF92bWF4 aC5TIGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF92bWF4aC5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAwMDAuLjRlYTZiZDlkOTYKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy90 Y2cvaGV4YWdvbi90ZXN0X3ZtYXhoLlMKQEAgLTAsMCArMSwzNSBAQAorLyoKKyAqIFB1cnBvc2U6 IHRlc3QgZXhhbXBsZSwgdmVyaWZ5IHRoZSBzb3VuZG5lc3Mgb2YgdGhlIHZybWF4aCBvcGVyYXRp b24uCisgKgorICogVGhlIG1heGltdW0gYmV0d2VlbiAgMHgwMDAyMDAwMzAwMDEwMDA1IGFuZCAw eDAwMDMwMDAyMDAwMjAwMDcgaXMKKyAqIDB4MDAwMzAwMDMwMDAyMDAwNy4KKyAqCisgKiAgICAg IGlucHV0OiAgcjEgPSAweDAwMDEwMDAzIHIwID0gMHgwMDAxMDAwNSByMyA9IDB4MDAwMzAwMDIg cjIgPSAweDAwMDIwMDA3CisgKiAgICAgb3V0cHV0OiAgcjEgPSAweDAwMDMwMDAzIHIwID0gMHgw MDAyMDAwNworICovCisKKyAgICAudGV4dAorICAgIC5nbG9ibCBfc3RhcnQKKworX3N0YXJ0Ogor ICAgIHsKKyAgICAgICAgcjAgPSAjNjU1NDEKKyAgICAgICAgcjEgPSAjNjU1MzkKKyAgICB9Cisg ICAgeworICAgICAgICByMiA9ICMxMzEwNzkKKyAgICAgICAgcjMgPSAjMTk2NjEwCisgICAgfQor ICAgIHsKKyAgICAgICAgcjE6MCA9IHZtYXhoKHIxOjAsIHIzOjIpCisgICAgfQorICAgIHsKKyAg ICAgICAgcDAgPSBjbXAuZXEocjAsICMxMzEwNzkpOyBpZiAocDAubmV3KSBqdW1wOnQgdGVzdDIK KyAgICAgICAganVtcCBmYWlsCisgICAgfQorCit0ZXN0MjoKKyAgICB7CisgICAgICAgIHAwID0g Y21wLmVxKHIxLCAjMTk2NjExKTsgaWYgKHAwLm5ldykganVtcDp0IHBhc3MKKyAgICAgICAganVt cCBmYWlsCisgICAgfQpkaWZmIC0tZ2l0IGEvdGVzdHMvdGNnL2hleGFnb24vdGVzdF92bWluaC5T IGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF92bWluaC5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu ZGV4IDAwMDAwMDAwMDAuLmU1ZmNmMmViOTQKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy90Y2cv aGV4YWdvbi90ZXN0X3ZtaW5oLlMKQEAgLTAsMCArMSwzNSBAQAorLyoKKyAqIFB1cnBvc2U6IHRl c3QgZXhhbXBsZSwgdmVyaWZ5IHRoZSBzb3VuZG5lc3Mgb2YgdGhlIHZybWF4aCBvcGVyYXRpb24u CisgKgorICogVGhlIG1pbmltdW0gYmV0d2VlbiAgMHgwMDAyMDAwMzAwMDEwMDA1IGFuZCAweDAw MDMwMDAyMDAwMjAwMDcgaXMKKyAqIDB4MDAwMzAwMDMwMDAyMDAwNy4KKyAqCisgKiAgICAgIGlu cHV0OiAgcjEgPSAweDAwMDEwMDAzIHIwID0gMHgwMDAxMDAwNSByMyA9IDB4MDAwMzAwMDIgcjIg PSAweDAwMDIwMDA3CisgKiAgICAgb3V0cHV0OiAgcjEgPSAweDAwMDEwMDAyIHIwID0gMHgwMDAx MDAwNQorICovCisKKyAgICAudGV4dAorICAgIC5nbG9ibCBfc3RhcnQKKworX3N0YXJ0OgorICAg IHsKKyAgICAgICAgcjAgPSAjNjU1NDEKKyAgICAgICAgcjEgPSAjNjU1MzkKKyAgICB9CisgICAg eworICAgICAgICByMiA9ICMxMzEwNzkKKyAgICAgICAgcjMgPSAjMTk2NjEwCisgICAgfQorICAg IHsKKyAgICAgICAgcjE6MCA9IHZtaW5oKHIxOjAsIHIzOjIpCisgICAgfQorICAgIHsKKyAgICAg ICAgcDAgPSBjbXAuZXEocjAsICM2NTU0MSk7IGlmIChwMC5uZXcpIGp1bXA6dCB0ZXN0MgorICAg ICAgICBqdW1wIGZhaWwKKyAgICB9CisKK3Rlc3QyOgorICAgIHsKKyAgICAgICAgcDAgPSBjbXAu ZXEocjEsICM2NTUzOCk7IGlmIChwMC5uZXcpIGp1bXA6dCBwYXNzCisgICAgICAgIGp1bXAgZmFp bAorICAgIH0KZGlmZiAtLWdpdCBhL3Rlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfdnBtcHloLlMgYi90 ZXN0cy90Y2cvaGV4YWdvbi90ZXN0X3ZwbXB5aC5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMDAuLmYwMjc1OGU0NDkKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy90Y2cvaGV4 YWdvbi90ZXN0X3ZwbXB5aC5TCkBAIC0wLDAgKzEsMjggQEAKKy8qCisgKiBQdXJwb3NlOiB0ZXN0 IGV4YW1wbGUsIHZlcmlmeSB0aGUgc291bmRuZXNzIG9mIHRoZSB2cG1weWggb3BlcmF0b3IuCisg KgorICogMHgwMTAyMDMwNCB2ZWN0b3IgcG9seW5vbWlhbCBtdWx0aXBsaWVkIHdpdGggMHgwNDAz MDIwMSByZXN1bHRzCisgKiAweDAwMDQwMDA2MGIwNjBiMDQuCisgKi8KKworICAgIC50ZXh0Cisg ICAgLmdsb2JsIF9zdGFydAorCitfc3RhcnQ6CisgICAgeworICAgICAgICByMCA9ICMxNjkwOTA2 MAorICAgICAgICByMSA9ICM2NzMwNTk4NQorICAgIH0KKyAgICB7CisgICAgICAgIHIxOjAgPSB2 cG1weWgocjAsIHIxKQorICAgIH0KKyAgICB7CisgICAgICAgIHAwID0gY21wLmVxKHIwLCAjMTg0 OTQ1NDEyKTsgaWYgKHAwLm5ldykganVtcDp0IHRlc3QyCisgICAgICAgIGp1bXAgZmFpbAorICAg IH0KKwordGVzdDI6CisgICAgeworICAgICAgICBwMCA9IGNtcC5lcShyMSwgIzI2MjE1MCk7IGlm IChwMC5uZXcpIGp1bXA6dCBwYXNzCisgICAgICAgIGp1bXAgZmFpbAorICAgIH0KZGlmZiAtLWdp dCBhL3Rlc3RzL3RjZy9oZXhhZ29uL3Rlc3RfdnNwbGljZWIuUyBiL3Rlc3RzL3RjZy9oZXhhZ29u L3Rlc3RfdnNwbGljZWIuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi41 M2M0YTkxYzUxCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvdGNnL2hleGFnb24vdGVzdF92c3Bs aWNlYi5TCkBAIC0wLDAgKzEsMzEgQEAKKy8qCisgKiBQdXJwb3NlOiB0ZXN0IGV4YW1wbGUsIHZl cmlmeSB0aGUgc291bmRuZXNzIG9mIHRoZSB2c3BsaWNlYiBvcGVyYXRpb24KKyAqIHRoZSBvcGVy YXRpb24gaXMgYSBiaW5hcnkgc3BsaWNlIG9mIHR3byA2NGJpdCBvcGVyYXRvcnMuCisgKgorICog IHZzcGxpY2ViKDB4ZmZmZmZmZmZmZmZmZmZmZiwweDAwMDAwMDAwMDAwMDAwMDAsNSkgPSAweDAw MDAwMGZmZmZmZmZmZmYuCisgKi8KKyAgICAudGV4dAorICAgIC5nbG9ibCBfc3RhcnQKKworX3N0 YXJ0OgorICAgIHsKKyAgICAgICAgcjAgPSAjLTEKKyAgICAgICAgcjEgPSAjLTEKKyAgICB9Cisg ICAgeworICAgICAgICByMiA9ICMwCisgICAgICAgIHIzID0gIzAKKyAgICB9CisgICAgeworICAg ICAgICByNTo0ID0gdnNwbGljZWIocjE6MCwgcjM6MiwgIzUpCisgICAgfQorICAgIHsKKyAgICAg ICAgcDAgPSBjbXAuZXEocjQsICMtMSk7IGlmIChwMC5uZXcpIGp1bXA6dCB0ZXN0MgorICAgICAg ICBqdW1wIGZhaWwKKyAgICB9CisKK3Rlc3QyOgorICAgIHsKKyAgICAgICAgcDAgPSBjbXAuZXEo cjUsICMyNTUpOyBpZiAocDAubmV3KSBqdW1wOnQgcGFzcworICAgICAgICBqdW1wIGZhaWwKKyAg ICB9Ci0tIAoyLjE3LjEKCg==