This repository has been archived by the owner on Sep 13, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
/
service.sso.yaml
187 lines (187 loc) · 78.9 KB
/
service.sso.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
apiVersion: v1
kind: List
items:
- apiVersion: v1
kind: Secret
metadata:
name: sso-app-secret
data:
keystore.jks: "/u3+7QAAAAIAAAABAAAAAQAFamJvc3MAAAFShRzrOgAABQEwggT9MA4GCisGAQQBKgIRAQEFAASCBOmDfoVpQxGg4sIk+si6Fl16ZJDq+8FzpEtqsYLEzwmUHe/UMviPkxiH1FRwNzZ0axZ8uvI/zM73xGEYgAyFnVnEbxOf9llHJBbo1LNm7vLlhkVMRQLw6IM9GQVQGMRp40yWyd16+8NHWX1fC8TwduN0bkl8Sv50/meyEimyaM3WGiyfi1KqFNO2TaUAZNHMEWtsgb0BnoQRXQ9BX4HMSm71Kc4+LlvDfbGpRkSQ5hB4jwWf0vHTVualysOV7LdzLWXs/qvHKPpbZtBnXczDW20LJevoTYkjrS80ew/Jpj6z640OxGj1rpH+a4cRN1WkSfYo27zJf4p021fqFtNays3o4jegUK2oXTCZ4ZWIhk4sL/+dBlt3+pKaMst6h4tpdWPUqa7yZuOokl5Y9agA4Z8aBjj4w6VCReNYHVLayvk4V9E5w9cafVguzfKTlWFfUh40nQwkfIXXau+C4HICXCaECXLOju3/0oRqFaC2F6p1Tvkl+poaO+MnC4ShgOXVgOgQSO6FrYtSQzMbp0yWHBQsXLSks1Z48z9zlz4eSQMlV+f3EkIioD+Yb0uUI7fOrFfBUfSOKDJoDg51UVSRBY7Jko4BqCHeFnAnCCwxA0wQbd1HGAUlXJk2xL4M11vGQyOijmWKR0fp5g/ngKyJoDUhwwXYq2jONlbVxWghqoAnvkwzEkkCC1jWErM2lv66EVUfFYRZ/FuVIC2tUOTKs+ZcY7P6ya9F1OOpiQX80JtXL71OR1xqMqyelnoEeH1SymSlIPV8HpzVXzQtqVTgqMiqxDmv+JZMl5jjuFW6oQq26UN/H1oYIZyQDHSL4FunAPh983+wLzjj/Q2dVTZT12md/JTTdozTb0vozbTWGOdTTO+SV7DXyPUQg6xz0stL/6HsLhpVzZBJnufIr7MPl7O9AxI0KdaD4JeFuk63tqMfMSdt5s8D7qcSKuMFzh648NNwoZOFwyn9rIEMw99D9fCybqoLNAuefFialQfimF1jv9wZWriRt7YstUvYC2aZZmGmeUBklrEx77gWaghT+HJv7Dfr4uFw4a6lbpb21aknPx0JmfxmdkyH5sRG2MUojV7LYs3WEhC3UvHWR6MczFWcG7JpC2RYx36R5IIYOD6164erIOUCIETabRjyq2xzXgnkcV8mUI6IKMM62gBi+6HxG/Ls2blKx2hZJeOTiHOVzjV3gZ6VB7Gu9BfAW5bPZMOq7/Z+hQ4xdhf6JPOoRKcieb6CU+LjthZycaEDjvoekessmkgFjX/tMtM9ARjxwwlLtUO0wQRrVETVmxCO0cPHa+UIPgFcAGa9gOlIjYEZmwBRW8tCjCgHKXJXVymQHuBAu6nSmYu/26lbaz7S0a+4yD027KvD7y88ZGH22Uf/bjsPvnRvttIl+p0OHX7qzdaFd2Qfz3P7/vyNoK0vw/kZLXuVbEPkKCYVqFwm1MO5GjrDikOMSb7hm+9PLg4k3Ib80OVv9gJ47hn5QotivHnat02Ga89jsVCN6oxplL5bymQCzsV1wtFEkUzhnyRunvfZ1Z/Z22DouR27fltvbzxC4VMQ+cDZpxVxk4WowgRNP4oLSb08LQoMvIKx54uTu/IBmZxJinvOX11ODtKMgEdHFPEfNgNFSgvIdqo6H0h7w4KxelJT8IxPt3ZvoILX9+0MLrxCE6HSg0oAAAABAAVYLjUwOQAAA0MwggM/MIICJ6ADAgECAgR29XPcMA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTELMAkGA1UEBxMCU0QxCzAJBgNVBAoTAlJIMQswCQYDVQQLEwJDRTENMAsGA1UEAxMEQmlsbDAeFw0xNjAxMjcyMjAzMjdaFw0xNjA0MjYyMjAzMjdaMFAxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTELMAkGA1UEBxMCU0QxCzAJBgNVBAoTAlJIMQswCQYDVQQLEwJDRTENMAsGA1UEAxMEQmlsbDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKuWH7G9DWZrnnW64VVrck1BjBGEWYMVDCVI8ADklap1UT1DHfdZ1CywMDtxOShp+8ZBO6gVfOoBmJ8SAd6roHFI9/N4X4Sl3VLfL/i6HEsxDIhI06bi8VbqzrrM3M6zlhG9B/JaVHkurWwsc2sxkgiGEO1bfYk+26LEM5LD3hmnFtQ7B8Cw5/Qpi0IPUe3gqQvSeAoeXhHtFsD0FgrnF1OwBh5pyG+T9SPJov/iyV9OQMg6QrtOGL/BtAAiqkFGdXOuNWSoOZTBFtq3L8HSwQl0n9Z2QC7X2pgclUbMJQsgc0gwAjCzXscxyDdW0qHLBsvvtghEGRN0BEYO3X4/Au0CAwEAAaMhMB8wHQYDVR0OBBYEFGt3cWZ4Bu0zb9CUY5lJq97rD3cWMA0GCSqGSIb3DQEBCwUAA4IBAQAKF2D2ajXngELf5iNNBOjdexYo7mWAsrD5Eep57oBil440Uoz5pB44hljQ3ItOZz7pyOoF3R+Gx4k5zLykqyU+WYF8PaMHsV6j+/+++dwyVMiIJxdkxPgcGrh/+LEFuSa6aTlyg8A2sHJiQcluJ4Ktn6/X5Yz8JD/h3TrEv8qKUgE719EE+Drqk3hxQxLzYx3v63uvQAWJ7zmk6dFLdLDHYCnrwe0E50Jzd0ZKd/M4ZStFPWqLDajhm9mOaBgU3HmpNoJYMXq+forhGPIF1QttZEoLZhaTzxDh3xvFPBb06rT2pja5mEDQtJR9eJ47H72W5UI8INqohqRK662r/F/bObGzQmqxXoafHVUvT0IS40Rn8GA="
jgroups.jceks: zs7OzgAAAAIAAAABAAAAAwAKc2VjcmV0LWtleQAAAVDQhuHmrO0ABXNyADNjb20uc3VuLmNyeXB0by5wcm92aWRlci5TZWFsZWRPYmplY3RGb3JLZXlQcm90ZWN0b3LNV8pZ5zC7UwIAAHhyABlqYXZheC5jcnlwdG8uU2VhbGVkT2JqZWN0PjY9psO3VHACAARbAA1lbmNvZGVkUGFyYW1zdAACW0JbABBlbmNyeXB0ZWRDb250ZW50cQB+AAJMAAlwYXJhbXNBbGd0ABJMamF2YS9sYW5nL1N0cmluZztMAAdzZWFsQWxncQB+AAN4cHVyAAJbQqzzF/gGCFTgAgAAeHAAAAAPMA0ECHcwLGK6EDyLAgEUdXEAfgAFAAAAmCu9wRKf1aYYUOEWe406ncPtIdm3147G7MJyWUu2kJVY15a2QxeZi9w5J3AF6T64CvylUuQjpcC4DWXwVn9BefntkBR8CzTiH7VxEqVOQ/OkFS29Inoq8t7/NBaTgTdmMkb4ETV1gIsy/+W6kk7QTqxItCkdKKGFE90Be/7yL3tG16TCy/ABKl7CO6PHa44CqK2PUE1oaJ+WdAAWUEJFV2l0aE1ENUFuZFRyaXBsZURFU3QAFlBCRVdpdGhNRDVBbmRUcmlwbGVERVMN658veJP01V2j9y8bQCYIzViutw==
- apiVersion: v1
kind: Secret
metadata:
name: sso-demo-secret
data:
sso-demo.json: WwogIHsKICAgICJpZCI6ICJtYXN0ZXIiLAogICAgInJlYWxtIjogIm1hc3RlciIsCiAgICAiZGlzcGxheU5hbWUiOiAicmgtc3NvIiwKICAgICJkaXNwbGF5TmFtZUh0bWwiOiAiPHN0cm9uZz5SZWQgSGF0PC9zdHJvbmc+PHN1cD7Crjwvc3VwPiBTaW5nbGUgU2lnbiBPbiIsCiAgICAibm90QmVmb3JlIjogMCwKICAgICJyZXZva2VSZWZyZXNoVG9rZW4iOiBmYWxzZSwKICAgICJhY2Nlc3NUb2tlbkxpZmVzcGFuIjogNjAwLAogICAgImFjY2Vzc1Rva2VuTGlmZXNwYW5Gb3JJbXBsaWNpdEZsb3ciOiA5MDAsCiAgICAic3NvU2Vzc2lvbklkbGVUaW1lb3V0IjogMTgwMCwKICAgICJzc29TZXNzaW9uTWF4TGlmZXNwYW4iOiAzNjAwMCwKICAgICJvZmZsaW5lU2Vzc2lvbklkbGVUaW1lb3V0IjogMjU5MjAwMCwKICAgICJhY2Nlc3NDb2RlTGlmZXNwYW4iOiA2MCwKICAgICJhY2Nlc3NDb2RlTGlmZXNwYW5Vc2VyQWN0aW9uIjogMzAwLAogICAgImFjY2Vzc0NvZGVMaWZlc3BhbkxvZ2luIjogMTgwMCwKICAgICJlbmFibGVkIjogdHJ1ZSwKICAgICJzc2xSZXF1aXJlZCI6ICJleHRlcm5hbCIsCiAgICAicmVnaXN0cmF0aW9uQWxsb3dlZCI6IGZhbHNlLAogICAgInJlZ2lzdHJhdGlvbkVtYWlsQXNVc2VybmFtZSI6IGZhbHNlLAogICAgInJlbWVtYmVyTWUiOiBmYWxzZSwKICAgICJ2ZXJpZnlFbWFpbCI6IGZhbHNlLAogICAgInJlc2V0UGFzc3dvcmRBbGxvd2VkIjogZmFsc2UsCiAgICAiZWRpdFVzZXJuYW1lQWxsb3dlZCI6IGZhbHNlLAogICAgImJydXRlRm9yY2VQcm90ZWN0ZWQiOiBmYWxzZSwKICAgICJtYXhGYWlsdXJlV2FpdFNlY29uZHMiOiA5MDAsCiAgICAibWluaW11bVF1aWNrTG9naW5XYWl0U2Vjb25kcyI6IDYwLAogICAgIndhaXRJbmNyZW1lbnRTZWNvbmRzIjogNjAsCiAgICAicXVpY2tMb2dpbkNoZWNrTWlsbGlTZWNvbmRzIjogMTAwMCwKICAgICJtYXhEZWx0YVRpbWVTZWNvbmRzIjogNDMyMDAsCiAgICAiZmFpbHVyZUZhY3RvciI6IDMwLAogICAgInByaXZhdGVLZXkiOiAiTUlJRW93SUJBQUtDQVFFQW9FVG5QbU41NXhCSmpSek4vY3MzME96SjlvbGt0ZUxWTlJqemRUeEZPeVJ0UzJvdkRmemRoaE85WHpVY1RNYklzQ09BWnRTdDhLKzZ5dkJYeXBPU1l2STc1RVVkeXBta2NLMUtvcHRxWTVLRUJRMUt3aFd1UDdJV1EwZnNoVXdENmpJMVFXRGZHeGZNL2gzNEZ2RW4vMHRKNzF4TjJQOFRJMllhbnd1RFpnb3Nkb2J4L1BBdmxHUkVCR3VrNEJnbWV4VE9rQWRuRnhJVVFjQ2tpRVoyQzQxdUNyeGlTNENFZTVPWDkxYUs5SEtaVjRaSlg2dm5xTUhtZERuc01kTytVRnR4T0JZWmlvK2ExalA0VzNkN0o1ZkdlaU9hWGpRQ09waXZLblAyeVUyRFBkV21ETXlWYjY3bDhEUkEramgwT0pGS1o1SDJmTmdFM0lJNTl2ZHNSd0lEQVFBQkFvSUJBUUNUSDAxcjN5TnJjbThpWTl2UTY3a2NTQklLQ0F2MFQvdEtsOUg5djhzSnhLRzBCaENWOVpkaFdrT1AzNUJRQm5iNkFrei9tS0xuL0ZrcnJEL2JEV2JtLzlqczdtbXZyeVRkN3FaQjZRdGJ4b2I4b0R3Tk9KdlJpdWlXOExKMWx0ZE5LTFBzaFVHcGZFckl4N2dUVDJOWkhzTUxRSitSNEcyd0pDMng3SDY5cm9xd0tzUWpVRmZXYjhEZnA0eFErNDNmOTZJWUt3b1A2WjdFMFZPZjdhSU9TOXluWTBBWWNiTEdVZHpVOEw3Tjhuaklvei9KRzNaQURoNUU5ZnJCZ2puK0twYTlCcVV0SUFNNTQ0UnZZN0dQcWxTV2tkNUs1cTlwQzVXbEVZU2dEMHk4dTVqV1YzMXo2d081a2NKeUpTdmlONUwyVDh1MlZ3QkZyTHUwTlQzNUFvR0JBTlppdWpZWStFdlpwQTk1c0ZMV3ROUWViZXFIaTZpSy9MRFlWQkF3M2NnbFIzUHBqdHA0TEJ3TGtDVWpYRXZCbEprQ0RWRHZpSkFHYjFQU1FJQW5Qd21PczJjUFBodFZCNVVQVVEvdUpYKzhoRVo2V2xKZEFBQ2Z5dUJ2TlZUNnhsQzg4Y1psOENBVE9DdDdySVpuNFNvbGtSdHcwWkFqeHpmbVQ5ZEZ0Qmx6QW9HQkFMOWhBM2ZJNzlyaVB0ay9nb2pITnhTY25uQ0hqcXFiZU0wQkFpbU9EYis3eWc5b3RwY09iRmpZbzRqYnVWQVg1WERNdEZlV2o5aHF2a0UxVEdlanF2Tk1ab3NXTWhKTnFYditERmt4QnU2NEZYZ1d6aUlCbmJKaHN0Snp0WC9kUzAwZnljY3RCZ1FkVVhNYTNydEdMN2xUZHoyRFYzeU9NNzhTN3JlSnY3emRBb0dBSjlFMlhJM09yK2ZBUE0rUkhCR2NqRGtLbVNDTG84WU1vSnZOSVNTeVRGWUFLMXNabVNId3IxVEdkTjlZYVFtUEc4dnh4VEozM3FnVFRUSWpvS21wWDVFTmFQcS93anZNcUxhcmk1WGppUkh1VDFpeUpkSDRDaVdqZklPckdCbHJjOXRqM0VGYWs5cDkrRFdFR1lKNW8yWk95Ulh2RmlKUEFlYll0VmJRMkZrQ2dZQjNMa1pIbVlYdGpNblE1eUUyWnNHaGYydVg3b05sTWM4SDgrSFIyUm9zMWhpZWdmcDdsY3JaaFloS0dYT05NbVI3VzYvUGYvN3lxbjd6QXVzaSs2VGhRU24yNGdxcXBWeXZ6K1VHd21acjBZM2xMR2FRZk9zbEJIeWxYTk9oM2tFZnRYVW1LWjYrZnplUzlCL1RCb0YvNnordHVoYUloZElwNHZOd3IwTU5yUUtCZ0JZVmUwRVJxNWdUR1RWOTl3SWsrajR5OWFWd2Ivbkp1TW96Mk9GZGVScUsvNVBGek1pZGY4MlNBNTZDT0EzWE5lQUlQYnE0Qm0vMGFoWXZtTm9sVlFIbmV3WExLNm5VeEpzRXBQSHRtemw0Wkszd00za2J6d2NDM1FVWmhpN05wS1J6bUtxbnJXK0hoWExhY1BEeEFOTEJaUGs4eVloSENVckdxNnZUdUNmbiIsCiAgICAicHVibGljS2V5IjogIk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBb0VUblBtTjU1eEJKalJ6Ti9jczMwT3pKOW9sa3RlTFZOUmp6ZFR4Rk95UnRTMm92RGZ6ZGhoTzlYelVjVE1iSXNDT0FadFN0OEsrNnl2Qlh5cE9TWXZJNzVFVWR5cG1rY0sxS29wdHFZNUtFQlExS3doV3VQN0lXUTBmc2hVd0Q2akkxUVdEZkd4Zk0vaDM0RnZFbi8wdEo3MXhOMlA4VEkyWWFud3VEWmdvc2RvYngvUEF2bEdSRUJHdWs0QmdtZXhUT2tBZG5GeElVUWNDa2lFWjJDNDF1Q3J4aVM0Q0VlNU9YOTFhSzlIS1pWNFpKWDZ2bnFNSG1kRG5zTWRPK1VGdHhPQllaaW8rYTFqUDRXM2Q3SjVmR2VpT2FYalFDT3BpdktuUDJ5VTJEUGRXbURNeVZiNjdsOERSQStqaDBPSkZLWjVIMmZOZ0UzSUk1OXZkc1J3SURBUUFCIiwKICAgICJjZXJ0aWZpY2F0ZSI6ICJNSUlDbXpDQ0FZTUNCZ0Zhdi85TmJEQU5CZ2txaGtpRzl3MEJBUXNGQURBUk1ROHdEUVlEVlFRRERBWnRZWE4wWlhJd0hoY05NVGN3TXpFeU1EQTBPVEkwV2hjTk1qY3dNekV5TURBMU1UQTBXakFSTVE4d0RRWURWUVFEREFadFlYTjBaWEl3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ2dST2MrWTNubkVFbU5ITTM5eXpmUTdNbjJpV1MxNHRVMUdQTjFQRVU3SkcxTGFpOE4vTjJHRTcxZk5SeE14c2l3STRCbTFLM3dyN3JLOEZmS2s1Smk4anZrUlIzS21hUndyVXFpbTJwamtvUUZEVXJDRmE0L3NoWkRSK3lGVEFQcU1qVkJZTjhiRjh6K0hmZ1c4U2YvUzBudlhFM1kveE1qWmhxZkM0Tm1DaXgyaHZIODhDK1VaRVFFYTZUZ0dDWjdGTTZRQjJjWEVoUkJ3S1NJUm5ZTGpXNEt2R0pMZ0lSN2s1ZjNWb3IwY3BsWGhrbGZxK2Vvd2VaME9ld3gwNzVRVzNFNEZobUtqNXJXTS9oYmQzc25sOFo2STVwZU5BSTZtSzhxYy9iSlRZTTkxYVlNekpWdnJ1WHdORUQ2T0hRNGtVcG5rZlo4MkFUY2dqbjI5MnhIQWdNQkFBRXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBQStSdUVvWmlPUUdmWWZYVlQzZEU2VGgzSU5uUjNuU3ROdVA1QVF2L2NOeURCd0M1eUxVZEJBQkRPVWFQU2I2T1dJWThweEdzNDU3RmN0MGd6UXNQdUU5OVprM0dEZlJOT3FrTUE5NTJPNEdoK0hjMjdOYnpZZkxtaFB5VFNUZTFvS0J4b1ltc21CdzU3Vml4K3JPS2JoTEFIeVZoNVFYbDRoaGJ0cnVMZHFQNkVNd0wxMWVXeWtCQ0oxYjdnQ3VZakNHS3BZYkxLcFN0ZzJ4WG85clBUZDNObW1QWW5wQ1lOckV3bDc2UCsrYTR3OUljc1VuMkVtQnUwUDNuallndHhXdWNUcTlMRDVJMGg0dW9rblpFaXJFUmtYMTFTalFuVHphbnBxOG5LcGhSVjBSZEduV1dTRU40MzhIbDFYUjR6clNSbENsRmxOM01jRjRDNFU0TVZFPSIsCiAgICAiY29kZVNlY3JldCI6ICI0OWJkMDAyMS1hNjFmLTQ0NTItOWVlMC0xMDEwMDYyMWQ5MTciLAogICAgInJvbGVzIjogewogICAgICAicmVhbG0iOiBbCiAgICAgICAgewogICAgICAgICAgImlkIjogImMxNjZmMzc2LWQ0NTAtNDk4My1hNGQ4LTUzYWIyOTdjM2ZhNSIsCiAgICAgICAgICAibmFtZSI6ICJhZG1pbiIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiJHtyb2xlX2FkbWlufSIsCiAgICAgICAgICAic2NvcGVQYXJhbVJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAiY29tcG9zaXRlIjogdHJ1ZSwKICAgICAgICAgICJjb21wb3NpdGVzIjogewogICAgICAgICAgICAicmVhbG0iOiBbCiAgICAgICAgICAgICAgImNyZWF0ZS1yZWFsbSIKICAgICAgICAgICAgXSwKICAgICAgICAgICAgImNsaWVudCI6IHsKICAgICAgICAgICAgICAibWFzdGVyLXJlYWxtIjogWwogICAgICAgICAgICAgICAgIm1hbmFnZS1ldmVudHMiLAogICAgICAgICAgICAgICAgIm1hbmFnZS1jbGllbnRzIiwKICAgICAgICAgICAgICAgICJ2aWV3LWlkZW50aXR5LXByb3ZpZGVycyIsCiAgICAgICAgICAgICAgICAiY3JlYXRlLWNsaWVudCIsCiAgICAgICAgICAgICAgICAidmlldy1ldmVudHMiLAogICAgICAgICAgICAgICAgInZpZXctY2xpZW50cyIsCiAgICAgICAgICAgICAgICAibWFuYWdlLXJlYWxtIiwKICAgICAgICAgICAgICAgICJ2aWV3LXVzZXJzIiwKICAgICAgICAgICAgICAgICJtYW5hZ2UtdXNlcnMiLAogICAgICAgICAgICAgICAgImltcGVyc29uYXRpb24iLAogICAgICAgICAgICAgICAgInZpZXctcmVhbG0iLAogICAgICAgICAgICAgICAgIm1hbmFnZS1pZGVudGl0eS1wcm92aWRlcnMiCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiOWVmOGM5NjItYjQxYS00YzZjLThlODYtYThjMjJiZGU3ODA4IiwKICAgICAgICAgICJuYW1lIjogImNyZWF0ZS1yZWFsbSIsCiAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiJHtyb2xlX2NyZWF0ZS1yZWFsbX0iLAogICAgICAgICAgInNjb3BlUGFyYW1SZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImNvbXBvc2l0ZSI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiMGE3NTg1MWUtNjNmMC00NWQyLThlNWUtZDQzMjE4YWE5YTA4IiwKICAgICAgICAgICJuYW1lIjogImJvb3N0ZXItYWRtaW4iLAogICAgICAgICAgImRlc2NyaXB0aW9uIjogIkEgQm9vc3RlciBhZG1pbmlzdHJhdG9yIHJvbGUiLAogICAgICAgICAgInNjb3BlUGFyYW1SZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgImNvbXBvc2l0ZSI6IGZhbHNlCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAiaWQiOiAiZmM0YWVkNTEtMDc1Zi00MzhiLTk3YWItMzRkNDU2NmU2MjRiIiwKICAgICAgICAgICJuYW1lIjogIm9mZmxpbmVfYWNjZXNzIiwKICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICIke3JvbGVfb2ZmbGluZS1hY2Nlc3N9IiwKICAgICAgICAgICJzY29wZVBhcmFtUmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgImNvbXBvc2l0ZSI6IGZhbHNlCiAgICAgICAgfQogICAgICBdLAogICAgICAiY2xpZW50IjogewogICAgICAgICJkZW1vYXBwIjogW10sCiAgICAgICAgInNlY3VyaXR5LWFkbWluLWNvbnNvbGUiOiBbXSwKICAgICAgICAic2VjdXJlZC1ib29zdGVyLWVuZHBvaW50IjogWwogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiMWY0YmVhMTUtYTJiMy00YTM0LWFmYzktYzBlMjY0YmU4MTM2IiwKICAgICAgICAgICAgIm5hbWUiOiAiYm9vc3Rlci1hZG1pbiIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICJBIEJvb3N0ZXIgYWRtaW5pc3RyYXRvciBjbGllbnQiLAogICAgICAgICAgICAic2NvcGVQYXJhbVJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAgICJjb21wb3NpdGUiOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImFkbWluLWNsaSI6IFtdLAogICAgICAgICJicm9rZXIiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJpZCI6ICI0NTRjZDU4NC1iMWRlLTRhZDEtYTdkZi1lNGQyYWQ5ZjEyYjgiLAogICAgICAgICAgICAibmFtZSI6ICJyZWFkLXRva2VuIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIiR7cm9sZV9yZWFkLXRva2VufSIsCiAgICAgICAgICAgICJzY29wZVBhcmFtUmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgImNvbXBvc2l0ZSI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAibWFzdGVyLXJlYWxtIjogWwogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiODFlM2RhNmEtZGY2Yy00NjYzLTk0YTMtNWFiYWFjMTNhNjY4IiwKICAgICAgICAgICAgIm5hbWUiOiAibWFuYWdlLWV2ZW50cyIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICIke3JvbGVfbWFuYWdlLWV2ZW50c30iLAogICAgICAgICAgICAic2NvcGVQYXJhbVJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAgICJjb21wb3NpdGUiOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjU2NTg1M2RhLWFmMWItNDU1NS1iZTc3LTJhNDdjYmRjZTIyYSIsCiAgICAgICAgICAgICJuYW1lIjogIm1hbmFnZS1yZWFsbSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICIke3JvbGVfbWFuYWdlLXJlYWxtfSIsCiAgICAgICAgICAgICJzY29wZVBhcmFtUmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgImNvbXBvc2l0ZSI6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiMjUzZmI5ODgtNDM4NC00OTgyLWI2MDktNjM2OWIxMDBjNGMyIiwKICAgICAgICAgICAgIm5hbWUiOiAidmlldy11c2VycyIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICIke3JvbGVfdmlldy11c2Vyc30iLAogICAgICAgICAgICAic2NvcGVQYXJhbVJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAgICJjb21wb3NpdGUiOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjIwM2YzNTYwLTIwYjMtNDVmYi1hMDE0LTZiMWE0ODg0ODM4NCIsCiAgICAgICAgICAgICJuYW1lIjogIm1hbmFnZS11c2VycyIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICIke3JvbGVfbWFuYWdlLXVzZXJzfSIsCiAgICAgICAgICAgICJzY29wZVBhcmFtUmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgImNvbXBvc2l0ZSI6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiNDM4M2RjYzItMGQzNS00ZGJmLTg0NDctYTg1ZDg0MWYwOWQ0IiwKICAgICAgICAgICAgIm5hbWUiOiAibWFuYWdlLWNsaWVudHMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiJHtyb2xlX21hbmFnZS1jbGllbnRzfSIsCiAgICAgICAgICAgICJzY29wZVBhcmFtUmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgImNvbXBvc2l0ZSI6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiOTA3MWY4NmYtZTdkNS00MDNkLTk3NjktOGNmNTYzNmI3NGZjIiwKICAgICAgICAgICAgIm5hbWUiOiAidmlldy1pZGVudGl0eS1wcm92aWRlcnMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiJHtyb2xlX3ZpZXctaWRlbnRpdHktcHJvdmlkZXJzfSIsCiAgICAgICAgICAgICJzY29wZVBhcmFtUmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgImNvbXBvc2l0ZSI6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiN2ZhNWY2M2ItYmEzOS00OTZlLTk5ZWUtY2FlMzM0MjNhZjliIiwKICAgICAgICAgICAgIm5hbWUiOiAiY3JlYXRlLWNsaWVudCIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICIke3JvbGVfY3JlYXRlLWNsaWVudH0iLAogICAgICAgICAgICAic2NvcGVQYXJhbVJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAgICJjb21wb3NpdGUiOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogImYwODYxODgyLWUzMzctNDJiYi05ZDI3LWNkNTJmZmFjYzNmNyIsCiAgICAgICAgICAgICJuYW1lIjogInZpZXctZXZlbnRzIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIiR7cm9sZV92aWV3LWV2ZW50c30iLAogICAgICAgICAgICAic2NvcGVQYXJhbVJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAgICJjb21wb3NpdGUiOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogImFlMjE5ZTcyLTY1YTktNGM0NS1hZTU2LTQzZGQ2ZjZiYjIzMSIsCiAgICAgICAgICAgICJuYW1lIjogImltcGVyc29uYXRpb24iLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiJHtyb2xlX2ltcGVyc29uYXRpb259IiwKICAgICAgICAgICAgInNjb3BlUGFyYW1SZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgICAiY29tcG9zaXRlIjogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJpZCI6ICJiNDA1NmM1ZC0xYWMxLTQzYmItOTEzYi1mN2JlYjIxMzY2NTIiLAogICAgICAgICAgICAibmFtZSI6ICJ2aWV3LWNsaWVudHMiLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiJHtyb2xlX3ZpZXctY2xpZW50c30iLAogICAgICAgICAgICAic2NvcGVQYXJhbVJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAgICJjb21wb3NpdGUiOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjU2NDgwZTAyLTdmMTQtNGE4ZS04MjVkLTVkM2U5OTQ4ZGExNCIsCiAgICAgICAgICAgICJuYW1lIjogInZpZXctcmVhbG0iLAogICAgICAgICAgICAiZGVzY3JpcHRpb24iOiAiJHtyb2xlX3ZpZXctcmVhbG19IiwKICAgICAgICAgICAgInNjb3BlUGFyYW1SZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgICAiY29tcG9zaXRlIjogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJpZCI6ICJkMzQ4ZTliZi1lMmI0LTRiOWMtOGNiYS1jZWE5OWM2YmIzMmUiLAogICAgICAgICAgICAibmFtZSI6ICJtYW5hZ2UtaWRlbnRpdHktcHJvdmlkZXJzIiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIiR7cm9sZV9tYW5hZ2UtaWRlbnRpdHktcHJvdmlkZXJzfSIsCiAgICAgICAgICAgICJzY29wZVBhcmFtUmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgImNvbXBvc2l0ZSI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiYWNjb3VudCI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjBjYjFhYjQ2LTBjYmEtNGY0Zi05MDc1LWEyYmQ0Y2VhMzQ5OSIsCiAgICAgICAgICAgICJuYW1lIjogIm1hbmFnZS1hY2NvdW50IiwKICAgICAgICAgICAgImRlc2NyaXB0aW9uIjogIiR7cm9sZV9tYW5hZ2UtYWNjb3VudH0iLAogICAgICAgICAgICAic2NvcGVQYXJhbVJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAgICJjb21wb3NpdGUiOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogImZkODk2YmI0LTI4MTItNGMzMi1hM2MzLTZlNDM4NDM2MzNmOSIsCiAgICAgICAgICAgICJuYW1lIjogInZpZXctcHJvZmlsZSIsCiAgICAgICAgICAgICJkZXNjcmlwdGlvbiI6ICIke3JvbGVfdmlldy1wcm9maWxlfSIsCiAgICAgICAgICAgICJzY29wZVBhcmFtUmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgImNvbXBvc2l0ZSI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9LAogICAgImdyb3VwcyI6IFtdLAogICAgImRlZmF1bHRSb2xlcyI6IFsKICAgICAgIm9mZmxpbmVfYWNjZXNzIgogICAgXSwKICAgICJyZXF1aXJlZENyZWRlbnRpYWxzIjogWwogICAgICAicGFzc3dvcmQiCiAgICBdLAogICAgInBhc3N3b3JkUG9saWN5IjogImhhc2hJdGVyYXRpb25zKDIwMDAwKSIsCiAgICAib3RwUG9saWN5VHlwZSI6ICJ0b3RwIiwKICAgICJvdHBQb2xpY3lBbGdvcml0aG0iOiAiSG1hY1NIQTEiLAogICAgIm90cFBvbGljeUluaXRpYWxDb3VudGVyIjogMCwKICAgICJvdHBQb2xpY3lEaWdpdHMiOiA2LAogICAgIm90cFBvbGljeUxvb2tBaGVhZFdpbmRvdyI6IDEsCiAgICAib3RwUG9saWN5UGVyaW9kIjogMzAsCiAgICAidXNlcnMiOiBbCiAgICAgIHsKICAgICAgICAiaWQiOiAiMjYyNjc3ZmEtMTAyYi00ZDYwLTlhNjEtYjFjYTJhZmQ2NjNhIiwKICAgICAgICAiY3JlYXRlZFRpbWVzdGFtcCI6IDE0ODkyNzk4ODA2MzAsCiAgICAgICAgInVzZXJuYW1lIjogImFkbWluIiwKICAgICAgICAiZW5hYmxlZCI6IHRydWUsCiAgICAgICAgInRvdHAiOiBmYWxzZSwKICAgICAgICAiZW1haWxWZXJpZmllZCI6IGZhbHNlLAogICAgICAgICJjcmVkZW50aWFscyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAicGFzc3dvcmQiLAogICAgICAgICAgICAiaGFzaGVkU2FsdGVkVmFsdWUiOiAibDFiOVg1R1haSjBIdURDME1NdHBtN0dSb0lGeUhBNjFqUk9ndjQ5THNtcytlNjVZb3Q3bVFzZ01pNitJSzFNRVltSUszRVMwWmRIUE5uYzBROUNpZUE9PSIsCiAgICAgICAgICAgICJzYWx0IjogIkM2bC9SbXNPekIwbHoydHEyWWZheHc9PSIsCiAgICAgICAgICAgICJoYXNoSXRlcmF0aW9ucyI6IDIwMDAwLAogICAgICAgICAgICAiY291bnRlciI6IDAsCiAgICAgICAgICAgICJhbGdvcml0aG0iOiAicGJrZGYyIiwKICAgICAgICAgICAgImRpZ2l0cyI6IDAsCiAgICAgICAgICAgICJjcmVhdGVkRGF0ZSI6IDE0ODkyNzk4ODAwMDAKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJyZXF1aXJlZEFjdGlvbnMiOiBbXSwKICAgICAgICAicmVhbG1Sb2xlcyI6IFsKICAgICAgICAgICJhZG1pbiIsCiAgICAgICAgICAib2ZmbGluZV9hY2Nlc3MiCiAgICAgICAgXSwKICAgICAgICAiY2xpZW50Um9sZXMiOiB7CiAgICAgICAgICAiYWNjb3VudCI6IFsKICAgICAgICAgICAgIm1hbmFnZS1hY2NvdW50IiwKICAgICAgICAgICAgInZpZXctcHJvZmlsZSIKICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJncm91cHMiOiBbXQogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogImMwMTc1Y2NiLTA4OTItNGIzMS04MjlmLWRkYTg3MzgxNWZlOCIsCiAgICAgICAgImNyZWF0ZWRUaW1lc3RhbXAiOiAxNDg5MjgwNzczOTcwLAogICAgICAgICJ1c2VybmFtZSI6ICJhbGljZSIsCiAgICAgICAgImVuYWJsZWQiOiB0cnVlLAogICAgICAgICJ0b3RwIjogZmFsc2UsCiAgICAgICAgImVtYWlsVmVyaWZpZWQiOiBmYWxzZSwKICAgICAgICAiZmlyc3ROYW1lIjogIkFsaWNlIiwKICAgICAgICAibGFzdE5hbWUiOiAiSW5DaGFpbnMiLAogICAgICAgICJlbWFpbCI6ICJhbGljZUBrZXljbG9hay5vcmciLAogICAgICAgICJjcmVkZW50aWFscyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgInR5cGUiOiAicGFzc3dvcmQiLAogICAgICAgICAgICAiaGFzaGVkU2FsdGVkVmFsdWUiOiAiWHg5SlB3ZmFmN2dHRzI0RkFRd1pySEE5VUhnTFpZMUErY2JuSXU0TUpSRlBubG5hcWpXRityaGtibTkzQXhxR0FLeXBxK3JuN093b1kwdHBLOFEvQ1E9PSIsCiAgICAgICAgICAgICJzYWx0IjogImhBVHJwMkxBMjR0S2UrZ2lWaW5XSHc9PSIsCiAgICAgICAgICAgICJoYXNoSXRlcmF0aW9ucyI6IDIwMDAwLAogICAgICAgICAgICAiY291bnRlciI6IDAsCiAgICAgICAgICAgICJhbGdvcml0aG0iOiAicGJrZGYyIiwKICAgICAgICAgICAgImRpZ2l0cyI6IDAsCiAgICAgICAgICAgICJjcmVhdGVkRGF0ZSI6IDE0ODkyODA3OTEwMDAKICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJyZXF1aXJlZEFjdGlvbnMiOiBbXSwKICAgICAgICAicmVhbG1Sb2xlcyI6IFsKICAgICAgICAgICJib29zdGVyLWFkbWluIiwKICAgICAgICAgICJvZmZsaW5lX2FjY2VzcyIKICAgICAgICBdLAogICAgICAgICJjbGllbnRSb2xlcyI6IHsKICAgICAgICAgICJzZWN1cmVkLWJvb3N0ZXItZW5kcG9pbnQiOiBbCiAgICAgICAgICAgICJib29zdGVyLWFkbWluIgogICAgICAgICAgXSwKICAgICAgICAgICJhY2NvdW50IjogWwogICAgICAgICAgICAibWFuYWdlLWFjY291bnQiLAogICAgICAgICAgICAidmlldy1wcm9maWxlIgogICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgImdyb3VwcyI6IFtdCiAgICAgIH0KICAgIF0sCiAgICAic2NvcGVNYXBwaW5ncyI6IFsKICAgICAgewogICAgICAgICJjbGllbnQiOiAiYWRtaW4tY2xpIiwKICAgICAgICAicm9sZXMiOiBbCiAgICAgICAgICAiYWRtaW4iCiAgICAgICAgXQogICAgICB9LAogICAgICB7CiAgICAgICAgImNsaWVudCI6ICJzZWN1cml0eS1hZG1pbi1jb25zb2xlIiwKICAgICAgICAicm9sZXMiOiBbCiAgICAgICAgICAiYWRtaW4iCiAgICAgICAgXQogICAgICB9CiAgICBdLAogICAgImNsaWVudHMiOiBbCiAgICAgIHsKICAgICAgICAiaWQiOiAiYjAyNjg4ZTAtYTA0MS00ZWVmLWExMTEtYTk4N2UzMDU1NjA3IiwKICAgICAgICAiY2xpZW50SWQiOiAiYWNjb3VudCIsCiAgICAgICAgIm5hbWUiOiAiJHtjbGllbnRfYWNjb3VudH0iLAogICAgICAgICJiYXNlVXJsIjogIi9hdXRoL3JlYWxtcy9tYXN0ZXIvYWNjb3VudCIsCiAgICAgICAgInN1cnJvZ2F0ZUF1dGhSZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICJlbmFibGVkIjogdHJ1ZSwKICAgICAgICAiY2xpZW50QXV0aGVudGljYXRvclR5cGUiOiAiY2xpZW50LXNlY3JldCIsCiAgICAgICAgInNlY3JldCI6ICIxODQwZTBkNC0zMTIzLTRmZTUtODhkZC0yMDYwMzA4Mjc4YzUiLAogICAgICAgICJkZWZhdWx0Um9sZXMiOiBbCiAgICAgICAgICAidmlldy1wcm9maWxlIiwKICAgICAgICAgICJtYW5hZ2UtYWNjb3VudCIKICAgICAgICBdLAogICAgICAgICJyZWRpcmVjdFVyaXMiOiBbCiAgICAgICAgICAiL2F1dGgvcmVhbG1zL21hc3Rlci9hY2NvdW50LyoiCiAgICAgICAgXSwKICAgICAgICAid2ViT3JpZ2lucyI6IFtdLAogICAgICAgICJub3RCZWZvcmUiOiAwLAogICAgICAgICJiZWFyZXJPbmx5IjogZmFsc2UsCiAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICJzdGFuZGFyZEZsb3dFbmFibGVkIjogdHJ1ZSwKICAgICAgICAiaW1wbGljaXRGbG93RW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJkaXJlY3RBY2Nlc3NHcmFudHNFbmFibGVkIjogZmFsc2UsCiAgICAgICAgInNlcnZpY2VBY2NvdW50c0VuYWJsZWQiOiBmYWxzZSwKICAgICAgICAicHVibGljQ2xpZW50IjogZmFsc2UsCiAgICAgICAgImZyb250Y2hhbm5lbExvZ291dCI6IGZhbHNlLAogICAgICAgICJhdHRyaWJ1dGVzIjoge30sCiAgICAgICAgImZ1bGxTY29wZUFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAibm9kZVJlUmVnaXN0cmF0aW9uVGltZW91dCI6IDAsCiAgICAgICAgInByb3RvY29sTWFwcGVycyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogImY5NzFkNDRhLTE0NTctNDg3My1hZjg0LTFkNDM1NWRiODg5MiIsCiAgICAgICAgICAgICJuYW1lIjogImVtYWlsIiwKICAgICAgICAgICAgInByb3RvY29sIjogIm9wZW5pZC1jb25uZWN0IiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogIm9pZGMtdXNlcm1vZGVsLXByb3BlcnR5LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAiY29uc2VudFRleHQiOiAiJHtlbWFpbH0iLAogICAgICAgICAgICAiY29uZmlnIjogewogICAgICAgICAgICAgICJ1c2VyLmF0dHJpYnV0ZSI6ICJlbWFpbCIsCiAgICAgICAgICAgICAgImlkLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJhY2Nlc3MudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImNsYWltLm5hbWUiOiAiZW1haWwiLAogICAgICAgICAgICAgICJqc29uVHlwZS5sYWJlbCI6ICJTdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJpZCI6ICI5OWFhY2IwNS0wMTU4LTQyMzYtOTZiOC02OWMwMWQzYmI1OWUiLAogICAgICAgICAgICAibmFtZSI6ICJyb2xlIGxpc3QiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAic2FtbCIsCiAgICAgICAgICAgICJwcm90b2NvbE1hcHBlciI6ICJzYW1sLXJvbGUtbGlzdC1tYXBwZXIiLAogICAgICAgICAgICAiY29uc2VudFJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInNpbmdsZSI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgImF0dHJpYnV0ZS5uYW1lZm9ybWF0IjogIkJhc2ljIiwKICAgICAgICAgICAgICAiYXR0cmlidXRlLm5hbWUiOiAiUm9sZSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjZlNzNkMmE3LTM1ZjQtNDY4OC05MWMyLTVmODg0YTcyZDczYyIsCiAgICAgICAgICAgICJuYW1lIjogImZhbWlseSBuYW1lIiwKICAgICAgICAgICAgInByb3RvY29sIjogIm9wZW5pZC1jb25uZWN0IiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogIm9pZGMtdXNlcm1vZGVsLXByb3BlcnR5LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAiY29uc2VudFRleHQiOiAiJHtmYW1pbHlOYW1lfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInVzZXIuYXR0cmlidXRlIjogImxhc3ROYW1lIiwKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiY2xhaW0ubmFtZSI6ICJmYW1pbHlfbmFtZSIsCiAgICAgICAgICAgICAgImpzb25UeXBlLmxhYmVsIjogIlN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogImQwYTFlOGI0LWRlMTgtNGM0MS1hN2UwLTMzMWRlMDE5OWRjOCIsCiAgICAgICAgICAgICJuYW1lIjogImZ1bGwgbmFtZSIsCiAgICAgICAgICAgICJwcm90b2NvbCI6ICJvcGVuaWQtY29ubmVjdCIsCiAgICAgICAgICAgICJwcm90b2NvbE1hcHBlciI6ICJvaWRjLWZ1bGwtbmFtZS1tYXBwZXIiLAogICAgICAgICAgICAiY29uc2VudFJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgImNvbnNlbnRUZXh0IjogIiR7ZnVsbE5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiYTM3MGExOWEtZjg2Yi00NDJjLThmNjMtNWYyZGYwOWRhODU3IiwKICAgICAgICAgICAgIm5hbWUiOiAidXNlcm5hbWUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke3VzZXJuYW1lfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInVzZXIuYXR0cmlidXRlIjogInVzZXJuYW1lIiwKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiY2xhaW0ubmFtZSI6ICJwcmVmZXJyZWRfdXNlcm5hbWUiLAogICAgICAgICAgICAgICJqc29uVHlwZS5sYWJlbCI6ICJTdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJpZCI6ICI4MzNjOGJmMS03OTUxLTRlMjktOTMyMi03MzA4NzdhMTllZTIiLAogICAgICAgICAgICAibmFtZSI6ICJnaXZlbiBuYW1lIiwKICAgICAgICAgICAgInByb3RvY29sIjogIm9wZW5pZC1jb25uZWN0IiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogIm9pZGMtdXNlcm1vZGVsLXByb3BlcnR5LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAiY29uc2VudFRleHQiOiAiJHtnaXZlbk5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAidXNlci5hdHRyaWJ1dGUiOiAiZmlyc3ROYW1lIiwKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiY2xhaW0ubmFtZSI6ICJnaXZlbl9uYW1lIiwKICAgICAgICAgICAgICAianNvblR5cGUubGFiZWwiOiAiU3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidXNlVGVtcGxhdGVDb25maWciOiBmYWxzZSwKICAgICAgICAidXNlVGVtcGxhdGVTY29wZSI6IGZhbHNlLAogICAgICAgICJ1c2VUZW1wbGF0ZU1hcHBlcnMiOiBmYWxzZQogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogImY0ZjdlZjBmLWZhMjItNDU4OS1iMWFkLTNmZTQ4MmM0OTZiNyIsCiAgICAgICAgImNsaWVudElkIjogImFkbWluLWNsaSIsCiAgICAgICAgIm5hbWUiOiAiJHtjbGllbnRfYWRtaW4tY2xpfSIsCiAgICAgICAgInN1cnJvZ2F0ZUF1dGhSZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICJlbmFibGVkIjogdHJ1ZSwKICAgICAgICAiY2xpZW50QXV0aGVudGljYXRvclR5cGUiOiAiY2xpZW50LXNlY3JldCIsCiAgICAgICAgInNlY3JldCI6ICJjN2MxNTk4Yi0wYzZkLTQ4ZmItOTg5Ny01ZmIyOGQ0NmNkOTkiLAogICAgICAgICJyZWRpcmVjdFVyaXMiOiBbXSwKICAgICAgICAid2ViT3JpZ2lucyI6IFtdLAogICAgICAgICJub3RCZWZvcmUiOiAwLAogICAgICAgICJiZWFyZXJPbmx5IjogZmFsc2UsCiAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICJzdGFuZGFyZEZsb3dFbmFibGVkIjogZmFsc2UsCiAgICAgICAgImltcGxpY2l0Rmxvd0VuYWJsZWQiOiBmYWxzZSwKICAgICAgICAiZGlyZWN0QWNjZXNzR3JhbnRzRW5hYmxlZCI6IHRydWUsCiAgICAgICAgInNlcnZpY2VBY2NvdW50c0VuYWJsZWQiOiBmYWxzZSwKICAgICAgICAicHVibGljQ2xpZW50IjogdHJ1ZSwKICAgICAgICAiZnJvbnRjaGFubmVsTG9nb3V0IjogZmFsc2UsCiAgICAgICAgImF0dHJpYnV0ZXMiOiB7fSwKICAgICAgICAiZnVsbFNjb3BlQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICJub2RlUmVSZWdpc3RyYXRpb25UaW1lb3V0IjogMCwKICAgICAgICAicHJvdG9jb2xNYXBwZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiN2ExNGRjMjktNTNjZi00NzVjLTkwNjMtZjg1YmI2MjBhNzJkIiwKICAgICAgICAgICAgIm5hbWUiOiAiZnVsbCBuYW1lIiwKICAgICAgICAgICAgInByb3RvY29sIjogIm9wZW5pZC1jb25uZWN0IiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogIm9pZGMtZnVsbC1uYW1lLW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAiY29uc2VudFRleHQiOiAiJHtmdWxsTmFtZX0iLAogICAgICAgICAgICAiY29uZmlnIjogewogICAgICAgICAgICAgICJpZC50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiYWNjZXNzLnRva2VuLmNsYWltIjogInRydWUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJpZCI6ICJmNWVmNDgxMi04YmViLTQzMzMtOGUyOC03ZTM2YjY4ZTdlNDAiLAogICAgICAgICAgICAibmFtZSI6ICJ1c2VybmFtZSIsCiAgICAgICAgICAgICJwcm90b2NvbCI6ICJvcGVuaWQtY29ubmVjdCIsCiAgICAgICAgICAgICJwcm90b2NvbE1hcHBlciI6ICJvaWRjLXVzZXJtb2RlbC1wcm9wZXJ0eS1tYXBwZXIiLAogICAgICAgICAgICAiY29uc2VudFJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgImNvbnNlbnRUZXh0IjogIiR7dXNlcm5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAidXNlci5hdHRyaWJ1dGUiOiAidXNlcm5hbWUiLAogICAgICAgICAgICAgICJpZC50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiYWNjZXNzLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJjbGFpbS5uYW1lIjogInByZWZlcnJlZF91c2VybmFtZSIsCiAgICAgICAgICAgICAgImpzb25UeXBlLmxhYmVsIjogIlN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogImQ2NDhkNWIyLTNkMGEtNDgwZC1hNWJmLTI2MmJiNjFiZDFiMSIsCiAgICAgICAgICAgICJuYW1lIjogImVtYWlsIiwKICAgICAgICAgICAgInByb3RvY29sIjogIm9wZW5pZC1jb25uZWN0IiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogIm9pZGMtdXNlcm1vZGVsLXByb3BlcnR5LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAiY29uc2VudFRleHQiOiAiJHtlbWFpbH0iLAogICAgICAgICAgICAiY29uZmlnIjogewogICAgICAgICAgICAgICJ1c2VyLmF0dHJpYnV0ZSI6ICJlbWFpbCIsCiAgICAgICAgICAgICAgImlkLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJhY2Nlc3MudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImNsYWltLm5hbWUiOiAiZW1haWwiLAogICAgICAgICAgICAgICJqc29uVHlwZS5sYWJlbCI6ICJTdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJpZCI6ICIzZDI3YzhjMS1hM2Q2LTQ3YTEtOTc5MS1iMzk2Y2RlYmFjNGIiLAogICAgICAgICAgICAibmFtZSI6ICJnaXZlbiBuYW1lIiwKICAgICAgICAgICAgInByb3RvY29sIjogIm9wZW5pZC1jb25uZWN0IiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogIm9pZGMtdXNlcm1vZGVsLXByb3BlcnR5LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAiY29uc2VudFRleHQiOiAiJHtnaXZlbk5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAidXNlci5hdHRyaWJ1dGUiOiAiZmlyc3ROYW1lIiwKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiY2xhaW0ubmFtZSI6ICJnaXZlbl9uYW1lIiwKICAgICAgICAgICAgICAianNvblR5cGUubGFiZWwiOiAiU3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiMGUzZjJkNmQtODcyZS00OTIyLThjZjctYTc5YmQ4YTVkZDBlIiwKICAgICAgICAgICAgIm5hbWUiOiAiZmFtaWx5IG5hbWUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2ZhbWlseU5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAidXNlci5hdHRyaWJ1dGUiOiAibGFzdE5hbWUiLAogICAgICAgICAgICAgICJpZC50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiYWNjZXNzLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJjbGFpbS5uYW1lIjogImZhbWlseV9uYW1lIiwKICAgICAgICAgICAgICAianNvblR5cGUubGFiZWwiOiAiU3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiOTBiOWQ3MjktNDBkYi00ODdjLWIyZWItMmM5YzI1MTFhODBjIiwKICAgICAgICAgICAgIm5hbWUiOiAicm9sZSBsaXN0IiwKICAgICAgICAgICAgInByb3RvY29sIjogInNhbWwiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAic2FtbC1yb2xlLWxpc3QtbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgICAiY29uZmlnIjogewogICAgICAgICAgICAgICJzaW5nbGUiOiAiZmFsc2UiLAogICAgICAgICAgICAgICJhdHRyaWJ1dGUubmFtZWZvcm1hdCI6ICJCYXNpYyIsCiAgICAgICAgICAgICAgImF0dHJpYnV0ZS5uYW1lIjogIlJvbGUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJ1c2VUZW1wbGF0ZUNvbmZpZyI6IGZhbHNlLAogICAgICAgICJ1c2VUZW1wbGF0ZVNjb3BlIjogZmFsc2UsCiAgICAgICAgInVzZVRlbXBsYXRlTWFwcGVycyI6IGZhbHNlCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAiNDIxN2M4M2YtOTFiOS00NzYxLWI0MDItN2E4ZWE5ZTVjYTVhIiwKICAgICAgICAiY2xpZW50SWQiOiAiYnJva2VyIiwKICAgICAgICAibmFtZSI6ICIke2NsaWVudF9icm9rZXJ9IiwKICAgICAgICAic3Vycm9nYXRlQXV0aFJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgImVuYWJsZWQiOiB0cnVlLAogICAgICAgICJjbGllbnRBdXRoZW50aWNhdG9yVHlwZSI6ICJjbGllbnQtc2VjcmV0IiwKICAgICAgICAic2VjcmV0IjogIjQ2OWQ1YmQwLWI3OWItNDRjMS05YzBmLWYxNjczMGVmMTEwZiIsCiAgICAgICAgInJlZGlyZWN0VXJpcyI6IFtdLAogICAgICAgICJ3ZWJPcmlnaW5zIjogW10sCiAgICAgICAgIm5vdEJlZm9yZSI6IDAsCiAgICAgICAgImJlYXJlck9ubHkiOiBmYWxzZSwKICAgICAgICAiY29uc2VudFJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgInN0YW5kYXJkRmxvd0VuYWJsZWQiOiB0cnVlLAogICAgICAgICJpbXBsaWNpdEZsb3dFbmFibGVkIjogZmFsc2UsCiAgICAgICAgImRpcmVjdEFjY2Vzc0dyYW50c0VuYWJsZWQiOiBmYWxzZSwKICAgICAgICAic2VydmljZUFjY291bnRzRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJwdWJsaWNDbGllbnQiOiBmYWxzZSwKICAgICAgICAiZnJvbnRjaGFubmVsTG9nb3V0IjogZmFsc2UsCiAgICAgICAgImF0dHJpYnV0ZXMiOiB7fSwKICAgICAgICAiZnVsbFNjb3BlQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICJub2RlUmVSZWdpc3RyYXRpb25UaW1lb3V0IjogMCwKICAgICAgICAicHJvdG9jb2xNYXBwZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiMWY5N2QwODYtYTg4Ny00N2MyLTliYzQtNTBmNWMyYjEzYzU3IiwKICAgICAgICAgICAgIm5hbWUiOiAiZmFtaWx5IG5hbWUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2ZhbWlseU5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAidXNlci5hdHRyaWJ1dGUiOiAibGFzdE5hbWUiLAogICAgICAgICAgICAgICJpZC50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiYWNjZXNzLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJjbGFpbS5uYW1lIjogImZhbWlseV9uYW1lIiwKICAgICAgICAgICAgICAianNvblR5cGUubGFiZWwiOiAiU3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiNGQxMTY5MDYtMWE5Ny00YWJkLWE3ZGMtNmM0MDFlZGEyZDI2IiwKICAgICAgICAgICAgIm5hbWUiOiAiZnVsbCBuYW1lIiwKICAgICAgICAgICAgInByb3RvY29sIjogIm9wZW5pZC1jb25uZWN0IiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogIm9pZGMtZnVsbC1uYW1lLW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAiY29uc2VudFRleHQiOiAiJHtmdWxsTmFtZX0iLAogICAgICAgICAgICAiY29uZmlnIjogewogICAgICAgICAgICAgICJpZC50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiYWNjZXNzLnRva2VuLmNsYWltIjogInRydWUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJpZCI6ICI3ZDY3MzE0My1hN2I5LTQxNGEtODEwMy0wMjI4NWRhZTY2N2QiLAogICAgICAgICAgICAibmFtZSI6ICJ1c2VybmFtZSIsCiAgICAgICAgICAgICJwcm90b2NvbCI6ICJvcGVuaWQtY29ubmVjdCIsCiAgICAgICAgICAgICJwcm90b2NvbE1hcHBlciI6ICJvaWRjLXVzZXJtb2RlbC1wcm9wZXJ0eS1tYXBwZXIiLAogICAgICAgICAgICAiY29uc2VudFJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgImNvbnNlbnRUZXh0IjogIiR7dXNlcm5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAidXNlci5hdHRyaWJ1dGUiOiAidXNlcm5hbWUiLAogICAgICAgICAgICAgICJpZC50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiYWNjZXNzLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJjbGFpbS5uYW1lIjogInByZWZlcnJlZF91c2VybmFtZSIsCiAgICAgICAgICAgICAgImpzb25UeXBlLmxhYmVsIjogIlN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogImY4YWUzNmEyLTZhMDctNGMyOS1hMmYwLTdkNDQ3NmZmMzIxYyIsCiAgICAgICAgICAgICJuYW1lIjogInJvbGUgbGlzdCIsCiAgICAgICAgICAgICJwcm90b2NvbCI6ICJzYW1sIiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogInNhbWwtcm9sZS1saXN0LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAic2luZ2xlIjogImZhbHNlIiwKICAgICAgICAgICAgICAiYXR0cmlidXRlLm5hbWVmb3JtYXQiOiAiQmFzaWMiLAogICAgICAgICAgICAgICJhdHRyaWJ1dGUubmFtZSI6ICJSb2xlIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiODUxMDJmN2YtYmY4MC00MjY1LTllODItMWU0ZjYzMjcwNWFhIiwKICAgICAgICAgICAgIm5hbWUiOiAiZW1haWwiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2VtYWlsfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInVzZXIuYXR0cmlidXRlIjogImVtYWlsIiwKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiY2xhaW0ubmFtZSI6ICJlbWFpbCIsCiAgICAgICAgICAgICAgImpzb25UeXBlLmxhYmVsIjogIlN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjBhNTdiNGVjLTk5NmMtNDc0Ny05MjlkLWQ3ZDFiZTdkMDM0NCIsCiAgICAgICAgICAgICJuYW1lIjogImdpdmVuIG5hbWUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2dpdmVuTmFtZX0iLAogICAgICAgICAgICAiY29uZmlnIjogewogICAgICAgICAgICAgICJ1c2VyLmF0dHJpYnV0ZSI6ICJmaXJzdE5hbWUiLAogICAgICAgICAgICAgICJpZC50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiYWNjZXNzLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJjbGFpbS5uYW1lIjogImdpdmVuX25hbWUiLAogICAgICAgICAgICAgICJqc29uVHlwZS5sYWJlbCI6ICJTdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJ1c2VUZW1wbGF0ZUNvbmZpZyI6IGZhbHNlLAogICAgICAgICJ1c2VUZW1wbGF0ZVNjb3BlIjogZmFsc2UsCiAgICAgICAgInVzZVRlbXBsYXRlTWFwcGVycyI6IGZhbHNlCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAiY2IwYmYzNzYtNzJjZi00ZDk4LTlkMDctMDRjNGYzODdjN2VhIiwKICAgICAgICAiY2xpZW50SWQiOiAiZGVtb2FwcCIsCiAgICAgICAgIm5hbWUiOiAiIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiVGhlIGRlZmF1bHQgY2xpZW50IGFwcGxpY2F0aW9uIiwKICAgICAgICAic3Vycm9nYXRlQXV0aFJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgImVuYWJsZWQiOiB0cnVlLAogICAgICAgICJjbGllbnRBdXRoZW50aWNhdG9yVHlwZSI6ICJjbGllbnQtc2VjcmV0IiwKICAgICAgICAic2VjcmV0IjogIjFkYWE1N2EyLWI2MGUtNDY4Yi1hM2FjLTI1YmQyZGMyZWFkYyIsCiAgICAgICAgInJlZGlyZWN0VXJpcyI6IFsKICAgICAgICAgICIqIgogICAgICAgIF0sCiAgICAgICAgIndlYk9yaWdpbnMiOiBbCiAgICAgICAgICAiKiIKICAgICAgICBdLAogICAgICAgICJub3RCZWZvcmUiOiAwLAogICAgICAgICJiZWFyZXJPbmx5IjogZmFsc2UsCiAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICJzdGFuZGFyZEZsb3dFbmFibGVkIjogdHJ1ZSwKICAgICAgICAiaW1wbGljaXRGbG93RW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJkaXJlY3RBY2Nlc3NHcmFudHNFbmFibGVkIjogdHJ1ZSwKICAgICAgICAic2VydmljZUFjY291bnRzRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJwdWJsaWNDbGllbnQiOiBmYWxzZSwKICAgICAgICAiZnJvbnRjaGFubmVsTG9nb3V0IjogZmFsc2UsCiAgICAgICAgInByb3RvY29sIjogIm9wZW5pZC1jb25uZWN0IiwKICAgICAgICAiYXR0cmlidXRlcyI6IHsKICAgICAgICAgICJzYW1sLmFzc2VydGlvbi5zaWduYXR1cmUiOiAiZmFsc2UiLAogICAgICAgICAgInNhbWwuZm9yY2UucG9zdC5iaW5kaW5nIjogImZhbHNlIiwKICAgICAgICAgICJzYW1sLm11bHRpdmFsdWVkLnJvbGVzIjogImZhbHNlIiwKICAgICAgICAgICJzYW1sLmVuY3J5cHQiOiAiZmFsc2UiLAogICAgICAgICAgInNhbWxfZm9yY2VfbmFtZV9pZF9mb3JtYXQiOiAiZmFsc2UiLAogICAgICAgICAgInNhbWwuY2xpZW50LnNpZ25hdHVyZSI6ICJmYWxzZSIsCiAgICAgICAgICAic2FtbC5hdXRobnN0YXRlbWVudCI6ICJmYWxzZSIsCiAgICAgICAgICAic2FtbC5zZXJ2ZXIuc2lnbmF0dXJlIjogImZhbHNlIgogICAgICAgIH0sCiAgICAgICAgImZ1bGxTY29wZUFsbG93ZWQiOiB0cnVlLAogICAgICAgICJub2RlUmVSZWdpc3RyYXRpb25UaW1lb3V0IjogLTEsCiAgICAgICAgInByb3RvY29sTWFwcGVycyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogImUxZTg4YjVhLTZhNDUtNDRmYS04ZTZlLWI1YzhhZjY2YzRiMCIsCiAgICAgICAgICAgICJuYW1lIjogInVzZXJuYW1lIiwKICAgICAgICAgICAgInByb3RvY29sIjogIm9wZW5pZC1jb25uZWN0IiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogIm9pZGMtdXNlcm1vZGVsLXByb3BlcnR5LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAiY29uc2VudFRleHQiOiAiJHt1c2VybmFtZX0iLAogICAgICAgICAgICAiY29uZmlnIjogewogICAgICAgICAgICAgICJ1c2VyLmF0dHJpYnV0ZSI6ICJ1c2VybmFtZSIsCiAgICAgICAgICAgICAgImlkLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJhY2Nlc3MudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImNsYWltLm5hbWUiOiAicHJlZmVycmVkX3VzZXJuYW1lIiwKICAgICAgICAgICAgICAianNvblR5cGUubGFiZWwiOiAiU3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiMDMyZjM5NmUtZDBmYy00MDVkLTk2NGEtODllYzQ5Yzk3ZWRhIiwKICAgICAgICAgICAgIm5hbWUiOiAiZ2l2ZW4gbmFtZSIsCiAgICAgICAgICAgICJwcm90b2NvbCI6ICJvcGVuaWQtY29ubmVjdCIsCiAgICAgICAgICAgICJwcm90b2NvbE1hcHBlciI6ICJvaWRjLXVzZXJtb2RlbC1wcm9wZXJ0eS1tYXBwZXIiLAogICAgICAgICAgICAiY29uc2VudFJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgImNvbnNlbnRUZXh0IjogIiR7Z2l2ZW5OYW1lfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInVzZXIuYXR0cmlidXRlIjogImZpcnN0TmFtZSIsCiAgICAgICAgICAgICAgImlkLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJhY2Nlc3MudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImNsYWltLm5hbWUiOiAiZ2l2ZW5fbmFtZSIsCiAgICAgICAgICAgICAgImpzb25UeXBlLmxhYmVsIjogIlN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjE0ZjBjY2E1LTI2NGItNGY5ZC1hYWM3LTMwODFhMGJhNDA5YiIsCiAgICAgICAgICAgICJuYW1lIjogImZ1bGwgbmFtZSIsCiAgICAgICAgICAgICJwcm90b2NvbCI6ICJvcGVuaWQtY29ubmVjdCIsCiAgICAgICAgICAgICJwcm90b2NvbE1hcHBlciI6ICJvaWRjLWZ1bGwtbmFtZS1tYXBwZXIiLAogICAgICAgICAgICAiY29uc2VudFJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgImNvbnNlbnRUZXh0IjogIiR7ZnVsbE5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiYTAwYzkzNGMtNWIwMS00MzE1LTg4MDEtMDBkODgzNTVhMzNjIiwKICAgICAgICAgICAgIm5hbWUiOiAiZW1haWwiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2VtYWlsfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInVzZXIuYXR0cmlidXRlIjogImVtYWlsIiwKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiY2xhaW0ubmFtZSI6ICJlbWFpbCIsCiAgICAgICAgICAgICAgImpzb25UeXBlLmxhYmVsIjogIlN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogImU2MTY4ZTcyLWUwOWItNDAzNi04NDVjLTAyNTAyMTQ5Y2JiNCIsCiAgICAgICAgICAgICJuYW1lIjogInJvbGUgbGlzdCIsCiAgICAgICAgICAgICJwcm90b2NvbCI6ICJzYW1sIiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogInNhbWwtcm9sZS1saXN0LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAic2luZ2xlIjogImZhbHNlIiwKICAgICAgICAgICAgICAiYXR0cmlidXRlLm5hbWVmb3JtYXQiOiAiQmFzaWMiLAogICAgICAgICAgICAgICJhdHRyaWJ1dGUubmFtZSI6ICJSb2xlIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiMjcxZWQ1YjgtZWVjOS00MGEwLTg5MTMtMTlkMGRjOGUyOTBlIiwKICAgICAgICAgICAgIm5hbWUiOiAiZmFtaWx5IG5hbWUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2ZhbWlseU5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAidXNlci5hdHRyaWJ1dGUiOiAibGFzdE5hbWUiLAogICAgICAgICAgICAgICJpZC50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiYWNjZXNzLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJjbGFpbS5uYW1lIjogImZhbWlseV9uYW1lIiwKICAgICAgICAgICAgICAianNvblR5cGUubGFiZWwiOiAiU3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidXNlVGVtcGxhdGVDb25maWciOiBmYWxzZSwKICAgICAgICAidXNlVGVtcGxhdGVTY29wZSI6IGZhbHNlLAogICAgICAgICJ1c2VUZW1wbGF0ZU1hcHBlcnMiOiBmYWxzZQogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogIjE1YThjYjU5LTc0ODAtNDdmYS1iMGMzLTRiZGRlNTQ4ZTgzMiIsCiAgICAgICAgImNsaWVudElkIjogIm1hc3Rlci1yZWFsbSIsCiAgICAgICAgIm5hbWUiOiAibWFzdGVyIFJlYWxtIiwKICAgICAgICAic3Vycm9nYXRlQXV0aFJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgImVuYWJsZWQiOiB0cnVlLAogICAgICAgICJjbGllbnRBdXRoZW50aWNhdG9yVHlwZSI6ICJjbGllbnQtc2VjcmV0IiwKICAgICAgICAic2VjcmV0IjogIjQ3M2E3OTM2LTk1MDctNDY2OS04M2E2LTg5ZDQwOTRmMmM0YiIsCiAgICAgICAgInJlZGlyZWN0VXJpcyI6IFtdLAogICAgICAgICJ3ZWJPcmlnaW5zIjogW10sCiAgICAgICAgIm5vdEJlZm9yZSI6IDAsCiAgICAgICAgImJlYXJlck9ubHkiOiB0cnVlLAogICAgICAgICJjb25zZW50UmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAic3RhbmRhcmRGbG93RW5hYmxlZCI6IHRydWUsCiAgICAgICAgImltcGxpY2l0Rmxvd0VuYWJsZWQiOiBmYWxzZSwKICAgICAgICAiZGlyZWN0QWNjZXNzR3JhbnRzRW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJzZXJ2aWNlQWNjb3VudHNFbmFibGVkIjogZmFsc2UsCiAgICAgICAgInB1YmxpY0NsaWVudCI6IGZhbHNlLAogICAgICAgICJmcm9udGNoYW5uZWxMb2dvdXQiOiBmYWxzZSwKICAgICAgICAiYXR0cmlidXRlcyI6IHt9LAogICAgICAgICJmdWxsU2NvcGVBbGxvd2VkIjogdHJ1ZSwKICAgICAgICAibm9kZVJlUmVnaXN0cmF0aW9uVGltZW91dCI6IDAsCiAgICAgICAgInByb3RvY29sTWFwcGVycyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogImExYmQ4NmFjLTVlMzctNDJjMC04YTQ2LWY5ZmJjMThkNjZhZCIsCiAgICAgICAgICAgICJuYW1lIjogImdpdmVuIG5hbWUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2dpdmVuTmFtZX0iLAogICAgICAgICAgICAiY29uZmlnIjogewogICAgICAgICAgICAgICJ1c2VyLmF0dHJpYnV0ZSI6ICJmaXJzdE5hbWUiLAogICAgICAgICAgICAgICJpZC50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiYWNjZXNzLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJjbGFpbS5uYW1lIjogImdpdmVuX25hbWUiLAogICAgICAgICAgICAgICJqc29uVHlwZS5sYWJlbCI6ICJTdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJpZCI6ICIxOGE5NDhhNy1kNDdlLTQyODUtYThiZS00YjFkZTQ1M2RkMDgiLAogICAgICAgICAgICAibmFtZSI6ICJmdWxsIG5hbWUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy1mdWxsLW5hbWUtbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2Z1bGxOYW1lfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgImlkLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJhY2Nlc3MudG9rZW4uY2xhaW0iOiAidHJ1ZSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjk5YjA3MjZhLTA5YzEtNDQ0OC04ZjEwLTUwOGFmYWZmNmI1YyIsCiAgICAgICAgICAgICJuYW1lIjogInVzZXJuYW1lIiwKICAgICAgICAgICAgInByb3RvY29sIjogIm9wZW5pZC1jb25uZWN0IiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogIm9pZGMtdXNlcm1vZGVsLXByb3BlcnR5LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAiY29uc2VudFRleHQiOiAiJHt1c2VybmFtZX0iLAogICAgICAgICAgICAiY29uZmlnIjogewogICAgICAgICAgICAgICJ1c2VyLmF0dHJpYnV0ZSI6ICJ1c2VybmFtZSIsCiAgICAgICAgICAgICAgImlkLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJhY2Nlc3MudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImNsYWltLm5hbWUiOiAicHJlZmVycmVkX3VzZXJuYW1lIiwKICAgICAgICAgICAgICAianNvblR5cGUubGFiZWwiOiAiU3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiZTg4OTIxOGUtMzEzOC00MzA4LWFkZWUtOTE5M2QzYWVmYmY0IiwKICAgICAgICAgICAgIm5hbWUiOiAiZmFtaWx5IG5hbWUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2ZhbWlseU5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAidXNlci5hdHRyaWJ1dGUiOiAibGFzdE5hbWUiLAogICAgICAgICAgICAgICJpZC50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiYWNjZXNzLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJjbGFpbS5uYW1lIjogImZhbWlseV9uYW1lIiwKICAgICAgICAgICAgICAianNvblR5cGUubGFiZWwiOiAiU3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiN2Q4Mjg0ODYtZmM3OS00Yjk1LWI2YTEtOTBhMmQ2MDlkYjcwIiwKICAgICAgICAgICAgIm5hbWUiOiAiZW1haWwiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2VtYWlsfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInVzZXIuYXR0cmlidXRlIjogImVtYWlsIiwKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiY2xhaW0ubmFtZSI6ICJlbWFpbCIsCiAgICAgICAgICAgICAgImpzb25UeXBlLmxhYmVsIjogIlN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogImJlNWQ2NTc3LTA1ZDktNDg3Mi05MThiLTlhY2E4MjlkYmI3YiIsCiAgICAgICAgICAgICJuYW1lIjogInJvbGUgbGlzdCIsCiAgICAgICAgICAgICJwcm90b2NvbCI6ICJzYW1sIiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogInNhbWwtcm9sZS1saXN0LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAic2luZ2xlIjogImZhbHNlIiwKICAgICAgICAgICAgICAiYXR0cmlidXRlLm5hbWVmb3JtYXQiOiAiQmFzaWMiLAogICAgICAgICAgICAgICJhdHRyaWJ1dGUubmFtZSI6ICJSb2xlIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidXNlVGVtcGxhdGVDb25maWciOiBmYWxzZSwKICAgICAgICAidXNlVGVtcGxhdGVTY29wZSI6IGZhbHNlLAogICAgICAgICJ1c2VUZW1wbGF0ZU1hcHBlcnMiOiBmYWxzZQogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogImY2Y2JhMDhjLWRhNjQtNDYyMi1iNGEyLTAxYTc0ZDA0NmU5ZCIsCiAgICAgICAgImNsaWVudElkIjogInNlY3VyZWQtYm9vc3Rlci1lbmRwb2ludCIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIkEgc2VjdXJlZCBCb29zdGVyIFJFU1QgZW5kcG9pbnQgcmVxdWlyaW5nIGJvb3N0ZXItYWRtaW4gcm9sZSBmb3IgYWNjZXNzIiwKICAgICAgICAic3Vycm9nYXRlQXV0aFJlcXVpcmVkIjogZmFsc2UsCiAgICAgICAgImVuYWJsZWQiOiB0cnVlLAogICAgICAgICJjbGllbnRBdXRoZW50aWNhdG9yVHlwZSI6ICJjbGllbnQtc2VjcmV0IiwKICAgICAgICAicmVkaXJlY3RVcmlzIjogWwogICAgICAgICAgIioiCiAgICAgICAgXSwKICAgICAgICAid2ViT3JpZ2lucyI6IFsKICAgICAgICAgICIqIgogICAgICAgIF0sCiAgICAgICAgIm5vdEJlZm9yZSI6IDAsCiAgICAgICAgImJlYXJlck9ubHkiOiB0cnVlLAogICAgICAgICJjb25zZW50UmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAic3RhbmRhcmRGbG93RW5hYmxlZCI6IHRydWUsCiAgICAgICAgImltcGxpY2l0Rmxvd0VuYWJsZWQiOiBmYWxzZSwKICAgICAgICAiZGlyZWN0QWNjZXNzR3JhbnRzRW5hYmxlZCI6IHRydWUsCiAgICAgICAgInNlcnZpY2VBY2NvdW50c0VuYWJsZWQiOiBmYWxzZSwKICAgICAgICAicHVibGljQ2xpZW50IjogZmFsc2UsCiAgICAgICAgImZyb250Y2hhbm5lbExvZ291dCI6IGZhbHNlLAogICAgICAgICJwcm90b2NvbCI6ICJvcGVuaWQtY29ubmVjdCIsCiAgICAgICAgImF0dHJpYnV0ZXMiOiB7CiAgICAgICAgICAic2FtbC5hc3NlcnRpb24uc2lnbmF0dXJlIjogImZhbHNlIiwKICAgICAgICAgICJzYW1sLmZvcmNlLnBvc3QuYmluZGluZyI6ICJmYWxzZSIsCiAgICAgICAgICAic2FtbC5tdWx0aXZhbHVlZC5yb2xlcyI6ICJmYWxzZSIsCiAgICAgICAgICAic2FtbC5lbmNyeXB0IjogImZhbHNlIiwKICAgICAgICAgICJzYW1sX2ZvcmNlX25hbWVfaWRfZm9ybWF0IjogImZhbHNlIiwKICAgICAgICAgICJzYW1sLmNsaWVudC5zaWduYXR1cmUiOiAiZmFsc2UiLAogICAgICAgICAgInNhbWwuYXV0aG5zdGF0ZW1lbnQiOiAiZmFsc2UiLAogICAgICAgICAgInNhbWwuc2VydmVyLnNpZ25hdHVyZSI6ICJmYWxzZSIsCiAgICAgICAgICAic2FtbC5zZXJ2ZXIuc2lnbmF0dXJlLmtleWluZm8uZXh0IjogImZhbHNlIgogICAgICAgIH0sCiAgICAgICAgImZ1bGxTY29wZUFsbG93ZWQiOiB0cnVlLAogICAgICAgICJub2RlUmVSZWdpc3RyYXRpb25UaW1lb3V0IjogLTEsCiAgICAgICAgInByb3RvY29sTWFwcGVycyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjY4NGI4NzQ5LTQ4YmYtNDIwNi1hNWM2LTkwNWJkYzU0MmRlZCIsCiAgICAgICAgICAgICJuYW1lIjogImZ1bGwgbmFtZSIsCiAgICAgICAgICAgICJwcm90b2NvbCI6ICJvcGVuaWQtY29ubmVjdCIsCiAgICAgICAgICAgICJwcm90b2NvbE1hcHBlciI6ICJvaWRjLWZ1bGwtbmFtZS1tYXBwZXIiLAogICAgICAgICAgICAiY29uc2VudFJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgImNvbnNlbnRUZXh0IjogIiR7ZnVsbE5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAidXNlcmluZm8udG9rZW4uY2xhaW0iOiAidHJ1ZSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjI3MzdjYTE4LTM0ZmQtNDQxMS1iY2JlLTg2ZGQ3ODMzYWZlNCIsCiAgICAgICAgICAgICJuYW1lIjogImVtYWlsIiwKICAgICAgICAgICAgInByb3RvY29sIjogIm9wZW5pZC1jb25uZWN0IiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogIm9pZGMtdXNlcm1vZGVsLXByb3BlcnR5LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAiY29uc2VudFRleHQiOiAiJHtlbWFpbH0iLAogICAgICAgICAgICAiY29uZmlnIjogewogICAgICAgICAgICAgICJ1c2VyaW5mby50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAidXNlci5hdHRyaWJ1dGUiOiAiZW1haWwiLAogICAgICAgICAgICAgICJpZC50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiYWNjZXNzLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJjbGFpbS5uYW1lIjogImVtYWlsIiwKICAgICAgICAgICAgICAianNvblR5cGUubGFiZWwiOiAiU3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiY2M4Y2U2NDEtNWJhMS00YTYxLTljNmMtZDRmYzc4YzlmNTk3IiwKICAgICAgICAgICAgIm5hbWUiOiAidXNlcm5hbWUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke3VzZXJuYW1lfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInVzZXJpbmZvLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJ1c2VyLmF0dHJpYnV0ZSI6ICJ1c2VybmFtZSIsCiAgICAgICAgICAgICAgImlkLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJhY2Nlc3MudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImNsYWltLm5hbWUiOiAicHJlZmVycmVkX3VzZXJuYW1lIiwKICAgICAgICAgICAgICAianNvblR5cGUubGFiZWwiOiAiU3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiNTg3MDYxN2QtOTZjOS00YTg3LWFjMGEtYTVjYWJhYzE4M2E0IiwKICAgICAgICAgICAgIm5hbWUiOiAiZmFtaWx5IG5hbWUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2ZhbWlseU5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAidXNlcmluZm8udG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgInVzZXIuYXR0cmlidXRlIjogImxhc3ROYW1lIiwKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiY2xhaW0ubmFtZSI6ICJmYW1pbHlfbmFtZSIsCiAgICAgICAgICAgICAgImpzb25UeXBlLmxhYmVsIjogIlN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjljMDdhZjY0LWUxZDEtNGI4NS04OGZkLWRmYTAyZTBmODAyYiIsCiAgICAgICAgICAgICJuYW1lIjogImdpdmVuIG5hbWUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2dpdmVuTmFtZX0iLAogICAgICAgICAgICAiY29uZmlnIjogewogICAgICAgICAgICAgICJ1c2VyaW5mby50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAidXNlci5hdHRyaWJ1dGUiOiAiZmlyc3ROYW1lIiwKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiY2xhaW0ubmFtZSI6ICJnaXZlbl9uYW1lIiwKICAgICAgICAgICAgICAianNvblR5cGUubGFiZWwiOiAiU3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiZDU3ZTczODYtNmE1MC00YmYyLWJiYjMtMzY3OGRiM2YzYjVmIiwKICAgICAgICAgICAgIm5hbWUiOiAicm9sZSBsaXN0IiwKICAgICAgICAgICAgInByb3RvY29sIjogInNhbWwiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAic2FtbC1yb2xlLWxpc3QtbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICAgICAiY29uZmlnIjogewogICAgICAgICAgICAgICJzaW5nbGUiOiAiZmFsc2UiLAogICAgICAgICAgICAgICJhdHRyaWJ1dGUubmFtZWZvcm1hdCI6ICJCYXNpYyIsCiAgICAgICAgICAgICAgImF0dHJpYnV0ZS5uYW1lIjogIlJvbGUiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJ1c2VUZW1wbGF0ZUNvbmZpZyI6IGZhbHNlLAogICAgICAgICJ1c2VUZW1wbGF0ZVNjb3BlIjogZmFsc2UsCiAgICAgICAgInVzZVRlbXBsYXRlTWFwcGVycyI6IGZhbHNlCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAiMWU0NjJiZjUtZDE5NC00MDBmLTg2NzctNjQyOGIzYzQ3NGVlIiwKICAgICAgICAiY2xpZW50SWQiOiAic2VjdXJpdHktYWRtaW4tY29uc29sZSIsCiAgICAgICAgIm5hbWUiOiAiJHtjbGllbnRfc2VjdXJpdHktYWRtaW4tY29uc29sZX0iLAogICAgICAgICJiYXNlVXJsIjogIi9hdXRoL2FkbWluL21hc3Rlci9jb25zb2xlL2luZGV4Lmh0bWwiLAogICAgICAgICJzdXJyb2dhdGVBdXRoUmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAiZW5hYmxlZCI6IHRydWUsCiAgICAgICAgImNsaWVudEF1dGhlbnRpY2F0b3JUeXBlIjogImNsaWVudC1zZWNyZXQiLAogICAgICAgICJzZWNyZXQiOiAiMGZhNDkyYzUtMjYyZS00ZTE1LWFiNmMtOTQzMTA5ZGM5YzM0IiwKICAgICAgICAicmVkaXJlY3RVcmlzIjogWwogICAgICAgICAgIi9hdXRoL2FkbWluL21hc3Rlci9jb25zb2xlLyoiCiAgICAgICAgXSwKICAgICAgICAid2ViT3JpZ2lucyI6IFtdLAogICAgICAgICJub3RCZWZvcmUiOiAwLAogICAgICAgICJiZWFyZXJPbmx5IjogZmFsc2UsCiAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IGZhbHNlLAogICAgICAgICJzdGFuZGFyZEZsb3dFbmFibGVkIjogdHJ1ZSwKICAgICAgICAiaW1wbGljaXRGbG93RW5hYmxlZCI6IGZhbHNlLAogICAgICAgICJkaXJlY3RBY2Nlc3NHcmFudHNFbmFibGVkIjogZmFsc2UsCiAgICAgICAgInNlcnZpY2VBY2NvdW50c0VuYWJsZWQiOiBmYWxzZSwKICAgICAgICAicHVibGljQ2xpZW50IjogdHJ1ZSwKICAgICAgICAiZnJvbnRjaGFubmVsTG9nb3V0IjogZmFsc2UsCiAgICAgICAgImF0dHJpYnV0ZXMiOiB7fSwKICAgICAgICAiZnVsbFNjb3BlQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICJub2RlUmVSZWdpc3RyYXRpb25UaW1lb3V0IjogMCwKICAgICAgICAicHJvdG9jb2xNYXBwZXJzIjogWwogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiMjdkNzc3Y2ItOGEwMi00MDgxLWEzY2MtMDRhMjA5ZTFhMmFjIiwKICAgICAgICAgICAgIm5hbWUiOiAiZW1haWwiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke2VtYWlsfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInVzZXIuYXR0cmlidXRlIjogImVtYWlsIiwKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiY2xhaW0ubmFtZSI6ICJlbWFpbCIsCiAgICAgICAgICAgICAgImpzb25UeXBlLmxhYmVsIjogIlN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjhiN2MyZDFkLTY4Y2EtNGM0YS04ZGFlLWJmMTc5ZTRjM2IxOCIsCiAgICAgICAgICAgICJuYW1lIjogImZhbWlseSBuYW1lIiwKICAgICAgICAgICAgInByb3RvY29sIjogIm9wZW5pZC1jb25uZWN0IiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogIm9pZGMtdXNlcm1vZGVsLXByb3BlcnR5LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiB0cnVlLAogICAgICAgICAgICAiY29uc2VudFRleHQiOiAiJHtmYW1pbHlOYW1lfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInVzZXIuYXR0cmlidXRlIjogImxhc3ROYW1lIiwKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiY2xhaW0ubmFtZSI6ICJmYW1pbHlfbmFtZSIsCiAgICAgICAgICAgICAgImpzb25UeXBlLmxhYmVsIjogIlN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjA4ZDgwMmI3LWQ0YWItNDllMi04YjgxLWRiZjk0YWJlMWNkNiIsCiAgICAgICAgICAgICJuYW1lIjogImZ1bGwgbmFtZSIsCiAgICAgICAgICAgICJwcm90b2NvbCI6ICJvcGVuaWQtY29ubmVjdCIsCiAgICAgICAgICAgICJwcm90b2NvbE1hcHBlciI6ICJvaWRjLWZ1bGwtbmFtZS1tYXBwZXIiLAogICAgICAgICAgICAiY29uc2VudFJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgImNvbnNlbnRUZXh0IjogIiR7ZnVsbE5hbWV9IiwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiN2VmNDNmN2MtNjc4NS00MGE1LTg2OTktOTg2NDZhNjVkZTRmIiwKICAgICAgICAgICAgIm5hbWUiOiAiZ2l2ZW4gbmFtZSIsCiAgICAgICAgICAgICJwcm90b2NvbCI6ICJvcGVuaWQtY29ubmVjdCIsCiAgICAgICAgICAgICJwcm90b2NvbE1hcHBlciI6ICJvaWRjLXVzZXJtb2RlbC1wcm9wZXJ0eS1tYXBwZXIiLAogICAgICAgICAgICAiY29uc2VudFJlcXVpcmVkIjogdHJ1ZSwKICAgICAgICAgICAgImNvbnNlbnRUZXh0IjogIiR7Z2l2ZW5OYW1lfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInVzZXIuYXR0cmlidXRlIjogImZpcnN0TmFtZSIsCiAgICAgICAgICAgICAgImlkLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJhY2Nlc3MudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImNsYWltLm5hbWUiOiAiZ2l2ZW5fbmFtZSIsCiAgICAgICAgICAgICAgImpzb25UeXBlLmxhYmVsIjogIlN0cmluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImlkIjogIjE0NzY5YmE2LWVmZmQtNDg0Yi1hYWU2LTZlY2FjYWNiNDI1MyIsCiAgICAgICAgICAgICJuYW1lIjogInJvbGUgbGlzdCIsCiAgICAgICAgICAgICJwcm90b2NvbCI6ICJzYW1sIiwKICAgICAgICAgICAgInByb3RvY29sTWFwcGVyIjogInNhbWwtcm9sZS1saXN0LW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgImNvbmZpZyI6IHsKICAgICAgICAgICAgICAic2luZ2xlIjogImZhbHNlIiwKICAgICAgICAgICAgICAiYXR0cmlidXRlLm5hbWVmb3JtYXQiOiAiQmFzaWMiLAogICAgICAgICAgICAgICJhdHRyaWJ1dGUubmFtZSI6ICJSb2xlIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiaWQiOiAiNTlhMTlmMDUtNzg5Zi00M2QwLTlhNjktMGE0YzAwZTA2YTRkIiwKICAgICAgICAgICAgIm5hbWUiOiAidXNlcm5hbWUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtcHJvcGVydHktbWFwcGVyIiwKICAgICAgICAgICAgImNvbnNlbnRSZXF1aXJlZCI6IHRydWUsCiAgICAgICAgICAgICJjb25zZW50VGV4dCI6ICIke3VzZXJuYW1lfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInVzZXIuYXR0cmlidXRlIjogInVzZXJuYW1lIiwKICAgICAgICAgICAgICAiaWQudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImFjY2Vzcy50b2tlbi5jbGFpbSI6ICJ0cnVlIiwKICAgICAgICAgICAgICAiY2xhaW0ubmFtZSI6ICJwcmVmZXJyZWRfdXNlcm5hbWUiLAogICAgICAgICAgICAgICJqc29uVHlwZS5sYWJlbCI6ICJTdHJpbmciCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJpZCI6ICJhMzUzOTE3ZC0yMjA1LTQyMzAtOWM1Ni02NTNmMzUzNmU5MzkiLAogICAgICAgICAgICAibmFtZSI6ICJsb2NhbGUiLAogICAgICAgICAgICAicHJvdG9jb2wiOiAib3BlbmlkLWNvbm5lY3QiLAogICAgICAgICAgICAicHJvdG9jb2xNYXBwZXIiOiAib2lkYy11c2VybW9kZWwtYXR0cmlidXRlLW1hcHBlciIsCiAgICAgICAgICAgICJjb25zZW50UmVxdWlyZWQiOiBmYWxzZSwKICAgICAgICAgICAgImNvbnNlbnRUZXh0IjogIiR7bG9jYWxlfSIsCiAgICAgICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAgICAgInVzZXIuYXR0cmlidXRlIjogImxvY2FsZSIsCiAgICAgICAgICAgICAgImlkLnRva2VuLmNsYWltIjogInRydWUiLAogICAgICAgICAgICAgICJhY2Nlc3MudG9rZW4uY2xhaW0iOiAidHJ1ZSIsCiAgICAgICAgICAgICAgImNsYWltLm5hbWUiOiAibG9jYWxlIiwKICAgICAgICAgICAgICAianNvblR5cGUubGFiZWwiOiAiU3RyaW5nIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAidXNlVGVtcGxhdGVDb25maWciOiBmYWxzZSwKICAgICAgICAidXNlVGVtcGxhdGVTY29wZSI6IGZhbHNlLAogICAgICAgICJ1c2VUZW1wbGF0ZU1hcHBlcnMiOiBmYWxzZQogICAgICB9CiAgICBdLAogICAgImNsaWVudFRlbXBsYXRlcyI6IFtdLAogICAgImJyb3dzZXJTZWN1cml0eUhlYWRlcnMiOiB7CiAgICAgICJ4Q29udGVudFR5cGVPcHRpb25zIjogIm5vc25pZmYiLAogICAgICAieEZyYW1lT3B0aW9ucyI6ICJTQU1FT1JJR0lOIiwKICAgICAgImNvbnRlbnRTZWN1cml0eVBvbGljeSI6ICJmcmFtZS1zcmMgJ3NlbGYnIgogICAgfSwKICAgICJzbXRwU2VydmVyIjoge30sCiAgICAiZXZlbnRzRW5hYmxlZCI6IGZhbHNlLAogICAgImV2ZW50c0xpc3RlbmVycyI6IFsKICAgICAgImpib3NzLWxvZ2dpbmciCiAgICBdLAogICAgImVuYWJsZWRFdmVudFR5cGVzIjogW10sCiAgICAiYWRtaW5FdmVudHNFbmFibGVkIjogZmFsc2UsCiAgICAiYWRtaW5FdmVudHNEZXRhaWxzRW5hYmxlZCI6IGZhbHNlLAogICAgImludGVybmF0aW9uYWxpemF0aW9uRW5hYmxlZCI6IGZhbHNlLAogICAgInN1cHBvcnRlZExvY2FsZXMiOiBbXSwKICAgICJhdXRoZW50aWNhdGlvbkZsb3dzIjogWwogICAgICB7CiAgICAgICAgImlkIjogImU5NDhhM2JjLTY2NmQtNGNhMS04M2RiLTliYjdjZDI0NmRmNSIsCiAgICAgICAgImFsaWFzIjogIkhhbmRsZSBFeGlzdGluZyBBY2NvdW50IiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiSGFuZGxlIHdoYXQgdG8gZG8gaWYgdGhlcmUgaXMgZXhpc3RpbmcgYWNjb3VudCB3aXRoIHNhbWUgZW1haWwvdXNlcm5hbWUgbGlrZSBhdXRoZW50aWNhdGVkIGlkZW50aXR5IHByb3ZpZGVyIiwKICAgICAgICAicHJvdmlkZXJJZCI6ICJiYXNpYy1mbG93IiwKICAgICAgICAidG9wTGV2ZWwiOiBmYWxzZSwKICAgICAgICAiYnVpbHRJbiI6IHRydWUsCiAgICAgICAgImF1dGhlbnRpY2F0aW9uRXhlY3V0aW9ucyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImF1dGhlbnRpY2F0b3IiOiAiaWRwLWNvbmZpcm0tbGluayIsCiAgICAgICAgICAgICJyZXF1aXJlbWVudCI6ICJSRVFVSVJFRCIsCiAgICAgICAgICAgICJwcmlvcml0eSI6IDEwLAogICAgICAgICAgICAidXNlclNldHVwQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXV0aGV0aWNhdG9yRmxvdyI6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiYXV0aGVudGljYXRvciI6ICJpZHAtZW1haWwtdmVyaWZpY2F0aW9uIiwKICAgICAgICAgICAgInJlcXVpcmVtZW50IjogIkFMVEVSTkFUSVZFIiwKICAgICAgICAgICAgInByaW9yaXR5IjogMjAsCiAgICAgICAgICAgICJ1c2VyU2V0dXBBbGxvd2VkIjogZmFsc2UsCiAgICAgICAgICAgICJhdXRoZXRpY2F0b3JGbG93IjogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJyZXF1aXJlbWVudCI6ICJBTFRFUk5BVElWRSIsCiAgICAgICAgICAgICJwcmlvcml0eSI6IDMwLAogICAgICAgICAgICAiZmxvd0FsaWFzIjogIlZlcmlmeSBFeGlzdGluZyBBY2NvdW50IGJ5IFJlLWF1dGhlbnRpY2F0aW9uIiwKICAgICAgICAgICAgInVzZXJTZXR1cEFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAgICAgImF1dGhldGljYXRvckZsb3ciOiB0cnVlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogIjk2YjJjZmVjLTYyZTEtNDNlZC05N2E1LWVmMzJkYjRkNDk2OSIsCiAgICAgICAgImFsaWFzIjogIlZlcmlmeSBFeGlzdGluZyBBY2NvdW50IGJ5IFJlLWF1dGhlbnRpY2F0aW9uIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiUmVhdXRoZW50aWNhdGlvbiBvZiBleGlzdGluZyBhY2NvdW50IiwKICAgICAgICAicHJvdmlkZXJJZCI6ICJiYXNpYy1mbG93IiwKICAgICAgICAidG9wTGV2ZWwiOiBmYWxzZSwKICAgICAgICAiYnVpbHRJbiI6IHRydWUsCiAgICAgICAgImF1dGhlbnRpY2F0aW9uRXhlY3V0aW9ucyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImF1dGhlbnRpY2F0b3IiOiAiaWRwLXVzZXJuYW1lLXBhc3N3b3JkLWZvcm0iLAogICAgICAgICAgICAicmVxdWlyZW1lbnQiOiAiUkVRVUlSRUQiLAogICAgICAgICAgICAicHJpb3JpdHkiOiAxMCwKICAgICAgICAgICAgInVzZXJTZXR1cEFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAgICAgImF1dGhldGljYXRvckZsb3ciOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImF1dGhlbnRpY2F0b3IiOiAiYXV0aC1vdHAtZm9ybSIsCiAgICAgICAgICAgICJyZXF1aXJlbWVudCI6ICJPUFRJT05BTCIsCiAgICAgICAgICAgICJwcmlvcml0eSI6IDIwLAogICAgICAgICAgICAidXNlclNldHVwQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXV0aGV0aWNhdG9yRmxvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogImE5YmI1NWZiLTdhZWMtNGM0OS04MWM4LTViMzk3NGU5ZDk4ZiIsCiAgICAgICAgImFsaWFzIjogImJyb3dzZXIiLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJicm93c2VyIGJhc2VkIGF1dGhlbnRpY2F0aW9uIiwKICAgICAgICAicHJvdmlkZXJJZCI6ICJiYXNpYy1mbG93IiwKICAgICAgICAidG9wTGV2ZWwiOiB0cnVlLAogICAgICAgICJidWlsdEluIjogdHJ1ZSwKICAgICAgICAiYXV0aGVudGljYXRpb25FeGVjdXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAiYXV0aGVudGljYXRvciI6ICJhdXRoLWNvb2tpZSIsCiAgICAgICAgICAgICJyZXF1aXJlbWVudCI6ICJBTFRFUk5BVElWRSIsCiAgICAgICAgICAgICJwcmlvcml0eSI6IDEwLAogICAgICAgICAgICAidXNlclNldHVwQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXV0aGV0aWNhdG9yRmxvdyI6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiYXV0aGVudGljYXRvciI6ICJhdXRoLXNwbmVnbyIsCiAgICAgICAgICAgICJyZXF1aXJlbWVudCI6ICJESVNBQkxFRCIsCiAgICAgICAgICAgICJwcmlvcml0eSI6IDIwLAogICAgICAgICAgICAidXNlclNldHVwQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXV0aGV0aWNhdG9yRmxvdyI6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAicmVxdWlyZW1lbnQiOiAiQUxURVJOQVRJVkUiLAogICAgICAgICAgICAicHJpb3JpdHkiOiAzMCwKICAgICAgICAgICAgImZsb3dBbGlhcyI6ICJmb3JtcyIsCiAgICAgICAgICAgICJ1c2VyU2V0dXBBbGxvd2VkIjogZmFsc2UsCiAgICAgICAgICAgICJhdXRoZXRpY2F0b3JGbG93IjogdHJ1ZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwKICAgICAgewogICAgICAgICJpZCI6ICI1ZTRkMWUxZS1jNzEzLTRiMGYtODhmMS00YjUyMmFjYTcyMzAiLAogICAgICAgICJhbGlhcyI6ICJjbGllbnRzIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiQmFzZSBhdXRoZW50aWNhdGlvbiBmb3IgY2xpZW50cyIsCiAgICAgICAgInByb3ZpZGVySWQiOiAiY2xpZW50LWZsb3ciLAogICAgICAgICJ0b3BMZXZlbCI6IHRydWUsCiAgICAgICAgImJ1aWx0SW4iOiB0cnVlLAogICAgICAgICJhdXRoZW50aWNhdGlvbkV4ZWN1dGlvbnMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJhdXRoZW50aWNhdG9yIjogImNsaWVudC1zZWNyZXQiLAogICAgICAgICAgICAicmVxdWlyZW1lbnQiOiAiQUxURVJOQVRJVkUiLAogICAgICAgICAgICAicHJpb3JpdHkiOiAxMCwKICAgICAgICAgICAgInVzZXJTZXR1cEFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAgICAgImF1dGhldGljYXRvckZsb3ciOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImF1dGhlbnRpY2F0b3IiOiAiY2xpZW50LWp3dCIsCiAgICAgICAgICAgICJyZXF1aXJlbWVudCI6ICJBTFRFUk5BVElWRSIsCiAgICAgICAgICAgICJwcmlvcml0eSI6IDIwLAogICAgICAgICAgICAidXNlclNldHVwQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXV0aGV0aWNhdG9yRmxvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogImI4M2E1OTRjLWVlMWQtNGE2YS1iMTIwLWVkOThhZGJjYTFmYyIsCiAgICAgICAgImFsaWFzIjogImRpcmVjdCBncmFudCIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIk9wZW5JRCBDb25uZWN0IFJlc291cmNlIE93bmVyIEdyYW50IiwKICAgICAgICAicHJvdmlkZXJJZCI6ICJiYXNpYy1mbG93IiwKICAgICAgICAidG9wTGV2ZWwiOiB0cnVlLAogICAgICAgICJidWlsdEluIjogdHJ1ZSwKICAgICAgICAiYXV0aGVudGljYXRpb25FeGVjdXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAiYXV0aGVudGljYXRvciI6ICJkaXJlY3QtZ3JhbnQtdmFsaWRhdGUtdXNlcm5hbWUiLAogICAgICAgICAgICAicmVxdWlyZW1lbnQiOiAiUkVRVUlSRUQiLAogICAgICAgICAgICAicHJpb3JpdHkiOiAxMCwKICAgICAgICAgICAgInVzZXJTZXR1cEFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAgICAgImF1dGhldGljYXRvckZsb3ciOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImF1dGhlbnRpY2F0b3IiOiAiZGlyZWN0LWdyYW50LXZhbGlkYXRlLXBhc3N3b3JkIiwKICAgICAgICAgICAgInJlcXVpcmVtZW50IjogIlJFUVVJUkVEIiwKICAgICAgICAgICAgInByaW9yaXR5IjogMjAsCiAgICAgICAgICAgICJ1c2VyU2V0dXBBbGxvd2VkIjogZmFsc2UsCiAgICAgICAgICAgICJhdXRoZXRpY2F0b3JGbG93IjogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJhdXRoZW50aWNhdG9yIjogImRpcmVjdC1ncmFudC12YWxpZGF0ZS1vdHAiLAogICAgICAgICAgICAicmVxdWlyZW1lbnQiOiAiT1BUSU9OQUwiLAogICAgICAgICAgICAicHJpb3JpdHkiOiAzMCwKICAgICAgICAgICAgInVzZXJTZXR1cEFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAgICAgImF1dGhldGljYXRvckZsb3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwKICAgICAgewogICAgICAgICJpZCI6ICIzYmM5ZjMxNy1mZDYyLTRmYmEtOWRjMy0yYTRmM2M3ZmVmMDgiLAogICAgICAgICJhbGlhcyI6ICJmaXJzdCBicm9rZXIgbG9naW4iLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJBY3Rpb25zIHRha2VuIGFmdGVyIGZpcnN0IGJyb2tlciBsb2dpbiB3aXRoIGlkZW50aXR5IHByb3ZpZGVyIGFjY291bnQsIHdoaWNoIGlzIG5vdCB5ZXQgbGlua2VkIHRvIGFueSBLZXljbG9hayBhY2NvdW50IiwKICAgICAgICAicHJvdmlkZXJJZCI6ICJiYXNpYy1mbG93IiwKICAgICAgICAidG9wTGV2ZWwiOiB0cnVlLAogICAgICAgICJidWlsdEluIjogdHJ1ZSwKICAgICAgICAiYXV0aGVudGljYXRpb25FeGVjdXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAiYXV0aGVudGljYXRvckNvbmZpZyI6ICJyZXZpZXcgcHJvZmlsZSBjb25maWciLAogICAgICAgICAgICAiYXV0aGVudGljYXRvciI6ICJpZHAtcmV2aWV3LXByb2ZpbGUiLAogICAgICAgICAgICAicmVxdWlyZW1lbnQiOiAiUkVRVUlSRUQiLAogICAgICAgICAgICAicHJpb3JpdHkiOiAxMCwKICAgICAgICAgICAgInVzZXJTZXR1cEFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAgICAgImF1dGhldGljYXRvckZsb3ciOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImF1dGhlbnRpY2F0b3JDb25maWciOiAiY3JlYXRlIHVuaXF1ZSB1c2VyIGNvbmZpZyIsCiAgICAgICAgICAgICJhdXRoZW50aWNhdG9yIjogImlkcC1jcmVhdGUtdXNlci1pZi11bmlxdWUiLAogICAgICAgICAgICAicmVxdWlyZW1lbnQiOiAiQUxURVJOQVRJVkUiLAogICAgICAgICAgICAicHJpb3JpdHkiOiAyMCwKICAgICAgICAgICAgInVzZXJTZXR1cEFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAgICAgImF1dGhldGljYXRvckZsb3ciOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgInJlcXVpcmVtZW50IjogIkFMVEVSTkFUSVZFIiwKICAgICAgICAgICAgInByaW9yaXR5IjogMzAsCiAgICAgICAgICAgICJmbG93QWxpYXMiOiAiSGFuZGxlIEV4aXN0aW5nIEFjY291bnQiLAogICAgICAgICAgICAidXNlclNldHVwQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXV0aGV0aWNhdG9yRmxvdyI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAiZmFmNDAxMDYtYzc1Ny00YjZiLTlkNmUtNDUxMDU4MzU4YzY4IiwKICAgICAgICAiYWxpYXMiOiAiZm9ybXMiLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJVc2VybmFtZSwgcGFzc3dvcmQsIG90cCBhbmQgb3RoZXIgYXV0aCBmb3Jtcy4iLAogICAgICAgICJwcm92aWRlcklkIjogImJhc2ljLWZsb3ciLAogICAgICAgICJ0b3BMZXZlbCI6IGZhbHNlLAogICAgICAgICJidWlsdEluIjogdHJ1ZSwKICAgICAgICAiYXV0aGVudGljYXRpb25FeGVjdXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAiYXV0aGVudGljYXRvciI6ICJhdXRoLXVzZXJuYW1lLXBhc3N3b3JkLWZvcm0iLAogICAgICAgICAgICAicmVxdWlyZW1lbnQiOiAiUkVRVUlSRUQiLAogICAgICAgICAgICAicHJpb3JpdHkiOiAxMCwKICAgICAgICAgICAgInVzZXJTZXR1cEFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAgICAgImF1dGhldGljYXRvckZsb3ciOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImF1dGhlbnRpY2F0b3IiOiAiYXV0aC1vdHAtZm9ybSIsCiAgICAgICAgICAgICJyZXF1aXJlbWVudCI6ICJPUFRJT05BTCIsCiAgICAgICAgICAgICJwcmlvcml0eSI6IDIwLAogICAgICAgICAgICAidXNlclNldHVwQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXV0aGV0aWNhdG9yRmxvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogIjkwZjVjZTE5LTk5NmUtNDQ1NC05ZjBhLWYwMjEzYWZhZmE3NSIsCiAgICAgICAgImFsaWFzIjogInJlZ2lzdHJhdGlvbiIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogInJlZ2lzdHJhdGlvbiBmbG93IiwKICAgICAgICAicHJvdmlkZXJJZCI6ICJiYXNpYy1mbG93IiwKICAgICAgICAidG9wTGV2ZWwiOiB0cnVlLAogICAgICAgICJidWlsdEluIjogdHJ1ZSwKICAgICAgICAiYXV0aGVudGljYXRpb25FeGVjdXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAiYXV0aGVudGljYXRvciI6ICJyZWdpc3RyYXRpb24tcGFnZS1mb3JtIiwKICAgICAgICAgICAgInJlcXVpcmVtZW50IjogIlJFUVVJUkVEIiwKICAgICAgICAgICAgInByaW9yaXR5IjogMTAsCiAgICAgICAgICAgICJmbG93QWxpYXMiOiAicmVnaXN0cmF0aW9uIGZvcm0iLAogICAgICAgICAgICAidXNlclNldHVwQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXV0aGV0aWNhdG9yRmxvdyI6IHRydWUKICAgICAgICAgIH0KICAgICAgICBdCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAiaWQiOiAiYjg0ODgxM2ItZTg3My00YmJiLTg5NzYtNzJiOWIwMDc4OTU2IiwKICAgICAgICAiYWxpYXMiOiAicmVnaXN0cmF0aW9uIGZvcm0iLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJyZWdpc3RyYXRpb24gZm9ybSIsCiAgICAgICAgInByb3ZpZGVySWQiOiAiZm9ybS1mbG93IiwKICAgICAgICAidG9wTGV2ZWwiOiBmYWxzZSwKICAgICAgICAiYnVpbHRJbiI6IHRydWUsCiAgICAgICAgImF1dGhlbnRpY2F0aW9uRXhlY3V0aW9ucyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgImF1dGhlbnRpY2F0b3IiOiAicmVnaXN0cmF0aW9uLXVzZXItY3JlYXRpb24iLAogICAgICAgICAgICAicmVxdWlyZW1lbnQiOiAiUkVRVUlSRUQiLAogICAgICAgICAgICAicHJpb3JpdHkiOiAyMCwKICAgICAgICAgICAgInVzZXJTZXR1cEFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAgICAgImF1dGhldGljYXRvckZsb3ciOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImF1dGhlbnRpY2F0b3IiOiAicmVnaXN0cmF0aW9uLXByb2ZpbGUtYWN0aW9uIiwKICAgICAgICAgICAgInJlcXVpcmVtZW50IjogIlJFUVVJUkVEIiwKICAgICAgICAgICAgInByaW9yaXR5IjogNDAsCiAgICAgICAgICAgICJ1c2VyU2V0dXBBbGxvd2VkIjogZmFsc2UsCiAgICAgICAgICAgICJhdXRoZXRpY2F0b3JGbG93IjogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJhdXRoZW50aWNhdG9yIjogInJlZ2lzdHJhdGlvbi1wYXNzd29yZC1hY3Rpb24iLAogICAgICAgICAgICAicmVxdWlyZW1lbnQiOiAiUkVRVUlSRUQiLAogICAgICAgICAgICAicHJpb3JpdHkiOiA1MCwKICAgICAgICAgICAgInVzZXJTZXR1cEFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAgICAgImF1dGhldGljYXRvckZsb3ciOiBmYWxzZQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgImF1dGhlbnRpY2F0b3IiOiAicmVnaXN0cmF0aW9uLXJlY2FwdGNoYS1hY3Rpb24iLAogICAgICAgICAgICAicmVxdWlyZW1lbnQiOiAiRElTQUJMRUQiLAogICAgICAgICAgICAicHJpb3JpdHkiOiA2MCwKICAgICAgICAgICAgInVzZXJTZXR1cEFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAgICAgImF1dGhldGljYXRvckZsb3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfSwKICAgICAgewogICAgICAgICJpZCI6ICIyMzEzNTUzZC00MjE2LTQzNWEtOTEwMy1hODlkMjg4YjU4MzEiLAogICAgICAgICJhbGlhcyI6ICJyZXNldCBjcmVkZW50aWFscyIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIlJlc2V0IGNyZWRlbnRpYWxzIGZvciBhIHVzZXIgaWYgdGhleSBmb3Jnb3QgdGhlaXIgcGFzc3dvcmQgb3Igc29tZXRoaW5nIiwKICAgICAgICAicHJvdmlkZXJJZCI6ICJiYXNpYy1mbG93IiwKICAgICAgICAidG9wTGV2ZWwiOiB0cnVlLAogICAgICAgICJidWlsdEluIjogdHJ1ZSwKICAgICAgICAiYXV0aGVudGljYXRpb25FeGVjdXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAiYXV0aGVudGljYXRvciI6ICJyZXNldC1jcmVkZW50aWFscy1jaG9vc2UtdXNlciIsCiAgICAgICAgICAgICJyZXF1aXJlbWVudCI6ICJSRVFVSVJFRCIsCiAgICAgICAgICAgICJwcmlvcml0eSI6IDEwLAogICAgICAgICAgICAidXNlclNldHVwQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXV0aGV0aWNhdG9yRmxvdyI6IGZhbHNlCiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiYXV0aGVudGljYXRvciI6ICJyZXNldC1jcmVkZW50aWFsLWVtYWlsIiwKICAgICAgICAgICAgInJlcXVpcmVtZW50IjogIlJFUVVJUkVEIiwKICAgICAgICAgICAgInByaW9yaXR5IjogMjAsCiAgICAgICAgICAgICJ1c2VyU2V0dXBBbGxvd2VkIjogZmFsc2UsCiAgICAgICAgICAgICJhdXRoZXRpY2F0b3JGbG93IjogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJhdXRoZW50aWNhdG9yIjogInJlc2V0LXBhc3N3b3JkIiwKICAgICAgICAgICAgInJlcXVpcmVtZW50IjogIlJFUVVJUkVEIiwKICAgICAgICAgICAgInByaW9yaXR5IjogMzAsCiAgICAgICAgICAgICJ1c2VyU2V0dXBBbGxvd2VkIjogZmFsc2UsCiAgICAgICAgICAgICJhdXRoZXRpY2F0b3JGbG93IjogZmFsc2UKICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJhdXRoZW50aWNhdG9yIjogInJlc2V0LW90cCIsCiAgICAgICAgICAgICJyZXF1aXJlbWVudCI6ICJPUFRJT05BTCIsCiAgICAgICAgICAgICJwcmlvcml0eSI6IDQwLAogICAgICAgICAgICAidXNlclNldHVwQWxsb3dlZCI6IGZhbHNlLAogICAgICAgICAgICAiYXV0aGV0aWNhdG9yRmxvdyI6IGZhbHNlCiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICB7CiAgICAgICAgImlkIjogIjQyYjRjYzMzLWI0YjItNDA0OS1hZjMzLWJlOWU3ZTU4Njk4MyIsCiAgICAgICAgImFsaWFzIjogInNhbWwgZWNwIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiU0FNTCBFQ1AgUHJvZmlsZSBBdXRoZW50aWNhdGlvbiBGbG93IiwKICAgICAgICAicHJvdmlkZXJJZCI6ICJiYXNpYy1mbG93IiwKICAgICAgICAidG9wTGV2ZWwiOiB0cnVlLAogICAgICAgICJidWlsdEluIjogdHJ1ZSwKICAgICAgICAiYXV0aGVudGljYXRpb25FeGVjdXRpb25zIjogWwogICAgICAgICAgewogICAgICAgICAgICAiYXV0aGVudGljYXRvciI6ICJodHRwLWJhc2ljLWF1dGhlbnRpY2F0b3IiLAogICAgICAgICAgICAicmVxdWlyZW1lbnQiOiAiUkVRVUlSRUQiLAogICAgICAgICAgICAicHJpb3JpdHkiOiAxMCwKICAgICAgICAgICAgInVzZXJTZXR1cEFsbG93ZWQiOiBmYWxzZSwKICAgICAgICAgICAgImF1dGhldGljYXRvckZsb3ciOiBmYWxzZQogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgXSwKICAgICJhdXRoZW50aWNhdG9yQ29uZmlnIjogWwogICAgICB7CiAgICAgICAgImlkIjogImQyYThiZTNjLWExMjctNDQ2Mi1iODJkLTJjYTYxZGYxYjJhNCIsCiAgICAgICAgImFsaWFzIjogImNyZWF0ZSB1bmlxdWUgdXNlciBjb25maWciLAogICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAicmVxdWlyZS5wYXNzd29yZC51cGRhdGUuYWZ0ZXIucmVnaXN0cmF0aW9uIjogImZhbHNlIgogICAgICAgIH0KICAgICAgfSwKICAgICAgewogICAgICAgICJpZCI6ICIyYWZiNjYyOC0xYjQyLTRkNGYtODBhNy1jZmIwNDcxYmE2NjEiLAogICAgICAgICJhbGlhcyI6ICJyZXZpZXcgcHJvZmlsZSBjb25maWciLAogICAgICAgICJjb25maWciOiB7CiAgICAgICAgICAidXBkYXRlLnByb2ZpbGUub24uZmlyc3QubG9naW4iOiAibWlzc2luZyIKICAgICAgICB9CiAgICAgIH0KICAgIF0sCiAgICAicmVxdWlyZWRBY3Rpb25zIjogWwogICAgICB7CiAgICAgICAgImFsaWFzIjogIkNPTkZJR1VSRV9UT1RQIiwKICAgICAgICAibmFtZSI6ICJDb25maWd1cmUgVG90cCIsCiAgICAgICAgInByb3ZpZGVySWQiOiAiQ09ORklHVVJFX1RPVFAiLAogICAgICAgICJlbmFibGVkIjogdHJ1ZSwKICAgICAgICAiZGVmYXVsdEFjdGlvbiI6IGZhbHNlLAogICAgICAgICJjb25maWciOiB7fQogICAgICB9LAogICAgICB7CiAgICAgICAgImFsaWFzIjogIlVQREFURV9QQVNTV09SRCIsCiAgICAgICAgIm5hbWUiOiAiVXBkYXRlIFBhc3N3b3JkIiwKICAgICAgICAicHJvdmlkZXJJZCI6ICJVUERBVEVfUEFTU1dPUkQiLAogICAgICAgICJlbmFibGVkIjogdHJ1ZSwKICAgICAgICAiZGVmYXVsdEFjdGlvbiI6IGZhbHNlLAogICAgICAgICJjb25maWciOiB7fQogICAgICB9LAogICAgICB7CiAgICAgICAgImFsaWFzIjogIlVQREFURV9QUk9GSUxFIiwKICAgICAgICAibmFtZSI6ICJVcGRhdGUgUHJvZmlsZSIsCiAgICAgICAgInByb3ZpZGVySWQiOiAiVVBEQVRFX1BST0ZJTEUiLAogICAgICAgICJlbmFibGVkIjogdHJ1ZSwKICAgICAgICAiZGVmYXVsdEFjdGlvbiI6IGZhbHNlLAogICAgICAgICJjb25maWciOiB7fQogICAgICB9LAogICAgICB7CiAgICAgICAgImFsaWFzIjogIlZFUklGWV9FTUFJTCIsCiAgICAgICAgIm5hbWUiOiAiVmVyaWZ5IEVtYWlsIiwKICAgICAgICAicHJvdmlkZXJJZCI6ICJWRVJJRllfRU1BSUwiLAogICAgICAgICJlbmFibGVkIjogdHJ1ZSwKICAgICAgICAiZGVmYXVsdEFjdGlvbiI6IGZhbHNlLAogICAgICAgICJjb25maWciOiB7fQogICAgICB9LAogICAgICB7CiAgICAgICAgImFsaWFzIjogInRlcm1zX2FuZF9jb25kaXRpb25zIiwKICAgICAgICAibmFtZSI6ICJUZXJtcyBhbmQgQ29uZGl0aW9ucyIsCiAgICAgICAgInByb3ZpZGVySWQiOiAidGVybXNfYW5kX2NvbmRpdGlvbnMiLAogICAgICAgICJlbmFibGVkIjogZmFsc2UsCiAgICAgICAgImRlZmF1bHRBY3Rpb24iOiBmYWxzZSwKICAgICAgICAiY29uZmlnIjoge30KICAgICAgfQogICAgXSwKICAgICJicm93c2VyRmxvdyI6ICJicm93c2VyIiwKICAgICJyZWdpc3RyYXRpb25GbG93IjogInJlZ2lzdHJhdGlvbiIsCiAgICAiZGlyZWN0R3JhbnRGbG93IjogImRpcmVjdCBncmFudCIsCiAgICAicmVzZXRDcmVkZW50aWFsc0Zsb3ciOiAicmVzZXQgY3JlZGVudGlhbHMiLAogICAgImNsaWVudEF1dGhlbnRpY2F0aW9uRmxvdyI6ICJjbGllbnRzIiwKICAgICJrZXljbG9ha1ZlcnNpb24iOiAiNy4wLjAuR0EiCiAgfQpdCg==
- apiVersion: v1
kind: ServiceAccount
metadata:
name: sso-service-account
secrets:
- name: sso-app-secret
- apiVersion: v1
kind: Service
metadata:
name: secure-sso
labels:
application: sso
component: server
spec:
ports:
- port: 8443
targetPort: 8443
selector:
deploymentConfig: sso
- apiVersion: v1
kind: Service
metadata:
name: sso
labels:
application: sso
component: server
spec:
ports:
- port: 8080
targetPort: 8080
selector:
deploymentConfig: sso
- apiVersion: v1
kind: DeploymentConfig
metadata:
name: sso
labels:
application: sso
component: server
spec:
strategy:
type: Rolling
rollingParams:
timeoutSeconds: 10800
replicas: 1
selector:
deploymentConfig: sso
template:
metadata:
name: sso
labels:
deploymentConfig: sso
application: sso
component: server
spec:
serviceAccountName: sso-service-account
terminationGracePeriodSeconds: 30
containers:
- name: sso
image: registry.access.redhat.com/redhat-sso-7/sso71-openshift
imagePullPolicy: Always
volumeMounts:
- name: sso-demo-volume
mountPath: "/opt/sso-demo"
readOnly: true
- name: eap-keystore-volume
mountPath: "/etc/eap-secret-volume"
readOnly: true
- name: eap-jgroups-keystore-volume
mountPath: "/etc/jgroups-encrypt-secret-volume"
readOnly: true
- name: sso-truststore-volume
mountPath: "/etc/sso-secret-volume"
readOnly: true
# see https://issues.jboss.org/browse/CLOUD-2195
- name: workaround-for-cloud-2195
mountPath: /opt/eap/standalone/configuration/standalone_xml_history
livenessProbe:
exec:
command:
- "/bin/bash"
- "-c"
- "/opt/eap/bin/livenessProbe.sh"
initialDelaySeconds: 180
readinessProbe:
exec:
command:
- "/bin/bash"
- "-c"
- "/opt/eap/bin/readinessProbe.sh"
ports:
- name: jolokia
containerPort: 8778
protocol: TCP
- name: http
containerPort: 8080
protocol: TCP
- name: https
containerPort: 8443
protocol: TCP
env:
- name: HOSTNAME_HTTP
- name: HOSTNAME_HTTPS
- name: SSO_IMPORT_FILE
value: "/opt/sso-demo/sso-demo.json"
- name: HTTPS_KEYSTORE_DIR
value: "/etc/eap-secret-volume"
- name: HTTPS_KEYSTORE
value: "keystore.jks"
- name: HTTPS_KEYSTORE_TYPE
- name: HTTPS_NAME
value: "jboss"
- name: HTTPS_PASSWORD
value: "mykeystorepass"
- name: JGROUPS_ENCRYPT_SECRET
value: "sso-app-secret"
- name: JGROUPS_ENCRYPT_KEYSTORE_DIR
value: "/etc/jgroups-encrypt-secret-volume"
- name: JGROUPS_ENCRYPT_KEYSTORE
value: "jgroups.jceks"
- name: JGROUPS_ENCRYPT_NAME
- name: JGROUPS_ENCRYPT_PASSWORD
- name: JGROUPS_CLUSTER_PASSWORD
- name: SSO_SERVICE_USERNAME
- name: SSO_SERVICE_PASSWORD
- name: SSO_TRUSTSTORE
- name: SSO_TRUSTSTORE_DIR
value: "/etc/sso-secret-volume"
- name: SSO_TRUSTSTORE_PASSWORD
volumes:
- name: sso-demo-volume
secret:
secretName: sso-demo-secret
- name: eap-keystore-volume
secret:
secretName: "sso-app-secret"
- name: eap-jgroups-keystore-volume
secret:
secretName: "sso-app-secret"
- name: sso-truststore-volume
secret:
secretName: "sso-app-secret"
# see https://issues.jboss.org/browse/CLOUD-2195
- name: workaround-for-cloud-2195
emptyDir: {}
triggers:
- type: ConfigChange
- apiVersion: v1
kind: Route
metadata:
name: secure-sso
labels:
application: sso
component: server
spec:
to:
kind: Service
name: secure-sso
tls:
termination: passthrough
- apiVersion: v1
kind: Route
metadata:
name: sso
labels:
application: sso
component: server
spec:
to:
kind: Service
name: sso