From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2076.outbound.protection.outlook.com [40.107.105.76]) by sourceware.org (Postfix) with ESMTPS id B63433858D20 for ; Fri, 20 Jan 2023 17:41:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B63433858D20 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6c5U+hoKtyKpbXPMal4e7vdP80hEYvjeYnxTWxu2T1k=; b=KT/i/UpiGbm4NnUaN3+HsOBduIKkcilaaxGioBrG6nGAo7YKPo9uwU2CV6pFFgJUhH940q5OEpC3WmOik3iG381xpWdzuGXPZvD9OekGXkdc45MUJXN26JWQFoJbUQO0AKHHVrtWlt5B92qR6M+Awbwoifhaf0+AgFvH/PMc1l4= Received: from DB6PR0802CA0039.eurprd08.prod.outlook.com (2603:10a6:4:a3::25) by AS2PR08MB8382.eurprd08.prod.outlook.com (2603:10a6:20b:559::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.26; Fri, 20 Jan 2023 17:41:11 +0000 Received: from DBAEUR03FT043.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:a3:cafe::f1) by DB6PR0802CA0039.outlook.office365.com (2603:10a6:4:a3::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.25 via Frontend Transport; Fri, 20 Jan 2023 17:41:11 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by DBAEUR03FT043.mail.protection.outlook.com (100.127.143.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6023.16 via Frontend Transport; Fri, 20 Jan 2023 17:41:10 +0000 Received: ("Tessian outbound baf1b7a96f25:v132"); Fri, 20 Jan 2023 17:41:10 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 87aba5ce9123c3d3 X-CR-MTA-TID: 64aa7808 Received: from 82acec8843a9.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F4C45A66-69C9-4872-A472-E40DB44CAAB2.1; Fri, 20 Jan 2023 17:41:04 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 82acec8843a9.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 20 Jan 2023 17:41:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R8zJXXjnz9EtnkBbOga1hS3PjbS+ChU/4dQGv2zezg/bUnrvyRFmxtr069wSDU6x1uulsbFouEKkV0NdThEoI3weKAZc5Zh2vb3uRZTXWKl2/DqB75IsxCJCiY/Xd9ygRH250Own/2F1OXIbAV3oTlsQ58KC1nlmfztqRESr/yrOOP0UTEGX6RkZe0+5HcatZQGIbP28Xny2njEfsqcLKuEx+cAErPw4j6EGloK8R7L/cX3JR8Bmcay4R51Qcw2M/m7wEQqSR3kIhmQHZWumpf/FHxpmb4vO6XJkQcwmpEVobjuUAeVHaV/SBLBmLl1NuR9QozeVmPpcdguNGR8uEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6c5U+hoKtyKpbXPMal4e7vdP80hEYvjeYnxTWxu2T1k=; b=iR3w0Vsgsk0O3AzJm/x4SdW0lfZULPxoR2EEMRmLZm3SxiOvpxi2wza5a06A87dkkLEAvP0UeF5q+Gm9RaZlKFMb86ZzkqIZ30jXAs8uFLnuE9Jj8gMPhU9eXVxJMoVvCk4vRzwnIq1xMh2tZu7knfmJD0LDWo9AH8uidcIjeiNFGklrbOAr+2uzLoJ1QDlqfYG3t3367UNXzXmlFPH4I9ywhOdYgnjcrXWo9rKTzJF0DsotctfEx5ydP9lr7MMsr7Y4Jox4YyFur/CeMroa3xMZLAMLVOy0N4TLvCUlXoN9LlPe+tXL+3/1gK4snSP1OUIu854i3hRXb71jxESmAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6c5U+hoKtyKpbXPMal4e7vdP80hEYvjeYnxTWxu2T1k=; b=KT/i/UpiGbm4NnUaN3+HsOBduIKkcilaaxGioBrG6nGAo7YKPo9uwU2CV6pFFgJUhH940q5OEpC3WmOik3iG381xpWdzuGXPZvD9OekGXkdc45MUJXN26JWQFoJbUQO0AKHHVrtWlt5B92qR6M+Awbwoifhaf0+AgFvH/PMc1l4= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB3919.eurprd08.prod.outlook.com (2603:10a6:803:c4::31) by DB8PR08MB5467.eurprd08.prod.outlook.com (2603:10a6:10:11b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.27; Fri, 20 Jan 2023 17:41:02 +0000 Received: from VI1PR08MB3919.eurprd08.prod.outlook.com ([fe80::eed7:25a3:e4ea:187a]) by VI1PR08MB3919.eurprd08.prod.outlook.com ([fe80::eed7:25a3:e4ea:187a%6]) with mapi id 15.20.6002.027; Fri, 20 Jan 2023 17:41:02 +0000 Content-Type: multipart/mixed; boundary="------------NMuviFp5h5y09Lj9RpM4WCUc" Message-ID: <1cb89b33-4656-6588-c677-1907241a252f@arm.com> Date: Fri, 20 Jan 2023 17:41:00 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Subject: Re: [PING] [PATCH] gdb/arm: Fix backtrace for pthread_cond_timedwait Content-Language: en-US To: Jan Kratochvil Cc: gdb-patches@sourceware.org, Alan Hayward References: <8bcfa5a5-ed74-db8c-ce4b-0fad472cb486@arm.com> <90ba687c-952f-9fa8-b6d4-90d9735621a8@arm.com> From: Luis Machado In-Reply-To: X-ClientProxiedBy: LO3P123CA0010.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:ba::15) To VI1PR08MB3919.eurprd08.prod.outlook.com (2603:10a6:803:c4::31) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB3919:EE_|DB8PR08MB5467:EE_|DBAEUR03FT043:EE_|AS2PR08MB8382:EE_ X-MS-Office365-Filtering-Correlation-Id: 18fa52e6-6632-4497-d0f6-08dafb0d84f4 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: LVtQ5Hlt/3tTeCiynAsL0Js0c3mO0bwY/5sqWf10pt0csWVhllt843PIFl4igCSrEsx5Hl9MVRQsNI9DTe1rqiqFhdNTIhl8L8AqRCJ99u/nFe8peKHJ3LAlnqX8m5bPiF7aeXLmTvHgrIj5iqavGGMSEauYTrmTdhKIG9PWV1UWyqQ2IXzR+3US0wK2cYR+8vfhlEeV+saqgIAPaS4JWfg19AjEDTVeuNwBiSnvYvCsFejW7gHcNhDKO457YIaqYNrTbRRAtSh7x++1ifrSqkN9aNgXgbc5FMquNflFyesJq6DIufYxz9TFw7PoS2/YGOEG2rLHTv7b0DglTZnInq4gLfKGquhgFNdTS/BF26ISHuPaAs6PzvkynoikwdjH1tkfKzwUwLL/cWFWM3jWVChoxwPiD+PumY1EGXtGjKnXkw2JJxMLzkUNi9YdWwtvr9QnhYpdWjb2OhvVkmgKoqnFtGajclBtVgJO0q8vOJtE/+lFnPWscz6Mq1+Y9CENMOuQtfLvdsdF5ncnpb4TuWwumTNgGBq0T7Jvhv3r9pt2aSX/7nbtmNidM1I9AVI+9oMLSwWtSMOkhuQVSbjOecvD99F0nL68AZV40DxODoe6SsaVgzf+o3zvVdQevHRv9wfXOpCkEDqkEu4IEBTpdi2Ew6WNq4Y4aq3KWIKYBp0zBJEuuPfmRe4RX4Lz/mcihi4dlxsgZDF1C4EprvNBTJ5Julh5j768HaB1lZwBaFo= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB3919.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(366004)(346002)(39860400002)(136003)(376002)(396003)(451199015)(31686004)(31696002)(36756003)(41300700001)(8936002)(66476007)(66556008)(44832011)(235185007)(2906002)(86362001)(5660300002)(83380400001)(38100700002)(6916009)(478600001)(6486002)(4326008)(8676002)(316002)(6512007)(33964004)(6506007)(186003)(2616005)(53546011)(66946007)(21480400003)(26005)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5467 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DBAEUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 34b804fe-ccf4-416a-a1de-08dafb0d7f95 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TLMkd/GPq14qTQopN9ZzevutE4yFTzr7QoGIAxFR/N80tnI1ibz3cpZ5q+A70avrvrrOBPUqhENqFOogCNYGayaQ9BQQhmNfzzaCcQ5p1pbnyVcvT1Vjv6/Y7AzfWc/lEjxiuYrnCmxNXEBb7EV3WNfhZmXRSShwjBjPPqKb/VwgSb2HaGCKAC8woq8AucuCNSDWQUzuAW6KmVoX+Ed+REhGdvleGaFEnde0eWsEXpVFQ2n6vkCPUQzcdoDirSi7GhvQH0jzH7V/sd8tEWN6HfBy2twvQJoM1zFEM8hjfKZKeeu7y5Gm9XE0ScxRNO7HiPr18se5RjAW4HsMjeJpTaWgpcIMtV98bIFZyuK0WG36caOp5QR8PYxLWbe+f0tx+FsljTTWbfDNwteTzy4cCmF5bd5htFeAF5sgyVGF9M/3M/fm7rpsFBmWwi6Yh4fN724u9DY6pAqJai81QD0ldGEz1iqxl8q5Xa761rZfVmD12eHkbut4VxKFwXBxFBbJGeVtL1X2LirM+iMl/nek6ftfNtfNpcxPDUhfCMH5ZvkCWguS5VDf7vZu3GhqYvJwgIPwxy/w7xjC9LYJQGnDIDbuNGAKtNYFluw/tWozZCTixcJ5A3NOqaS8mnJ9fD4AiUNX4eOm1ZOY+1aedgZsOWDiWC5SQOsvDSfTT8n5Q6QR858CJETUPrGBht/GBQ1ColKQ8qUJ8lStswXax+NyRAWNKFtaA+UpEn6LMwP/Vu1CcppBNbwke+TUjSfYs4Lb X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(396003)(346002)(39860400002)(376002)(136003)(451199015)(40470700004)(46966006)(36840700001)(70206006)(36756003)(44832011)(40480700001)(70586007)(6486002)(478600001)(36860700001)(82740400003)(21480400003)(2906002)(2616005)(336012)(83380400001)(33964004)(47076005)(316002)(86362001)(41300700001)(31696002)(6506007)(53546011)(26005)(40460700003)(356005)(186003)(6512007)(31686004)(81166007)(6862004)(8936002)(235185007)(4326008)(8676002)(82310400005)(5660300002)(43740500002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jan 2023 17:41:10.9973 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 18fa52e6-6632-4497-d0f6-08dafb0d84f4 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: DBAEUR03FT043.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8382 X-Spam-Status: No, score=-6.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,KAM_DMARC_NONE,KAM_SHORT,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --------------NMuviFp5h5y09Lj9RpM4WCUc Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 1/19/23 03:15, Jan Kratochvil wrote: > On Wed, 18 Jan 2023 22:22:51 +0800, Luis Machado wrote: >> I'm on Ubuntu 22.04/20.04, but running 32-bit on a 64-bit system via Docker. > > Ubuntu is the host OS. But I haven't found recent armv7 (32-bit) Ubuntu. > What is the Docker container you use? It is a custom one built with Ubuntu 22.04/20.04 images/packages. > > >> x/i $pc >> => 0xf7eadb04 <__libc_do_syscall+4>: svc 0 >> >> The test seems to be expecting a pattern of >> >> x/i $pc >> => 0xf7eadb04 <__libc_do_syscall+4>: svc 0x00000000 >> >> If I replaced the pattern to force a match, the test continues until the unwinder check. > > I forgot to update this pattern but it would not help the testcase anyway. > The purpose is to stop in the function pthread_cond_timedwait. > Here it stops in function __libc_do_syscall. > It would be helpful at least a backtrace but I would more like to reproduce > your environment. I've attached a gdb.log file. Hopefully that will bring some light. Please note I used "nosharedlibrary" to remove the symbols for my test. > > >> Then it runs into a >> UNTESTED again because I see the dwarf2 unwinder being used. >> >> That may be because I have debug info installed I suppose. I wonder if there >> is a way to force gdb not to use the dwarf2 unwinder for libc, even if it is >> available on the system. > > I have fixed that part: > gdb_test_no_output "set debug-file-directory" "" For my case, it looks like gdb will still find the symbols. The command "nosharedlibrary" will drop the symbols completely though. But then I see the prologue unwinders being used instead of the exception frame. > > > Thanks, > Jan --------------NMuviFp5h5y09Lj9RpM4WCUc Content-Type: text/x-log; charset=UTF-8; name="gdb.log" Content-Disposition: attachment; filename="gdb.log" Content-Transfer-Encoding: base64 VGVzdCBydW4gYnkgdXNlciBvbiBGcmkgSmFuIDIwIDA4OjMwOjA1IDIwMjMKTmF0aXZlIGNvbmZp Z3VyYXRpb24gaXMgYXJtdjhsLXVua25vd24tbGludXgtZ251ZWFiaWhmCgoJCT09PSBnZGIgdGVz dHMgPT09CgpTY2hlZHVsZSBvZiB2YXJpYXRpb25zOgogICAgdW5peAoKUnVubmluZyB0YXJnZXQg dW5peApVc2luZyAvdXNyL3NoYXJlL2RlamFnbnUvYmFzZWJvYXJkcy91bml4LmV4cCBhcyBib2Fy ZCBkZXNjcmlwdGlvbiBmaWxlIGZvciB0YXJnZXQuClVzaW5nIC91c3Ivc2hhcmUvZGVqYWdudS9j b25maWcvdW5peC5leHAgYXMgZ2VuZXJpYyBpbnRlcmZhY2UgZmlsZSBmb3IgdGFyZ2V0LgpVc2lu ZyAvYnVpbGRzL2JpbnV0aWxzLWdkYi1hcm1oZi1qYW1teS9nZGIvdGVzdHN1aXRlLy4uLy4uLy4u Ly4uL3JlcG9zL2JpbnV0aWxzLWdkYi9nZGIvdGVzdHN1aXRlL2NvbmZpZy91bml4LmV4cCBhcyB0 b29sLWFuZC10YXJnZXQtc3BlY2lmaWMgaW50ZXJmYWNlIGZpbGUuClJ1bm5pbmcgL2J1aWxkcy9i aW51dGlscy1nZGItYXJtaGYtamFtbXkvZ2RiL3Rlc3RzdWl0ZS8uLi8uLi8uLi8uLi9yZXBvcy9i aW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYXJjaC9hcm0tcHRocmVhZF9jb25kX3RpbWVk d2FpdC1idC5leHAgLi4uCkV4ZWN1dGluZyBvbiBob3N0OiBnY2MgICAtZmRpYWdub3N0aWNzLWNv bG9yPW5ldmVyIC1jIC1vIC9idWlsZHMvYmludXRpbHMtZ2RiLWFybWhmLWphbW15L2dkYi90ZXN0 c3VpdGUvdGVtcC8zMTU1NjU0L2Njb3B0czMxNTU2NTQubyAvYnVpbGRzL2JpbnV0aWxzLWdkYi1h cm1oZi1qYW1teS9nZGIvdGVzdHN1aXRlL3RlbXAvMzE1NTY1NC9jY29wdHMzMTU1NjU0LmMgICAg KHRpbWVvdXQgPSAzMDApCmJ1aWx0aW5fc3Bhd24gLWlnbm9yZSBTSUdIVVAgZ2NjIC1mZGlhZ25v c3RpY3MtY29sb3I9bmV2ZXIgLWMgLW8gL2J1aWxkcy9iaW51dGlscy1nZGItYXJtaGYtamFtbXkv Z2RiL3Rlc3RzdWl0ZS90ZW1wLzMxNTU2NTQvY2NvcHRzMzE1NTY1NC5vIC9idWlsZHMvYmludXRp bHMtZ2RiLWFybWhmLWphbW15L2dkYi90ZXN0c3VpdGUvdGVtcC8zMTU1NjU0L2Njb3B0czMxNTU2 NTQuYw0KZ2V0X2NvbXBpbGVyX2luZm86IGdjYy0xMS0zLTAKRXhlY3V0aW5nIG9uIGhvc3Q6IGdj YyAgLWZuby1zdGFjay1wcm90ZWN0b3IgIC1mZGlhZ25vc3RpY3MtY29sb3I9bmV2ZXIgLWMgLWcg IC1vIC9idWlsZHMvYmludXRpbHMtZ2RiLWFybWhmLWphbW15L2dkYi90ZXN0c3VpdGUvb3V0cHV0 cy9nZGIuYXJjaC9hcm0tcHRocmVhZF9jb25kX3RpbWVkd2FpdC1idC9hcm0tcHRocmVhZF9jb25k X3RpbWVkd2FpdC1idDAubyAvYnVpbGRzL2JpbnV0aWxzLWdkYi1hcm1oZi1qYW1teS9nZGIvdGVz dHN1aXRlLy4uLy4uLy4uLy4uL3JlcG9zL2JpbnV0aWxzLWdkYi9nZGIvdGVzdHN1aXRlL2dkYi5h cmNoL2FybS1wdGhyZWFkX2NvbmRfdGltZWR3YWl0LWJ0LmMgICAgKHRpbWVvdXQgPSAzMDApCmJ1 aWx0aW5fc3Bhd24gLWlnbm9yZSBTSUdIVVAgZ2NjIC1mbm8tc3RhY2stcHJvdGVjdG9yIC1mZGlh Z25vc3RpY3MtY29sb3I9bmV2ZXIgLWMgLWcgLW8gL2J1aWxkcy9iaW51dGlscy1nZGItYXJtaGYt amFtbXkvZ2RiL3Rlc3RzdWl0ZS9vdXRwdXRzL2dkYi5hcmNoL2FybS1wdGhyZWFkX2NvbmRfdGlt ZWR3YWl0LWJ0L2FybS1wdGhyZWFkX2NvbmRfdGltZWR3YWl0LWJ0MC5vIC9idWlsZHMvYmludXRp bHMtZ2RiLWFybWhmLWphbW15L2dkYi90ZXN0c3VpdGUvLi4vLi4vLi4vLi4vcmVwb3MvYmludXRp bHMtZ2RiL2dkYi90ZXN0c3VpdGUvZ2RiLmFyY2gvYXJtLXB0aHJlYWRfY29uZF90aW1lZHdhaXQt YnQuYw0KRXhlY3V0aW5nIG9uIGhvc3Q6IGdjYyAgLWZuby1zdGFjay1wcm90ZWN0b3IgL2J1aWxk cy9iaW51dGlscy1nZGItYXJtaGYtamFtbXkvZ2RiL3Rlc3RzdWl0ZS9vdXRwdXRzL2dkYi5hcmNo L2FybS1wdGhyZWFkX2NvbmRfdGltZWR3YWl0LWJ0L2FybS1wdGhyZWFkX2NvbmRfdGltZWR3YWl0 LWJ0MC5vICAtZmRpYWdub3N0aWNzLWNvbG9yPW5ldmVyIC1nICAtbHB0aHJlYWRzIC1sbSAgIC1v IC9idWlsZHMvYmludXRpbHMtZ2RiLWFybWhmLWphbW15L2dkYi90ZXN0c3VpdGUvb3V0cHV0cy9n ZGIuYXJjaC9hcm0tcHRocmVhZF9jb25kX3RpbWVkd2FpdC1idC9hcm0tcHRocmVhZF9jb25kX3Rp bWVkd2FpdC1idCAgICAodGltZW91dCA9IDMwMCkKYnVpbHRpbl9zcGF3biAtaWdub3JlIFNJR0hV UCBnY2MgLWZuby1zdGFjay1wcm90ZWN0b3IgL2J1aWxkcy9iaW51dGlscy1nZGItYXJtaGYtamFt bXkvZ2RiL3Rlc3RzdWl0ZS9vdXRwdXRzL2dkYi5hcmNoL2FybS1wdGhyZWFkX2NvbmRfdGltZWR3 YWl0LWJ0L2FybS1wdGhyZWFkX2NvbmRfdGltZWR3YWl0LWJ0MC5vIC1mZGlhZ25vc3RpY3MtY29s b3I9bmV2ZXIgLWcgLWxwdGhyZWFkcyAtbG0gLW8gL2J1aWxkcy9iaW51dGlscy1nZGItYXJtaGYt amFtbXkvZ2RiL3Rlc3RzdWl0ZS9vdXRwdXRzL2dkYi5hcmNoL2FybS1wdGhyZWFkX2NvbmRfdGlt ZWR3YWl0LWJ0L2FybS1wdGhyZWFkX2NvbmRfdGltZWR3YWl0LWJ0DQovdXNyL2Jpbi9sZDogY2Fu bm90IGZpbmQgLWxwdGhyZWFkczogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQ0KY29sbGVjdDI6 IGVycm9yOiBsZCByZXR1cm5lZCAxIGV4aXQgc3RhdHVzDQpjb21waWxlciBleGl0ZWQgd2l0aCBz dGF0dXMgMQpvdXRwdXQgaXM6Ci91c3IvYmluL2xkOiBjYW5ub3QgZmluZCAtbHB0aHJlYWRzOiBO byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5DQpjb2xsZWN0MjogZXJyb3I6IGxkIHJldHVybmVkIDEg ZXhpdCBzdGF0dXMNCgpFeGVjdXRpbmcgb24gaG9zdDogZ2NjICAtZm5vLXN0YWNrLXByb3RlY3Rv ciAvYnVpbGRzL2JpbnV0aWxzLWdkYi1hcm1oZi1qYW1teS9nZGIvdGVzdHN1aXRlL291dHB1dHMv Z2RiLmFyY2gvYXJtLXB0aHJlYWRfY29uZF90aW1lZHdhaXQtYnQvYXJtLXB0aHJlYWRfY29uZF90 aW1lZHdhaXQtYnQwLm8gIC1mZGlhZ25vc3RpY3MtY29sb3I9bmV2ZXIgLWcgIC1scHRocmVhZCAt bG0gICAtbyAvYnVpbGRzL2JpbnV0aWxzLWdkYi1hcm1oZi1qYW1teS9nZGIvdGVzdHN1aXRlL291 dHB1dHMvZ2RiLmFyY2gvYXJtLXB0aHJlYWRfY29uZF90aW1lZHdhaXQtYnQvYXJtLXB0aHJlYWRf Y29uZF90aW1lZHdhaXQtYnQgICAgKHRpbWVvdXQgPSAzMDApCmJ1aWx0aW5fc3Bhd24gLWlnbm9y ZSBTSUdIVVAgZ2NjIC1mbm8tc3RhY2stcHJvdGVjdG9yIC9idWlsZHMvYmludXRpbHMtZ2RiLWFy bWhmLWphbW15L2dkYi90ZXN0c3VpdGUvb3V0cHV0cy9nZGIuYXJjaC9hcm0tcHRocmVhZF9jb25k X3RpbWVkd2FpdC1idC9hcm0tcHRocmVhZF9jb25kX3RpbWVkd2FpdC1idDAubyAtZmRpYWdub3N0 aWNzLWNvbG9yPW5ldmVyIC1nIC1scHRocmVhZCAtbG0gLW8gL2J1aWxkcy9iaW51dGlscy1nZGIt YXJtaGYtamFtbXkvZ2RiL3Rlc3RzdWl0ZS9vdXRwdXRzL2dkYi5hcmNoL2FybS1wdGhyZWFkX2Nv bmRfdGltZWR3YWl0LWJ0L2FybS1wdGhyZWFkX2NvbmRfdGltZWR3YWl0LWJ0DQpQQVNTOiBnZGIu YXJjaC9hcm0tcHRocmVhZF9jb25kX3RpbWVkd2FpdC1idC5leHA6IHN1Y2Nlc3NmdWxseSBjb21w aWxlZCBwb3NpeCB0aHJlYWRzIHRlc3QgY2FzZQpidWlsdGluX3NwYXduIC9idWlsZHMvYmludXRp bHMtZ2RiLWFybWhmLWphbW15L2dkYi90ZXN0c3VpdGUvLi4vLi4vZ2RiL2dkYiAtbncgLW54IC1p ZXggc2V0IGhlaWdodCAwIC1pZXggc2V0IHdpZHRoIDAgLWRhdGEtZGlyZWN0b3J5IC9idWlsZHMv YmludXRpbHMtZ2RiLWFybWhmLWphbW15L2dkYi90ZXN0c3VpdGUvLi4vZGF0YS1kaXJlY3RvcnkN CkdOVSBnZGIgKEdEQikgMTQuMC41MC4yMDIzMDEyMC1naXQNCkNvcHlyaWdodCAoQykgMjAyMyBG cmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4NCkxpY2Vuc2UgR1BMdjMrOiBHTlUgR1BMIHZl cnNpb24gMyBvciBsYXRlciA8aHR0cDovL2dudS5vcmcvbGljZW5zZXMvZ3BsLmh0bWw+DQpUaGlz IGlzIGZyZWUgc29mdHdhcmU6IHlvdSBhcmUgZnJlZSB0byBjaGFuZ2UgYW5kIHJlZGlzdHJpYnV0 ZSBpdC4NClRoZXJlIGlzIE5PIFdBUlJBTlRZLCB0byB0aGUgZXh0ZW50IHBlcm1pdHRlZCBieSBs YXcuDQpUeXBlICJzaG93IGNvcHlpbmciIGFuZCAic2hvdyB3YXJyYW50eSIgZm9yIGRldGFpbHMu DQpUaGlzIEdEQiB3YXMgY29uZmlndXJlZCBhcyAiYXJtdjhsLXVua25vd24tbGludXgtZ251ZWFi aWhmIi4NClR5cGUgInNob3cgY29uZmlndXJhdGlvbiIgZm9yIGNvbmZpZ3VyYXRpb24gZGV0YWls cy4NCkZvciBidWcgcmVwb3J0aW5nIGluc3RydWN0aW9ucywgcGxlYXNlIHNlZToNCjxodHRwczov L3d3dy5nbnUub3JnL3NvZnR3YXJlL2dkYi9idWdzLz4uDQpGaW5kIHRoZSBHREIgbWFudWFsIGFu ZCBvdGhlciBkb2N1bWVudGF0aW9uIHJlc291cmNlcyBvbmxpbmUgYXQ6DQogICAgPGh0dHA6Ly93 d3cuZ251Lm9yZy9zb2Z0d2FyZS9nZGIvZG9jdW1lbnRhdGlvbi8+Lg0KDQpGb3IgaGVscCwgdHlw ZSAiaGVscCIuDQpUeXBlICJhcHJvcG9zIHdvcmQiIHRvIHNlYXJjaCBmb3IgY29tbWFuZHMgcmVs YXRlZCB0byAid29yZCIuDQooZ2RiKSBzZXQgaGVpZ2h0IDANCihnZGIpIHNldCB3aWR0aCAwDQoo Z2RiKSBkaXINClJlaW5pdGlhbGl6ZSBzb3VyY2UgcGF0aCB0byBlbXB0eT8gKHkgb3IgbikgeQ0K U291cmNlIGRpcmVjdG9yaWVzIHNlYXJjaGVkOiAkY2RpcjokY3dkDQooZ2RiKSBkaXIgL2J1aWxk cy9iaW51dGlscy1nZGItYXJtaGYtamFtbXkvZ2RiL3Rlc3RzdWl0ZS8uLi8uLi8uLi8uLi9yZXBv cy9iaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYXJjaA0KU291cmNlIGRpcmVjdG9yaWVz IHNlYXJjaGVkOiAvYnVpbGRzL2JpbnV0aWxzLWdkYi1hcm1oZi1qYW1teS9nZGIvdGVzdHN1aXRl Ly4uLy4uLy4uLy4uL3JlcG9zL2JpbnV0aWxzLWdkYi9nZGIvdGVzdHN1aXRlL2dkYi5hcmNoOiRj ZGlyOiRjd2QNCihnZGIpIGtpbGwNClRoZSBwcm9ncmFtIGlzIG5vdCBiZWluZyBydW4uDQooZ2Ri KSBmaWxlIC9idWlsZHMvYmludXRpbHMtZ2RiLWFybWhmLWphbW15L2dkYi90ZXN0c3VpdGUvb3V0 cHV0cy9nZGIuYXJjaC9hcm0tcHRocmVhZF9jb25kX3RpbWVkd2FpdC1idC9hcm0tcHRocmVhZF9j b25kX3RpbWVkd2FpdC1idA0KUmVhZGluZyBzeW1ib2xzIGZyb20gL2J1aWxkcy9iaW51dGlscy1n ZGItYXJtaGYtamFtbXkvZ2RiL3Rlc3RzdWl0ZS9vdXRwdXRzL2dkYi5hcmNoL2FybS1wdGhyZWFk X2NvbmRfdGltZWR3YWl0LWJ0L2FybS1wdGhyZWFkX2NvbmRfdGltZWR3YWl0LWJ0Li4uDQooZ2Ri KSBkZWxldGUgYnJlYWtwb2ludHMNCihnZGIpIGluZm8gYnJlYWtwb2ludHMNCk5vIGJyZWFrcG9p bnRzIG9yIHdhdGNocG9pbnRzLg0KKGdkYikgYnJlYWsgLXF1YWxpZmllZCBtYWluDQpCcmVha3Bv aW50IDEgYXQgMHg2YWU6IGZpbGUgL2J1aWxkcy9iaW51dGlscy1nZGItYXJtaGYtamFtbXkvZ2Ri L3Rlc3RzdWl0ZS8uLi8uLi8uLi8uLi9yZXBvcy9iaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9n ZGIuYXJjaC9hcm0tcHRocmVhZF9jb25kX3RpbWVkd2FpdC1idC5jLCBsaW5lIDUyLg0KKGdkYikg cnVuIA0KU3RhcnRpbmcgcHJvZ3JhbTogL2J1aWxkcy9iaW51dGlscy1nZGItYXJtaGYtamFtbXkv Z2RiL3Rlc3RzdWl0ZS9vdXRwdXRzL2dkYi5hcmNoL2FybS1wdGhyZWFkX2NvbmRfdGltZWR3YWl0 LWJ0L2FybS1wdGhyZWFkX2NvbmRfdGltZWR3YWl0LWJ0IA0KW1RocmVhZCBkZWJ1Z2dpbmcgdXNp bmcgbGlidGhyZWFkX2RiIGVuYWJsZWRdDQpVc2luZyBob3N0IGxpYnRocmVhZF9kYiBsaWJyYXJ5 ICIvbGliL2FybS1saW51eC1nbnVlYWJpaGYvbGlidGhyZWFkX2RiLnNvLjEiLg0KDQpCcmVha3Bv aW50IDEsIG1haW4gKCkgYXQgL2J1aWxkcy9iaW51dGlscy1nZGItYXJtaGYtamFtbXkvZ2RiL3Rl c3RzdWl0ZS8uLi8uLi8uLi8uLi9yZXBvcy9iaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIu YXJjaC9hcm0tcHRocmVhZF9jb25kX3RpbWVkd2FpdC1idC5jOjUyDQo1MgkgIGVyciA9IHB0aHJl YWRfbXV0ZXhfbG9jaygmbXV0ZXgpOw0KKGdkYikgc2V0IGRlYnVnLWZpbGUtZGlyZWN0b3J5DQoo Z2RiKSBQQVNTOiBnZGIuYXJjaC9hcm0tcHRocmVhZF9jb25kX3RpbWVkd2FpdC1idC5leHA6IHNl dCBkZWJ1Zy1maWxlLWRpcmVjdG9yeQpub3NoYXJlZGxpYnJhcnkNCihnZGIpIFBBU1M6IGdkYi5h cmNoL2FybS1wdGhyZWFkX2NvbmRfdGltZWR3YWl0LWJ0LmV4cDogbm9zaGFyZWRsaWJyYXJ5CmFk dmFuY2UgNTgNCltOZXcgVGhyZWFkIDB4ZjdlOGYzYTAgKExXUCAzMTU1NzgxKV0NCm1haW4gKCkg YXQgL2J1aWxkcy9iaW51dGlscy1nZGItYXJtaGYtamFtbXkvZ2RiL3Rlc3RzdWl0ZS8uLi8uLi8u Li8uLi9yZXBvcy9iaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYXJjaC9hcm0tcHRocmVh ZF9jb25kX3RpbWVkd2FpdC1idC5jOjU4DQo1OAkgIGVyciA9IHB0aHJlYWRfam9pbih0aHJlYWQs ICZyZXQpOyAvLyBicmVhay1saW5lDQooZ2RiKSBQQVNTOiBnZGIuYXJjaC9hcm0tcHRocmVhZF9j b25kX3RpbWVkd2FpdC1idC5leHA6IGFkdmFuY2UgdG8gYnJlYWstbGluZQp0aHJlYWQgMg0KW1N3 aXRjaGluZyB0byB0aHJlYWQgMiAoVGhyZWFkIDB4ZjdlOGYzYTAgKExXUCAzMTU1NzgxKSldDQoj MCAgMHhmN2VhZGIwNCBpbiA/PyAoKQ0KKGdkYikgUEFTUzogZ2RiLmFyY2gvYXJtLXB0aHJlYWRf Y29uZF90aW1lZHdhaXQtYnQuZXhwOiB0aHJlYWQgMiBmb3Igc3ZjIGNoZWNrCngvaSAkcGMNCj0+ IDB4ZjdlYWRiMDQ6CXN2YwkwDQooZ2RiKSBQQVNTOiBnZGIuYXJjaC9hcm0tcHRocmVhZF9jb25k X3RpbWVkd2FpdC1idC5leHA6IHBjIHBvaW50cyB0byBzdmMKdGhyZWFkIDENCltTd2l0Y2hpbmcg dG8gdGhyZWFkIDEgKFRocmVhZCAweGY3ZmVhZTQwIChMV1AgMzE1NTc3OSkpXQ0KIzAgIG1haW4g KCkgYXQgL2J1aWxkcy9iaW51dGlscy1nZGItYXJtaGYtamFtbXkvZ2RiL3Rlc3RzdWl0ZS8uLi8u Li8uLi8uLi9yZXBvcy9iaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYXJjaC9hcm0tcHRo cmVhZF9jb25kX3RpbWVkd2FpdC1idC5jOjU4DQo1OAkgIGVyciA9IHB0aHJlYWRfam9pbih0aHJl YWQsICZyZXQpOyAvLyBicmVhay1saW5lDQooZ2RiKSBQQVNTOiBnZGIuYXJjaC9hcm0tcHRocmVh ZF9jb25kX3RpbWVkd2FpdC1idC5leHA6IHRocmVhZCAxCnNldCBkZWJ1ZyBmcmFtZSAxDQooZ2Ri KSBQQVNTOiBnZGIuYXJjaC9hcm0tcHRocmVhZF9jb25kX3RpbWVkd2FpdC1idC5leHA6IHNldCBk ZWJ1ZyBmcmFtZSAxCnRocmVhZCAyDQpbZnJhbWVdIHJlaW5pdF9mcmFtZV9jYWNoZTogZ2VuZXJh dGlvbj0xMTkNCltmcmFtZV0gcmVpbml0X2ZyYW1lX2NhY2hlOiBnZW5lcmF0aW9uPTEyMA0KW1N3 aXRjaGluZyB0byB0aHJlYWQgMiAoVGhyZWFkIDB4ZjdlOGYzYTAgKExXUCAzMTU1NzgxKSldDQpb ZnJhbWVdIGNyZWF0ZV9zZW50aW5lbF9mcmFtZTogICAtPiB7bGV2ZWw9LTEsdHlwZT1TRU5USU5F TF9GUkFNRSx1bndpbmRlcj0ic2VudGluZWwiLHBjPTx1bmtub3duPixpZD17c3RhY2s9PHNlbnRp bmVsPiwhY29kZSxzcGVjaWFsPTB4MDAwMDAwMDAwMDAwMDAwMH0sZnVuYz08dW5rbm93bj59DQpb ZnJhbWVdIGdldF9wcmV2X2ZyYW1lX2Fsd2F5c18xOiBlbnRlcg0KICBbZnJhbWVdIGdldF9wcmV2 X2ZyYW1lX2Fsd2F5c18xOiB0aGlzX2ZyYW1lPS0xDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX2Fy Y2g6IG5leHRfZnJhbWU9LTEgLT4gYXJtdjcNCiAgW2ZyYW1lXSBvcGVyYXRvcj09OiBsPXtzdGFj az08c2VudGluZWw+LCFjb2RlLHNwZWNpYWw9MHgwMDAwMDAwMDAwMDAwMDAwfSwgcj17c3RhY2s9 PG91dGVyPiwhY29kZSxzcGVjaWFsPTB4MDAwMDAwMDAwMDAwMDAwMH0gLT4gMA0KICBbZnJhbWVd IGdldF9wcmV2X2ZyYW1lX3JhdzogICAtPiB7bGV2ZWw9MCx0eXBlPTx1bmtub3duPix1bndpbmRl cj08dW5rbm93bj4scGM9PHVua25vd24+LGlkPTxub3QgY29tcHV0ZWQ+LGZ1bmM9PHVua25vd24+ fQ0KW2ZyYW1lXSBnZXRfcHJldl9mcmFtZV9hbHdheXNfMTogZXhpdA0KW2ZyYW1lXSBmcmFtZV91 bndpbmRfcmVnaXN0ZXJfdmFsdWU6IGVudGVyDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3JlZ2lz dGVyX3ZhbHVlOiBmcmFtZT0tMSwgcmVnbnVtPTE1KHBjKQ0KICBbZnJhbWVdIGZyYW1lX3Vud2lu ZF9yZWdpc3Rlcl92YWx1ZTogICAtPiByZWdpc3Rlcj0xNSBieXRlcz1bMDRkYmVhZjddDQpbZnJh bWVdIGZyYW1lX3Vud2luZF9yZWdpc3Rlcl92YWx1ZTogZXhpdA0KW2ZyYW1lXSBmcmFtZV91bndp bmRfcGM6IHRoaXNfZnJhbWU9LTEgLT4gMHhmN2VhZGIwNA0KW2ZyYW1lXSBmcmFtZV91bndpbmRf ZmluZF9ieV9mcmFtZTogZW50ZXINCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfZmluZF9ieV9mcmFt ZTogdGhpc19mcmFtZT0wDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogdHJ5 aW5nIHVud2luZGVyICJkdW1teSINCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVy OiBubw0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IHRyeWluZyB1bndpbmRl ciAiZHdhcmYyIHRhaWxjYWxsIg0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6 IG5vDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogdHJ5aW5nIHVud2luZGVy ICJpbmxpbmUiDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogbm8NCiAgW2Zy YW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiB0cnlpbmcgdW53aW5kZXIgImppdCINCiAg W2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiBubw0KICBbZnJhbWVdIGZyYW1lX3Vu d2luZF90cnlfdW53aW5kZXI6IHRyeWluZyB1bndpbmRlciAicHl0aG9uIg0KICBbZnJhbWVdIGZy YW1lX3Vud2luZF90cnlfdW53aW5kZXI6IG5vDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91 bndpbmRlcjogdHJ5aW5nIHVud2luZGVyICIobnVsbCkiDQogIFtmcmFtZV0gZnJhbWVfdW53aW5k X3RyeV91bndpbmRlcjogbm8NCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiB0 cnlpbmcgdW53aW5kZXIgIihudWxsKSINCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2lu ZGVyOiBubw0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IHRyeWluZyB1bndp bmRlciAiKG51bGwpIg0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IG5vDQog IFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogdHJ5aW5nIHVud2luZGVyICIobnVs bCkiDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogbm8NCiAgW2ZyYW1lXSBm cmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiB0cnlpbmcgdW53aW5kZXIgIihudWxsKSINCiAgW2Zy YW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiBubw0KICBbZnJhbWVdIGZyYW1lX3Vud2lu ZF90cnlfdW53aW5kZXI6IHRyeWluZyB1bndpbmRlciAiKG51bGwpIg0KICBbZnJhbWVdIGZyYW1l X3Vud2luZF90cnlfdW53aW5kZXI6IG5vDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndp bmRlcjogdHJ5aW5nIHVud2luZGVyICIobnVsbCkiDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3Ry eV91bndpbmRlcjogbm8NCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiB0cnlp bmcgdW53aW5kZXIgIihudWxsKSINCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVy OiBubw0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IHRyeWluZyB1bndpbmRl ciAiYXJtIHN0dWIiDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3JlZ2lzdGVyX3ZhbHVlOiBlbnRl cg0KICAgIFtmcmFtZV0gZnJhbWVfdW53aW5kX3JlZ2lzdGVyX3ZhbHVlOiBmcmFtZT0tMSwgcmVn bnVtPTI1KGNwc3IpDQogICAgW2ZyYW1lXSBmcmFtZV91bndpbmRfcmVnaXN0ZXJfdmFsdWU6ICAg LT4gcmVnaXN0ZXI9MjUgYnl0ZXM9WzMwMDAwMzgwXQ0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF9y ZWdpc3Rlcl92YWx1ZTogZXhpdA0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6 IG5vDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogdHJ5aW5nIHVud2luZGVy ICJkd2FyZjIiDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogbm8NCiAgW2Zy YW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiB0cnlpbmcgdW53aW5kZXIgImR3YXJmMiBz aWduYWwiDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogbm8NCiAgW2ZyYW1l XSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiB0cnlpbmcgdW53aW5kZXIgImFybSBleGlkeCIN CiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiBubw0KICBbZnJhbWVdIGZyYW1l X3Vud2luZF90cnlfdW53aW5kZXI6IHRyeWluZyB1bndpbmRlciAiYXJtIGVwaWxvZ3VlIg0KICBb ZnJhbWVdIGZyYW1lX3Vud2luZF9yZWdpc3Rlcl92YWx1ZTogZW50ZXINCiAgICBbZnJhbWVdIGZy YW1lX3Vud2luZF9yZWdpc3Rlcl92YWx1ZTogZnJhbWU9LTEsIHJlZ251bT0yNShjcHNyKQ0KICAg IFtmcmFtZV0gZnJhbWVfdW53aW5kX3JlZ2lzdGVyX3ZhbHVlOiAgIC0+IHJlZ2lzdGVyPTI1IGJ5 dGVzPVszMDAwMDM4MF0NCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfcmVnaXN0ZXJfdmFsdWU6IGV4 aXQNCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiBubw0KICBbZnJhbWVdIGZy YW1lX3Vud2luZF90cnlfdW53aW5kZXI6IHRyeWluZyB1bndpbmRlciAiYXJtIHByb2xvZ3VlIg0K ICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IHllcw0KW2ZyYW1lXSBmcmFtZV91 bndpbmRfZmluZF9ieV9mcmFtZTogZXhpdA0KIzAgIDB4ZjdlYWRiMDQgaW4gPz8gKFtmcmFtZV0g ZnJhbWVfaWRfcDogbD17IXN0YWNrLCFjb2RlLCFzcGVjaWFsfSAtPiAwDQopDQpbZnJhbWVdIGdl dF9wcmV2X2ZyYW1lX2Fsd2F5c18xOiBlbnRlcg0KICBbZnJhbWVdIGdldF9wcmV2X2ZyYW1lX2Fs d2F5c18xOiB0aGlzX2ZyYW1lPS0xDQogIFtmcmFtZV0gZ2V0X3ByZXZfZnJhbWVfYWx3YXlzXzE6 ICAgLT4ge2xldmVsPTAsdHlwZT1OT1JNQUxfRlJBTUUsdW53aW5kZXI9ImFybSBwcm9sb2d1ZSIs cGM9MHhmN2VhZGIwNCxpZD08bm90IGNvbXB1dGVkPixmdW5jPTx1bmtub3duPn0gLy8gY2FjaGVk DQpbZnJhbWVdIGdldF9wcmV2X2ZyYW1lX2Fsd2F5c18xOiBleGl0DQooZ2RiKSBGQUlMOiBnZGIu YXJjaC9hcm0tcHRocmVhZF9jb25kX3RpbWVkd2FpdC1idC5leHA6IHVud2luZGVyIGlzIGFybSBl eGlkeAp0aHJlYWQgMg0KW2ZyYW1lXSByZWluaXRfZnJhbWVfY2FjaGU6IGdlbmVyYXRpb249MTIx DQpbZnJhbWVdIHJlaW5pdF9mcmFtZV9jYWNoZTogZ2VuZXJhdGlvbj0xMjINCltTd2l0Y2hpbmcg dG8gdGhyZWFkIDIgKFRocmVhZCAweGY3ZThmM2EwIChMV1AgMzE1NTc4MSkpXQ0KW2ZyYW1lXSBj cmVhdGVfc2VudGluZWxfZnJhbWU6ICAgLT4ge2xldmVsPS0xLHR5cGU9U0VOVElORUxfRlJBTUUs dW53aW5kZXI9InNlbnRpbmVsIixwYz08dW5rbm93bj4saWQ9e3N0YWNrPTxzZW50aW5lbD4sIWNv ZGUsc3BlY2lhbD0weDAwMDAwMDAwMDAwMDAwMDB9LGZ1bmM9PHVua25vd24+fQ0KW2ZyYW1lXSBn ZXRfcHJldl9mcmFtZV9hbHdheXNfMTogZW50ZXINCiAgW2ZyYW1lXSBnZXRfcHJldl9mcmFtZV9h bHdheXNfMTogdGhpc19mcmFtZT0tMQ0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF9hcmNoOiBuZXh0 X2ZyYW1lPS0xIC0+IGFybXY3DQogIFtmcmFtZV0gb3BlcmF0b3I9PTogbD17c3RhY2s9PHNlbnRp bmVsPiwhY29kZSxzcGVjaWFsPTB4MDAwMDAwMDAwMDAwMDAwMH0sIHI9e3N0YWNrPTxvdXRlcj4s IWNvZGUsc3BlY2lhbD0weDAwMDAwMDAwMDAwMDAwMDB9IC0+IDANCiAgW2ZyYW1lXSBnZXRfcHJl dl9mcmFtZV9yYXc6ICAgLT4ge2xldmVsPTAsdHlwZT08dW5rbm93bj4sdW53aW5kZXI9PHVua25v d24+LHBjPTx1bmtub3duPixpZD08bm90IGNvbXB1dGVkPixmdW5jPTx1bmtub3duPn0NCltmcmFt ZV0gZ2V0X3ByZXZfZnJhbWVfYWx3YXlzXzE6IGV4aXQNCltmcmFtZV0gZnJhbWVfdW53aW5kX3Jl Z2lzdGVyX3ZhbHVlOiBlbnRlcg0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF9yZWdpc3Rlcl92YWx1 ZTogZnJhbWU9LTEsIHJlZ251bT0xNShwYykNCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfcmVnaXN0 ZXJfdmFsdWU6ICAgLT4gcmVnaXN0ZXI9MTUgYnl0ZXM9WzA0ZGJlYWY3XQ0KW2ZyYW1lXSBmcmFt ZV91bndpbmRfcmVnaXN0ZXJfdmFsdWU6IGV4aXQNCltmcmFtZV0gZnJhbWVfdW53aW5kX3BjOiB0 aGlzX2ZyYW1lPS0xIC0+IDB4ZjdlYWRiMDQNCltmcmFtZV0gZnJhbWVfdW53aW5kX2ZpbmRfYnlf ZnJhbWU6IGVudGVyDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX2ZpbmRfYnlfZnJhbWU6IHRoaXNf ZnJhbWU9MA0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IHRyeWluZyB1bndp bmRlciAiZHVtbXkiDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogbm8NCiAg W2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiB0cnlpbmcgdW53aW5kZXIgImR3YXJm MiB0YWlsY2FsbCINCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiBubw0KICBb ZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IHRyeWluZyB1bndpbmRlciAiaW5saW5l Ig0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IG5vDQogIFtmcmFtZV0gZnJh bWVfdW53aW5kX3RyeV91bndpbmRlcjogdHJ5aW5nIHVud2luZGVyICJqaXQiDQogIFtmcmFtZV0g ZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogbm8NCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5 X3Vud2luZGVyOiB0cnlpbmcgdW53aW5kZXIgInB5dGhvbiINCiAgW2ZyYW1lXSBmcmFtZV91bndp bmRfdHJ5X3Vud2luZGVyOiBubw0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6 IHRyeWluZyB1bndpbmRlciAiKG51bGwpIg0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53 aW5kZXI6IG5vDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogdHJ5aW5nIHVu d2luZGVyICIobnVsbCkiDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogbm8N CiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiB0cnlpbmcgdW53aW5kZXIgIihu dWxsKSINCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiBubw0KICBbZnJhbWVd IGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IHRyeWluZyB1bndpbmRlciAiKG51bGwpIg0KICBb ZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IG5vDQogIFtmcmFtZV0gZnJhbWVfdW53 aW5kX3RyeV91bndpbmRlcjogdHJ5aW5nIHVud2luZGVyICIobnVsbCkiDQogIFtmcmFtZV0gZnJh bWVfdW53aW5kX3RyeV91bndpbmRlcjogbm8NCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vu d2luZGVyOiB0cnlpbmcgdW53aW5kZXIgIihudWxsKSINCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRf dHJ5X3Vud2luZGVyOiBubw0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IHRy eWluZyB1bndpbmRlciAiKG51bGwpIg0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5k ZXI6IG5vDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogdHJ5aW5nIHVud2lu ZGVyICIobnVsbCkiDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogbm8NCiAg W2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiB0cnlpbmcgdW53aW5kZXIgImFybSBz dHViIg0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF9yZWdpc3Rlcl92YWx1ZTogZW50ZXINCiAgICBb ZnJhbWVdIGZyYW1lX3Vud2luZF9yZWdpc3Rlcl92YWx1ZTogZnJhbWU9LTEsIHJlZ251bT0yNShj cHNyKQ0KICAgIFtmcmFtZV0gZnJhbWVfdW53aW5kX3JlZ2lzdGVyX3ZhbHVlOiAgIC0+IHJlZ2lz dGVyPTI1IGJ5dGVzPVszMDAwMDM4MF0NCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfcmVnaXN0ZXJf dmFsdWU6IGV4aXQNCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiBubw0KICBb ZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IHRyeWluZyB1bndpbmRlciAiZHdhcmYy Ig0KICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IG5vDQogIFtmcmFtZV0gZnJh bWVfdW53aW5kX3RyeV91bndpbmRlcjogdHJ5aW5nIHVud2luZGVyICJkd2FyZjIgc2lnbmFsIg0K ICBbZnJhbWVdIGZyYW1lX3Vud2luZF90cnlfdW53aW5kZXI6IG5vDQogIFtmcmFtZV0gZnJhbWVf dW53aW5kX3RyeV91bndpbmRlcjogdHJ5aW5nIHVud2luZGVyICJhcm0gZXhpZHgiDQogIFtmcmFt ZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogbm8NCiAgW2ZyYW1lXSBmcmFtZV91bndpbmRf dHJ5X3Vud2luZGVyOiB0cnlpbmcgdW53aW5kZXIgImFybSBlcGlsb2d1ZSINCiAgW2ZyYW1lXSBm cmFtZV91bndpbmRfcmVnaXN0ZXJfdmFsdWU6IGVudGVyDQogICAgW2ZyYW1lXSBmcmFtZV91bndp bmRfcmVnaXN0ZXJfdmFsdWU6IGZyYW1lPS0xLCByZWdudW09MjUoY3BzcikNCiAgICBbZnJhbWVd IGZyYW1lX3Vud2luZF9yZWdpc3Rlcl92YWx1ZTogICAtPiByZWdpc3Rlcj0yNSBieXRlcz1bMzAw MDAzODBdDQogIFtmcmFtZV0gZnJhbWVfdW53aW5kX3JlZ2lzdGVyX3ZhbHVlOiBleGl0DQogIFtm cmFtZV0gZnJhbWVfdW53aW5kX3RyeV91bndpbmRlcjogbm8NCiAgW2ZyYW1lXSBmcmFtZV91bndp bmRfdHJ5X3Vud2luZGVyOiB0cnlpbmcgdW53aW5kZXIgImFybSBwcm9sb2d1ZSINCiAgW2ZyYW1l XSBmcmFtZV91bndpbmRfdHJ5X3Vud2luZGVyOiB5ZXMNCltmcmFtZV0gZnJhbWVfdW53aW5kX2Zp bmRfYnlfZnJhbWU6IGV4aXQNCiMwICAweGY3ZWFkYjA0IGluID8/IChbZnJhbWVdIGZyYW1lX2lk X3A6IGw9eyFzdGFjaywhY29kZSwhc3BlY2lhbH0gLT4gMA0KKQ0KW2ZyYW1lXSBnZXRfcHJldl9m cmFtZV9hbHdheXNfMTogZW50ZXINCiAgW2ZyYW1lXSBnZXRfcHJldl9mcmFtZV9hbHdheXNfMTog dGhpc19mcmFtZT0tMQ0KICBbZnJhbWVdIGdldF9wcmV2X2ZyYW1lX2Fsd2F5c18xOiAgIC0+IHts ZXZlbD0wLHR5cGU9Tk9STUFMX0ZSQU1FLHVud2luZGVyPSJhcm0gcHJvbG9ndWUiLHBjPTB4Zjdl YWRiMDQsaWQ9PG5vdCBjb21wdXRlZD4sZnVuYz08dW5rbm93bj59IC8vIGNhY2hlZA0KW2ZyYW1l XSBnZXRfcHJldl9mcmFtZV9hbHdheXNfMTogZXhpdA0KKGdkYikgUEFTUzogZ2RiLmFyY2gvYXJt LXB0aHJlYWRfY29uZF90aW1lZHdhaXQtYnQuZXhwOiB0aHJlYWQgMiBmb3IgZGVidWcgZnJhbWUg Y2hlY2sKc2V0IGRlYnVnIGZyYW1lIDANCihnZGIpIFBBU1M6IGdkYi5hcmNoL2FybS1wdGhyZWFk X2NvbmRfdGltZWR3YWl0LWJ0LmV4cDogc2V0IGRlYnVnIGZyYW1lIDAKYnQNCiMwICAweGY3ZWFk YjA0IGluID8/ICgpDQojMSAgMHhmN2VlOTEyZSBpbiA/PyAoKQ0KQmFja3RyYWNlIHN0b3BwZWQ6 IHByZXZpb3VzIGZyYW1lIGlkZW50aWNhbCB0byB0aGlzIGZyYW1lIChjb3JydXB0IHN0YWNrPykN CihnZGIpIEZBSUw6IGdkYi5hcmNoL2FybS1wdGhyZWFkX2NvbmRfdGltZWR3YWl0LWJ0LmV4cDog dW53aW5kIG9mIHB0aHJlYWRfY29uZF90aW1lZHdhaXQKdGVzdGNhc2UgL2J1aWxkcy9iaW51dGls cy1nZGItYXJtaGYtamFtbXkvZ2RiL3Rlc3RzdWl0ZS8uLi8uLi8uLi8uLi9yZXBvcy9iaW51dGls cy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYXJjaC9hcm0tcHRocmVhZF9jb25kX3RpbWVkd2FpdC1i dC5leHAgY29tcGxldGVkIGluIDEgc2Vjb25kcwoKCQk9PT0gZ2RiIFN1bW1hcnkgPT09CgojIG9m IGV4cGVjdGVkIHBhc3NlcwkJMTAKIyBvZiB1bmV4cGVjdGVkIGZhaWx1cmVzCTIKRXhlY3V0aW5n IG9uIGhvc3Q6IC9idWlsZHMvYmludXRpbHMtZ2RiLWFybWhmLWphbW15L2dkYi90ZXN0c3VpdGUv Li4vLi4vZ2RiL2dkYiAtbncgLW54IC1pZXggInNldCBoZWlnaHQgMCIgLWlleCAic2V0IHdpZHRo IDAiIC1kYXRhLWRpcmVjdG9yeSAvYnVpbGRzL2JpbnV0aWxzLWdkYi1hcm1oZi1qYW1teS9nZGIv dGVzdHN1aXRlLy4uL2RhdGEtZGlyZWN0b3J5IC0tdmVyc2lvbiAgICAodGltZW91dCA9IDMwMCkK YnVpbHRpbl9zcGF3biAtaWdub3JlIFNJR0hVUCAvYnVpbGRzL2JpbnV0aWxzLWdkYi1hcm1oZi1q YW1teS9nZGIvdGVzdHN1aXRlLy4uLy4uL2dkYi9nZGIgLW53IC1ueCAtaWV4IHNldCBoZWlnaHQg MCAtaWV4IHNldCB3aWR0aCAwIC1kYXRhLWRpcmVjdG9yeSAvYnVpbGRzL2JpbnV0aWxzLWdkYi1h cm1oZi1qYW1teS9nZGIvdGVzdHN1aXRlLy4uL2RhdGEtZGlyZWN0b3J5IC0tdmVyc2lvbg0KR05V IGdkYiAoR0RCKSAxNC4wLjUwLjIwMjMwMTIwLWdpdA0KQ29weXJpZ2h0IChDKSAyMDIzIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KTGljZW5zZSBHUEx2Mys6IEdOVSBHUEwgdmVyc2lv biAzIG9yIGxhdGVyIDxodHRwOi8vZ251Lm9yZy9saWNlbnNlcy9ncGwuaHRtbD4NClRoaXMgaXMg ZnJlZSBzb2Z0d2FyZTogeW91IGFyZSBmcmVlIHRvIGNoYW5nZSBhbmQgcmVkaXN0cmlidXRlIGl0 Lg0KVGhlcmUgaXMgTk8gV0FSUkFOVFksIHRvIHRoZSBleHRlbnQgcGVybWl0dGVkIGJ5IGxhdy4N Ci9idWlsZHMvYmludXRpbHMtZ2RiLWFybWhmLWphbW15L2dkYi9nZGIgdmVyc2lvbiAgMTQuMC41 MC4yMDIzMDEyMC1naXQgLW53IC1ueCAtaWV4ICJzZXQgaGVpZ2h0IDAiIC1pZXggInNldCB3aWR0 aCAwIiAtZGF0YS1kaXJlY3RvcnkgL2J1aWxkcy9iaW51dGlscy1nZGItYXJtaGYtamFtbXkvZ2Ri L3Rlc3RzdWl0ZS8uLi9kYXRhLWRpcmVjdG9yeSAKCnJ1bnRlc3QgY29tcGxldGVkIGF0IEZyaSBK YW4gMjAgMDg6MzA6MDYgMjAyMwo= --------------NMuviFp5h5y09Lj9RpM4WCUc--