From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Cay Horstmann Newsgroups: gmane.emacs.bugs Subject: bug#66726: 29.1; Eglot jdtls formatter ignored Date: Mon, 6 Nov 2023 18:16:01 +0100 Message-ID: References: <24934ba0-0577-4a05-bb46-8129982554ea@horstmann.com> <83il6pbphm.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------vBaeJ2wqKFOJCp2nI3YKqlpZ" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="17479"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: 66726@debbugs.gnu.org To: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= , Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Nov 06 23:40:41 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1r08Gt-0004Hw-7w for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 06 Nov 2023 23:40:41 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1r08Gi-0000pD-BP; Mon, 06 Nov 2023 17:40:28 -0500 Original-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 1r08Gf-0000oh-Px for bug-gnu-emacs@gnu.org; Mon, 06 Nov 2023 17:40:26 -0500 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1r08Gf-0004Rc-HP for bug-gnu-emacs@gnu.org; Mon, 06 Nov 2023 17:40:25 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1r08HG-0008UD-Nv for bug-gnu-emacs@gnu.org; Mon, 06 Nov 2023 17:41:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Cay Horstmann Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 06 Nov 2023 22:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 66726 X-GNU-PR-Package: emacs Original-Received: via spool by 66726-submit@debbugs.gnu.org id=B66726.169931044732570 (code B ref 66726); Mon, 06 Nov 2023 22:41:02 +0000 Original-Received: (at 66726) by debbugs.gnu.org; 6 Nov 2023 22:40:47 +0000 Original-Received: from localhost ([127.0.0.1]:40970 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r08Gz-0008TD-Ta for submit@debbugs.gnu.org; Mon, 06 Nov 2023 17:40:47 -0500 Original-Received: from out5-smtp.messagingengine.com ([66.111.4.29]:36559) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1r03DU-0005Hb-46 for 66726@debbugs.gnu.org; Mon, 06 Nov 2023 12:16:49 -0500 Original-Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 822FE5C003B; Mon, 6 Nov 2023 12:16:05 -0500 (EST) Original-Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Mon, 06 Nov 2023 12:16:05 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=horstmann.com; h=cc:cc:content-type:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm2; t=1699290965; x= 1699377365; bh=01sEa43k6CJtm7LrTiEAOGR+3FroPNe9ZZbymSGD/fg=; b=p hkqpY4rgvvthXf1Xns5trRnn8CKvCgn5Xdc3v8mFUMo8+JEQET+jsa2HEzzoFrxx puEDf7gwpO24p4NG0qGRXqj67G8s574J7KFJvGQTIt5AiGk7yfDoyelx8l7yA/Ko WWXeEaUlgdHq+ws8Ax28Mj6F3O8EJqY5/xIynmMJVfewe3VtW3A2ID17hyQUormF R0MIPaXgwRHTmIIBGZIAkeOPSG1FjYpvqxUQ1SGgg0bIBhbG9RO6LjktQ7g+j5Ek fPmDoffVIDsmxlMfsWvEpSRlG6BAOgXQwCPx8qRVLD+YyjY2aMXmSMTrtJrHDdk0 MpiCby+n2PuRzo3wtmF2A== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; t=1699290965; x=1699377365; bh=01sEa43k6CJtm 7LrTiEAOGR+3FroPNe9ZZbymSGD/fg=; b=pT/mdENuWGETDX/qFc/vFR41t9aQX 0nT1LR/JVOIppfnRzqkcXD3/KbbPVgVe8Mfe+M2szf3eBXA7gRFv8JMkwGVv3CgB QVzSo9VAogjvy1pcbxbMcENrHmUhbKeci4cga+dpYQcYMEy4+wCLaQuc6LZTZRqN 6IXuisdSc0J2ftZUNT6DrvNvK22QPBVpIggQIppaiB3QZUvR/WPptIgQtViWz0KI iObTw6Cb+xbbOYJqyyJAMtmsPxhOI6YgKI/mBt/4VD5MAC3bkLT9DOpAgk7j/tvT +74ujZs2SsFWdiz7/P9P9Wp4XSkK3j/3pfoT0XCVJW55qEiLzg+ENh12g== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedruddugedgleeiucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurheptgfkffggfgfuvfevfhfhjgesmhdtreertddvjeenucfhrhhomhepvegrhicu jfhorhhsthhmrghnnhcuoegtrgihsehhohhrshhtmhgrnhhnrdgtohhmqeenucggtffrrg htthgvrhhnpeelvdeggedvteevuddvtdffffekgeeivdeuudfhudetjeevjeetgfeigfel keekhfenucffohhmrghinhepghhithhhuhgsrdgtohhmpdgvtghlihhpshgvrdhorhhgpd hsvghtthhinhhgshdrjhgrvhgrpdhjughtrdhlshdphhhorhhsthhmrghnnhdrtghomhen ucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegtrgihse hhohhrshhtmhgrnhhnrdgtohhm X-ME-Proxy: Feedback-ID: if99043a1:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 6 Nov 2023 12:16:04 -0500 (EST) Content-Language: en-US In-Reply-To: X-Mailman-Approved-At: Mon, 06 Nov 2023 17:40:45 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:273904 Archived-At: This is a multi-part message in MIME format. --------------vBaeJ2wqKFOJCp2nI3YKqlpZ Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit On 29/10/2023 15.40, João Távora wrote: > On Sun, Oct 29, 2023 at 12:08 PM Eli Zaretskii wrote: >> >>> Date: Tue, 24 Oct 2023 11:17:09 +0200 >>> From: Cay Horstmann >>> >>> Eglot does not trigger a custom formatter with jdtls, while lsp-java and VS Code with the Red Hat Java plugin can do this. See https://github.com/joaotavora/eglot/discussions/1222 for more background. >>> >>> I attach files >>> * eglot-debug.el (the minimal configuration to see the failure) >>> * NotHelloWorld.java (a sample Java file) >>> * cay-eclipse-formatter.xml (the formatting rules for jdtls) >>> * eglot-events.txt (the events log from eglot) >>> * lsp-java-debug.el (the minimal configuration to see how it works with lsp-java) >>> * lsp-log.txt (the log from the successful run with lsp) >>> >>> Download jdtls from https://download.eclipse.org/jdtls/snapshots/?d. I >>> have the version from Oct. 14, 2023. Put it somewhere on your PATH >>> >>> Put the NotHelloWorld.java file in some directory (I use /tmp/hello) >>> >>> Put the cay-eclipse-formatter.xml file somewhere and adjust the path in eglot-debug.el and lsp-java-debug.el. >>> >>> emacs -q -l eglot-debug.el /tmp/hello/NotHelloWorld.java >>> >>> M-x eglot RET >>> >>> Wait for jdtls to start >>> >>> M-x eglot-format-buffer RET >>> >>> The formatting should now use the rules in the cay-eclipse-formatter.xml >>> file, resulting in 8 changes but the same Allman indentation >>> style. Instead, it uses a K&R indentation style. >>> >>> To see the proper formatting, install lsp-mode and lsp-java and start with lsp-java-debug.el. Or use VS Code with the Red Hat Java plugin and the settings.json >>> >>> { >>> "java.format.settings.url": "file:///data/cay/bin/cay-eclipse.formatter.xml", >>> "java.format.settings.profile": "cay" >>> } >> >> João, any comments? > > Not many. Seems like a good error recipe, assuming someone > finds the time to reproduce it. If I had to guess, I'd say > almost surely a server-side quirk about it not finding the > xml file from that slightly strange url. Maybe lsp-mode is > setting some environment variable. But that would > require me debugging Java which I haven't done in just > about 20 years and not really looking forward to. > > Cay, is there some kind of jtdls error log where it reports > things? Can you also attach the Eglot stderr buffer, in case > it has something useful? Use `M-x eglot-stderr-buffer`. > > The only thing that seems to be missing is the Emacs version, > but I'll assume it's the version used in M-x report-emacs-bug > itself, which is 29.1. > > João Hello, here is another stab at this. * There is no problem with that funny looking file:/// URL. jdtls can find it when invoked from VS Code and lsp-mode. * I attach the initialization that happens from VS Code. It looks just like the one that I am setting up in eglot. Look at the path initializationOptions.settings.java.format.settings. Formatting works fine in VS Code. The logs show requests such as this one: [Trace - 3:51:32 PM] Sending request 'textDocument/formatting - (71)'. Params: { "textDocument": { "uri": "file:///tmp/test/NotHelloWorld.java" }, "options": { "tabSize": 4, "insertSpaces": true } } These look just like the ones that eglot sends. But the response is a formatting directive that follows the formatter, whereas with eglot, the response is a directive that follows some default. * Here is the requested eglot-stderr-buffer: WARNING: Using incubator modules: jdk.incubator.vector, jdk.incubator.foreign Nov 06, 2023 4:20:36 PM org.apache.aries.spifly.BaseActivator log INFO: Registered provider ch.qos.logback.classic.servlet.LogbackServletContainerInitializer of service jakarta.servlet.ServletContainerInitializer in bundle ch.qos.logback.classic Nov 06, 2023 4:20:36 PM org.apache.aries.spifly.BaseActivator log INFO: Registered provider ch.qos.logback.classic.spi.LogbackServiceProvider of service org.slf4j.spi.SLF4JServiceProvider in bundle ch.qos.logback.classic * Yes, it is Emacs 29.1. * The jdtls logs are a mystery to me. According to https://github.com/eclipse-jdtls/eclipse.jdt.ls/issues/752#issuecomment-412275314, "Should be in workspace/.metadata/.log, workspace location is a parameter you pass when starting the server." Who is "you"? I suppose the client, i.e. eglot or VS Code. I find files such as ./eglot-java-eclipse-jdt-cache/a397d9cc217eb5e87ff722051c2f059b/.metadata/.log but they don't contain any info on today's interactions. There is no other directory in that cache. I can tell from that log that the directory was passed as a --data command-line argument. But when I intercept jdtls today via a script to log the command-line args, there is no --data command-line argument passed when invoking jdtls. Thanks, Cay -- Cay S. Horstmann | http://horstmann.com | mailto:cay@horstmann.com --------------vBaeJ2wqKFOJCp2nI3YKqlpZ Content-Type: text/x-log; charset=UTF-8; name="vs-code-jdtls.log" Content-Disposition: attachment; filename="vs-code-jdtls.log" Content-Transfer-Encoding: base64 UGFyYW1zOiB7CiAgICAicHJvY2Vzc0lkIjogNDI1MDM3LAogICAgImNsaWVudEluZm8iOiB7 CiAgICAgICAgIm5hbWUiOiAiVlNDb2RpdW0iLAogICAgICAgICJ2ZXJzaW9uIjogIjEuODQu MCIKICAgIH0sCiAgICAibG9jYWxlIjogImVuIiwKICAgICJyb290UGF0aCI6ICIvaG9tZS9j YXkvcHJvamVjdHMvdmVyc3VjaHNwZXJzb25lbmRhdGVuYmFuay1iYWNrZW5kIiwKICAgICJy b290VXJpIjogImZpbGU6Ly8vaG9tZS9jYXkvcHJvamVjdHMvdmVyc3VjaHNwZXJzb25lbmRh dGVuYmFuay1iYWNrZW5kIiwKICAgICJjYXBhYmlsaXRpZXMiOiB7CiAgICAgICAgIndvcmtz cGFjZSI6IHsKICAgICAgICAgICAgImFwcGx5RWRpdCI6IHRydWUsCiAgICAgICAgICAgICJ3 b3Jrc3BhY2VFZGl0IjogewogICAgICAgICAgICAgICAgImRvY3VtZW50Q2hhbmdlcyI6IHRy dWUsCiAgICAgICAgICAgICAgICAicmVzb3VyY2VPcGVyYXRpb25zIjogWwogICAgICAgICAg ICAgICAgICAgICJjcmVhdGUiLAogICAgICAgICAgICAgICAgICAgICJyZW5hbWUiLAogICAg ICAgICAgICAgICAgICAgICJkZWxldGUiCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAg ICAgICAgImZhaWx1cmVIYW5kbGluZyI6ICJ0ZXh0T25seVRyYW5zYWN0aW9uYWwiLAogICAg ICAgICAgICAgICAgIm5vcm1hbGl6ZXNMaW5lRW5kaW5ncyI6IHRydWUsCiAgICAgICAgICAg ICAgICAiY2hhbmdlQW5ub3RhdGlvblN1cHBvcnQiOiB7CiAgICAgICAgICAgICAgICAgICAg Imdyb3Vwc09uTGFiZWwiOiB0cnVlCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0s CiAgICAgICAgICAgICJjb25maWd1cmF0aW9uIjogdHJ1ZSwKICAgICAgICAgICAgImRpZENo YW5nZVdhdGNoZWRGaWxlcyI6IHsKICAgICAgICAgICAgICAgICJkeW5hbWljUmVnaXN0cmF0 aW9uIjogdHJ1ZSwKICAgICAgICAgICAgICAgICJyZWxhdGl2ZVBhdHRlcm5TdXBwb3J0Ijog dHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICAic3ltYm9sIjogewogICAgICAgICAg ICAgICAgImR5bmFtaWNSZWdpc3RyYXRpb24iOiB0cnVlLAogICAgICAgICAgICAgICAgInN5 bWJvbEtpbmQiOiB7CiAgICAgICAgICAgICAgICAgICAgInZhbHVlU2V0IjogWwogICAgICAg ICAgICAgICAgICAgICAgICAxLAogICAgICAgICAgICAgICAgICAgICAgICAyLAogICAgICAg ICAgICAgICAgICAgICAgICAzLAogICAgICAgICAgICAgICAgICAgICAgICA0LAogICAgICAg ICAgICAgICAgICAgICAgICA1LAogICAgICAgICAgICAgICAgICAgICAgICA2LAogICAgICAg ICAgICAgICAgICAgICAgICA3LAogICAgICAgICAgICAgICAgICAgICAgICA4LAogICAgICAg ICAgICAgICAgICAgICAgICA5LAogICAgICAgICAgICAgICAgICAgICAgICAxMCwKICAgICAg ICAgICAgICAgICAgICAgICAgMTEsCiAgICAgICAgICAgICAgICAgICAgICAgIDEyLAogICAg ICAgICAgICAgICAgICAgICAgICAxMywKICAgICAgICAgICAgICAgICAgICAgICAgMTQsCiAg ICAgICAgICAgICAgICAgICAgICAgIDE1LAogICAgICAgICAgICAgICAgICAgICAgICAxNiwK ICAgICAgICAgICAgICAgICAgICAgICAgMTcsCiAgICAgICAgICAgICAgICAgICAgICAgIDE4 LAogICAgICAgICAgICAgICAgICAgICAgICAxOSwKICAgICAgICAgICAgICAgICAgICAgICAg MjAsCiAgICAgICAgICAgICAgICAgICAgICAgIDIxLAogICAgICAgICAgICAgICAgICAgICAg ICAyMiwKICAgICAgICAgICAgICAgICAgICAgICAgMjMsCiAgICAgICAgICAgICAgICAgICAg ICAgIDI0LAogICAgICAgICAgICAgICAgICAgICAgICAyNSwKICAgICAgICAgICAgICAgICAg ICAgICAgMjYKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAg ICAgICAgICAgICAgInRhZ1N1cHBvcnQiOiB7CiAgICAgICAgICAgICAgICAgICAgInZhbHVl U2V0IjogWwogICAgICAgICAgICAgICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAg XQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZXNvbHZlU3VwcG9ydCI6 IHsKICAgICAgICAgICAgICAgICAgICAicHJvcGVydGllcyI6IFsKICAgICAgICAgICAgICAg ICAgICAgICAgImxvY2F0aW9uLnJhbmdlIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgImNvZGVMZW5zIjogewog ICAgICAgICAgICAgICAgInJlZnJlc2hTdXBwb3J0IjogdHJ1ZQogICAgICAgICAgICB9LAog ICAgICAgICAgICAiZXhlY3V0ZUNvbW1hbmQiOiB7CiAgICAgICAgICAgICAgICAiZHluYW1p Y1JlZ2lzdHJhdGlvbiI6IHRydWUKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImRpZENo YW5nZUNvbmZpZ3VyYXRpb24iOiB7CiAgICAgICAgICAgICAgICAiZHluYW1pY1JlZ2lzdHJh dGlvbiI6IHRydWUKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIndvcmtzcGFjZUZvbGRl cnMiOiB0cnVlLAogICAgICAgICAgICAic2VtYW50aWNUb2tlbnMiOiB7CiAgICAgICAgICAg ICAgICAicmVmcmVzaFN1cHBvcnQiOiB0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAg ICJmaWxlT3BlcmF0aW9ucyI6IHsKICAgICAgICAgICAgICAgICJkeW5hbWljUmVnaXN0cmF0 aW9uIjogdHJ1ZSwKICAgICAgICAgICAgICAgICJkaWRDcmVhdGUiOiB0cnVlLAogICAgICAg ICAgICAgICAgImRpZFJlbmFtZSI6IHRydWUsCiAgICAgICAgICAgICAgICAiZGlkRGVsZXRl IjogdHJ1ZSwKICAgICAgICAgICAgICAgICJ3aWxsQ3JlYXRlIjogdHJ1ZSwKICAgICAgICAg ICAgICAgICJ3aWxsUmVuYW1lIjogdHJ1ZSwKICAgICAgICAgICAgICAgICJ3aWxsRGVsZXRl IjogdHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICAiaW5saW5lVmFsdWUiOiB7CiAg ICAgICAgICAgICAgICAicmVmcmVzaFN1cHBvcnQiOiB0cnVlCiAgICAgICAgICAgIH0sCiAg ICAgICAgICAgICJpbmxheUhpbnQiOiB7CiAgICAgICAgICAgICAgICAicmVmcmVzaFN1cHBv cnQiOiB0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkaWFnbm9zdGljcyI6IHsK ICAgICAgICAgICAgICAgICJyZWZyZXNoU3VwcG9ydCI6IHRydWUKICAgICAgICAgICAgfQog ICAgICAgIH0sCiAgICAgICAgInRleHREb2N1bWVudCI6IHsKICAgICAgICAgICAgInB1Ymxp c2hEaWFnbm9zdGljcyI6IHsKICAgICAgICAgICAgICAgICJyZWxhdGVkSW5mb3JtYXRpb24i OiB0cnVlLAogICAgICAgICAgICAgICAgInZlcnNpb25TdXBwb3J0IjogZmFsc2UsCiAgICAg ICAgICAgICAgICAidGFnU3VwcG9ydCI6IHsKICAgICAgICAgICAgICAgICAgICAidmFsdWVT ZXQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIDEsCiAgICAgICAgICAgICAgICAgICAg ICAgIDIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAg ICAgICAgICAgImNvZGVEZXNjcmlwdGlvblN1cHBvcnQiOiB0cnVlLAogICAgICAgICAgICAg ICAgImRhdGFTdXBwb3J0IjogdHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICAic3lu Y2hyb25pemF0aW9uIjogewogICAgICAgICAgICAgICAgImR5bmFtaWNSZWdpc3RyYXRpb24i OiB0cnVlLAogICAgICAgICAgICAgICAgIndpbGxTYXZlIjogdHJ1ZSwKICAgICAgICAgICAg ICAgICJ3aWxsU2F2ZVdhaXRVbnRpbCI6IHRydWUsCiAgICAgICAgICAgICAgICAiZGlkU2F2 ZSI6IHRydWUKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImNvbXBsZXRpb24iOiB7CiAg ICAgICAgICAgICAgICAiZHluYW1pY1JlZ2lzdHJhdGlvbiI6IHRydWUsCiAgICAgICAgICAg ICAgICAiY29udGV4dFN1cHBvcnQiOiB0cnVlLAogICAgICAgICAgICAgICAgImNvbXBsZXRp b25JdGVtIjogewogICAgICAgICAgICAgICAgICAgICJzbmlwcGV0U3VwcG9ydCI6IHRydWUs CiAgICAgICAgICAgICAgICAgICAgImNvbW1pdENoYXJhY3RlcnNTdXBwb3J0IjogdHJ1ZSwK ICAgICAgICAgICAgICAgICAgICAiZG9jdW1lbnRhdGlvbkZvcm1hdCI6IFsKICAgICAgICAg ICAgICAgICAgICAgICAgIm1hcmtkb3duIiwKICAgICAgICAgICAgICAgICAgICAgICAgInBs YWludGV4dCIKICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJk ZXByZWNhdGVkU3VwcG9ydCI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgInByZXNlbGVj dFN1cHBvcnQiOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICJ0YWdTdXBwb3J0Ijogewog ICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVTZXQiOiBbCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAxCiAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAg ICAgICB9LAogICAgICAgICAgICAgICAgICAgICJpbnNlcnRSZXBsYWNlU3VwcG9ydCI6IHRy dWUsCiAgICAgICAgICAgICAgICAgICAgInJlc29sdmVTdXBwb3J0IjogewogICAgICAgICAg ICAgICAgICAgICAgICAicHJvcGVydGllcyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICJkb2N1bWVudGF0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkZXRh aWwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImFkZGl0aW9uYWxUZXh0RWRpdHMi CiAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9LAogICAg ICAgICAgICAgICAgICAgICJpbnNlcnRUZXh0TW9kZVN1cHBvcnQiOiB7CiAgICAgICAgICAg ICAgICAgICAgICAgICJ2YWx1ZVNldCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAg IDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyCiAgICAgICAgICAgICAgICAgICAg ICAgIF0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJsYWJl bERldGFpbHNTdXBwb3J0IjogdHJ1ZQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAg ICAgICJpbnNlcnRUZXh0TW9kZSI6IDIsCiAgICAgICAgICAgICAgICAiY29tcGxldGlvbkl0 ZW1LaW5kIjogewogICAgICAgICAgICAgICAgICAgICJ2YWx1ZVNldCI6IFsKICAgICAgICAg ICAgICAgICAgICAgICAgMSwKICAgICAgICAgICAgICAgICAgICAgICAgMiwKICAgICAgICAg ICAgICAgICAgICAgICAgMywKICAgICAgICAgICAgICAgICAgICAgICAgNCwKICAgICAgICAg ICAgICAgICAgICAgICAgNSwKICAgICAgICAgICAgICAgICAgICAgICAgNiwKICAgICAgICAg ICAgICAgICAgICAgICAgNywKICAgICAgICAgICAgICAgICAgICAgICAgOCwKICAgICAgICAg ICAgICAgICAgICAgICAgOSwKICAgICAgICAgICAgICAgICAgICAgICAgMTAsCiAgICAgICAg ICAgICAgICAgICAgICAgIDExLAogICAgICAgICAgICAgICAgICAgICAgICAxMiwKICAgICAg ICAgICAgICAgICAgICAgICAgMTMsCiAgICAgICAgICAgICAgICAgICAgICAgIDE0LAogICAg ICAgICAgICAgICAgICAgICAgICAxNSwKICAgICAgICAgICAgICAgICAgICAgICAgMTYsCiAg ICAgICAgICAgICAgICAgICAgICAgIDE3LAogICAgICAgICAgICAgICAgICAgICAgICAxOCwK ICAgICAgICAgICAgICAgICAgICAgICAgMTksCiAgICAgICAgICAgICAgICAgICAgICAgIDIw LAogICAgICAgICAgICAgICAgICAgICAgICAyMSwKICAgICAgICAgICAgICAgICAgICAgICAg MjIsCiAgICAgICAgICAgICAgICAgICAgICAgIDIzLAogICAgICAgICAgICAgICAgICAgICAg ICAyNCwKICAgICAgICAgICAgICAgICAgICAgICAgMjUKICAgICAgICAgICAgICAgICAgICBd CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImNvbXBsZXRpb25MaXN0Ijog ewogICAgICAgICAgICAgICAgICAgICJpdGVtRGVmYXVsdHMiOiBbCiAgICAgICAgICAgICAg ICAgICAgICAgICJjb21taXRDaGFyYWN0ZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAg ImVkaXRSYW5nZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJpbnNlcnRUZXh0Rm9ybWF0 IiwKICAgICAgICAgICAgICAgICAgICAgICAgImluc2VydFRleHRNb2RlIgogICAgICAgICAg ICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAg ICAgImhvdmVyIjogewogICAgICAgICAgICAgICAgImR5bmFtaWNSZWdpc3RyYXRpb24iOiB0 cnVlLAogICAgICAgICAgICAgICAgImNvbnRlbnRGb3JtYXQiOiBbCiAgICAgICAgICAgICAg ICAgICAgIm1hcmtkb3duIiwKICAgICAgICAgICAgICAgICAgICAicGxhaW50ZXh0IgogICAg ICAgICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICAic2lnbmF0dXJlSGVs cCI6IHsKICAgICAgICAgICAgICAgICJkeW5hbWljUmVnaXN0cmF0aW9uIjogdHJ1ZSwKICAg ICAgICAgICAgICAgICJzaWduYXR1cmVJbmZvcm1hdGlvbiI6IHsKICAgICAgICAgICAgICAg ICAgICAiZG9jdW1lbnRhdGlvbkZvcm1hdCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAg Im1hcmtkb3duIiwKICAgICAgICAgICAgICAgICAgICAgICAgInBsYWludGV4dCIKICAgICAg ICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJwYXJhbWV0ZXJJbmZvcm1h dGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsT2Zmc2V0U3VwcG9ydCI6 IHRydWUKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJhY3Rp dmVQYXJhbWV0ZXJTdXBwb3J0IjogdHJ1ZQogICAgICAgICAgICAgICAgfSwKICAgICAgICAg ICAgICAgICJjb250ZXh0U3VwcG9ydCI6IHRydWUKICAgICAgICAgICAgfSwKICAgICAgICAg ICAgImRlZmluaXRpb24iOiB7CiAgICAgICAgICAgICAgICAiZHluYW1pY1JlZ2lzdHJhdGlv biI6IHRydWUsCiAgICAgICAgICAgICAgICAibGlua1N1cHBvcnQiOiB0cnVlCiAgICAgICAg ICAgIH0sCiAgICAgICAgICAgICJyZWZlcmVuY2VzIjogewogICAgICAgICAgICAgICAgImR5 bmFtaWNSZWdpc3RyYXRpb24iOiB0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJk b2N1bWVudEhpZ2hsaWdodCI6IHsKICAgICAgICAgICAgICAgICJkeW5hbWljUmVnaXN0cmF0 aW9uIjogdHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICAiZG9jdW1lbnRTeW1ib2wi OiB7CiAgICAgICAgICAgICAgICAiZHluYW1pY1JlZ2lzdHJhdGlvbiI6IHRydWUsCiAgICAg ICAgICAgICAgICAic3ltYm9sS2luZCI6IHsKICAgICAgICAgICAgICAgICAgICAidmFsdWVT ZXQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIDEsCiAgICAgICAgICAgICAgICAgICAg ICAgIDIsCiAgICAgICAgICAgICAgICAgICAgICAgIDMsCiAgICAgICAgICAgICAgICAgICAg ICAgIDQsCiAgICAgICAgICAgICAgICAgICAgICAgIDUsCiAgICAgICAgICAgICAgICAgICAg ICAgIDYsCiAgICAgICAgICAgICAgICAgICAgICAgIDcsCiAgICAgICAgICAgICAgICAgICAg ICAgIDgsCiAgICAgICAgICAgICAgICAgICAgICAgIDksCiAgICAgICAgICAgICAgICAgICAg ICAgIDEwLAogICAgICAgICAgICAgICAgICAgICAgICAxMSwKICAgICAgICAgICAgICAgICAg ICAgICAgMTIsCiAgICAgICAgICAgICAgICAgICAgICAgIDEzLAogICAgICAgICAgICAgICAg ICAgICAgICAxNCwKICAgICAgICAgICAgICAgICAgICAgICAgMTUsCiAgICAgICAgICAgICAg ICAgICAgICAgIDE2LAogICAgICAgICAgICAgICAgICAgICAgICAxNywKICAgICAgICAgICAg ICAgICAgICAgICAgMTgsCiAgICAgICAgICAgICAgICAgICAgICAgIDE5LAogICAgICAgICAg ICAgICAgICAgICAgICAyMCwKICAgICAgICAgICAgICAgICAgICAgICAgMjEsCiAgICAgICAg ICAgICAgICAgICAgICAgIDIyLAogICAgICAgICAgICAgICAgICAgICAgICAyMywKICAgICAg ICAgICAgICAgICAgICAgICAgMjQsCiAgICAgICAgICAgICAgICAgICAgICAgIDI1LAogICAg ICAgICAgICAgICAgICAgICAgICAyNgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAg ICAgICAgIH0sCiAgICAgICAgICAgICAgICAiaGllcmFyY2hpY2FsRG9jdW1lbnRTeW1ib2xT dXBwb3J0IjogdHJ1ZSwKICAgICAgICAgICAgICAgICJ0YWdTdXBwb3J0IjogewogICAgICAg ICAgICAgICAgICAgICJ2YWx1ZVNldCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgMQog ICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAg ICAibGFiZWxTdXBwb3J0IjogdHJ1ZQogICAgICAgICAgICB9LAogICAgICAgICAgICAiY29k ZUFjdGlvbiI6IHsKICAgICAgICAgICAgICAgICJkeW5hbWljUmVnaXN0cmF0aW9uIjogdHJ1 ZSwKICAgICAgICAgICAgICAgICJpc1ByZWZlcnJlZFN1cHBvcnQiOiB0cnVlLAogICAgICAg ICAgICAgICAgImRpc2FibGVkU3VwcG9ydCI6IHRydWUsCiAgICAgICAgICAgICAgICAiZGF0 YVN1cHBvcnQiOiB0cnVlLAogICAgICAgICAgICAgICAgInJlc29sdmVTdXBwb3J0Ijogewog ICAgICAgICAgICAgICAgICAgICJwcm9wZXJ0aWVzIjogWwogICAgICAgICAgICAgICAgICAg ICAgICAiZWRpdCIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAog ICAgICAgICAgICAgICAgImNvZGVBY3Rpb25MaXRlcmFsU3VwcG9ydCI6IHsKICAgICAgICAg ICAgICAgICAgICAiY29kZUFjdGlvbktpbmQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAg ICJ2YWx1ZVNldCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICIiLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgInF1aWNrZml4IiwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJyZWZhY3RvciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmVmYWN0 b3IuZXh0cmFjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmVmYWN0b3IuaW5s aW5lIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyZWZhY3Rvci5yZXdyaXRlIiwK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzb3VyY2UiLAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgInNvdXJjZS5vcmdhbml6ZUltcG9ydHMiCiAgICAgICAgICAgICAgICAg ICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAg ICAgICAgICAgICAgImhvbm9yc0NoYW5nZUFubm90YXRpb25zIjogZmFsc2UKICAgICAgICAg ICAgfSwKICAgICAgICAgICAgImNvZGVMZW5zIjogewogICAgICAgICAgICAgICAgImR5bmFt aWNSZWdpc3RyYXRpb24iOiB0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJmb3Jt YXR0aW5nIjogewogICAgICAgICAgICAgICAgImR5bmFtaWNSZWdpc3RyYXRpb24iOiB0cnVl CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJyYW5nZUZvcm1hdHRpbmciOiB7CiAgICAg ICAgICAgICAgICAiZHluYW1pY1JlZ2lzdHJhdGlvbiI6IHRydWUKICAgICAgICAgICAgfSwK ICAgICAgICAgICAgIm9uVHlwZUZvcm1hdHRpbmciOiB7CiAgICAgICAgICAgICAgICAiZHlu YW1pY1JlZ2lzdHJhdGlvbiI6IHRydWUKICAgICAgICAgICAgfSwKICAgICAgICAgICAgInJl bmFtZSI6IHsKICAgICAgICAgICAgICAgICJkeW5hbWljUmVnaXN0cmF0aW9uIjogdHJ1ZSwK ICAgICAgICAgICAgICAgICJwcmVwYXJlU3VwcG9ydCI6IHRydWUsCiAgICAgICAgICAgICAg ICAicHJlcGFyZVN1cHBvcnREZWZhdWx0QmVoYXZpb3IiOiAxLAogICAgICAgICAgICAgICAg Imhvbm9yc0NoYW5nZUFubm90YXRpb25zIjogdHJ1ZQogICAgICAgICAgICB9LAogICAgICAg ICAgICAiZG9jdW1lbnRMaW5rIjogewogICAgICAgICAgICAgICAgImR5bmFtaWNSZWdpc3Ry YXRpb24iOiB0cnVlLAogICAgICAgICAgICAgICAgInRvb2x0aXBTdXBwb3J0IjogdHJ1ZQog ICAgICAgICAgICB9LAogICAgICAgICAgICAidHlwZURlZmluaXRpb24iOiB7CiAgICAgICAg ICAgICAgICAiZHluYW1pY1JlZ2lzdHJhdGlvbiI6IHRydWUsCiAgICAgICAgICAgICAgICAi bGlua1N1cHBvcnQiOiB0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJpbXBsZW1l bnRhdGlvbiI6IHsKICAgICAgICAgICAgICAgICJkeW5hbWljUmVnaXN0cmF0aW9uIjogdHJ1 ZSwKICAgICAgICAgICAgICAgICJsaW5rU3VwcG9ydCI6IHRydWUKICAgICAgICAgICAgfSwK ICAgICAgICAgICAgImNvbG9yUHJvdmlkZXIiOiB7CiAgICAgICAgICAgICAgICAiZHluYW1p Y1JlZ2lzdHJhdGlvbiI6IHRydWUKICAgICAgICAgICAgfSwKICAgICAgICAgICAgImZvbGRp bmdSYW5nZSI6IHsKICAgICAgICAgICAgICAgICJkeW5hbWljUmVnaXN0cmF0aW9uIjogdHJ1 ZSwKICAgICAgICAgICAgICAgICJyYW5nZUxpbWl0IjogNTAwMCwKICAgICAgICAgICAgICAg ICJsaW5lRm9sZGluZ09ubHkiOiB0cnVlLAogICAgICAgICAgICAgICAgImZvbGRpbmdSYW5n ZUtpbmQiOiB7CiAgICAgICAgICAgICAgICAgICAgInZhbHVlU2V0IjogWwogICAgICAgICAg ICAgICAgICAgICAgICAiY29tbWVudCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJpbXBv cnRzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInJlZ2lvbiIKICAgICAgICAgICAgICAg ICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImZvbGRpbmdSYW5n ZSI6IHsKICAgICAgICAgICAgICAgICAgICAiY29sbGFwc2VkVGV4dCI6IGZhbHNlCiAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJkZWNsYXJhdGlvbiI6 IHsKICAgICAgICAgICAgICAgICJkeW5hbWljUmVnaXN0cmF0aW9uIjogdHJ1ZSwKICAgICAg ICAgICAgICAgICJsaW5rU3VwcG9ydCI6IHRydWUKICAgICAgICAgICAgfSwKICAgICAgICAg ICAgInNlbGVjdGlvblJhbmdlIjogewogICAgICAgICAgICAgICAgImR5bmFtaWNSZWdpc3Ry YXRpb24iOiB0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJjYWxsSGllcmFyY2h5 IjogewogICAgICAgICAgICAgICAgImR5bmFtaWNSZWdpc3RyYXRpb24iOiB0cnVlCiAgICAg ICAgICAgIH0sCiAgICAgICAgICAgICJzZW1hbnRpY1Rva2VucyI6IHsKICAgICAgICAgICAg ICAgICJkeW5hbWljUmVnaXN0cmF0aW9uIjogdHJ1ZSwKICAgICAgICAgICAgICAgICJ0b2tl blR5cGVzIjogWwogICAgICAgICAgICAgICAgICAgICJuYW1lc3BhY2UiLAogICAgICAgICAg ICAgICAgICAgICJ0eXBlIiwKICAgICAgICAgICAgICAgICAgICAiY2xhc3MiLAogICAgICAg ICAgICAgICAgICAgICJlbnVtIiwKICAgICAgICAgICAgICAgICAgICAiaW50ZXJmYWNlIiwK ICAgICAgICAgICAgICAgICAgICAic3RydWN0IiwKICAgICAgICAgICAgICAgICAgICAidHlw ZVBhcmFtZXRlciIsCiAgICAgICAgICAgICAgICAgICAgInBhcmFtZXRlciIsCiAgICAgICAg ICAgICAgICAgICAgInZhcmlhYmxlIiwKICAgICAgICAgICAgICAgICAgICAicHJvcGVydHki LAogICAgICAgICAgICAgICAgICAgICJlbnVtTWVtYmVyIiwKICAgICAgICAgICAgICAgICAg ICAiZXZlbnQiLAogICAgICAgICAgICAgICAgICAgICJmdW5jdGlvbiIsCiAgICAgICAgICAg ICAgICAgICAgIm1ldGhvZCIsCiAgICAgICAgICAgICAgICAgICAgIm1hY3JvIiwKICAgICAg ICAgICAgICAgICAgICAia2V5d29yZCIsCiAgICAgICAgICAgICAgICAgICAgIm1vZGlmaWVy IiwKICAgICAgICAgICAgICAgICAgICAiY29tbWVudCIsCiAgICAgICAgICAgICAgICAgICAg InN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgIm51bWJlciIsCiAgICAgICAgICAgICAg ICAgICAgInJlZ2V4cCIsCiAgICAgICAgICAgICAgICAgICAgIm9wZXJhdG9yIiwKICAgICAg ICAgICAgICAgICAgICAiZGVjb3JhdG9yIgogICAgICAgICAgICAgICAgXSwKICAgICAgICAg ICAgICAgICJ0b2tlbk1vZGlmaWVycyI6IFsKICAgICAgICAgICAgICAgICAgICAiZGVjbGFy YXRpb24iLAogICAgICAgICAgICAgICAgICAgICJkZWZpbml0aW9uIiwKICAgICAgICAgICAg ICAgICAgICAicmVhZG9ubHkiLAogICAgICAgICAgICAgICAgICAgICJzdGF0aWMiLAogICAg ICAgICAgICAgICAgICAgICJkZXByZWNhdGVkIiwKICAgICAgICAgICAgICAgICAgICAiYWJz dHJhY3QiLAogICAgICAgICAgICAgICAgICAgICJhc3luYyIsCiAgICAgICAgICAgICAgICAg ICAgIm1vZGlmaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAgICAgImRvY3VtZW50YXRpb24i LAogICAgICAgICAgICAgICAgICAgICJkZWZhdWx0TGlicmFyeSIKICAgICAgICAgICAgICAg IF0sCiAgICAgICAgICAgICAgICAiZm9ybWF0cyI6IFsKICAgICAgICAgICAgICAgICAgICAi cmVsYXRpdmUiCiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInJlcXVlc3Rz IjogewogICAgICAgICAgICAgICAgICAgICJyYW5nZSI6IHRydWUsCiAgICAgICAgICAgICAg ICAgICAgImZ1bGwiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJkZWx0YSI6IHRydWUK ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg ICAgIm11bHRpbGluZVRva2VuU3VwcG9ydCI6IGZhbHNlLAogICAgICAgICAgICAgICAgIm92 ZXJsYXBwaW5nVG9rZW5TdXBwb3J0IjogZmFsc2UsCiAgICAgICAgICAgICAgICAic2VydmVy Q2FuY2VsU3VwcG9ydCI6IHRydWUsCiAgICAgICAgICAgICAgICAiYXVnbWVudHNTeW50YXhU b2tlbnMiOiB0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJsaW5rZWRFZGl0aW5n UmFuZ2UiOiB7CiAgICAgICAgICAgICAgICAiZHluYW1pY1JlZ2lzdHJhdGlvbiI6IHRydWUK ICAgICAgICAgICAgfSwKICAgICAgICAgICAgInR5cGVIaWVyYXJjaHkiOiB7CiAgICAgICAg ICAgICAgICAiZHluYW1pY1JlZ2lzdHJhdGlvbiI6IHRydWUKICAgICAgICAgICAgfSwKICAg ICAgICAgICAgImlubGluZVZhbHVlIjogewogICAgICAgICAgICAgICAgImR5bmFtaWNSZWdp c3RyYXRpb24iOiB0cnVlCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJpbmxheUhpbnQi OiB7CiAgICAgICAgICAgICAgICAiZHluYW1pY1JlZ2lzdHJhdGlvbiI6IHRydWUsCiAgICAg ICAgICAgICAgICAicmVzb2x2ZVN1cHBvcnQiOiB7CiAgICAgICAgICAgICAgICAgICAgInBy b3BlcnRpZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJ0b29sdGlwIiwKICAgICAg ICAgICAgICAgICAgICAgICAgInRleHRFZGl0cyIsCiAgICAgICAgICAgICAgICAgICAgICAg ICJsYWJlbC50b29sdGlwIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsLmxvY2F0 aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxhYmVsLmNvbW1hbmQiCiAgICAgICAg ICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAg ICAgICAiZGlhZ25vc3RpYyI6IHsKICAgICAgICAgICAgICAgICJkeW5hbWljUmVnaXN0cmF0 aW9uIjogdHJ1ZSwKICAgICAgICAgICAgICAgICJyZWxhdGVkRG9jdW1lbnRTdXBwb3J0Ijog ZmFsc2UKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgIndpbmRvdyI6IHsKICAg ICAgICAgICAgInNob3dNZXNzYWdlIjogewogICAgICAgICAgICAgICAgIm1lc3NhZ2VBY3Rp b25JdGVtIjogewogICAgICAgICAgICAgICAgICAgICJhZGRpdGlvbmFsUHJvcGVydGllc1N1 cHBvcnQiOiB0cnVlCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAg ICAgICJzaG93RG9jdW1lbnQiOiB7CiAgICAgICAgICAgICAgICAic3VwcG9ydCI6IHRydWUK ICAgICAgICAgICAgfSwKICAgICAgICAgICAgIndvcmtEb25lUHJvZ3Jlc3MiOiB0cnVlCiAg ICAgICAgfSwKICAgICAgICAiZ2VuZXJhbCI6IHsKICAgICAgICAgICAgInN0YWxlUmVxdWVz dFN1cHBvcnQiOiB7CiAgICAgICAgICAgICAgICAiY2FuY2VsIjogdHJ1ZSwKICAgICAgICAg ICAgICAgICJyZXRyeU9uQ29udGVudE1vZGlmaWVkIjogWwogICAgICAgICAgICAgICAgICAg ICJ0ZXh0RG9jdW1lbnQvc2VtYW50aWNUb2tlbnMvZnVsbCIsCiAgICAgICAgICAgICAgICAg ICAgInRleHREb2N1bWVudC9zZW1hbnRpY1Rva2Vucy9yYW5nZSIsCiAgICAgICAgICAgICAg ICAgICAgInRleHREb2N1bWVudC9zZW1hbnRpY1Rva2Vucy9mdWxsL2RlbHRhIgogICAgICAg ICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICAicmVndWxhckV4cHJlc3Np b25zIjogewogICAgICAgICAgICAgICAgImVuZ2luZSI6ICJFQ01BU2NyaXB0IiwKICAgICAg ICAgICAgICAgICJ2ZXJzaW9uIjogIkVTMjAyMCIKICAgICAgICAgICAgfSwKICAgICAgICAg ICAgIm1hcmtkb3duIjogewogICAgICAgICAgICAgICAgInBhcnNlciI6ICJtYXJrZWQiLAog ICAgICAgICAgICAgICAgInZlcnNpb24iOiAiMS4xLjAiCiAgICAgICAgICAgIH0sCiAgICAg ICAgICAgICJwb3NpdGlvbkVuY29kaW5ncyI6IFsKICAgICAgICAgICAgICAgICJ1dGYtMTYi CiAgICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJub3RlYm9va0RvY3VtZW50Ijog ewogICAgICAgICAgICAic3luY2hyb25pemF0aW9uIjogewogICAgICAgICAgICAgICAgImR5 bmFtaWNSZWdpc3RyYXRpb24iOiB0cnVlLAogICAgICAgICAgICAgICAgImV4ZWN1dGlvblN1 bW1hcnlTdXBwb3J0IjogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSwKICAg ICJpbml0aWFsaXphdGlvbk9wdGlvbnMiOiB7CiAgICAgICAgImJ1bmRsZXMiOiBbCiAgICAg ICAgICAgICIvaG9tZS9jYXkvLnZzY29kZS1vc3MvZXh0ZW5zaW9ucy92c2NqYXZhLnZzY29k ZS1qYXZhLWRlYnVnLTAuNTUuMC11bml2ZXJzYWwvc2VydmVyL2NvbS5taWNyb3NvZnQuamF2 YS5kZWJ1Zy5wbHVnaW4tMC41MC4wLmphciIKICAgICAgICBdLAogICAgICAgICJ3b3Jrc3Bh Y2VGb2xkZXJzIjogWwogICAgICAgICAgICAiZmlsZTovLy9ob21lL2NheS9wcm9qZWN0cy92 ZXJzdWNoc3BlcnNvbmVuZGF0ZW5iYW5rLWJhY2tlbmQiCiAgICAgICAgXSwKICAgICAgICAi c2V0dGluZ3MiOiB7CiAgICAgICAgICAgICJqYXZhIjogewogICAgICAgICAgICAgICAgImhv bWUiOiAiL3Vzci9saWIvanZtL2phdmEtMTEtb3Blbmpkay1hbWQ2NCIsCiAgICAgICAgICAg ICAgICAiamR0IjogewogICAgICAgICAgICAgICAgICAgICJscyI6IHsKICAgICAgICAgICAg ICAgICAgICAgICAgImphdmEiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaG9t ZSI6IG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAg ICAgICAgInZtYXJncyI6ICItWFg6K1VzZVBhcmFsbGVsR0MgLVhYOkdDVGltZVJhdGlvPTQg LVhYOkFkYXB0aXZlU2l6ZVBvbGljeVdlaWdodD05MCAtRHN1bi56aXAuZGlzYWJsZU1lbW9y eU1hcHBpbmc9dHJ1ZSAtWG14MUcgLVhtczEwMG0gLVhsb2c6ZGlzYWJsZSIsCiAgICAgICAg ICAgICAgICAgICAgICAgICJsb21ib2tTdXBwb3J0IjogewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgImVuYWJsZWQiOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAg ICAgICAgICAgICAgICAgICAgICAgICJwcm90b2J1ZlN1cHBvcnQiOiB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICAgICAgICAgICAgICAg ICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgImFuZHJvaWRTdXBwb3J0IjogewogICAg ICAgICAgICAgICAgICAgICAgICAgICAgImVuYWJsZWQiOiBmYWxzZQogICAgICAgICAgICAg ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwK ICAgICAgICAgICAgICAgICJlcnJvcnMiOiB7CiAgICAgICAgICAgICAgICAgICAgImluY29t cGxldGVDbGFzc3BhdGgiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJzZXZlcml0eSI6 ICJ3YXJuaW5nIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAg ICAgICAgICAgICAgICAiY29uZmlndXJhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAi Y2hlY2tQcm9qZWN0U2V0dGluZ3NFeGNsdXNpb25zIjogZmFsc2UsCiAgICAgICAgICAgICAg ICAgICAgInVwZGF0ZUJ1aWxkQ29uZmlndXJhdGlvbiI6ICJpbnRlcmFjdGl2ZSIsCiAgICAg ICAgICAgICAgICAgICAgIm1hdmVuIjogewogICAgICAgICAgICAgICAgICAgICAgICAidXNl clNldHRpbmdzIjogbnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgImdsb2JhbFNldHRp bmdzIjogbnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgIm5vdENvdmVyZWRQbHVnaW5F eGVjdXRpb25TZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAg ImRlZmF1bHRNb2pvRXhlY3V0aW9uQWN0aW9uIjogImlnbm9yZSIKICAgICAgICAgICAgICAg ICAgICB9LAogICAgICAgICAgICAgICAgICAgICJ3b3Jrc3BhY2VDYWNoZUxpbWl0IjogOTAs CiAgICAgICAgICAgICAgICAgICAgInJ1bnRpbWVzIjogWwogICAgICAgICAgICAgICAgICAg ICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJKYXZhU0UtMTEi LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAiL3Vzci9saWIvanZtL2ph dmEtMTEtb3Blbmpkay1hbWQ2NCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgImRldGVjdEpka3NBdFN0YXJ0 IjogdHJ1ZQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJ0cmFjZSI6IHsK ICAgICAgICAgICAgICAgICAgICAic2VydmVyIjogInZlcmJvc2UiCiAgICAgICAgICAgICAg ICB9LAogICAgICAgICAgICAgICAgImltcG9ydCI6IHsKICAgICAgICAgICAgICAgICAgICAi bWF2ZW4iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJlbmFibGVkIjogdHJ1ZSwKICAg ICAgICAgICAgICAgICAgICAgICAgIm9mZmxpbmUiOiB7CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAiZW5hYmxlZCI6IGZhbHNlCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAg ICAgICAgICAgICAgICAgICAgICAgICJkaXNhYmxlVGVzdENsYXNzcGF0aEZsYWciOiBmYWxz ZQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgImdyYWRsZSI6 IHsKICAgICAgICAgICAgICAgICAgICAgICAgImVuYWJsZWQiOiB0cnVlLAogICAgICAgICAg ICAgICAgICAgICAgICAid3JhcHBlciI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJlbmFibGVkIjogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAg ICAgICAgICAgICAgICAidmVyc2lvbiI6IG51bGwsCiAgICAgICAgICAgICAgICAgICAgICAg ICJob21lIjogbnVsbCwKICAgICAgICAgICAgICAgICAgICAgICAgImphdmEiOiB7CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiaG9tZSI6IG51bGwKICAgICAgICAgICAgICAgICAg ICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9mZmxpbmUiOiB7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiZW5hYmxlZCI6IGZhbHNlCiAgICAgICAgICAgICAgICAg ICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJhcmd1bWVudHMiOiBudWxsLAog ICAgICAgICAgICAgICAgICAgICAgICAianZtQXJndW1lbnRzIjogbnVsbCwKICAgICAgICAg ICAgICAgICAgICAgICAgInVzZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAi aG9tZSI6IG51bGwKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAg ICAgICAgICAgImFubm90YXRpb25Qcm9jZXNzaW5nIjogewogICAgICAgICAgICAgICAgICAg ICAgICAgICAgImVuYWJsZWQiOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJleGNsdXNpb25zIjog WwogICAgICAgICAgICAgICAgICAgICAgICAiKiovbm9kZV9tb2R1bGVzLyoqIiwKICAgICAg ICAgICAgICAgICAgICAgICAgIioqLy5tZXRhZGF0YS8qKiIsCiAgICAgICAgICAgICAgICAg ICAgICAgICIqKi9hcmNoZXR5cGUtcmVzb3VyY2VzLyoqIiwKICAgICAgICAgICAgICAgICAg ICAgICAgIioqL01FVEEtSU5GL21hdmVuLyoqIgogICAgICAgICAgICAgICAgICAgIF0sCiAg ICAgICAgICAgICAgICAgICAgImdlbmVyYXRlc01ldGFkYXRhRmlsZXNBdFByb2plY3RSb290 IjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAibWF2ZW4iOiB7 CiAgICAgICAgICAgICAgICAgICAgImRvd25sb2FkU291cmNlcyI6IGZhbHNlLAogICAgICAg ICAgICAgICAgICAgICJ1cGRhdGVTbmFwc2hvdHMiOiBmYWxzZQogICAgICAgICAgICAgICAg fSwKICAgICAgICAgICAgICAgICJlY2xpcHNlIjogewogICAgICAgICAgICAgICAgICAgICJk b3dubG9hZFNvdXJjZXMiOiBmYWxzZQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAg ICAgICJyZWZlcmVuY2VzQ29kZUxlbnMiOiB7CiAgICAgICAgICAgICAgICAgICAgImVuYWJs ZWQiOiBmYWxzZQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzaWduYXR1 cmVIZWxwIjogewogICAgICAgICAgICAgICAgICAgICJlbmFibGVkIjogdHJ1ZSwKICAgICAg ICAgICAgICAgICAgICAiZGVzY3JpcHRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAg ICJlbmFibGVkIjogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICB9LAogICAgICAgICAgICAgICAgImltcGxlbWVudGF0aW9uc0NvZGVMZW5zIjogewogICAg ICAgICAgICAgICAgICAgICJlbmFibGVkIjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAg ICAgICAgICAgICAgICAiZm9ybWF0IjogewogICAgICAgICAgICAgICAgICAgICJlbmFibGVk IjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAic2V0dGluZ3MiOiB7CiAgICAgICAgICAg ICAgICAgICAgICAgICJ1cmwiOiAiZmlsZTovLy9kYXRhL2NheS9iaW4vY2F5LWVjbGlwc2Uu Zm9ybWF0dGVyLnhtbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJwcm9maWxlIjogImNh eSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJjb21tZW50 cyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImVuYWJsZWQiOiB0cnVlCiAgICAgICAg ICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAib25UeXBlIjogewogICAgICAg ICAgICAgICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICAgICAgICAgICAgICB9 LAogICAgICAgICAgICAgICAgICAgICJpbnNlcnRTcGFjZXMiOiB0cnVlLAogICAgICAgICAg ICAgICAgICAgICJ0YWJTaXplIjogNAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAg ICAgICJzYXZlQWN0aW9ucyI6IHsKICAgICAgICAgICAgICAgICAgICAib3JnYW5pemVJbXBv cnRzIjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicHJvamVj dCI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlZExpYnJhcmllcyI6IFsKICAg ICAgICAgICAgICAgICAgICAgICAgImxpYi8qKi8qLmphciIKICAgICAgICAgICAgICAgICAg ICBdLAogICAgICAgICAgICAgICAgICAgICJpbXBvcnRPbkZpcnN0VGltZVN0YXJ0dXAiOiAi YXV0b21hdGljIiwKICAgICAgICAgICAgICAgICAgICAiaW1wb3J0SGludCI6IHRydWUsCiAg ICAgICAgICAgICAgICAgICAgInJlc291cmNlRmlsdGVycyI6IFsKICAgICAgICAgICAgICAg ICAgICAgICAgIm5vZGVfbW9kdWxlcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJcXC5n aXQiCiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAiZW5jb2Rp bmciOiAiaWdub3JlIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJjb250 ZW50UHJvdmlkZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgInByZWZlcnJlZCI6IG51bGwK ICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiYXV0b2J1aWxkIjogewogICAg ICAgICAgICAgICAgICAgICJlbmFibGVkIjogdHJ1ZQogICAgICAgICAgICAgICAgfSwKICAg ICAgICAgICAgICAgICJtYXhDb25jdXJyZW50QnVpbGRzIjogMSwKICAgICAgICAgICAgICAg ICJyZWNvbW1lbmRhdGlvbnMiOiB7CiAgICAgICAgICAgICAgICAgICAgImRlcGVuZGVuY3ki OiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJhbmFseXRpY3MiOiB7CiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAic2hvdyI6IHRydWUKICAgICAgICAgICAgICAgICAgICAgICAg fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAg ICAgICAiY29tcGxldGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAibWF4UmVzdWx0cyI6 IDAsCiAgICAgICAgICAgICAgICAgICAgImVuYWJsZWQiOiB0cnVlLAogICAgICAgICAgICAg ICAgICAgICJndWVzc01ldGhvZEFyZ3VtZW50cyI6ICJpbnNlcnRCZXN0R3Vlc3NlZEFyZ3Vt ZW50cyIsCiAgICAgICAgICAgICAgICAgICAgImZhdm9yaXRlU3RhdGljTWVtYmVycyI6IFsK ICAgICAgICAgICAgICAgICAgICAgICAgIm9yZy5qdW5pdC5Bc3NlcnQuKiIsCiAgICAgICAg ICAgICAgICAgICAgICAgICJvcmcuanVuaXQuQXNzdW1lLioiLAogICAgICAgICAgICAgICAg ICAgICAgICAib3JnLmp1bml0Lmp1cGl0ZXIuYXBpLkFzc2VydGlvbnMuKiIsCiAgICAgICAg ICAgICAgICAgICAgICAgICJvcmcuanVuaXQuanVwaXRlci5hcGkuQXNzdW1wdGlvbnMuKiIs CiAgICAgICAgICAgICAgICAgICAgICAgICJvcmcuanVuaXQuanVwaXRlci5hcGkuRHluYW1p Y0NvbnRhaW5lci4qIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm9yZy5qdW5pdC5qdXBp dGVyLmFwaS5EeW5hbWljVGVzdC4qIiwKICAgICAgICAgICAgICAgICAgICAgICAgIm9yZy5t b2NraXRvLk1vY2tpdG8uKiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJvcmcubW9ja2l0 by5Bcmd1bWVudE1hdGNoZXJzLioiLAogICAgICAgICAgICAgICAgICAgICAgICAib3JnLm1v Y2tpdG8uQW5zd2Vycy4qIgogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAg ICAgICAgImZpbHRlcmVkVHlwZXMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJqYXZh LmF3dC4qIiwKICAgICAgICAgICAgICAgICAgICAgICAgImNvbS5zdW4uKiIsCiAgICAgICAg ICAgICAgICAgICAgICAgICJzdW4uKiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJqZGsu KiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJvcmcuZ3JhYWx2bS4qIiwKICAgICAgICAg ICAgICAgICAgICAgICAgImlvLm1pY3JvbWV0ZXIuc2hhZGVkLioiCiAgICAgICAgICAgICAg ICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAiaW1wb3J0T3JkZXIiOiBbCiAgICAgICAg ICAgICAgICAgICAgICAgICIjIiwKICAgICAgICAgICAgICAgICAgICAgICAgImphdmEiLAog ICAgICAgICAgICAgICAgICAgICAgICAiamF2YXgiLAogICAgICAgICAgICAgICAgICAgICAg ICAib3JnIiwKICAgICAgICAgICAgICAgICAgICAgICAgImNvbSIsCiAgICAgICAgICAgICAg ICAgICAgICAgICIiCiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAg ICAicG9zdGZpeCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgImVuYWJsZWQiOiB0cnVl CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiY2hhaW4iOiB7 CiAgICAgICAgICAgICAgICAgICAgICAgICJlbmFibGVkIjogZmFsc2UKICAgICAgICAgICAg ICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJtYXRjaENhc2UiOiAiZmlyc3RMZXR0 ZXIiLAogICAgICAgICAgICAgICAgICAgICJsYXp5UmVzb2x2ZVRleHRFZGl0IjogewogICAg ICAgICAgICAgICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICAgICAgICAgICAg ICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImZvbGRpbmdSYW5nZSI6 IHsKICAgICAgICAgICAgICAgICAgICAiZW5hYmxlZCI6IHRydWUKICAgICAgICAgICAgICAg IH0sCiAgICAgICAgICAgICAgICAiY29kZUdlbmVyYXRpb24iOiB7CiAgICAgICAgICAgICAg ICAgICAgImhhc2hDb2RlRXF1YWxzIjogewogICAgICAgICAgICAgICAgICAgICAgICAidXNl SmF2YTdPYmplY3RzIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2VJbnN0 YW5jZW9mIjogZmFsc2UKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAg ICAgICJ1c2VCbG9ja3MiOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAiZ2VuZXJhdGVD b21tZW50cyI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICJ0b1N0cmluZyI6IHsKICAg ICAgICAgICAgICAgICAgICAgICAgInRlbXBsYXRlIjogIiR7b2JqZWN0LmNsYXNzTmFtZX0g WyR7bWVtYmVyLm5hbWUoKX09JHttZW1iZXIudmFsdWV9LCAke290aGVyTWVtYmVyc31dIiwK ICAgICAgICAgICAgICAgICAgICAgICAgImNvZGVTdHlsZSI6ICJTVFJJTkdfQ09OQ0FURU5B VElPTiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJza2lwTnVsbFZhbHVlcyI6IGZhbHNl LAogICAgICAgICAgICAgICAgICAgICAgICAibGlzdEFycmF5Q29udGVudHMiOiB0cnVlLAog ICAgICAgICAgICAgICAgICAgICAgICAibGltaXRFbGVtZW50cyI6IDAKICAgICAgICAgICAg ICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJpbnNlcnRpb25Mb2NhdGlvbiI6ICJh ZnRlckN1cnNvciIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic2VsZWN0 aW9uUmFuZ2UiOiB7CiAgICAgICAgICAgICAgICAgICAgImVuYWJsZWQiOiB0cnVlCiAgICAg ICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInNob3dCdWlsZFN0YXR1c09uU3RhcnQi OiB7CiAgICAgICAgICAgICAgICAgICAgImVuYWJsZWQiOiAibm90aWZpY2F0aW9uIgogICAg ICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzZXJ2ZXIiOiB7CiAgICAgICAgICAg ICAgICAgICAgImxhdW5jaE1vZGUiOiAiSHlicmlkIgogICAgICAgICAgICAgICAgfSwKICAg ICAgICAgICAgICAgICJzb3VyY2VzIjogewogICAgICAgICAgICAgICAgICAgICJvcmdhbml6 ZUltcG9ydHMiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJzdGFyVGhyZXNob2xkIjog OTksCiAgICAgICAgICAgICAgICAgICAgICAgICJzdGF0aWNTdGFyVGhyZXNob2xkIjogOTkK ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg ICAgImltcG9ydHMiOiB7CiAgICAgICAgICAgICAgICAgICAgImdyYWRsZSI6IHsKICAgICAg ICAgICAgICAgICAgICAgICAgIndyYXBwZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiY2hlY2tzdW1zIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAidGVt cGxhdGVzIjogewogICAgICAgICAgICAgICAgICAgICJmaWxlSGVhZGVyIjogW10sCiAgICAg ICAgICAgICAgICAgICAgInR5cGVDb21tZW50IjogW10KICAgICAgICAgICAgICAgIH0sCiAg ICAgICAgICAgICAgICAicmVmZXJlbmNlcyI6IHsKICAgICAgICAgICAgICAgICAgICAiaW5j bHVkZUFjY2Vzc29ycyI6IHRydWUsCiAgICAgICAgICAgICAgICAgICAgImluY2x1ZGVEZWNv bXBpbGVkU291cmNlcyI6IHRydWUKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAg ICAidHlwZUhpZXJhcmNoeSI6IHsKICAgICAgICAgICAgICAgICAgICAibGF6eUxvYWQiOiBm YWxzZQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzZXR0aW5ncyI6IHsK ICAgICAgICAgICAgICAgICAgICAidXJsIjogbnVsbAogICAgICAgICAgICAgICAgfSwKICAg ICAgICAgICAgICAgICJzeW1ib2xzIjogewogICAgICAgICAgICAgICAgICAgICJpbmNsdWRl U291cmNlTWV0aG9kRGVjbGFyYXRpb25zIjogZmFsc2UKICAgICAgICAgICAgICAgIH0sCiAg ICAgICAgICAgICAgICAicXVpY2tmaXgiOiB7CiAgICAgICAgICAgICAgICAgICAgInNob3dB dCI6ICJsaW5lIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJpbmxheUhp bnRzIjogewogICAgICAgICAgICAgICAgICAgICJwYXJhbWV0ZXJOYW1lcyI6IHsKICAgICAg ICAgICAgICAgICAgICAgICAgImVuYWJsZWQiOiAibGl0ZXJhbHMiLAogICAgICAgICAgICAg ICAgICAgICAgICAiZXhjbHVzaW9ucyI6IFtdCiAgICAgICAgICAgICAgICAgICAgfQogICAg ICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJjb2RlQWN0aW9uIjogewogICAgICAg ICAgICAgICAgICAgICJzb3J0TWVtYmVycyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAg ImF2b2lkVm9sYXRpbGVDaGFuZ2VzIjogdHJ1ZQogICAgICAgICAgICAgICAgICAgIH0KICAg ICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiY29tcGlsZSI6IHsKICAgICAgICAg ICAgICAgICAgICAibnVsbEFuYWx5c2lzIjogewogICAgICAgICAgICAgICAgICAgICAgICAi bm9ubnVsbCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJqYXZheC5hbm5vdGF0 aW9uLk5vbm51bGwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9yZy5lY2xpcHNl LmpkdC5hbm5vdGF0aW9uLk5vbk51bGwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg Im9yZy5zcHJpbmdmcmFtZXdvcmsubGFuZy5Ob25OdWxsIgogICAgICAgICAgICAgICAgICAg ICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAibnVsbGFibGUiOiBbCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAiamF2YXguYW5ub3RhdGlvbi5OdWxsYWJsZSIsCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAib3JnLmVjbGlwc2UuamR0LmFubm90YXRpb24uTnVs bGFibGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9yZy5zcHJpbmdmcmFtZXdv cmsubGFuZy5OdWxsYWJsZSIKICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAg ICAgICAgICAgICAgICAgIm1vZGUiOiAiaW50ZXJhY3RpdmUiCiAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJjbGVhbnVwIjogewog ICAgICAgICAgICAgICAgICAgICJhY3Rpb25zT25TYXZlIjogW10KICAgICAgICAgICAgICAg IH0sCiAgICAgICAgICAgICAgICAic2hhcmVkSW5kZXhlcyI6IHsKICAgICAgICAgICAgICAg ICAgICAiZW5hYmxlZCI6ICJhdXRvIiwKICAgICAgICAgICAgICAgICAgICAibG9jYXRpb24i OiAiIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJyZWZhY3RvcmluZyI6 IHsKICAgICAgICAgICAgICAgICAgICAiZXh0cmFjdCI6IHsKICAgICAgICAgICAgICAgICAg ICAgICAgImludGVyZmFjZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyZXBs YWNlIjogdHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJlZGl0IjogewogICAg ICAgICAgICAgICAgICAgICJ2YWxpZGF0ZUFsbE9wZW5CdWZmZXJzT25DaGFuZ2VzIjogZmFs c2UsCiAgICAgICAgICAgICAgICAgICAgInNtYXJ0U2VtaWNvbG9uRGV0ZWN0aW9uIjogewog ICAgICAgICAgICAgICAgICAgICAgICAiZW5hYmxlZCI6IGZhbHNlCiAgICAgICAgICAgICAg ICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJlZGl0b3IiOiB7 CiAgICAgICAgICAgICAgICAgICAgInJlbG9hZENoYW5nZWRTb3VyY2VzIjogImFzayIKICAg ICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZGVidWciOiB7CiAgICAgICAgICAg ICAgICAgICAgImxvZ0xldmVsIjogIndhcm4iLAogICAgICAgICAgICAgICAgICAgICJzZXR0 aW5ncyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgInNob3dIZXgiOiBmYWxzZSwKICAg ICAgICAgICAgICAgICAgICAgICAgInNob3dTdGF0aWNWYXJpYWJsZXMiOiBmYWxzZSwKICAg ICAgICAgICAgICAgICAgICAgICAgInNob3dRdWFsaWZpZWROYW1lcyI6IGZhbHNlLAogICAg ICAgICAgICAgICAgICAgICAgICAic2hvd0xvZ2ljYWxTdHJ1Y3R1cmUiOiB0cnVlLAogICAg ICAgICAgICAgICAgICAgICAgICAic2hvd1RvU3RyaW5nIjogdHJ1ZSwKICAgICAgICAgICAg ICAgICAgICAgICAgIm1heFN0cmluZ0xlbmd0aCI6IDAsCiAgICAgICAgICAgICAgICAgICAg ICAgICJudW1lcmljUHJlY2lzaW9uIjogMCwKICAgICAgICAgICAgICAgICAgICAgICAgImhv dENvZGVSZXBsYWNlIjogIm1hbnVhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJlbmFi bGVSdW5EZWJ1Z0NvZGVMZW5zIjogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICAgICAgImZv cmNlQnVpbGRCZWZvcmVMYXVuY2giOiB0cnVlLAogICAgICAgICAgICAgICAgICAgICAgICAi b25CdWlsZEZhaWx1cmVQcm9jZWVkIjogZmFsc2UsCiAgICAgICAgICAgICAgICAgICAgICAg ICJjb25zb2xlIjogImludGVncmF0ZWRUZXJtaW5hbCIsCiAgICAgICAgICAgICAgICAgICAg ICAgICJleGNlcHRpb25CcmVha3BvaW50IjogewogICAgICAgICAgICAgICAgICAgICAgICAg ICAgImV4Y2VwdGlvblR5cGVzIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAi YWxsb3dDbGFzc2VzIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2tpcENs YXNzZXMiOiBbXQogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAg ICAgICAgICAic3RlcHBpbmciOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2tp cENsYXNzZXMiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJza2lwU3ludGhl dGljcyI6IGZhbHNlLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInNraXBTdGF0aWNJ bml0aWFsaXplcnMiOiBmYWxzZSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJza2lw Q29uc3RydWN0b3JzIjogZmFsc2UKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAg ICAgICAgICAgICAgICAgICAgImpkd3AiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAibGltaXRPZlZhcmlhYmxlc1Blckpkd3BSZXF1ZXN0IjogMTAwLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgInJlcXVlc3RUaW1lb3V0IjogMzAwMCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJhc3luYyI6ICJhdXRvIgogICAgICAgICAgICAgICAgICAgICAgICB9 LAogICAgICAgICAgICAgICAgICAgICAgICAidm1BcmdzIjogIiIsCiAgICAgICAgICAgICAg ICAgICAgICAgICJkZWJ1Z1N1cHBvcnRPbkRlY29tcGlsZWRTb3VyY2UiOiAib24iCiAgICAg ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJz aWxlbnROb3RpZmljYXRpb24iOiBmYWxzZSwKICAgICAgICAgICAgICAgICJ0ZWxlbWV0cnki OiB7CiAgICAgICAgICAgICAgICAgICAgImVuYWJsZWQiOiBmYWxzZQogICAgICAgICAgICAg ICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiZXh0ZW5kZWRDbGllbnRD YXBhYmlsaXRpZXMiOiB7CiAgICAgICAgICAgICJjbGFzc0ZpbGVDb250ZW50c1N1cHBvcnQi OiB0cnVlLAogICAgICAgICAgICAib3ZlcnJpZGVNZXRob2RzUHJvbXB0U3VwcG9ydCI6IHRy dWUsCiAgICAgICAgICAgICJoYXNoQ29kZUVxdWFsc1Byb21wdFN1cHBvcnQiOiB0cnVlLAog ICAgICAgICAgICAiYWR2YW5jZWRPcmdhbml6ZUltcG9ydHNTdXBwb3J0IjogdHJ1ZSwKICAg ICAgICAgICAgImdlbmVyYXRlVG9TdHJpbmdQcm9tcHRTdXBwb3J0IjogdHJ1ZSwKICAgICAg ICAgICAgImFkdmFuY2VkR2VuZXJhdGVBY2Nlc3NvcnNTdXBwb3J0IjogdHJ1ZSwKICAgICAg ICAgICAgImdlbmVyYXRlQ29uc3RydWN0b3JzUHJvbXB0U3VwcG9ydCI6IHRydWUsCiAgICAg ICAgICAgICJnZW5lcmF0ZURlbGVnYXRlTWV0aG9kc1Byb21wdFN1cHBvcnQiOiB0cnVlLAog ICAgICAgICAgICAiYWR2YW5jZWRFeHRyYWN0UmVmYWN0b3JpbmdTdXBwb3J0IjogdHJ1ZSwK ICAgICAgICAgICAgImluZmVyU2VsZWN0aW9uU3VwcG9ydCI6IFsKICAgICAgICAgICAgICAg ICJleHRyYWN0TWV0aG9kIiwKICAgICAgICAgICAgICAgICJleHRyYWN0VmFyaWFibGUiLAog ICAgICAgICAgICAgICAgImV4dHJhY3RGaWVsZCIKICAgICAgICAgICAgXSwKICAgICAgICAg ICAgIm1vdmVSZWZhY3RvcmluZ1N1cHBvcnQiOiB0cnVlLAogICAgICAgICAgICAiY2xpZW50 SG92ZXJQcm92aWRlciI6IHRydWUsCiAgICAgICAgICAgICJjbGllbnREb2N1bWVudFN5bWJv bFByb3ZpZGVyIjogdHJ1ZSwKICAgICAgICAgICAgImdyYWRsZUNoZWNrc3VtV3JhcHBlclBy b21wdFN1cHBvcnQiOiB0cnVlLAogICAgICAgICAgICAiYWR2YW5jZWRJbnRyb2R1Y2VQYXJh bWV0ZXJSZWZhY3RvcmluZ1N1cHBvcnQiOiB0cnVlLAogICAgICAgICAgICAiYWN0aW9uYWJs ZVJ1bnRpbWVOb3RpZmljYXRpb25TdXBwb3J0IjogdHJ1ZSwKICAgICAgICAgICAgIm9uQ29t cGxldGlvbkl0ZW1TZWxlY3RlZENvbW1hbmQiOiAiZWRpdG9yLmFjdGlvbi50cmlnZ2VyUGFy YW1ldGVySGludHMiLAogICAgICAgICAgICAiZXh0cmFjdEludGVyZmFjZVN1cHBvcnQiOiB0 cnVlLAogICAgICAgICAgICAiYWR2YW5jZWRVcGdyYWRlR3JhZGxlU3VwcG9ydCI6IHRydWUs CiAgICAgICAgICAgICJleGVjdXRlQ2xpZW50Q29tbWFuZFN1cHBvcnQiOiB0cnVlCiAgICAg ICAgfSwKICAgICAgICAidHJpZ2dlckZpbGVzIjogWwogICAgICAgICAgICAiZmlsZTovLy90 bXAvdGVzdC9UZXN0MTAuamF2YSIKICAgICAgICBdCiAgICB9LAogICAgInRyYWNlIjogInZl cmJvc2UiLAogICAgIndvcmtzcGFjZUZvbGRlcnMiOiBbCiAgICAgICAgewogICAgICAgICAg ICAidXJpIjogImZpbGU6Ly8vaG9tZS9jYXkvcHJvamVjdHMvdmVyc3VjaHNwZXJzb25lbmRh dGVuYmFuay1iYWNrZW5kIiwKICAgICAgICAgICAgIm5hbWUiOiAidmVyc3VjaHNwZXJzb25l bmRhdGVuYmFuay1iYWNrZW5kIgogICAgICAgIH0KICAgIF0KfQo= --------------vBaeJ2wqKFOJCp2nI3YKqlpZ--