-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCargaIC.xml
More file actions
781 lines (769 loc) · 269 KB
/
Copy pathCargaIC.xml
File metadata and controls
781 lines (769 loc) · 269 KB
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
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
<channel version="4.5.1">
<id>9d6d79d2-5acf-4659-92b3-017f462f9f87</id>
<nextMetaDataId>7</nextMetaDataId>
<name>CargaIC</name>
<description></description>
<revision>176</revision>
<sourceConnector version="4.5.1">
<metaDataId>0</metaDataId>
<name>sourceConnector</name>
<properties class="com.mirth.connect.connectors.http.HttpReceiverProperties" version="4.5.1">
<pluginProperties>
<com.mirth.connect.plugins.httpauth.NoneHttpAuthProperties version="4.5.1">
<authType>NONE</authType>
</com.mirth.connect.plugins.httpauth.NoneHttpAuthProperties>
</pluginProperties>
<listenerConnectorProperties version="4.5.1">
<host>0.0.0.0</host>
<port>80</port>
</listenerConnectorProperties>
<sourceConnectorProperties version="4.5.1">
<responseVariable>tmp</responseVariable>
<respondAfterProcessing>true</respondAfterProcessing>
<processBatch>false</processBatch>
<firstResponse>false</firstResponse>
<processingThreads>1</processingThreads>
<resourceIds class="linked-hash-map">
<entry>
<string>Default Resource</string>
<string>[Default Resource]</string>
</entry>
</resourceIds>
<queueBufferSize>1000</queueBufferSize>
</sourceConnectorProperties>
<xmlBody>false</xmlBody>
<parseMultipart>true</parseMultipart>
<includeMetadata>true</includeMetadata>
<binaryMimeTypes>application/.*(?<!json|xml)$|image/.*|video/.*|audio/.*</binaryMimeTypes>
<binaryMimeTypesRegex>true</binaryMimeTypesRegex>
<responseContentType>application/fhir+json</responseContentType>
<responseDataTypeBinary>false</responseDataTypeBinary>
<responseStatusCode>${Status}</responseStatusCode>
<responseHeaders class="linked-hash-map"/>
<responseHeadersVariable></responseHeadersVariable>
<useResponseHeadersVariable>false</useResponseHeadersVariable>
<charset>UTF-8</charset>
<contextPath>fhir/$process-message</contextPath>
<timeout>30000</timeout>
<staticResources/>
</properties>
<transformer version="4.5.1">
<elements>
<com.mirth.connect.plugins.mapper.MapperStep version="4.5.1">
<name>Authorization</name>
<sequenceNumber>0</sequenceNumber>
<enabled>true</enabled>
<variable>Authorization</variable>
<mapping>sourceMap.get('headers').getHeader('authorization')</mapping>
<defaultValue></defaultValue>
<replacements/>
<scope>CHANNEL</scope>
</com.mirth.connect.plugins.mapper.MapperStep>
<com.mirth.connect.plugins.mapper.MapperStep version="4.5.1">
<name>Source</name>
<sequenceNumber>1</sequenceNumber>
<enabled>true</enabled>
<variable>Source</variable>
<mapping>msg['entry'][0]['resource']['source']['software']</mapping>
<defaultValue></defaultValue>
<replacements/>
<scope>CHANNEL</scope>
</com.mirth.connect.plugins.mapper.MapperStep>
</elements>
<inboundTemplate encoding="base64">ewogICAgInJlc291cmNlVHlwZSI6ICJCdW5kbGUiLAogICAgIm1ldGEiOiB7CiAgICAgICAgInByb2ZpbGUiOiBbCiAgICAgICAgICAgICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0J1bmRsZUluaWNpYXJMRSIKICAgICAgICBdCiAgICB9LAogICAgInR5cGUiOiAibWVzc2FnZSIsCiAgICAidGltZXN0YW1wIjogIjIwMjQtMDEtMThUMTY6MDA6MDAtMDM6MDAiLAogICAgImVudHJ5IjogWwogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiTWVzc2FnZUhlYWRlci80NWQ3ZWIwZS1hNjBmLTQ5OGEtYWYwOS0zN2FlMTVhYTVjYWYiLAogICAgICAgICAgICAicmVzb3VyY2UiOiB7CiAgICAgICAgICAgICAgICAicmVzb3VyY2VUeXBlIjogIk1lc3NhZ2VIZWFkZXIiLAogICAgICAgICAgICAgICAgImlkIjogIjQ1ZDdlYjBlLWE2MGYtNDk4YS1hZjA5LTM3YWUxNWFhNWNhZiIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAibGFzdFVwZGF0ZWQiOiAiMjAyNC0wMS0xOFQxNjowMDowMC0wMzowMCIsCiAgICAgICAgICAgICAgICAgICAgInByb2ZpbGUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL01lc3NhZ2VIZWFkZXJMRSIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImV2ZW50Q29kaW5nIjogewogICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU1RpcG9FdmVudG9MRSIsCiAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiaW5pY2lhciIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiYXV0aG9yIjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiUHJhY3RpdGlvbmVyUm9sZS8zOGEwZjYxNy0wNTExLTQyNWItYjE1NC1jYWFkNmM5MDQ3MWYiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICAgICAic29mdHdhcmUiOiAiVGVsZWludGVyY29uc3VsdGEiLAogICAgICAgICAgICAgICAgICAgICJlbmRwb2ludCI6ICJodHRwczovL3RlbGVpbnRlcmNvbnN1bHRhLm1pbnNhbC5jbCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZm9jdXMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlNlcnZpY2VSZXF1ZXN0LzMzZWRlYWVmLTFkNTktNDE2YS1iYjJmLTQ4ZmQ3ZWRlMmI4NiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiU2VydmljZVJlcXVlc3QvMzNlZGVhZWYtMWQ1OS00MTZhLWJiMmYtNDhmZDdlZGUyYjg2IiwKICAgICAgICAgICAgInJlc291cmNlIjogewogICAgICAgICAgICAgICAgInJlc291cmNlVHlwZSI6ICJTZXJ2aWNlUmVxdWVzdCIsCiAgICAgICAgICAgICAgICAiaWQiOiIzM2VkZWFlZi0xZDU5LTQxNmEtYmIyZi00OGZkN2VkZTJiODYiLAogICAgICAgICAgICAgICAgIm1ldGEiOiB7CiAgICAgICAgICAgICAgICAgICAgInByb2ZpbGUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL1NlcnZpY2VSZXF1ZXN0TEUiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJleHRlbnNpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vRXh0ZW5zaW9uQm9vbFJlcXVpZXJlRXhhbWVuIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQm9vbGVhbiI6IHRydWUKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0V4dGVuc2lvbkJvb2xSZXNvbHV0aXZpZGFkQVBTIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQm9vbGVhbiI6IHRydWUKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0V4dGVuc2lvbk9yaWdlbkludGVyY29uc3VsdGEiLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVDb2RlYWJsZUNvbmNlcHQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTb3JpZ2VuSW50ZXJjb25zdWx0YSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJBUFMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9FeHRlbnNpb25Fc3RhZG9JbnRlcmNvbnN1bHRhQ29kaWdvTEUiLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVDb2RlYWJsZUNvbmNlcHQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTRXN0YWRvSW50ZXJjb25zdWx0YSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJBIGxhIGVzcGVyYSBkZSByZWZlcmVuY2lhIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vRXh0ZW5zaW9uRXNwZWNpYWxpZGFkTWVkaWNhRGVzdGlub0NvZGlnbyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZUNvZGVhYmxlQ29uY2VwdCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NFc3BlY2lhbGlkYWRNZWQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIzMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIk1FRElDSU5BIElOVEVSTkEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9FeHRlbnNpb25TdWJFc3BlY2lhbGlkYWRNZWRpY2FEZXN0aW5vQ29kaWdvIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU0VzcGVjaWFsaWRhZE1lZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjM3IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiTkVGUk9MT0fDjUEgQURVTFRPIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic3RhdHVzIjogImRyYWZ0IiwKICAgICAgICAgICAgICAgICJpbnRlbnQiOiAib3JkZXIiLAogICAgICAgICAgICAgICAgImNhdGVnb3J5IjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NNb2RhbGlkYWRBdGVuY2lvbkNvZGlnbyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiUHJlc2VuY2lhbCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicHJpb3JpdHkiOiAicm91dGluZSIsCiAgICAgICAgICAgICAgICAiY29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHA6Ly9zbm9tZWQuaW5mby9zY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMTAzNjk2MDA0IgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJJbnRlcmNvbnN1bHRhIHBhcmEgYXRlbmNpw7NuIHByZXNlbmNpYWwiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInN1YmplY3QiOiB7CiAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJQYXRpZW50LzQxOTI3ZTU0LWIxYTktNDdhNy04NWYwLWYzYWRmNzk4NTQzMCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZW5jb3VudGVyIjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiRW5jb3VudGVyLzI5OGI0MzA5LTNlMTMtNDk3My04NWNlLWYxZTg0M2VhNDhiZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiYXV0aG9yZWRPbiI6ICIyMDI0LTEyLTEwVDA5OjAwOjAwWiIsCiAgICAgICAgICAgICAgICAicmVxdWVzdGVyIjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiUHJhY3RpdGlvbmVyUm9sZS8zOGEwZjYxNy0wNTExLTQyNWItYjE1NC1jYWFkNmM5MDQ3MWYiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImxvY2F0aW9uQ29kZSI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTRGVzdGlub1JlZmVyZW5jaWFDb2RpZ28iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIk5pdmVsIFNlY3VuZGFyaW8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInJlYXNvbkNvZGUiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU0Rlcml2YWRvUGFyYUNvZGlnbyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiQ29uZmlybWFjacOzbiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic3VwcG9ydGluZ0luZm8iOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIkNvbmRpdGlvbi8xMWE1MWU5NC0wYTQzLTQ4NjktODdkNi0zODQ4YzNkNWFlMGMiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiQWxsZXJneUludG9sZXJhbmNlL2U2Y2QxMGQwLTI3OTEtNGFiYy1iNjNkLWQ5MGM4ZWQyZjkyYSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJPYnNlcnZhdGlvbi9kYTlhYzRlMC1jOTM1LTQ1YzUtOGRiMC1iMTQ0NzM5MzI1ZmUiCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiT2JzZXJ2YXRpb24vZjBjYzdhOTAtNTYzNC00YTkyLTgyNmMtZjhlZGVhZjk4NzE1IgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIk9ic2VydmF0aW9uLzM2ZTFlNTI1LTk0NzItNDQyZi04YmVkLTk0OWQyNWVmYjVlNyIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJRdWVzdGlvbm5haXJlUmVzcG9uc2UvNjJmZGU5OGUtZTJhYi00MWZiLTg3NDgtOThmZDgyZWM1NTZkIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIk9ic2VydmF0aW9uLzJiNzNhNzNlLTJjNDgtNDc4OC1iZjMzLTU0MDQ2M2VmZGFjZSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiRW5jb3VudGVyLzI5OGI0MzA5LTNlMTMtNDk3My04NWNlLWYxZTg0M2VhNDhiZSIsCiAgICAgICAgICAgICJyZXNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICJyZXNvdXJjZVR5cGUiOiAiRW5jb3VudGVyIiwKICAgICAgICAgICAgICAgICJpZCI6IjI5OGI0MzA5LTNlMTMtNDk3My04NWNlLWYxZTg0M2VhNDhiZSIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAicHJvZmlsZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vRW5jb3VudGVySW5pY2lhckxFIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZXh0ZW5zaW9uIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0V4dGVuc2lvbkNvbnNlY3VlbmNpYUF0ZW5jaW9uQ29kaWdvIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU0NvbnNlY3VlbmNpYUF0ZW5jaW9uQ29kaWdvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIkRlcml2YWNpw7NuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaWRlbnRpZmllciI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2UiOiAib2ZmaWNpYWwiLAogICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHA6Ly9leGFtcGxlLm9yZy9zYW1wbGVlbmNvdW50ZXItaWRlbnRpZmllciIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICI1NjczIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic3RhdHVzIjogImZpbmlzaGVkIiwKICAgICAgICAgICAgICAgICJjbGFzcyI6IHsKICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NNb2RhbGlkYWRBdGVuY2lvbkNvZGlnbyIsCiAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiUHJlc2VuY2lhbCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3ViamVjdCI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlBhdGllbnQvNDE5MjdlNTQtYjFhOS00N2E3LTg1ZjAtZjNhZGY3OTg1NDMwIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJwYXJ0aWNpcGFudCI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJpbmRpdmlkdWFsIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJQcmFjdGl0aW9uZXJSb2xlLzM4YTBmNjE3LTA1MTEtNDI1Yi1iMTU0LWNhYWQ2YzkwNDcxZiIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGVyaW9kIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIyMDI0LTAxLTE4VDE2OjAwOjAwKzEwOjAwIiwKICAgICAgICAgICAgICAgICAgICAiZW5kIjogIjIwMjQtMDEtMThUMTY6MzA6MDArMTA6MDAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImRpYWdub3NpcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb25kaXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIkNvbmRpdGlvbi8xMWE1MWU5NC0wYTQzLTQ4NjktODdkNi0zODQ4YzNkNWFlMGMiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJyYW5rIjogMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAiZnVsbFVybCI6ICJQYXRpZW50LzQxOTI3ZTU0LWIxYTktNDdhNy04NWYwLWYzYWRmNzk4NTQzMCIsCiAgICAgICAgICAgICJyZXNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICJyZXNvdXJjZVR5cGUiOiAiUGF0aWVudCIsCiAgICAgICAgICAgICAgICAiaWQiOiAiNDE5MjdlNTQtYjFhOS00N2E3LTg1ZjAtZjNhZGY3OTg1NDMwIiwKICAgICAgICAgICAgICAgICJtZXRhIjogewogICAgICAgICAgICAgICAgICAgICJwcm9maWxlIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50TEUiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJleHRlbnNpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi9JZGVudGlkYWREZUdlbmVybyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZUNvZGVhYmxlQ29uY2VwdCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvQ29kZVN5c3RlbS9DU0lkZW50aWRhZGRlR2VuZXJvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIk1hc2N1bGlubyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL1N0cnVjdHVyZURlZmluaXRpb24vQ29kaWdvUGFpc2VzIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NvZFBhaXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxNTIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJDaGlsZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL1BhaXNPcmlnZW5NUEkiLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVDb2RlYWJsZUNvbmNlcHQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL0NvZGVTeXN0ZW0vQ29kUGFpcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjE1MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIkNoaWxlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vUHVlYmxvc09yaWdpbmFyaW9zUGVydGVuZWNpZW50ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZUJvb2xlYW4iOiBmYWxzZQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaWRlbnRpZmllciI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2UiOiAib2ZmaWNpYWwiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHRlbnNpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi9Db2RpZ29QYWlzZXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVDb2RlYWJsZUNvbmNlcHQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL0NvZGVTeXN0ZW0vQ29kUGFpcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjE1MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIkNoaWxlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL0NvZGVTeXN0ZW0vQ1NUaXBvSWRlbnRpZmljYWRvciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjAxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiUlVOIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJSb2wgw5puaWNvIE5hY2lvbmFsIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAiNTExMjkzMjItNyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJhc3NpZ25lciI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIlJlcHVibGljYSBkZSBDaGlsZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiYWN0aXZlIjogdHJ1ZSwKICAgICAgICAgICAgICAgICJuYW1lIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVzZSI6ICJvZmZpY2lhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmYW1pbHkiOiAiTWVkaW5hIiwKICAgICAgICAgICAgICAgICAgICAgICAgIl9mYW1pbHkiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXh0ZW5zaW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL1N0cnVjdHVyZURlZmluaXRpb24vU2VndW5kb0FwZWxsaWRvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlU3RyaW5nIjogIlVsbG9hIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgImdpdmVuIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIk1hdXJpY2lvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJGcmFuY28iCiAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInRlbGVjb20iOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogInBob25lIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogIig1NjkpIDA5ODcgNjQ3MyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2UiOiAid29yayIsCiAgICAgICAgICAgICAgICAgICAgICAgICJyYW5rIjogMQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiZ2VuZGVyIjogIm1hbGUiLAogICAgICAgICAgICAgICAgImJpcnRoRGF0ZSI6ICIxOTkxLTA4LTAxIiwKICAgICAgICAgICAgICAgICJkZWNlYXNlZEJvb2xlYW4iOiBmYWxzZSwKICAgICAgICAgICAgICAgICJhZGRyZXNzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVzZSI6ICJob21lIiwKICAgICAgICAgICAgICAgICAgICAgICAgInRleHQiOiAiTWFudWVsIEFudG9uaW8gVG9jb3JuYWwgNjUzLCA0ODA4IiwKICAgICAgICAgICAgICAgICAgICAgICAgImxpbmUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiTWFudWVsIEFudG9uaW8gVG9jb3JuYWwiCiAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICJjaXR5IjogIlNhbnRpYWdvIENlbnRybyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJfY2l0eSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHRlbnNpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi9Db211bmFzQ2wiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVDb2RlYWJsZUNvbmNlcHQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL0NvZGVTeXN0ZW0vQ1NDb2RDb211bmFzQ0wiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxMzEwMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIlNhbnRpYWdvIENlbnRybyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJkaXN0cmljdCI6ICJTYW50aWFnbyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJfZGlzdHJpY3QiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXh0ZW5zaW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL1N0cnVjdHVyZURlZmluaXRpb24vUHJvdmluY2lhc0NsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTQ29kUHJvdmluY2lhc0NMIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMTMxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiU2FudGlhZ28iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAic3RhdGUiOiAiTWV0cm9wb2xpdGFuYSBkZSBTYW50aWFnbyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJfc3RhdGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXh0ZW5zaW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL1N0cnVjdHVyZURlZmluaXRpb24vUmVnaW9uZXNDbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZUNvZGVhYmxlQ29uY2VwdCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvQ29kZVN5c3RlbS9DU0NvZFJlZ2lvbkNMIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMTMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJNZXRyb3BvbGl0YW5hIGRlIFNhbnRpYWdvIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAiZnVsbFVybCI6ICJDb25kaXRpb24vMTFhNTFlOTQtMGE0My00ODY5LTg3ZDYtMzg0OGMzZDVhZTBjIiwKICAgICAgICAgICAgInJlc291cmNlIjogewogICAgICAgICAgICAgICAgInJlc291cmNlVHlwZSI6ICJDb25kaXRpb24iLAogICAgICAgICAgICAgICAgImlkIjogIjExYTUxZTk0LTBhNDMtNDg2OS04N2Q2LTM4NDhjM2Q1YWUwYyIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAicHJvZmlsZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vQ29uZGl0aW9uRGlhZ25vc3RpY29MRSIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImNsaW5pY2FsU3RhdHVzIjogewogICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tY2xpbmljYWwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiYWN0aXZlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIkFjdGl2ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgInRleHQiOiAiQWN0aXZvIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJ2ZXJpZmljYXRpb25TdGF0dXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2NvbmRpdGlvbi12ZXItc3RhdHVzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogImNvbmZpcm1lZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJDb25maXJtZWQiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogIkNvbmZpcm1hZG8iCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImNhdGVnb3J5IjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vY29uZGl0aW9uLWNhdGVnb3J5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICJlbmNvdW50ZXItZGlhZ25vc2lzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJFbmNvdW50ZXIgRGlhZ25vc2lzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJEaWFnbm9zdGljbyBkZWwgZW5jdWVudHJvIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAic2V2ZXJpdHkiOiB7CiAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwOi8vc25vbWVkLmluZm8vc2N0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjI0NDg0MDAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIlNldmVyZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgInRleHQiOiAiU2V2ZXJvIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJjb2RlIjogewogICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL3Nub21lZC5pbmZvL3NjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmVyc2lvbiI6ICJodHRwOi8vc25vbWVkLmluZm8vc2N0LzQ0OTA4MTAwNS92ZXJzaW9uLzIwMjMwNDMwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjY5OTMyMjAwMiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJjw6FsY3VsbyBkZSBtYXRyaXogcmVuYWwgKHRyYXN0b3JubykiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogImPDoWxjdWxvIGRlIG1hdHJpeiByZW5hbCAodHJhc3Rvcm5vKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3ViamVjdCI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlBhdGllbnQvNDE5MjdlNTQtYjFhOS00N2E3LTg1ZjAtZjNhZGY3OTg1NDMwIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJlbmNvdW50ZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJFbmNvdW50ZXIvMjk4YjQzMDktM2UxMy00OTczLTg1Y2UtZjFlODQzZWE0OGJlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJmdWxsVXJsIjogIk9ic2VydmF0aW9uL2RhOWFjNGUwLWM5MzUtNDVjNS04ZGIwLWIxNDQ3MzkzMjVmZSIsCiAgICAgICAgICAgICJyZXNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICJyZXNvdXJjZVR5cGUiOiAiT2JzZXJ2YXRpb24iLAogICAgICAgICAgICAgICAgImlkIjogImRhOWFjNGUwLWM5MzUtNDVjNS04ZGIwLWIxNDQ3MzkzMjVmZSIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAicHJvZmlsZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb25JbmRpY2VDb21vcmJpbGlkYWRMRSIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInN0YXR1cyI6ICJmaW5hbCIsCiAgICAgICAgICAgICAgICAiY2F0ZWdvcnkiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9vYnNlcnZhdGlvbi1jYXRlZ29yeSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAic3VydmV5IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJjb2RlIjogewogICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU1RpcG9PYnNlcnZhY2lvbk1pbnNhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICJFQ0lDRVAiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogIkluZGljZSBDb21vcmJpbGlkYWQiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInN1YmplY3QiOiB7CiAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJQYXRpZW50LzQxOTI3ZTU0LWIxYTktNDdhNy04NWYwLWYzYWRmNzk4NTQzMCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZW5jb3VudGVyIjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiRW5jb3VudGVyLzI5OGI0MzA5LTNlMTMtNDk3My04NWNlLWYxZTg0M2VhNDhiZSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAidmFsdWVDb2RlYWJsZUNvbmNlcHQiOiB7CiAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTSW5kaWNlY29tb3JiaWxpZGFkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIkcxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIlJpZXNnbyBMZXZlLCAxIGNvbmRpY2nDs24gY3LDs25pY2EiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiT2JzZXJ2YXRpb24vMzZlMWU1MjUtOTQ3Mi00NDJmLThiZWQtOTQ5ZDI1ZWZiNWU3IiwKICAgICAgICAgICAgInJlc291cmNlIjogewogICAgICAgICAgICAgICAgInJlc291cmNlVHlwZSI6ICJPYnNlcnZhdGlvbiIsCiAgICAgICAgICAgICAgICAiaWQiOiAiMzZlMWU1MjUtOTQ3Mi00NDJmLThiZWQtOTQ5ZDI1ZWZiNWU3IiwKICAgICAgICAgICAgICAgICJtZXRhIjogewogICAgICAgICAgICAgICAgICAgICJwcm9maWxlIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbkRpc2NhcGFjaWRhZExFIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3RhdHVzIjogImZpbmFsIiwKICAgICAgICAgICAgICAgICJjb2RlIjogewogICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL2xvaW5jLm9yZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxMDE3MjAtMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJEaXNhYmlsaXR5IHN0YXR1cyIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgInRleHQiOiAiRGlzY2FwYWNpZGFkIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzdWJqZWN0IjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiUGF0aWVudC80MTkyN2U1NC1iMWE5LTQ3YTctODVmMC1mM2FkZjc5ODU0MzAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInZhbHVlQm9vbGVhbiI6IGZhbHNlCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiT2JzZXJ2YXRpb24vZjBjYzdhOTAtNTYzNC00YTkyLTgyNmMtZjhlZGVhZjk4NzE1IiwKICAgICAgICAgICAgInJlc291cmNlIjogewogICAgICAgICAgICAgICAgInJlc291cmNlVHlwZSI6ICJPYnNlcnZhdGlvbiIsCiAgICAgICAgICAgICAgICAiaWQiOiAiZjBjYzdhOTAtNTYzNC00YTkyLTgyNmMtZjhlZGVhZjk4NzE1IiwKICAgICAgICAgICAgICAgICJtZXRhIjogewogICAgICAgICAgICAgICAgICAgICJwcm9maWxlIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbkluaWNpYXJDdWlkYWRvckxFIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3RhdHVzIjogImZpbmFsIiwKICAgICAgICAgICAgICAgICJjb2RlIjogewogICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL2xvaW5jLm9yZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICI5NTM4NS0xIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIkNhcmVnaXZlciBmb3IgcGVyc29uIHdpdGggYWdlLXJlbGF0ZWQgY29tcGxhaW50cywgY2hyb25pYyBkaXNlYXNlcyBvciBmcmFpbHR5IgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJDdWlkYWRvciBkZSB1bmEgcGVyc29uYSBjb24gZG9sZW5jaWFzIHJlbGFjaW9uYWRhcyBjb24gbGEgZWRhZCBvIGVuZmVybWVkYWRlcyBjcsOzbmljYXMuIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzdWJqZWN0IjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiUGF0aWVudC80MTkyN2U1NC1iMWE5LTQ3YTctODVmMC1mM2FkZjc5ODU0MzAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInZhbHVlQm9vbGVhbiI6IGZhbHNlCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiT2JzZXJ2YXRpb24vMmI3M2E3M2UtMmM0OC00Nzg4LWJmMzMtNTQwNDYzZWZkYWNlIiwKICAgICAgICAgICAgInJlc291cmNlIjogewogICAgICAgICAgICAgICAgInJlc291cmNlVHlwZSI6ICJPYnNlcnZhdGlvbiIsCiAgICAgICAgICAgICAgICAiaWQiOiAiMmI3M2E3M2UtMmM0OC00Nzg4LWJmMzMtNTQwNDYzZWZkYWNlIiwKICAgICAgICAgICAgICAgICJtZXRhIjogewogICAgICAgICAgICAgICAgICAgICJwcm9maWxlIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvblJlc3VsdGFkb0V4YW1lbiIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInN0YXR1cyI6ICJyZWdpc3RlcmVkIiwKICAgICAgICAgICAgICAgICJjYXRlZ29yeSI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL29ic2VydmF0aW9uLWNhdGVnb3J5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICJsYWJvcmF0b3J5IgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJjb2RlIjogewogICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL2xvaW5jLm9yZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICI1Mzk2My01IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIkJsb29kIFtQcmVzZW5jZV0gaW4gVXJpbmUgYnkgVmlzdWFsIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJQcmVzZW5jaWEgZGUgc2FuZ3JlIGVuIG9yaW5hIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzdWJqZWN0IjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiUGF0aWVudC80MTkyN2U1NC1iMWE5LTQ3YTctODVmMC1mM2FkZjc5ODU0MzAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImVuY291bnRlciI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIkVuY291bnRlci8yOThiNDMwOS0zZTEzLTQ5NzMtODVjZS1mMWU4NDNlYTQ4YmUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImVmZmVjdGl2ZURhdGVUaW1lIjogIjIwMjQtMDEtMTdUMTU6MDA6MDAtMDM6MDAiLAogICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL3Nub21lZC5pbmZvL3NjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxMDgyODAwNCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJQb3NpdGl2ZSAocXVhbGlmaWVyIHZhbHVlKSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgInRleHQiOiAiUG9zaXRpdm8iCiAgICAgICAgICAgICAgICB9IAogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJmdWxsVXJsIjogIkFsbGVyZ3lJbnRvbGVyYW5jZS9lNmNkMTBkMC0yNzkxLTRhYmMtYjYzZC1kOTBjOGVkMmY5MmEiLAogICAgICAgICAgICAicmVzb3VyY2UiOiB7CiAgICAgICAgICAgICAgICAicmVzb3VyY2VUeXBlIjogIkFsbGVyZ3lJbnRvbGVyYW5jZSIsCiAgICAgICAgICAgICAgICAiaWQiOiAiZTZjZDEwZDAtMjc5MS00YWJjLWI2M2QtZDkwYzhlZDJmOTJhIiwKICAgICAgICAgICAgICAgICJtZXRhIjogewogICAgICAgICAgICAgICAgICAgICJwcm9maWxlIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9BbGxlcmd5SW50b2xlcmFuY2VJbmljaWFyTEUiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJjbGluaWNhbFN0YXR1cyI6IHsKICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vYWxsZXJneWludG9sZXJhbmNlLWNsaW5pY2FsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogImFjdGl2ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJBY3RpdmUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogIkFjdGl2byIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAidmVyaWZpY2F0aW9uU3RhdHVzIjogewogICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9hbGxlcmd5aW50b2xlcmFuY2UtdmVyaWZpY2F0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogImNvbmZpcm1lZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJDb25maXJtZWQiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogIkNvbmZpcm1hZG8iCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwOi8vc25vbWVkLmluZm8vc2N0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjc3MTE5MTAwMyIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgInRleHQiOiAicGljYWR1cmEgZGUgaW5zZWN0byAoZXZlbnRvKSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicGF0aWVudCI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlBhdGllbnQvNDE5MjdlNTQtYjFhOS00N2E3LTg1ZjAtZjNhZGY3OTg1NDMwIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJmdWxsVXJsIjogIlByYWN0aXRpb25lclJvbGUvMzhhMGY2MTctMDUxMS00MjViLWIxNTQtY2FhZDZjOTA0NzFmIiwKICAgICAgICAgICAgInJlc291cmNlIjogewogICAgICAgICAgICAgICAgInJlc291cmNlVHlwZSI6ICJQcmFjdGl0aW9uZXJSb2xlIiwKICAgICAgICAgICAgICAgICJpZCI6ICIzOGEwZjYxNy0wNTExLTQyNWItYjE1NC1jYWFkNmM5MDQ3MWYiLAogICAgICAgICAgICAgICAgIm1ldGEiOiB7CiAgICAgICAgICAgICAgICAgICAgInByb2ZpbGUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL1ByYWN0aXRpb25lclJvbGVMRSIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImFjdGl2ZSI6IHRydWUsCiAgICAgICAgICAgICAgICAicHJhY3RpdGlvbmVyIjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiUHJhY3RpdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAib3JnYW5pemF0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiT3JnYW5pemF0aW9uLzgyMTAzNjBhLTk4NzgtNDg5Ni1hNzJiLTQzNDRjNjc5ZmZlMiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiY29kZSI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTUHJhY3RpdGlvbmVyVGlwb1JvbExFIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICJpbmljaWFkb3IiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIkluaWNpYWRvciIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAiZnVsbFVybCI6ICJQcmFjdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiIsCiAgICAgICAgICAgICJyZXNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICJyZXNvdXJjZVR5cGUiOiAiUHJhY3RpdGlvbmVyIiwKICAgICAgICAgICAgICAgICJpZCI6ImQ4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAicHJvZmlsZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vUHJhY3RpdGlvbmVyUHJvZmVzaW9uYWxMRSIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImlkZW50aWZpZXIiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAidXNlIjogIm9mZmljaWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL0NvZGVTeXN0ZW0vQ1NUaXBvSWRlbnRpZmljYWRvciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjAxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiUlVOIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJSb2wgw5puaWNvIE5hY2lvbmFsIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAiNTU0MTAyMjMtOSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJhc3NpZ25lciI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIlJlcHVibGljYSBkZSBDaGlsZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAidXNlIjogInNlY29uZGFyeSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTVGlwb0lkZW50aWZpY2Fkb3IiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIlJOUEkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogIlJlZ2lzdHJvIE5hY2lvbmFsIGRlIFByZXN0YWRvcmVzIEluZGl2aWR1YWxlcyIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogIjM0NTIzNDUiLAogICAgICAgICAgICAgICAgICAgICAgICAiYXNzaWduZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJJbnRlbmRlbmNpYSBkZSBwcmVzdGFkb3JlcyBpbmRpdmlkdWFsZXMgLSBTdXBlcmludGVuZGVuY2lhIGRlIFNhbHVkIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJhY3RpdmUiOiB0cnVlLAogICAgICAgICAgICAgICAgIm5hbWUiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZmFtaWx5IjogIkdvbnphbGV6IiwKICAgICAgICAgICAgICAgICAgICAgICAgIl9mYW1pbHkiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXh0ZW5zaW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL1N0cnVjdHVyZURlZmluaXRpb24vU2VndW5kb0FwZWxsaWRvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlU3RyaW5nIjogIlRvcnJlcyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJnaXZlbiI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJNYXLDrWEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIkpvc8OpIgogICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAicHJlZml4IjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIkRyYSIKICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiYWRkcmVzcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2UiOiAid29yayIsCiAgICAgICAgICAgICAgICAgICAgICAgICJsaW5lIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIkRpcmVjY2nDs24gZmFsc2EgMTIzLGRlcHRvIDEyMDIiCiAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICJfc3RhdGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXh0ZW5zaW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL1N0cnVjdHVyZURlZmluaXRpb24vUmVnaW9uZXNDbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZUNvZGVhYmxlQ29uY2VwdCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvQ29kZVN5c3RlbS9DU0NvZFJlZ2lvbkNMIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMTMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJNZXRyb3BvbGl0YW5hIGRlIFNhbnRpYWdvIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiZ2VuZGVyIjogImZlbWFsZSIsCiAgICAgICAgICAgICAgICAiYmlydGhEYXRlIjogIjE5OTEtMDEtMDEiLAogICAgICAgICAgICAgICAgInF1YWxpZmljYXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiaWRlbnRpZmllciI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAiY2VydCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTVGl0dWxvUHJvZmVzaW9uYWwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiTcOJRElDTyBDSVJVSkFOTyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInRleHQiOiAiTcOJRElDTyBDSVJVSkFOTyIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInBlcmlvZCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIyMDA3LTExLTAxIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAiaXNzdWVyIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiVW5pdmVyc2lkYWQgZGUgQ2hpbGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiT3JnYW5pemF0aW9uLzgyMTAzNjBhLTk4NzgtNDg5Ni1hNzJiLTQzNDRjNjc5ZmZlMiIsCiAgICAgICAgICAgICJyZXNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICJyZXNvdXJjZVR5cGUiOiAiT3JnYW5pemF0aW9uIiwKICAgICAgICAgICAgICAgICJpZCI6IjgyMTAzNjBhLTk4NzgtNDg5Ni1hNzJiLTQzNDRjNjc5ZmZlMiIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAicHJvZmlsZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vT3JnYW5pemF0aW9uTEUiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJpZGVudGlmaWVyIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTRXN0YWJsZWNpbWllbnRvRGVzdGlubyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICIxMDczNTMiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJuYW1lIjogIkNlbnRybyBkZSBTYWx1ZCBGYW1pbGlhciBBbGNhbGRlIEl2w6FuIE1hbnLDrXF1ZXoiCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiUXVlc3Rpb25uYWlyZVJlc3BvbnNlLzYyZmRlOThlLWUyYWItNDFmYi04NzQ4LTk4ZmQ4MmVjNTU2ZCIsCiAgICAgICAgICAgICJyZXNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICJyZXNvdXJjZVR5cGUiOiAiUXVlc3Rpb25uYWlyZVJlc3BvbnNlIiwKICAgICAgICAgICAgICAgICJpZCI6ICI2MmZkZTk4ZS1lMmFiLTQxZmItODc0OC05OGZkODJlYzU1NmQiLAogICAgICAgICAgICAgICAgIm1ldGEiOiB7CiAgICAgICAgICAgICAgICAgICAgInByb2ZpbGUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL1F1ZXN0aW9ubmFpcmVSZXNwb25zZUluaWNpYXJMRSIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInF1ZXN0aW9ubmFpcmUiOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvUXVlc3Rpb25uYWlyZS9Nb3Rpdm9EZXJpdmFjaW9uIiwKICAgICAgICAgICAgICAgICJzdGF0dXMiOiAiY29tcGxldGVkIiwKICAgICAgICAgICAgICAgICJzdWJqZWN0IjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiUGF0aWVudC80MTkyN2U1NC1iMWE5LTQ3YTctODVmMC1mM2FkZjc5ODU0MzAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImVuY291bnRlciI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIkVuY291bnRlci8yOThiNDMwOS0zZTEzLTQ5NzMtODVjZS1mMWU4NDNlYTQ4YmUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImF1dGhvciI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlByYWN0aXRpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIml0ZW0iOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAibGlua0lkIjogIk1vdGl2b0Rlcml2YWNpb24iLAogICAgICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJNb3Rpdm8gRGVyaXZhY2nDs24iLAogICAgICAgICAgICAgICAgICAgICAgICAiYW5zd2VyIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVN0cmluZyI6ICJQYWNpZW50ZSBzdWZyZSBkZSBkb2xvcmVzIGRlIGVzcGFsZGEgeSBsbGVnYSBjb24gdW4gZXhhbWVuIGRlIHNhbmdyZSBlbiBvcmluYSBwb3NpdGl0dm8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICBdCn0=</inboundTemplate>
<outboundTemplate encoding="base64"></outboundTemplate>
<inboundDataType>JSON</inboundDataType>
<outboundDataType>JSON</outboundDataType>
<inboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</inboundProperties>
<outboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</outboundProperties>
</transformer>
<filter version="4.5.1">
<elements/>
</filter>
<transportName>HTTP Listener</transportName>
<mode>SOURCE</mode>
<enabled>true</enabled>
<waitForPrevious>true</waitForPrevious>
</sourceConnector>
<destinationConnectors>
<connector version="4.5.1">
<metaDataId>1</metaDataId>
<name>Validar</name>
<properties class="com.mirth.connect.connectors.http.HttpDispatcherProperties" version="4.5.1">
<pluginProperties/>
<destinationConnectorProperties version="4.5.1">
<queueEnabled>false</queueEnabled>
<sendFirst>false</sendFirst>
<retryIntervalMillis>10000</retryIntervalMillis>
<regenerateTemplate>false</regenerateTemplate>
<retryCount>0</retryCount>
<rotate>false</rotate>
<includeFilterTransformer>false</includeFilterTransformer>
<threadCount>1</threadCount>
<threadAssignmentVariable></threadAssignmentVariable>
<validateResponse>false</validateResponse>
<resourceIds class="linked-hash-map">
<entry>
<string>Default Resource</string>
<string>[Default Resource]</string>
</entry>
</resourceIds>
<queueBufferSize>1000</queueBufferSize>
<reattachAttachments>true</reattachAttachments>
</destinationConnectorProperties>
<host>http://tei-fhir:8080/fhir/Bundle/$validate</host>
<useProxyServer>false</useProxyServer>
<proxyAddress></proxyAddress>
<proxyPort></proxyPort>
<method>post</method>
<headers class="linked-hash-map">
<entry>
<string>Accept</string>
<list>
<string>application/fhir+json</string>
</list>
</entry>
</headers>
<parameters class="linked-hash-map"/>
<useHeadersVariable>false</useHeadersVariable>
<headersVariable></headersVariable>
<useParametersVariable>false</useParametersVariable>
<parametersVariable></parametersVariable>
<responseXmlBody>false</responseXmlBody>
<responseParseMultipart>true</responseParseMultipart>
<responseIncludeMetadata>true</responseIncludeMetadata>
<responseBinaryMimeTypes>application/.*(?<!json|xml)$|image/.*|video/.*|audio/.*</responseBinaryMimeTypes>
<responseBinaryMimeTypesRegex>true</responseBinaryMimeTypesRegex>
<multipart>false</multipart>
<useAuthentication>false</useAuthentication>
<authenticationType>Basic</authenticationType>
<usePreemptiveAuthentication>false</usePreemptiveAuthentication>
<username></username>
<password></password>
<content>${message.rawData}</content>
<contentType>application/fhir+json</contentType>
<dataTypeBinary>false</dataTypeBinary>
<charset>UTF-8</charset>
<socketTimeout>30000</socketTimeout>
</properties>
<transformer version="4.5.1">
<elements/>
<inboundTemplate encoding="base64"></inboundTemplate>
<outboundTemplate encoding="base64"></outboundTemplate>
<inboundDataType>JSON</inboundDataType>
<outboundDataType>JSON</outboundDataType>
<inboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</inboundProperties>
<outboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</outboundProperties>
</transformer>
<responseTransformer version="4.5.1">
<elements>
<com.mirth.connect.plugins.javascriptstep.JavaScriptStep version="4.5.1">
<name>Status</name>
<sequenceNumber>0</sequenceNumber>
<enabled>true</enabled>
<script>var mapping;
try {
mapping = $('responseStatusLine').split(" ");
} catch (e) {
mapping = '';
}
responseMap.put('Status', validate(mapping[1], '', new Array()));</script>
</com.mirth.connect.plugins.javascriptstep.JavaScriptStep>
<com.mirth.connect.plugins.mapper.MapperStep version="4.5.1">
<name>Content-Type</name>
<sequenceNumber>1</sequenceNumber>
<enabled>false</enabled>
<variable>Content-Type</variable>
<mapping>msg['Header']['Field'][6]['Value'].toString()</mapping>
<defaultValue></defaultValue>
<replacements/>
<scope>RESPONSE</scope>
</com.mirth.connect.plugins.mapper.MapperStep>
<com.mirth.connect.plugins.mapper.MapperStep version="4.5.1">
<name>tmp</name>
<sequenceNumber>2</sequenceNumber>
<enabled>true</enabled>
<variable>tmp</variable>
<mapping>JSON.stringify(msg)</mapping>
<defaultValue></defaultValue>
<replacements/>
<scope>RESPONSE</scope>
</com.mirth.connect.plugins.mapper.MapperStep>
</elements>
<inboundTemplate encoding="base64">ew0KICAicmVzb3VyY2VUeXBlIiA6ICJPcGVyYXRpb25PdXRjb21lIiwNCiAgInRleHQiIDogew0KICAgICJzdGF0dXMiIDogImdlbmVyYXRlZCIsDQogICAgImRpdiIgOiAiPGRpdiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIj48aDE+T3BlcmF0aW9uIE91dGNvbWU8L2gxPjx0YWJsZSBib3JkZXI9XCIwXCI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzBdLnJlc291cmNlLCBMaW5lWzFdIENvbFs4NjVdXTwvdGQ+PHRkPlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+SU5GT1JNQVRJT048L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzBdLnJlc291cmNlLmV2ZW50Lm9mVHlwZShDb2RpbmcpLCBMaW5lWzFdIENvbFs2MTZdXTwvdGQ+PHRkPkNvZGUgdmFsaWRhdGlvbiBvY2N1cnJlZCB1c2luZyBhIFZhbHVlU2V0IGV4cGFuc2lvbiB0aGF0IHdhcyBwcmUtY2FsY3VsYXRlZCBhdCAyMDI0LTA3LTEwVDEzOjA3OjI1LjE5OCswMDowMCAoNjkgZGF5cyBhZ28pPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVsxXS5yZXNvdXJjZSwgTGluZVsxXSBDb2xbMzk0NF1dPC90ZD48dGQ+UnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5JTkZPUk1BVElPTjwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMV0ucmVzb3VyY2UuY29kZSwgTGluZVsxXSBDb2xbMjg2NV1dPC90ZD48dGQ+Q29kZSB2YWxpZGF0aW9uIG9jY3VycmVkIHVzaW5nIGEgVmFsdWVTZXQgZXhwYW5zaW9uIHRoYXQgd2FzIHByZS1jYWxjdWxhdGVkIGF0IDIwMjQtMDctMTBUMTM6MDc6MjUuMDk2KzAwOjAwICg2OSBkYXlzIGFnbyk8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzJdLnJlc291cmNlLCBMaW5lWzFdIENvbFs1MTE3XV08L3RkPjx0ZD5SdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzFdLnJlc291cmNlLmVudHJ5WzJdLnJlc291cmNlLypFbmNvdW50ZXIvMjk4YjQzMDktM2UxMy00OTczLTg1Y2UtZjFlODQzZWE0OGJlKi8uY2xhc3MsIExpbmVbMV0gQ29sWzQ3NjNdXTwvdGQ+PHRkPlRoZSBDb2RpbmcgcHJvdmlkZWQgKGh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NNb2RhbGlkYWRBdGVuY2lvbkNvZGlnbyMxKSBpcyBub3QgaW4gdGhlIHZhbHVlIHNldCAnVjMgVmFsdWUgU2V0QWN0RW5jb3VudGVyQ29kZScgKGh0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL1ZhbHVlU2V0L3YzLUFjdEVuY291bnRlckNvZGV8MjAxNC0wMy0yNiksIGFuZCBhIGNvZGUgc2hvdWxkIGNvbWUgZnJvbSB0aGlzIHZhbHVlIHNldCB1bmxlc3MgaXQgaGFzIG5vIHN1aXRhYmxlIGNvZGUgKG5vdGUgdGhhdCB0aGUgdmFsaWRhdG9yIGNhbm5vdCBqdWRnZSB3aGF0IGlzIHN1aXRhYmxlKS4gKGVycm9yIG1lc3NhZ2UgPSBVbmtub3duIGNvZGUgJ2h0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NNb2RhbGlkYWRBdGVuY2lvbkNvZGlnbyMxJyBmb3IgaW4tbWVtb3J5IGV4cGFuc2lvbiBvZiBWYWx1ZVNldCAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvVmFsdWVTZXQvdjMtQWN0RW5jb3VudGVyQ29kZScpPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVsyXS5yZXNvdXJjZS5lbnRyeVszXS5yZXNvdXJjZS8qUGF0aWVudC80MTkyN2U1NC1iMWE5LTQ3YTctODVmMC1mM2FkZjc5ODU0MzAqLywgTGluZVsxXSBDb2xbNzk2OV1dPC90ZD48dGQ+UnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVs0XS5yZXNvdXJjZSwgTGluZVsxXSBDb2xbOTIyN11dPC90ZD48dGQ+UnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVs0XS5yZXNvdXJjZS5jb2RlLCBMaW5lWzFdIENvbFs5MDgwXV08L3RkPjx0ZD5Db25jZXB0IERpc3BsYXkgJnF1b3Q7Y8OhbGN1bG8gZGUgbWF0cml6IHJlbmFsICh0cmFzdG9ybm8pJnF1b3Q7IGRvZXMgbm90IG1hdGNoIGV4cGVjdGVkICZxdW90O01hdHJpeCBzdG9uZSBvZiBraWRuZXkgKGRpc29yZGVyKSZxdW90OyBmb3IgaW4tbWVtb3J5IGV4cGFuc2lvbiBvZiBWYWx1ZVNldDogaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvVmFsdWVTZXQvVlNUZXJtaW5vbG9naWFzRGlhZzwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMl0ucmVzb3VyY2UuZW50cnlbNF0ucmVzb3VyY2UvKkNvbmRpdGlvbi8xMWE1MWU5NC0wYTQzLTQ4NjktODdkNi0zODQ4YzNkNWFlMGMqLy5jb2RlLmNvZGluZ1swXSwgTGluZVsxXSBDb2xbOTAzM11dPC90ZD48dGQ+Q29uY2VwdCBEaXNwbGF5ICZxdW90O2PDoWxjdWxvIGRlIG1hdHJpeiByZW5hbCAodHJhc3Rvcm5vKSZxdW90OyBkb2VzIG5vdCBtYXRjaCBleHBlY3RlZCAmcXVvdDtNYXRyaXggc3RvbmUgb2Yga2lkbmV5IChkaXNvcmRlcikmcXVvdDsgZm9yICdodHRwOi8vc25vbWVkLmluZm8vc2N0IzY5OTMyMjAwMic8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzVdLnJlc291cmNlLCBMaW5lWzFdIENvbFsxMDEyM11dPC90ZD48dGQ+UnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5JTkZPUk1BVElPTjwvdGQ+PHRkPltCdW5kbGUuZW50cnlbNV0ucmVzb3VyY2UuY29kZSwgTGluZVsxXSBDb2xbOTc5MF1dPC90ZD48dGQ+Q29kZSB2YWxpZGF0aW9uIG9jY3VycmVkIHVzaW5nIGEgVmFsdWVTZXQgZXhwYW5zaW9uIHRoYXQgd2FzIHByZS1jYWxjdWxhdGVkIGF0IDIwMjQtMDctMTBUMTM6MDc6MjQuNDAzKzAwOjAwICg2OSBkYXlzIGFnbyk8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzVdLnJlc291cmNlLypPYnNlcnZhdGlvbi9kYTlhYzRlMC1jOTM1LTQ1YzUtOGRiMC1iMTQ0NzM5MzI1ZmUqLywgTGluZVsxXSBDb2xbMTAxMjNdXTwvdGQ+PHRkPkFsbCBvYnNlcnZhdGlvbnMgc2hvdWxkIGhhdmUgYSBwZXJmb3JtZXI8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzVdLnJlc291cmNlLypPYnNlcnZhdGlvbi9kYTlhYzRlMC1jOTM1LTQ1YzUtOGRiMC1iMTQ0NzM5MzI1ZmUqLywgTGluZVsxXSBDb2xbMTAxMjNdXTwvdGQ+PHRkPkFsbCBvYnNlcnZhdGlvbnMgc2hvdWxkIGhhdmUgYW4gZWZmZWN0aXZlRGF0ZVRpbWUgb3IgYW4gZWZmZWN0aXZlUGVyaW9kPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVs2XS5yZXNvdXJjZSwgTGluZVsxXSBDb2xbMTA2MThdXTwvdGQ+PHRkPlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbNl0ucmVzb3VyY2UvKk9ic2VydmF0aW9uLzM2ZTFlNTI1LTk0NzItNDQyZi04YmVkLTk0OWQyNWVmYjVlNyovLCBMaW5lWzFdIENvbFsxMDYxOF1dPC90ZD48dGQ+QWxsIG9ic2VydmF0aW9ucyBzaG91bGQgaGF2ZSBhIHBlcmZvcm1lcjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbNl0ucmVzb3VyY2UvKk9ic2VydmF0aW9uLzM2ZTFlNTI1LTk0NzItNDQyZi04YmVkLTk0OWQyNWVmYjVlNyovLCBMaW5lWzFdIENvbFsxMDYxOF1dPC90ZD48dGQ+QWxsIG9ic2VydmF0aW9ucyBzaG91bGQgaGF2ZSBhbiBlZmZlY3RpdmVEYXRlVGltZSBvciBhbiBlZmZlY3RpdmVQZXJpb2Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzddLnJlc291cmNlLCBMaW5lWzFdIENvbFsxMTI1MF1dPC90ZD48dGQ+UnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVs3XS5yZXNvdXJjZS8qT2JzZXJ2YXRpb24vZjBjYzdhOTAtNTYzNC00YTkyLTgyNmMtZjhlZGVhZjk4NzE1Ki8sIExpbmVbMV0gQ29sWzExMjUwXV08L3RkPjx0ZD5BbGwgb2JzZXJ2YXRpb25zIHNob3VsZCBoYXZlIGEgcGVyZm9ybWVyPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVs3XS5yZXNvdXJjZS8qT2JzZXJ2YXRpb24vZjBjYzdhOTAtNTYzNC00YTkyLTgyNmMtZjhlZGVhZjk4NzE1Ki8sIExpbmVbMV0gQ29sWzExMjUwXV08L3RkPjx0ZD5BbGwgb2JzZXJ2YXRpb25zIHNob3VsZCBoYXZlIGFuIGVmZmVjdGl2ZURhdGVUaW1lIG9yIGFuIGVmZmVjdGl2ZVBlcmlvZDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbOF0ucmVzb3VyY2UsIExpbmVbMV0gQ29sWzEyMTUxXV08L3RkPjx0ZD5SdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzhdLnJlc291cmNlLypPYnNlcnZhdGlvbi8yYjczYTczZS0yYzQ4LTQ3ODgtYmYzMy01NDA0NjNlZmRhY2UqLywgTGluZVsxXSBDb2xbMTIxNTFdXTwvdGQ+PHRkPkFsbCBvYnNlcnZhdGlvbnMgc2hvdWxkIGhhdmUgYSBwZXJmb3JtZXI8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzldLnJlc291cmNlLCBMaW5lWzFdIENvbFsxMjk1NV1dPC90ZD48dGQ+UnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVswXS5yZXNvdXJjZS5lbnRyeVsxMF0ucmVzb3VyY2UvKlByYWN0aXRpb25lclJvbGUvMzhhMGY2MTctMDUxMS00MjViLWIxNTQtY2FhZDZjOTA0NzFmKi8sIExpbmVbMV0gQ29sWzEzNTU5XV08L3RkPjx0ZD5SdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzBdLnJlc291cmNlLmVudHJ5WzEwXS5yZXNvdXJjZS8qUHJhY3RpdGlvbmVyUm9sZS8zOGEwZjYxNy0wNTExLTQyNWItYjE1NC1jYWFkNmM5MDQ3MWYqLy5wcmFjdGl0aW9uZXJdPC90ZD48dGQ+RW50cnkgMTEgbWF0Y2hlcyB0aGUgcmVmZXJlbmNlIFByYWN0aXRpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIgYnkgdHlwZSBhbmQgaWQgYnV0IGl0J3MgZnVsbFVybCBQcmFjdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBkb2VzIG5vdCBtYXRjaCB0aGUgZnVsbCB0YXJnZXQgVVJMIFByYWN0aXRpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIgYnkgQnVuZGxlIHJlc29sdXRpb24gcnVsZXM8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzJdLnJlc291cmNlLmVudHJ5WzEwXS5yZXNvdXJjZS8qUHJhY3RpdGlvbmVyUm9sZS8zOGEwZjYxNy0wNTExLTQyNWItYjE1NC1jYWFkNmM5MDQ3MWYqLy5wcmFjdGl0aW9uZXJdPC90ZD48dGQ+RW50cnkgMTEgbWF0Y2hlcyB0aGUgcmVmZXJlbmNlIFByYWN0aXRpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIgYnkgdHlwZSBhbmQgaWQgYnV0IGl0J3MgZnVsbFVybCBQcmFjdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBkb2VzIG5vdCBtYXRjaCB0aGUgZnVsbCB0YXJnZXQgVVJMIFByYWN0aXRpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIgYnkgQnVuZGxlIHJlc29sdXRpb24gcnVsZXM8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzExXS5yZXNvdXJjZSwgTGluZVsxXSBDb2xbMTUyODZdXTwvdGQ+PHRkPlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMTFdLnJlc291cmNlLypQcmFjdGl0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyKi8uaWRlbnRpZmllclswXS50eXBlLCBMaW5lWzFdIENvbFsxNDAxMV1dPC90ZD48dGQ+Tm9uZSBvZiB0aGUgY29kaW5ncyBwcm92aWRlZCBhcmUgaW4gdGhlIHZhbHVlIHNldCAnSWRlbnRpZmllclR5cGUnIChodHRwOi8vaGw3Lm9yZy9maGlyL1ZhbHVlU2V0L2lkZW50aWZpZXItdHlwZXw0LjAuMSksIGFuZCBhIGNvZGluZyBzaG91bGQgY29tZSBmcm9tIHRoaXMgdmFsdWUgc2V0IHVubGVzcyBpdCBoYXMgbm8gc3VpdGFibGUgY29kZSAobm90ZSB0aGF0IHRoZSB2YWxpZGF0b3IgY2Fubm90IGp1ZGdlIHdoYXQgaXMgc3VpdGFibGUpIChjb2RlcyA9IGh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvQ29kZVN5c3RlbS9DU1RpcG9JZGVudGlmaWNhZG9yIzAxKTwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMTFdLnJlc291cmNlLypQcmFjdGl0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyKi8uaWRlbnRpZmllclsxXS50eXBlLCBMaW5lWzFdIENvbFsxNDI3OV1dPC90ZD48dGQ+Tm9uZSBvZiB0aGUgY29kaW5ncyBwcm92aWRlZCBhcmUgaW4gdGhlIHZhbHVlIHNldCAnSWRlbnRpZmllclR5cGUnIChodHRwOi8vaGw3Lm9yZy9maGlyL1ZhbHVlU2V0L2lkZW50aWZpZXItdHlwZXw0LjAuMSksIGFuZCBhIGNvZGluZyBzaG91bGQgY29tZSBmcm9tIHRoaXMgdmFsdWUgc2V0IHVubGVzcyBpdCBoYXMgbm8gc3VpdGFibGUgY29kZSAobm90ZSB0aGF0IHRoZSB2YWxpZGF0b3IgY2Fubm90IGp1ZGdlIHdoYXQgaXMgc3VpdGFibGUpIChjb2RlcyA9IGh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvQ29kZVN5c3RlbS9DU1RpcG9JZGVudGlmaWNhZG9yIzEzKTwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMTBdLnJlc291cmNlLmVudHJ5WzEyXS5yZXNvdXJjZS8qT3JnYW5pemF0aW9uLzgyMTAzNjBhLTk4NzgtNDg5Ni1hNzJiLTQzNDRjNjc5ZmZlMiovLCBMaW5lWzFdIENvbFsxNTcyOV1dPC90ZD48dGQ+UnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVsxM10ucmVzb3VyY2UsIExpbmVbMV0gQ29sWzE2NTQyXV08L3RkPjx0ZD5SdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzEzXS5yZXNvdXJjZS8qUXVlc3Rpb25uYWlyZVJlc3BvbnNlLzYyZmRlOThlLWUyYWItNDFmYi04NzQ4LTk4ZmQ4MmVjNTU2ZCovLmF1dGhvcl08L3RkPjx0ZD5FbnRyeSAxMSBtYXRjaGVzIHRoZSByZWZlcmVuY2UgUHJhY3RpdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBieSB0eXBlIGFuZCBpZCBidXQgaXQncyBmdWxsVXJsIFByYWN0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyIGRvZXMgbm90IG1hdGNoIHRoZSBmdWxsIHRhcmdldCBVUkwgUHJhY3RpdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBieSBCdW5kbGUgcmVzb2x1dGlvbiBydWxlczwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMF0ucmVzb3VyY2UsIExpbmVbMV0gQ29sWzg2NV1dPC90ZD48dGQ+UnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5JTkZPUk1BVElPTjwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMF0ucmVzb3VyY2UuZXZlbnQub2ZUeXBlKENvZGluZyksIExpbmVbMV0gQ29sWzYxNl1dPC90ZD48dGQ+Q29kZSB2YWxpZGF0aW9uIG9jY3VycmVkIHVzaW5nIGEgVmFsdWVTZXQgZXhwYW5zaW9uIHRoYXQgd2FzIHByZS1jYWxjdWxhdGVkIGF0IDIwMjQtMDctMTBUMTM6MDc6MjUuMTk4KzAwOjAwICg2OSBkYXlzIGFnbyk8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzFdLnJlc291cmNlLCBMaW5lWzFdIENvbFszOTQ0XV08L3RkPjx0ZD5SdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPklORk9STUFUSU9OPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVsxXS5yZXNvdXJjZS5jb2RlLCBMaW5lWzFdIENvbFsyODY1XV08L3RkPjx0ZD5Db2RlIHZhbGlkYXRpb24gb2NjdXJyZWQgdXNpbmcgYSBWYWx1ZVNldCBleHBhbnNpb24gdGhhdCB3YXMgcHJlLWNhbGN1bGF0ZWQgYXQgMjAyNC0wNy0xMFQxMzowNzoyNS4wOTYrMDA6MDAgKDY5IGRheXMgYWdvKTwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMl0ucmVzb3VyY2UsIExpbmVbMV0gQ29sWzUxMTddXTwvdGQ+PHRkPlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMV0ucmVzb3VyY2UuZW50cnlbMl0ucmVzb3VyY2UvKkVuY291bnRlci8yOThiNDMwOS0zZTEzLTQ5NzMtODVjZS1mMWU4NDNlYTQ4YmUqLy5jbGFzcywgTGluZVsxXSBDb2xbNDc2M11dPC90ZD48dGQ+VGhlIENvZGluZyBwcm92aWRlZCAoaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU01vZGFsaWRhZEF0ZW5jaW9uQ29kaWdvIzEpIGlzIG5vdCBpbiB0aGUgdmFsdWUgc2V0ICdWMyBWYWx1ZSBTZXRBY3RFbmNvdW50ZXJDb2RlJyAoaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvVmFsdWVTZXQvdjMtQWN0RW5jb3VudGVyQ29kZXwyMDE0LTAzLTI2KSwgYW5kIGEgY29kZSBzaG91bGQgY29tZSBmcm9tIHRoaXMgdmFsdWUgc2V0IHVubGVzcyBpdCBoYXMgbm8gc3VpdGFibGUgY29kZSAobm90ZSB0aGF0IHRoZSB2YWxpZGF0b3IgY2Fubm90IGp1ZGdlIHdoYXQgaXMgc3VpdGFibGUpLiAoZXJyb3IgbWVzc2FnZSA9IFVua25vd24gY29kZSAnaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU01vZGFsaWRhZEF0ZW5jaW9uQ29kaWdvIzEnIGZvciBpbi1tZW1vcnkgZXhwYW5zaW9uIG9mIFZhbHVlU2V0ICdodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9WYWx1ZVNldC92My1BY3RFbmNvdW50ZXJDb2RlJyk8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzJdLnJlc291cmNlLmVudHJ5WzNdLnJlc291cmNlLypQYXRpZW50LzQxOTI3ZTU0LWIxYTktNDdhNy04NWYwLWYzYWRmNzk4NTQzMCovLCBMaW5lWzFdIENvbFs3OTY5XV08L3RkPjx0ZD5SdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzRdLnJlc291cmNlLCBMaW5lWzFdIENvbFs5MjI3XV08L3RkPjx0ZD5SdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzRdLnJlc291cmNlLmNvZGUsIExpbmVbMV0gQ29sWzkwODBdXTwvdGQ+PHRkPkNvbmNlcHQgRGlzcGxheSAmcXVvdDtjw6FsY3VsbyBkZSBtYXRyaXogcmVuYWwgKHRyYXN0b3JubykmcXVvdDsgZG9lcyBub3QgbWF0Y2ggZXhwZWN0ZWQgJnF1b3Q7TWF0cml4IHN0b25lIG9mIGtpZG5leSAoZGlzb3JkZXIpJnF1b3Q7IGZvciBpbi1tZW1vcnkgZXhwYW5zaW9uIG9mIFZhbHVlU2V0OiBodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9WYWx1ZVNldC9WU1Rlcm1pbm9sb2dpYXNEaWFnPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVsyXS5yZXNvdXJjZS5lbnRyeVs0XS5yZXNvdXJjZS8qQ29uZGl0aW9uLzExYTUxZTk0LTBhNDMtNDg2OS04N2Q2LTM4NDhjM2Q1YWUwYyovLmNvZGUuY29kaW5nWzBdLCBMaW5lWzFdIENvbFs5MDMzXV08L3RkPjx0ZD5Db25jZXB0IERpc3BsYXkgJnF1b3Q7Y8OhbGN1bG8gZGUgbWF0cml6IHJlbmFsICh0cmFzdG9ybm8pJnF1b3Q7IGRvZXMgbm90IG1hdGNoIGV4cGVjdGVkICZxdW90O01hdHJpeCBzdG9uZSBvZiBraWRuZXkgKGRpc29yZGVyKSZxdW90OyBmb3IgJ2h0dHA6Ly9zbm9tZWQuaW5mby9zY3QjNjk5MzIyMDAyJzwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbNV0ucmVzb3VyY2UsIExpbmVbMV0gQ29sWzEwMTIzXV08L3RkPjx0ZD5SdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPklORk9STUFUSU9OPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVs1XS5yZXNvdXJjZS5jb2RlLCBMaW5lWzFdIENvbFs5NzkwXV08L3RkPjx0ZD5Db2RlIHZhbGlkYXRpb24gb2NjdXJyZWQgdXNpbmcgYSBWYWx1ZVNldCBleHBhbnNpb24gdGhhdCB3YXMgcHJlLWNhbGN1bGF0ZWQgYXQgMjAyNC0wNy0xMFQxMzowNzoyNC40MDMrMDA6MDAgKDY5IGRheXMgYWdvKTwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbNV0ucmVzb3VyY2UvKk9ic2VydmF0aW9uL2RhOWFjNGUwLWM5MzUtNDVjNS04ZGIwLWIxNDQ3MzkzMjVmZSovLCBMaW5lWzFdIENvbFsxMDEyM11dPC90ZD48dGQ+QWxsIG9ic2VydmF0aW9ucyBzaG91bGQgaGF2ZSBhIHBlcmZvcm1lcjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbNV0ucmVzb3VyY2UvKk9ic2VydmF0aW9uL2RhOWFjNGUwLWM5MzUtNDVjNS04ZGIwLWIxNDQ3MzkzMjVmZSovLCBMaW5lWzFdIENvbFsxMDEyM11dPC90ZD48dGQ+QWxsIG9ic2VydmF0aW9ucyBzaG91bGQgaGF2ZSBhbiBlZmZlY3RpdmVEYXRlVGltZSBvciBhbiBlZmZlY3RpdmVQZXJpb2Q8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzZdLnJlc291cmNlLCBMaW5lWzFdIENvbFsxMDYxOF1dPC90ZD48dGQ+UnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVs2XS5yZXNvdXJjZS8qT2JzZXJ2YXRpb24vMzZlMWU1MjUtOTQ3Mi00NDJmLThiZWQtOTQ5ZDI1ZWZiNWU3Ki8sIExpbmVbMV0gQ29sWzEwNjE4XV08L3RkPjx0ZD5BbGwgb2JzZXJ2YXRpb25zIHNob3VsZCBoYXZlIGEgcGVyZm9ybWVyPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVs2XS5yZXNvdXJjZS8qT2JzZXJ2YXRpb24vMzZlMWU1MjUtOTQ3Mi00NDJmLThiZWQtOTQ5ZDI1ZWZiNWU3Ki8sIExpbmVbMV0gQ29sWzEwNjE4XV08L3RkPjx0ZD5BbGwgb2JzZXJ2YXRpb25zIHNob3VsZCBoYXZlIGFuIGVmZmVjdGl2ZURhdGVUaW1lIG9yIGFuIGVmZmVjdGl2ZVBlcmlvZDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbN10ucmVzb3VyY2UsIExpbmVbMV0gQ29sWzExMjUwXV08L3RkPjx0ZD5SdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzddLnJlc291cmNlLypPYnNlcnZhdGlvbi9mMGNjN2E5MC01NjM0LTRhOTItODI2Yy1mOGVkZWFmOTg3MTUqLywgTGluZVsxXSBDb2xbMTEyNTBdXTwvdGQ+PHRkPkFsbCBvYnNlcnZhdGlvbnMgc2hvdWxkIGhhdmUgYSBwZXJmb3JtZXI8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzddLnJlc291cmNlLypPYnNlcnZhdGlvbi9mMGNjN2E5MC01NjM0LTRhOTItODI2Yy1mOGVkZWFmOTg3MTUqLywgTGluZVsxXSBDb2xbMTEyNTBdXTwvdGQ+PHRkPkFsbCBvYnNlcnZhdGlvbnMgc2hvdWxkIGhhdmUgYW4gZWZmZWN0aXZlRGF0ZVRpbWUgb3IgYW4gZWZmZWN0aXZlUGVyaW9kPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVs4XS5yZXNvdXJjZSwgTGluZVsxXSBDb2xbMTIxNTFdXTwvdGQ+PHRkPlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbOF0ucmVzb3VyY2UvKk9ic2VydmF0aW9uLzJiNzNhNzNlLTJjNDgtNDc4OC1iZjMzLTU0MDQ2M2VmZGFjZSovLCBMaW5lWzFdIENvbFsxMjE1MV1dPC90ZD48dGQ+QWxsIG9ic2VydmF0aW9ucyBzaG91bGQgaGF2ZSBhIHBlcmZvcm1lcjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbOV0ucmVzb3VyY2UsIExpbmVbMV0gQ29sWzEyOTU1XV08L3RkPjx0ZD5SdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzBdLnJlc291cmNlLmVudHJ5WzEwXS5yZXNvdXJjZS8qUHJhY3RpdGlvbmVyUm9sZS8zOGEwZjYxNy0wNTExLTQyNWItYjE1NC1jYWFkNmM5MDQ3MWYqLywgTGluZVsxXSBDb2xbMTM1NTldXTwvdGQ+PHRkPlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMF0ucmVzb3VyY2UuZW50cnlbMTBdLnJlc291cmNlLypQcmFjdGl0aW9uZXJSb2xlLzM4YTBmNjE3LTA1MTEtNDI1Yi1iMTU0LWNhYWQ2YzkwNDcxZiovLnByYWN0aXRpb25lcl08L3RkPjx0ZD5FbnRyeSAxMSBtYXRjaGVzIHRoZSByZWZlcmVuY2UgUHJhY3RpdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBieSB0eXBlIGFuZCBpZCBidXQgaXQncyBmdWxsVXJsIFByYWN0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyIGRvZXMgbm90IG1hdGNoIHRoZSBmdWxsIHRhcmdldCBVUkwgUHJhY3RpdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBieSBCdW5kbGUgcmVzb2x1dGlvbiBydWxlczwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMl0ucmVzb3VyY2UuZW50cnlbMTBdLnJlc291cmNlLypQcmFjdGl0aW9uZXJSb2xlLzM4YTBmNjE3LTA1MTEtNDI1Yi1iMTU0LWNhYWQ2YzkwNDcxZiovLnByYWN0aXRpb25lcl08L3RkPjx0ZD5FbnRyeSAxMSBtYXRjaGVzIHRoZSByZWZlcmVuY2UgUHJhY3RpdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBieSB0eXBlIGFuZCBpZCBidXQgaXQncyBmdWxsVXJsIFByYWN0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyIGRvZXMgbm90IG1hdGNoIHRoZSBmdWxsIHRhcmdldCBVUkwgUHJhY3RpdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBieSBCdW5kbGUgcmVzb2x1dGlvbiBydWxlczwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMTFdLnJlc291cmNlLCBMaW5lWzFdIENvbFsxNTI4Nl1dPC90ZD48dGQ+UnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVsxMV0ucmVzb3VyY2UvKlByYWN0aXRpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIqLy5pZGVudGlmaWVyWzBdLnR5cGUsIExpbmVbMV0gQ29sWzE0MDExXV08L3RkPjx0ZD5Ob25lIG9mIHRoZSBjb2RpbmdzIHByb3ZpZGVkIGFyZSBpbiB0aGUgdmFsdWUgc2V0ICdJZGVudGlmaWVyVHlwZScgKGh0dHA6Ly9obDcub3JnL2ZoaXIvVmFsdWVTZXQvaWRlbnRpZmllci10eXBlfDQuMC4xKSwgYW5kIGEgY29kaW5nIHNob3VsZCBjb21lIGZyb20gdGhpcyB2YWx1ZSBzZXQgdW5sZXNzIGl0IGhhcyBubyBzdWl0YWJsZSBjb2RlIChub3RlIHRoYXQgdGhlIHZhbGlkYXRvciBjYW5ub3QganVkZ2Ugd2hhdCBpcyBzdWl0YWJsZSkgKGNvZGVzID0gaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTVGlwb0lkZW50aWZpY2Fkb3IjMDEpPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVsxMV0ucmVzb3VyY2UvKlByYWN0aXRpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIqLy5pZGVudGlmaWVyWzFdLnR5cGUsIExpbmVbMV0gQ29sWzE0Mjc5XV08L3RkPjx0ZD5Ob25lIG9mIHRoZSBjb2RpbmdzIHByb3ZpZGVkIGFyZSBpbiB0aGUgdmFsdWUgc2V0ICdJZGVudGlmaWVyVHlwZScgKGh0dHA6Ly9obDcub3JnL2ZoaXIvVmFsdWVTZXQvaWRlbnRpZmllci10eXBlfDQuMC4xKSwgYW5kIGEgY29kaW5nIHNob3VsZCBjb21lIGZyb20gdGhpcyB2YWx1ZSBzZXQgdW5sZXNzIGl0IGhhcyBubyBzdWl0YWJsZSBjb2RlIChub3RlIHRoYXQgdGhlIHZhbGlkYXRvciBjYW5ub3QganVkZ2Ugd2hhdCBpcyBzdWl0YWJsZSkgKGNvZGVzID0gaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTVGlwb0lkZW50aWZpY2Fkb3IjMTMpPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZDtcIj5XQVJOSU5HPC90ZD48dGQ+W0J1bmRsZS5lbnRyeVsxMF0ucmVzb3VyY2UuZW50cnlbMTJdLnJlc291cmNlLypPcmdhbml6YXRpb24vODIxMDM2MGEtOTg3OC00ODk2LWE3MmItNDM0NGM2NzlmZmUyKi8sIExpbmVbMV0gQ29sWzE1NzI5XV08L3RkPjx0ZD5SdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQ8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkO1wiPldBUk5JTkc8L3RkPjx0ZD5bQnVuZGxlLmVudHJ5WzEzXS5yZXNvdXJjZSwgTGluZVsxXSBDb2xbMTY1NDJdXTwvdGQ+PHRkPlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZDwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGQ7XCI+V0FSTklORzwvdGQ+PHRkPltCdW5kbGUuZW50cnlbMTNdLnJlc291cmNlLypRdWVzdGlvbm5haXJlUmVzcG9uc2UvNjJmZGU5OGUtZTJhYi00MWZiLTg3NDgtOThmZDgyZWM1NTZkKi8uYXV0aG9yXTwvdGQ+PHRkPkVudHJ5IDExIG1hdGNoZXMgdGhlIHJlZmVyZW5jZSBQcmFjdGl0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyIGJ5IHR5cGUgYW5kIGlkIGJ1dCBpdCdzIGZ1bGxVcmwgUHJhY3Rpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIgZG9lcyBub3QgbWF0Y2ggdGhlIGZ1bGwgdGFyZ2V0IFVSTCBQcmFjdGl0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyIGJ5IEJ1bmRsZSByZXNvbHV0aW9uIHJ1bGVzPC90ZD48L3RyPjwvdGFibGU+PC9kaXY+Ig0KICB9LA0KICAiaXNzdWUiIDogWw0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogODY1DQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJSdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVswXS5yZXNvdXJjZSIsDQogICAgICAgICJMaW5lWzFdIENvbFs4NjVdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiA2MTYNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAiaW5mb3JtYXRpb24iLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJDb2RlIHZhbGlkYXRpb24gb2NjdXJyZWQgdXNpbmcgYSBWYWx1ZVNldCBleHBhbnNpb24gdGhhdCB3YXMgcHJlLWNhbGN1bGF0ZWQgYXQgMjAyNC0wNy0xMFQxMzowNzoyNS4xOTgrMDA6MDAgKDY5IGRheXMgYWdvKSIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzBdLnJlc291cmNlLmV2ZW50Lm9mVHlwZShDb2RpbmcpIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzYxNl0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDM5NDQNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGlhZ25vc3RpY3MiIDogIlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzFdLnJlc291cmNlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzM5NDRdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAyODY1DQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogImluZm9ybWF0aW9uIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiQ29kZSB2YWxpZGF0aW9uIG9jY3VycmVkIHVzaW5nIGEgVmFsdWVTZXQgZXhwYW5zaW9uIHRoYXQgd2FzIHByZS1jYWxjdWxhdGVkIGF0IDIwMjQtMDctMTBUMTM6MDc6MjUuMDk2KzAwOjAwICg2OSBkYXlzIGFnbykiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVsxXS5yZXNvdXJjZS5jb2RlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzI4NjVdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiA1MTE3DQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJSdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVsyXS5yZXNvdXJjZSIsDQogICAgICAgICJMaW5lWzFdIENvbFs1MTE3XSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogNDc2Mw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtbWVzc2FnZS1pZCIsDQogICAgICAgICAgInZhbHVlU3RyaW5nIiA6ICJUZXJtaW5vbG9neV9UWF9Ob1ZhbGlkXzEzIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJUZXJtaW5vbG9neV9UWF9Ob1ZhbGlkXzEzIg0KICAgICAgICAgIH0NCiAgICAgICAgXQ0KICAgICAgfSwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiVGhlIENvZGluZyBwcm92aWRlZCAoaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU01vZGFsaWRhZEF0ZW5jaW9uQ29kaWdvIzEpIGlzIG5vdCBpbiB0aGUgdmFsdWUgc2V0ICdWMyBWYWx1ZSBTZXRBY3RFbmNvdW50ZXJDb2RlJyAoaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvVmFsdWVTZXQvdjMtQWN0RW5jb3VudGVyQ29kZXwyMDE0LTAzLTI2KSwgYW5kIGEgY29kZSBzaG91bGQgY29tZSBmcm9tIHRoaXMgdmFsdWUgc2V0IHVubGVzcyBpdCBoYXMgbm8gc3VpdGFibGUgY29kZSAobm90ZSB0aGF0IHRoZSB2YWxpZGF0b3IgY2Fubm90IGp1ZGdlIHdoYXQgaXMgc3VpdGFibGUpLiAgKGVycm9yIG1lc3NhZ2UgPSBVbmtub3duIGNvZGUgJ2h0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NNb2RhbGlkYWRBdGVuY2lvbkNvZGlnbyMxJyBmb3IgaW4tbWVtb3J5IGV4cGFuc2lvbiBvZiBWYWx1ZVNldCAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvVmFsdWVTZXQvdjMtQWN0RW5jb3VudGVyQ29kZScpIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbMV0ucmVzb3VyY2UuZW50cnlbMl0ucmVzb3VyY2UvKkVuY291bnRlci8yOThiNDMwOS0zZTEzLTQ5NzMtODVjZS1mMWU4NDNlYTQ4YmUqLy5jbGFzcyIsDQogICAgICAgICJMaW5lWzFdIENvbFs0NzYzXSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogNzk2OQ0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiUnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbMl0ucmVzb3VyY2UuZW50cnlbM10ucmVzb3VyY2UvKlBhdGllbnQvNDE5MjdlNTQtYjFhOS00N2E3LTg1ZjAtZjNhZGY3OTg1NDMwKi8iLA0KICAgICAgICAiTGluZVsxXSBDb2xbNzk2OV0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDkyMjcNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGlhZ25vc3RpY3MiIDogIlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzRdLnJlc291cmNlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzkyMjddIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiA5MDgwDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJDb25jZXB0IERpc3BsYXkgXCJjw6FsY3VsbyBkZSBtYXRyaXogcmVuYWwgKHRyYXN0b3JubylcIiBkb2VzIG5vdCBtYXRjaCBleHBlY3RlZCBcIk1hdHJpeCBzdG9uZSBvZiBraWRuZXkgKGRpc29yZGVyKVwiIGZvciBpbi1tZW1vcnkgZXhwYW5zaW9uIG9mIFZhbHVlU2V0OiBodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9WYWx1ZVNldC9WU1Rlcm1pbm9sb2dpYXNEaWFnIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbNF0ucmVzb3VyY2UuY29kZSIsDQogICAgICAgICJMaW5lWzFdIENvbFs5MDgwXSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogOTAzMw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtbWVzc2FnZS1pZCIsDQogICAgICAgICAgInZhbHVlU3RyaW5nIiA6ICJUZXJtaW5vbG9neV9QYXNzVGhyb3VnaF9UWF9NZXNzYWdlIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJUZXJtaW5vbG9neV9QYXNzVGhyb3VnaF9UWF9NZXNzYWdlIg0KICAgICAgICAgIH0NCiAgICAgICAgXQ0KICAgICAgfSwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiQ29uY2VwdCBEaXNwbGF5IFwiY8OhbGN1bG8gZGUgbWF0cml6IHJlbmFsICh0cmFzdG9ybm8pXCIgZG9lcyBub3QgbWF0Y2ggZXhwZWN0ZWQgXCJNYXRyaXggc3RvbmUgb2Yga2lkbmV5IChkaXNvcmRlcilcIiBmb3IgJ2h0dHA6Ly9zbm9tZWQuaW5mby9zY3QjNjk5MzIyMDAyJyIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzJdLnJlc291cmNlLmVudHJ5WzRdLnJlc291cmNlLypDb25kaXRpb24vMTFhNTFlOTQtMGE0My00ODY5LTg3ZDYtMzg0OGMzZDVhZTBjKi8uY29kZS5jb2RpbmdbMF0iLA0KICAgICAgICAiTGluZVsxXSBDb2xbOTAzM10iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDEwMTIzDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJSdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVs1XS5yZXNvdXJjZSIsDQogICAgICAgICJMaW5lWzFdIENvbFsxMDEyM10iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDk3OTANCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAiaW5mb3JtYXRpb24iLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJDb2RlIHZhbGlkYXRpb24gb2NjdXJyZWQgdXNpbmcgYSBWYWx1ZVNldCBleHBhbnNpb24gdGhhdCB3YXMgcHJlLWNhbGN1bGF0ZWQgYXQgMjAyNC0wNy0xMFQxMzowNzoyNC40MDMrMDA6MDAgKDY5IGRheXMgYWdvKSIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzVdLnJlc291cmNlLmNvZGUiLA0KICAgICAgICAiTGluZVsxXSBDb2xbOTc5MF0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDEwMTIzDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1tZXNzYWdlLWlkIiwNCiAgICAgICAgICAidmFsdWVTdHJpbmciIDogIkFsbF9vYnNlcnZhdGlvbnNfc2hvdWxkX2hhdmVfYV9wZXJmb3JtZXIiDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRldGFpbHMiIDogew0KICAgICAgICAiY29kaW5nIiA6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICAic3lzdGVtIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL2phdmEtY29yZS1tZXNzYWdlSWQiLA0KICAgICAgICAgICAgImNvZGUiIDogIkFsbF9vYnNlcnZhdGlvbnNfc2hvdWxkX2hhdmVfYV9wZXJmb3JtZXIiDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJBbGwgb2JzZXJ2YXRpb25zIHNob3VsZCBoYXZlIGEgcGVyZm9ybWVyIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbNV0ucmVzb3VyY2UvKk9ic2VydmF0aW9uL2RhOWFjNGUwLWM5MzUtNDVjNS04ZGIwLWIxNDQ3MzkzMjVmZSovIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzEwMTIzXSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTAxMjMNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLW1lc3NhZ2UtaWQiLA0KICAgICAgICAgICJ2YWx1ZVN0cmluZyIgOiAiQWxsX29ic2VydmF0aW9uc19zaG91bGRfaGF2ZV9hbl9lZmZlY3RpdmVEYXRlVGltZV9vcl9hbl9lZmZlY3RpdmVQZXJpb2QiDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRldGFpbHMiIDogew0KICAgICAgICAiY29kaW5nIiA6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICAic3lzdGVtIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL2phdmEtY29yZS1tZXNzYWdlSWQiLA0KICAgICAgICAgICAgImNvZGUiIDogIkFsbF9vYnNlcnZhdGlvbnNfc2hvdWxkX2hhdmVfYW5fZWZmZWN0aXZlRGF0ZVRpbWVfb3JfYW5fZWZmZWN0aXZlUGVyaW9kIg0KICAgICAgICAgIH0NCiAgICAgICAgXQ0KICAgICAgfSwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiQWxsIG9ic2VydmF0aW9ucyBzaG91bGQgaGF2ZSBhbiBlZmZlY3RpdmVEYXRlVGltZSBvciBhbiBlZmZlY3RpdmVQZXJpb2QiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVs1XS5yZXNvdXJjZS8qT2JzZXJ2YXRpb24vZGE5YWM0ZTAtYzkzNS00NWM1LThkYjAtYjE0NDczOTMyNWZlKi8iLA0KICAgICAgICAiTGluZVsxXSBDb2xbMTAxMjNdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxMDYxOA0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiUnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbNl0ucmVzb3VyY2UiLA0KICAgICAgICAiTGluZVsxXSBDb2xbMTA2MThdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxMDYxOA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtbWVzc2FnZS1pZCIsDQogICAgICAgICAgInZhbHVlU3RyaW5nIiA6ICJBbGxfb2JzZXJ2YXRpb25zX3Nob3VsZF9oYXZlX2FfcGVyZm9ybWVyIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJBbGxfb2JzZXJ2YXRpb25zX3Nob3VsZF9oYXZlX2FfcGVyZm9ybWVyIg0KICAgICAgICAgIH0NCiAgICAgICAgXQ0KICAgICAgfSwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiQWxsIG9ic2VydmF0aW9ucyBzaG91bGQgaGF2ZSBhIHBlcmZvcm1lciIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzZdLnJlc291cmNlLypPYnNlcnZhdGlvbi8zNmUxZTUyNS05NDcyLTQ0MmYtOGJlZC05NDlkMjVlZmI1ZTcqLyIsDQogICAgICAgICJMaW5lWzFdIENvbFsxMDYxOF0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDEwNjE4DQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1tZXNzYWdlLWlkIiwNCiAgICAgICAgICAidmFsdWVTdHJpbmciIDogIkFsbF9vYnNlcnZhdGlvbnNfc2hvdWxkX2hhdmVfYW5fZWZmZWN0aXZlRGF0ZVRpbWVfb3JfYW5fZWZmZWN0aXZlUGVyaW9kIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJBbGxfb2JzZXJ2YXRpb25zX3Nob3VsZF9oYXZlX2FuX2VmZmVjdGl2ZURhdGVUaW1lX29yX2FuX2VmZmVjdGl2ZVBlcmlvZCINCiAgICAgICAgICB9DQogICAgICAgIF0NCiAgICAgIH0sDQogICAgICAiZGlhZ25vc3RpY3MiIDogIkFsbCBvYnNlcnZhdGlvbnMgc2hvdWxkIGhhdmUgYW4gZWZmZWN0aXZlRGF0ZVRpbWUgb3IgYW4gZWZmZWN0aXZlUGVyaW9kIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbNl0ucmVzb3VyY2UvKk9ic2VydmF0aW9uLzM2ZTFlNTI1LTk0NzItNDQyZi04YmVkLTk0OWQyNWVmYjVlNyovIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzEwNjE4XSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTEyNTANCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGlhZ25vc3RpY3MiIDogIlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzddLnJlc291cmNlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzExMjUwXSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTEyNTANCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLW1lc3NhZ2UtaWQiLA0KICAgICAgICAgICJ2YWx1ZVN0cmluZyIgOiAiQWxsX29ic2VydmF0aW9uc19zaG91bGRfaGF2ZV9hX3BlcmZvcm1lciINCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGV0YWlscyIgOiB7DQogICAgICAgICJjb2RpbmciIDogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgICJzeXN0ZW0iIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvamF2YS1jb3JlLW1lc3NhZ2VJZCIsDQogICAgICAgICAgICAiY29kZSIgOiAiQWxsX29ic2VydmF0aW9uc19zaG91bGRfaGF2ZV9hX3BlcmZvcm1lciINCiAgICAgICAgICB9DQogICAgICAgIF0NCiAgICAgIH0sDQogICAgICAiZGlhZ25vc3RpY3MiIDogIkFsbCBvYnNlcnZhdGlvbnMgc2hvdWxkIGhhdmUgYSBwZXJmb3JtZXIiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVs3XS5yZXNvdXJjZS8qT2JzZXJ2YXRpb24vZjBjYzdhOTAtNTYzNC00YTkyLTgyNmMtZjhlZGVhZjk4NzE1Ki8iLA0KICAgICAgICAiTGluZVsxXSBDb2xbMTEyNTBdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxMTI1MA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtbWVzc2FnZS1pZCIsDQogICAgICAgICAgInZhbHVlU3RyaW5nIiA6ICJBbGxfb2JzZXJ2YXRpb25zX3Nob3VsZF9oYXZlX2FuX2VmZmVjdGl2ZURhdGVUaW1lX29yX2FuX2VmZmVjdGl2ZVBlcmlvZCINCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGV0YWlscyIgOiB7DQogICAgICAgICJjb2RpbmciIDogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgICJzeXN0ZW0iIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvamF2YS1jb3JlLW1lc3NhZ2VJZCIsDQogICAgICAgICAgICAiY29kZSIgOiAiQWxsX29ic2VydmF0aW9uc19zaG91bGRfaGF2ZV9hbl9lZmZlY3RpdmVEYXRlVGltZV9vcl9hbl9lZmZlY3RpdmVQZXJpb2QiDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJBbGwgb2JzZXJ2YXRpb25zIHNob3VsZCBoYXZlIGFuIGVmZmVjdGl2ZURhdGVUaW1lIG9yIGFuIGVmZmVjdGl2ZVBlcmlvZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzddLnJlc291cmNlLypPYnNlcnZhdGlvbi9mMGNjN2E5MC01NjM0LTRhOTItODI2Yy1mOGVkZWFmOTg3MTUqLyIsDQogICAgICAgICJMaW5lWzFdIENvbFsxMTI1MF0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDEyMTUxDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJSdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVs4XS5yZXNvdXJjZSIsDQogICAgICAgICJMaW5lWzFdIENvbFsxMjE1MV0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDEyMTUxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1tZXNzYWdlLWlkIiwNCiAgICAgICAgICAidmFsdWVTdHJpbmciIDogIkFsbF9vYnNlcnZhdGlvbnNfc2hvdWxkX2hhdmVfYV9wZXJmb3JtZXIiDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRldGFpbHMiIDogew0KICAgICAgICAiY29kaW5nIiA6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICAic3lzdGVtIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL2phdmEtY29yZS1tZXNzYWdlSWQiLA0KICAgICAgICAgICAgImNvZGUiIDogIkFsbF9vYnNlcnZhdGlvbnNfc2hvdWxkX2hhdmVfYV9wZXJmb3JtZXIiDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJBbGwgb2JzZXJ2YXRpb25zIHNob3VsZCBoYXZlIGEgcGVyZm9ybWVyIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbOF0ucmVzb3VyY2UvKk9ic2VydmF0aW9uLzJiNzNhNzNlLTJjNDgtNDc4OC1iZjMzLTU0MDQ2M2VmZGFjZSovIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzEyMTUxXSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTI5NTUNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGlhZ25vc3RpY3MiIDogIlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzldLnJlc291cmNlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzEyOTU1XSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTM1NTkNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGlhZ25vc3RpY3MiIDogIlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzBdLnJlc291cmNlLmVudHJ5WzEwXS5yZXNvdXJjZS8qUHJhY3RpdGlvbmVyUm9sZS8zOGEwZjYxNy0wNTExLTQyNWItYjE1NC1jYWFkNmM5MDQ3MWYqLyIsDQogICAgICAgICJMaW5lWzFdIENvbFsxMzU1OV0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLW1lc3NhZ2UtaWQiLA0KICAgICAgICAgICJ2YWx1ZVN0cmluZyIgOiAiQlVORExFX0JVTkRMRV9QT1NTSUJMRV9NQVRDSF9XUk9OR19GVSINCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGV0YWlscyIgOiB7DQogICAgICAgICJjb2RpbmciIDogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgICJzeXN0ZW0iIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvamF2YS1jb3JlLW1lc3NhZ2VJZCIsDQogICAgICAgICAgICAiY29kZSIgOiAiQlVORExFX0JVTkRMRV9QT1NTSUJMRV9NQVRDSF9XUk9OR19GVSINCiAgICAgICAgICB9DQogICAgICAgIF0NCiAgICAgIH0sDQogICAgICAiZGlhZ25vc3RpY3MiIDogIkVudHJ5IDExIG1hdGNoZXMgdGhlIHJlZmVyZW5jZSBQcmFjdGl0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyIGJ5IHR5cGUgYW5kIGlkIGJ1dCBpdCdzIGZ1bGxVcmwgUHJhY3Rpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIgZG9lcyBub3QgbWF0Y2ggdGhlIGZ1bGwgdGFyZ2V0IFVSTCBQcmFjdGl0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyIGJ5IEJ1bmRsZSByZXNvbHV0aW9uIHJ1bGVzIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbMF0ucmVzb3VyY2UuZW50cnlbMTBdLnJlc291cmNlLypQcmFjdGl0aW9uZXJSb2xlLzM4YTBmNjE3LTA1MTEtNDI1Yi1iMTU0LWNhYWQ2YzkwNDcxZiovLnByYWN0aXRpb25lciINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtbWVzc2FnZS1pZCIsDQogICAgICAgICAgInZhbHVlU3RyaW5nIiA6ICJCVU5ETEVfQlVORExFX1BPU1NJQkxFX01BVENIX1dST05HX0ZVIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJCVU5ETEVfQlVORExFX1BPU1NJQkxFX01BVENIX1dST05HX0ZVIg0KICAgICAgICAgIH0NCiAgICAgICAgXQ0KICAgICAgfSwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiRW50cnkgMTEgbWF0Y2hlcyB0aGUgcmVmZXJlbmNlIFByYWN0aXRpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIgYnkgdHlwZSBhbmQgaWQgYnV0IGl0J3MgZnVsbFVybCBQcmFjdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBkb2VzIG5vdCBtYXRjaCB0aGUgZnVsbCB0YXJnZXQgVVJMIFByYWN0aXRpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIgYnkgQnVuZGxlIHJlc29sdXRpb24gcnVsZXMiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVsyXS5yZXNvdXJjZS5lbnRyeVsxMF0ucmVzb3VyY2UvKlByYWN0aXRpb25lclJvbGUvMzhhMGY2MTctMDUxMS00MjViLWIxNTQtY2FhZDZjOTA0NzFmKi8ucHJhY3RpdGlvbmVyIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxNTI4Ng0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiUnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbMTFdLnJlc291cmNlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzE1Mjg2XSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTQwMTENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLW1lc3NhZ2UtaWQiLA0KICAgICAgICAgICJ2YWx1ZVN0cmluZyIgOiAiVGVybWlub2xvZ3lfVFhfTm9WYWxpZF8yX0NDIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJUZXJtaW5vbG9neV9UWF9Ob1ZhbGlkXzJfQ0MiDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJOb25lIG9mIHRoZSBjb2RpbmdzIHByb3ZpZGVkIGFyZSBpbiB0aGUgdmFsdWUgc2V0ICdJZGVudGlmaWVyVHlwZScgKGh0dHA6Ly9obDcub3JnL2ZoaXIvVmFsdWVTZXQvaWRlbnRpZmllci10eXBlfDQuMC4xKSwgYW5kIGEgY29kaW5nIHNob3VsZCBjb21lIGZyb20gdGhpcyB2YWx1ZSBzZXQgdW5sZXNzIGl0IGhhcyBubyBzdWl0YWJsZSBjb2RlIChub3RlIHRoYXQgdGhlIHZhbGlkYXRvciBjYW5ub3QganVkZ2Ugd2hhdCBpcyBzdWl0YWJsZSkgKGNvZGVzID0gaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTVGlwb0lkZW50aWZpY2Fkb3IjMDEpIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbMTFdLnJlc291cmNlLypQcmFjdGl0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyKi8uaWRlbnRpZmllclswXS50eXBlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzE0MDExXSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTQyNzkNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLW1lc3NhZ2UtaWQiLA0KICAgICAgICAgICJ2YWx1ZVN0cmluZyIgOiAiVGVybWlub2xvZ3lfVFhfTm9WYWxpZF8yX0NDIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJUZXJtaW5vbG9neV9UWF9Ob1ZhbGlkXzJfQ0MiDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJOb25lIG9mIHRoZSBjb2RpbmdzIHByb3ZpZGVkIGFyZSBpbiB0aGUgdmFsdWUgc2V0ICdJZGVudGlmaWVyVHlwZScgKGh0dHA6Ly9obDcub3JnL2ZoaXIvVmFsdWVTZXQvaWRlbnRpZmllci10eXBlfDQuMC4xKSwgYW5kIGEgY29kaW5nIHNob3VsZCBjb21lIGZyb20gdGhpcyB2YWx1ZSBzZXQgdW5sZXNzIGl0IGhhcyBubyBzdWl0YWJsZSBjb2RlIChub3RlIHRoYXQgdGhlIHZhbGlkYXRvciBjYW5ub3QganVkZ2Ugd2hhdCBpcyBzdWl0YWJsZSkgKGNvZGVzID0gaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTVGlwb0lkZW50aWZpY2Fkb3IjMTMpIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbMTFdLnJlc291cmNlLypQcmFjdGl0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyKi8uaWRlbnRpZmllclsxXS50eXBlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzE0Mjc5XSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTU3MjkNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGlhZ25vc3RpY3MiIDogIlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzEwXS5yZXNvdXJjZS5lbnRyeVsxMl0ucmVzb3VyY2UvKk9yZ2FuaXphdGlvbi84MjEwMzYwYS05ODc4LTQ4OTYtYTcyYi00MzQ0YzY3OWZmZTIqLyIsDQogICAgICAgICJMaW5lWzFdIENvbFsxNTcyOV0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDE2NTQyDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJSdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVsxM10ucmVzb3VyY2UiLA0KICAgICAgICAiTGluZVsxXSBDb2xbMTY1NDJdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1tZXNzYWdlLWlkIiwNCiAgICAgICAgICAidmFsdWVTdHJpbmciIDogIkJVTkRMRV9CVU5ETEVfUE9TU0lCTEVfTUFUQ0hfV1JPTkdfRlUiDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRldGFpbHMiIDogew0KICAgICAgICAiY29kaW5nIiA6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICAic3lzdGVtIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL2phdmEtY29yZS1tZXNzYWdlSWQiLA0KICAgICAgICAgICAgImNvZGUiIDogIkJVTkRMRV9CVU5ETEVfUE9TU0lCTEVfTUFUQ0hfV1JPTkdfRlUiDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJFbnRyeSAxMSBtYXRjaGVzIHRoZSByZWZlcmVuY2UgUHJhY3RpdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBieSB0eXBlIGFuZCBpZCBidXQgaXQncyBmdWxsVXJsIFByYWN0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyIGRvZXMgbm90IG1hdGNoIHRoZSBmdWxsIHRhcmdldCBVUkwgUHJhY3RpdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBieSBCdW5kbGUgcmVzb2x1dGlvbiBydWxlcyIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzEzXS5yZXNvdXJjZS8qUXVlc3Rpb25uYWlyZVJlc3BvbnNlLzYyZmRlOThlLWUyYWItNDFmYi04NzQ4LTk4ZmQ4MmVjNTU2ZCovLmF1dGhvciINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogODY1DQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJSdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVswXS5yZXNvdXJjZSIsDQogICAgICAgICJMaW5lWzFdIENvbFs4NjVdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiA2MTYNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAiaW5mb3JtYXRpb24iLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJDb2RlIHZhbGlkYXRpb24gb2NjdXJyZWQgdXNpbmcgYSBWYWx1ZVNldCBleHBhbnNpb24gdGhhdCB3YXMgcHJlLWNhbGN1bGF0ZWQgYXQgMjAyNC0wNy0xMFQxMzowNzoyNS4xOTgrMDA6MDAgKDY5IGRheXMgYWdvKSIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzBdLnJlc291cmNlLmV2ZW50Lm9mVHlwZShDb2RpbmcpIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzYxNl0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDM5NDQNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGlhZ25vc3RpY3MiIDogIlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzFdLnJlc291cmNlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzM5NDRdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAyODY1DQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogImluZm9ybWF0aW9uIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiQ29kZSB2YWxpZGF0aW9uIG9jY3VycmVkIHVzaW5nIGEgVmFsdWVTZXQgZXhwYW5zaW9uIHRoYXQgd2FzIHByZS1jYWxjdWxhdGVkIGF0IDIwMjQtMDctMTBUMTM6MDc6MjUuMDk2KzAwOjAwICg2OSBkYXlzIGFnbykiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVsxXS5yZXNvdXJjZS5jb2RlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzI4NjVdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiA1MTE3DQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJSdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVsyXS5yZXNvdXJjZSIsDQogICAgICAgICJMaW5lWzFdIENvbFs1MTE3XSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogNDc2Mw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtbWVzc2FnZS1pZCIsDQogICAgICAgICAgInZhbHVlU3RyaW5nIiA6ICJUZXJtaW5vbG9neV9UWF9Ob1ZhbGlkXzEzIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJUZXJtaW5vbG9neV9UWF9Ob1ZhbGlkXzEzIg0KICAgICAgICAgIH0NCiAgICAgICAgXQ0KICAgICAgfSwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiVGhlIENvZGluZyBwcm92aWRlZCAoaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU01vZGFsaWRhZEF0ZW5jaW9uQ29kaWdvIzEpIGlzIG5vdCBpbiB0aGUgdmFsdWUgc2V0ICdWMyBWYWx1ZSBTZXRBY3RFbmNvdW50ZXJDb2RlJyAoaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvVmFsdWVTZXQvdjMtQWN0RW5jb3VudGVyQ29kZXwyMDE0LTAzLTI2KSwgYW5kIGEgY29kZSBzaG91bGQgY29tZSBmcm9tIHRoaXMgdmFsdWUgc2V0IHVubGVzcyBpdCBoYXMgbm8gc3VpdGFibGUgY29kZSAobm90ZSB0aGF0IHRoZSB2YWxpZGF0b3IgY2Fubm90IGp1ZGdlIHdoYXQgaXMgc3VpdGFibGUpLiAgKGVycm9yIG1lc3NhZ2UgPSBVbmtub3duIGNvZGUgJ2h0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NNb2RhbGlkYWRBdGVuY2lvbkNvZGlnbyMxJyBmb3IgaW4tbWVtb3J5IGV4cGFuc2lvbiBvZiBWYWx1ZVNldCAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvVmFsdWVTZXQvdjMtQWN0RW5jb3VudGVyQ29kZScpIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbMV0ucmVzb3VyY2UuZW50cnlbMl0ucmVzb3VyY2UvKkVuY291bnRlci8yOThiNDMwOS0zZTEzLTQ5NzMtODVjZS1mMWU4NDNlYTQ4YmUqLy5jbGFzcyIsDQogICAgICAgICJMaW5lWzFdIENvbFs0NzYzXSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogNzk2OQ0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiUnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbMl0ucmVzb3VyY2UuZW50cnlbM10ucmVzb3VyY2UvKlBhdGllbnQvNDE5MjdlNTQtYjFhOS00N2E3LTg1ZjAtZjNhZGY3OTg1NDMwKi8iLA0KICAgICAgICAiTGluZVsxXSBDb2xbNzk2OV0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDkyMjcNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGlhZ25vc3RpY3MiIDogIlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzRdLnJlc291cmNlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzkyMjddIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiA5MDgwDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJDb25jZXB0IERpc3BsYXkgXCJjw6FsY3VsbyBkZSBtYXRyaXogcmVuYWwgKHRyYXN0b3JubylcIiBkb2VzIG5vdCBtYXRjaCBleHBlY3RlZCBcIk1hdHJpeCBzdG9uZSBvZiBraWRuZXkgKGRpc29yZGVyKVwiIGZvciBpbi1tZW1vcnkgZXhwYW5zaW9uIG9mIFZhbHVlU2V0OiBodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9WYWx1ZVNldC9WU1Rlcm1pbm9sb2dpYXNEaWFnIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbNF0ucmVzb3VyY2UuY29kZSIsDQogICAgICAgICJMaW5lWzFdIENvbFs5MDgwXSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogOTAzMw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtbWVzc2FnZS1pZCIsDQogICAgICAgICAgInZhbHVlU3RyaW5nIiA6ICJUZXJtaW5vbG9neV9QYXNzVGhyb3VnaF9UWF9NZXNzYWdlIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJUZXJtaW5vbG9neV9QYXNzVGhyb3VnaF9UWF9NZXNzYWdlIg0KICAgICAgICAgIH0NCiAgICAgICAgXQ0KICAgICAgfSwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiQ29uY2VwdCBEaXNwbGF5IFwiY8OhbGN1bG8gZGUgbWF0cml6IHJlbmFsICh0cmFzdG9ybm8pXCIgZG9lcyBub3QgbWF0Y2ggZXhwZWN0ZWQgXCJNYXRyaXggc3RvbmUgb2Yga2lkbmV5IChkaXNvcmRlcilcIiBmb3IgJ2h0dHA6Ly9zbm9tZWQuaW5mby9zY3QjNjk5MzIyMDAyJyIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzJdLnJlc291cmNlLmVudHJ5WzRdLnJlc291cmNlLypDb25kaXRpb24vMTFhNTFlOTQtMGE0My00ODY5LTg3ZDYtMzg0OGMzZDVhZTBjKi8uY29kZS5jb2RpbmdbMF0iLA0KICAgICAgICAiTGluZVsxXSBDb2xbOTAzM10iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDEwMTIzDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJSdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVs1XS5yZXNvdXJjZSIsDQogICAgICAgICJMaW5lWzFdIENvbFsxMDEyM10iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDk3OTANCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAiaW5mb3JtYXRpb24iLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJDb2RlIHZhbGlkYXRpb24gb2NjdXJyZWQgdXNpbmcgYSBWYWx1ZVNldCBleHBhbnNpb24gdGhhdCB3YXMgcHJlLWNhbGN1bGF0ZWQgYXQgMjAyNC0wNy0xMFQxMzowNzoyNC40MDMrMDA6MDAgKDY5IGRheXMgYWdvKSIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzVdLnJlc291cmNlLmNvZGUiLA0KICAgICAgICAiTGluZVsxXSBDb2xbOTc5MF0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDEwMTIzDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1tZXNzYWdlLWlkIiwNCiAgICAgICAgICAidmFsdWVTdHJpbmciIDogIkFsbF9vYnNlcnZhdGlvbnNfc2hvdWxkX2hhdmVfYV9wZXJmb3JtZXIiDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRldGFpbHMiIDogew0KICAgICAgICAiY29kaW5nIiA6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICAic3lzdGVtIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL2phdmEtY29yZS1tZXNzYWdlSWQiLA0KICAgICAgICAgICAgImNvZGUiIDogIkFsbF9vYnNlcnZhdGlvbnNfc2hvdWxkX2hhdmVfYV9wZXJmb3JtZXIiDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJBbGwgb2JzZXJ2YXRpb25zIHNob3VsZCBoYXZlIGEgcGVyZm9ybWVyIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbNV0ucmVzb3VyY2UvKk9ic2VydmF0aW9uL2RhOWFjNGUwLWM5MzUtNDVjNS04ZGIwLWIxNDQ3MzkzMjVmZSovIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzEwMTIzXSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTAxMjMNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLW1lc3NhZ2UtaWQiLA0KICAgICAgICAgICJ2YWx1ZVN0cmluZyIgOiAiQWxsX29ic2VydmF0aW9uc19zaG91bGRfaGF2ZV9hbl9lZmZlY3RpdmVEYXRlVGltZV9vcl9hbl9lZmZlY3RpdmVQZXJpb2QiDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRldGFpbHMiIDogew0KICAgICAgICAiY29kaW5nIiA6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICAic3lzdGVtIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL2phdmEtY29yZS1tZXNzYWdlSWQiLA0KICAgICAgICAgICAgImNvZGUiIDogIkFsbF9vYnNlcnZhdGlvbnNfc2hvdWxkX2hhdmVfYW5fZWZmZWN0aXZlRGF0ZVRpbWVfb3JfYW5fZWZmZWN0aXZlUGVyaW9kIg0KICAgICAgICAgIH0NCiAgICAgICAgXQ0KICAgICAgfSwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiQWxsIG9ic2VydmF0aW9ucyBzaG91bGQgaGF2ZSBhbiBlZmZlY3RpdmVEYXRlVGltZSBvciBhbiBlZmZlY3RpdmVQZXJpb2QiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVs1XS5yZXNvdXJjZS8qT2JzZXJ2YXRpb24vZGE5YWM0ZTAtYzkzNS00NWM1LThkYjAtYjE0NDczOTMyNWZlKi8iLA0KICAgICAgICAiTGluZVsxXSBDb2xbMTAxMjNdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxMDYxOA0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiUnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbNl0ucmVzb3VyY2UiLA0KICAgICAgICAiTGluZVsxXSBDb2xbMTA2MThdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxMDYxOA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtbWVzc2FnZS1pZCIsDQogICAgICAgICAgInZhbHVlU3RyaW5nIiA6ICJBbGxfb2JzZXJ2YXRpb25zX3Nob3VsZF9oYXZlX2FfcGVyZm9ybWVyIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJBbGxfb2JzZXJ2YXRpb25zX3Nob3VsZF9oYXZlX2FfcGVyZm9ybWVyIg0KICAgICAgICAgIH0NCiAgICAgICAgXQ0KICAgICAgfSwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiQWxsIG9ic2VydmF0aW9ucyBzaG91bGQgaGF2ZSBhIHBlcmZvcm1lciIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzZdLnJlc291cmNlLypPYnNlcnZhdGlvbi8zNmUxZTUyNS05NDcyLTQ0MmYtOGJlZC05NDlkMjVlZmI1ZTcqLyIsDQogICAgICAgICJMaW5lWzFdIENvbFsxMDYxOF0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDEwNjE4DQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1tZXNzYWdlLWlkIiwNCiAgICAgICAgICAidmFsdWVTdHJpbmciIDogIkFsbF9vYnNlcnZhdGlvbnNfc2hvdWxkX2hhdmVfYW5fZWZmZWN0aXZlRGF0ZVRpbWVfb3JfYW5fZWZmZWN0aXZlUGVyaW9kIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJBbGxfb2JzZXJ2YXRpb25zX3Nob3VsZF9oYXZlX2FuX2VmZmVjdGl2ZURhdGVUaW1lX29yX2FuX2VmZmVjdGl2ZVBlcmlvZCINCiAgICAgICAgICB9DQogICAgICAgIF0NCiAgICAgIH0sDQogICAgICAiZGlhZ25vc3RpY3MiIDogIkFsbCBvYnNlcnZhdGlvbnMgc2hvdWxkIGhhdmUgYW4gZWZmZWN0aXZlRGF0ZVRpbWUgb3IgYW4gZWZmZWN0aXZlUGVyaW9kIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbNl0ucmVzb3VyY2UvKk9ic2VydmF0aW9uLzM2ZTFlNTI1LTk0NzItNDQyZi04YmVkLTk0OWQyNWVmYjVlNyovIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzEwNjE4XSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTEyNTANCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGlhZ25vc3RpY3MiIDogIlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzddLnJlc291cmNlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzExMjUwXSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTEyNTANCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLW1lc3NhZ2UtaWQiLA0KICAgICAgICAgICJ2YWx1ZVN0cmluZyIgOiAiQWxsX29ic2VydmF0aW9uc19zaG91bGRfaGF2ZV9hX3BlcmZvcm1lciINCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGV0YWlscyIgOiB7DQogICAgICAgICJjb2RpbmciIDogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgICJzeXN0ZW0iIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvamF2YS1jb3JlLW1lc3NhZ2VJZCIsDQogICAgICAgICAgICAiY29kZSIgOiAiQWxsX29ic2VydmF0aW9uc19zaG91bGRfaGF2ZV9hX3BlcmZvcm1lciINCiAgICAgICAgICB9DQogICAgICAgIF0NCiAgICAgIH0sDQogICAgICAiZGlhZ25vc3RpY3MiIDogIkFsbCBvYnNlcnZhdGlvbnMgc2hvdWxkIGhhdmUgYSBwZXJmb3JtZXIiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVs3XS5yZXNvdXJjZS8qT2JzZXJ2YXRpb24vZjBjYzdhOTAtNTYzNC00YTkyLTgyNmMtZjhlZGVhZjk4NzE1Ki8iLA0KICAgICAgICAiTGluZVsxXSBDb2xbMTEyNTBdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxMTI1MA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtbWVzc2FnZS1pZCIsDQogICAgICAgICAgInZhbHVlU3RyaW5nIiA6ICJBbGxfb2JzZXJ2YXRpb25zX3Nob3VsZF9oYXZlX2FuX2VmZmVjdGl2ZURhdGVUaW1lX29yX2FuX2VmZmVjdGl2ZVBlcmlvZCINCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGV0YWlscyIgOiB7DQogICAgICAgICJjb2RpbmciIDogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgICJzeXN0ZW0iIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvamF2YS1jb3JlLW1lc3NhZ2VJZCIsDQogICAgICAgICAgICAiY29kZSIgOiAiQWxsX29ic2VydmF0aW9uc19zaG91bGRfaGF2ZV9hbl9lZmZlY3RpdmVEYXRlVGltZV9vcl9hbl9lZmZlY3RpdmVQZXJpb2QiDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJBbGwgb2JzZXJ2YXRpb25zIHNob3VsZCBoYXZlIGFuIGVmZmVjdGl2ZURhdGVUaW1lIG9yIGFuIGVmZmVjdGl2ZVBlcmlvZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzddLnJlc291cmNlLypPYnNlcnZhdGlvbi9mMGNjN2E5MC01NjM0LTRhOTItODI2Yy1mOGVkZWFmOTg3MTUqLyIsDQogICAgICAgICJMaW5lWzFdIENvbFsxMTI1MF0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDEyMTUxDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJSdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVs4XS5yZXNvdXJjZSIsDQogICAgICAgICJMaW5lWzFdIENvbFsxMjE1MV0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDEyMTUxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1tZXNzYWdlLWlkIiwNCiAgICAgICAgICAidmFsdWVTdHJpbmciIDogIkFsbF9vYnNlcnZhdGlvbnNfc2hvdWxkX2hhdmVfYV9wZXJmb3JtZXIiDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRldGFpbHMiIDogew0KICAgICAgICAiY29kaW5nIiA6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICAic3lzdGVtIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL2phdmEtY29yZS1tZXNzYWdlSWQiLA0KICAgICAgICAgICAgImNvZGUiIDogIkFsbF9vYnNlcnZhdGlvbnNfc2hvdWxkX2hhdmVfYV9wZXJmb3JtZXIiDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJBbGwgb2JzZXJ2YXRpb25zIHNob3VsZCBoYXZlIGEgcGVyZm9ybWVyIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbOF0ucmVzb3VyY2UvKk9ic2VydmF0aW9uLzJiNzNhNzNlLTJjNDgtNDc4OC1iZjMzLTU0MDQ2M2VmZGFjZSovIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzEyMTUxXSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTI5NTUNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGlhZ25vc3RpY3MiIDogIlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzldLnJlc291cmNlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzEyOTU1XSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTM1NTkNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGlhZ25vc3RpY3MiIDogIlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzBdLnJlc291cmNlLmVudHJ5WzEwXS5yZXNvdXJjZS8qUHJhY3RpdGlvbmVyUm9sZS8zOGEwZjYxNy0wNTExLTQyNWItYjE1NC1jYWFkNmM5MDQ3MWYqLyIsDQogICAgICAgICJMaW5lWzFdIENvbFsxMzU1OV0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLW1lc3NhZ2UtaWQiLA0KICAgICAgICAgICJ2YWx1ZVN0cmluZyIgOiAiQlVORExFX0JVTkRMRV9QT1NTSUJMRV9NQVRDSF9XUk9OR19GVSINCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGV0YWlscyIgOiB7DQogICAgICAgICJjb2RpbmciIDogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgICJzeXN0ZW0iIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvamF2YS1jb3JlLW1lc3NhZ2VJZCIsDQogICAgICAgICAgICAiY29kZSIgOiAiQlVORExFX0JVTkRMRV9QT1NTSUJMRV9NQVRDSF9XUk9OR19GVSINCiAgICAgICAgICB9DQogICAgICAgIF0NCiAgICAgIH0sDQogICAgICAiZGlhZ25vc3RpY3MiIDogIkVudHJ5IDExIG1hdGNoZXMgdGhlIHJlZmVyZW5jZSBQcmFjdGl0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyIGJ5IHR5cGUgYW5kIGlkIGJ1dCBpdCdzIGZ1bGxVcmwgUHJhY3Rpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIgZG9lcyBub3QgbWF0Y2ggdGhlIGZ1bGwgdGFyZ2V0IFVSTCBQcmFjdGl0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyIGJ5IEJ1bmRsZSByZXNvbHV0aW9uIHJ1bGVzIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbMF0ucmVzb3VyY2UuZW50cnlbMTBdLnJlc291cmNlLypQcmFjdGl0aW9uZXJSb2xlLzM4YTBmNjE3LTA1MTEtNDI1Yi1iMTU0LWNhYWQ2YzkwNDcxZiovLnByYWN0aXRpb25lciINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtbWVzc2FnZS1pZCIsDQogICAgICAgICAgInZhbHVlU3RyaW5nIiA6ICJCVU5ETEVfQlVORExFX1BPU1NJQkxFX01BVENIX1dST05HX0ZVIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJCVU5ETEVfQlVORExFX1BPU1NJQkxFX01BVENIX1dST05HX0ZVIg0KICAgICAgICAgIH0NCiAgICAgICAgXQ0KICAgICAgfSwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiRW50cnkgMTEgbWF0Y2hlcyB0aGUgcmVmZXJlbmNlIFByYWN0aXRpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIgYnkgdHlwZSBhbmQgaWQgYnV0IGl0J3MgZnVsbFVybCBQcmFjdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBkb2VzIG5vdCBtYXRjaCB0aGUgZnVsbCB0YXJnZXQgVVJMIFByYWN0aXRpb25lci9kODA1YjJiNi1lMmQyLTQzOGYtOGViMC05N2NlZTY5YjA0YjIgYnkgQnVuZGxlIHJlc29sdXRpb24gcnVsZXMiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVsyXS5yZXNvdXJjZS5lbnRyeVsxMF0ucmVzb3VyY2UvKlByYWN0aXRpb25lclJvbGUvMzhhMGY2MTctMDUxMS00MjViLWIxNTQtY2FhZDZjOTA0NzFmKi8ucHJhY3RpdGlvbmVyIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1saW5lIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWNvbCIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxNTI4Ng0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkaWFnbm9zdGljcyIgOiAiUnVsZSBkb20tNjogJ0EgcmVzb3VyY2Ugc2hvdWxkIGhhdmUgbmFycmF0aXZlIGZvciByb2J1c3QgbWFuYWdlbWVudCcgRmFpbGVkIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbMTFdLnJlc291cmNlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzE1Mjg2XSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTQwMTENCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLW1lc3NhZ2UtaWQiLA0KICAgICAgICAgICJ2YWx1ZVN0cmluZyIgOiAiVGVybWlub2xvZ3lfVFhfTm9WYWxpZF8yX0NDIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJUZXJtaW5vbG9neV9UWF9Ob1ZhbGlkXzJfQ0MiDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJOb25lIG9mIHRoZSBjb2RpbmdzIHByb3ZpZGVkIGFyZSBpbiB0aGUgdmFsdWUgc2V0ICdJZGVudGlmaWVyVHlwZScgKGh0dHA6Ly9obDcub3JnL2ZoaXIvVmFsdWVTZXQvaWRlbnRpZmllci10eXBlfDQuMC4xKSwgYW5kIGEgY29kaW5nIHNob3VsZCBjb21lIGZyb20gdGhpcyB2YWx1ZSBzZXQgdW5sZXNzIGl0IGhhcyBubyBzdWl0YWJsZSBjb2RlIChub3RlIHRoYXQgdGhlIHZhbGlkYXRvciBjYW5ub3QganVkZ2Ugd2hhdCBpcyBzdWl0YWJsZSkgKGNvZGVzID0gaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTVGlwb0lkZW50aWZpY2Fkb3IjMDEpIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbMTFdLnJlc291cmNlLypQcmFjdGl0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyKi8uaWRlbnRpZmllclswXS50eXBlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzE0MDExXSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTQyNzkNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLW1lc3NhZ2UtaWQiLA0KICAgICAgICAgICJ2YWx1ZVN0cmluZyIgOiAiVGVybWlub2xvZ3lfVFhfTm9WYWxpZF8yX0NDIg0KICAgICAgICB9DQogICAgICBdLA0KICAgICAgInNldmVyaXR5IiA6ICJ3YXJuaW5nIiwNCiAgICAgICJjb2RlIiA6ICJwcm9jZXNzaW5nIiwNCiAgICAgICJkZXRhaWxzIiA6IHsNCiAgICAgICAgImNvZGluZyIgOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgInN5c3RlbSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9qYXZhLWNvcmUtbWVzc2FnZUlkIiwNCiAgICAgICAgICAgICJjb2RlIiA6ICJUZXJtaW5vbG9neV9UWF9Ob1ZhbGlkXzJfQ0MiDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJOb25lIG9mIHRoZSBjb2RpbmdzIHByb3ZpZGVkIGFyZSBpbiB0aGUgdmFsdWUgc2V0ICdJZGVudGlmaWVyVHlwZScgKGh0dHA6Ly9obDcub3JnL2ZoaXIvVmFsdWVTZXQvaWRlbnRpZmllci10eXBlfDQuMC4xKSwgYW5kIGEgY29kaW5nIHNob3VsZCBjb21lIGZyb20gdGhpcyB2YWx1ZSBzZXQgdW5sZXNzIGl0IGhhcyBubyBzdWl0YWJsZSBjb2RlIChub3RlIHRoYXQgdGhlIHZhbGlkYXRvciBjYW5ub3QganVkZ2Ugd2hhdCBpcyBzdWl0YWJsZSkgKGNvZGVzID0gaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTVGlwb0lkZW50aWZpY2Fkb3IjMTMpIiwNCiAgICAgICJsb2NhdGlvbiIgOiBbDQogICAgICAgICJCdW5kbGUuZW50cnlbMTFdLnJlc291cmNlLypQcmFjdGl0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyKi8uaWRlbnRpZmllclsxXS50eXBlIiwNCiAgICAgICAgIkxpbmVbMV0gQ29sWzE0Mjc5XSINCiAgICAgIF0NCiAgICB9LA0KICAgIHsNCiAgICAgICJleHRlbnNpb24iIDogWw0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtbGluZSIsDQogICAgICAgICAgInZhbHVlSW50ZWdlciIgOiAxDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1pc3N1ZS1jb2wiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMTU3MjkNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgICJzZXZlcml0eSIgOiAid2FybmluZyIsDQogICAgICAiY29kZSIgOiAicHJvY2Vzc2luZyIsDQogICAgICAiZGlhZ25vc3RpY3MiIDogIlJ1bGUgZG9tLTY6ICdBIHJlc291cmNlIHNob3VsZCBoYXZlIG5hcnJhdGl2ZSBmb3Igcm9idXN0IG1hbmFnZW1lbnQnIEZhaWxlZCIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzEwXS5yZXNvdXJjZS5lbnRyeVsxMl0ucmVzb3VyY2UvKk9yZ2FuaXphdGlvbi84MjEwMzYwYS05ODc4LTQ4OTYtYTcyYi00MzQ0YzY3OWZmZTIqLyIsDQogICAgICAgICJMaW5lWzFdIENvbFsxNTcyOV0iDQogICAgICBdDQogICAgfSwNCiAgICB7DQogICAgICAiZXh0ZW5zaW9uIiA6IFsNCiAgICAgICAgew0KICAgICAgICAgICJ1cmwiIDogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9vcGVyYXRpb25vdXRjb21lLWlzc3VlLWxpbmUiLA0KICAgICAgICAgICJ2YWx1ZUludGVnZXIiIDogMQ0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgInVybCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL29wZXJhdGlvbm91dGNvbWUtaXNzdWUtY29sIiwNCiAgICAgICAgICAidmFsdWVJbnRlZ2VyIiA6IDE2NTQyDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJSdWxlIGRvbS02OiAnQSByZXNvdXJjZSBzaG91bGQgaGF2ZSBuYXJyYXRpdmUgZm9yIHJvYnVzdCBtYW5hZ2VtZW50JyBGYWlsZWQiLA0KICAgICAgImxvY2F0aW9uIiA6IFsNCiAgICAgICAgIkJ1bmRsZS5lbnRyeVsxM10ucmVzb3VyY2UiLA0KICAgICAgICAiTGluZVsxXSBDb2xbMTY1NDJdIg0KICAgICAgXQ0KICAgIH0sDQogICAgew0KICAgICAgImV4dGVuc2lvbiIgOiBbDQogICAgICAgIHsNCiAgICAgICAgICAidXJsIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vb3BlcmF0aW9ub3V0Y29tZS1tZXNzYWdlLWlkIiwNCiAgICAgICAgICAidmFsdWVTdHJpbmciIDogIkJVTkRMRV9CVU5ETEVfUE9TU0lCTEVfTUFUQ0hfV1JPTkdfRlUiDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICAic2V2ZXJpdHkiIDogIndhcm5pbmciLA0KICAgICAgImNvZGUiIDogInByb2Nlc3NpbmciLA0KICAgICAgImRldGFpbHMiIDogew0KICAgICAgICAiY29kaW5nIiA6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICAic3lzdGVtIiA6ICJodHRwOi8vaGw3Lm9yZy9maGlyL2phdmEtY29yZS1tZXNzYWdlSWQiLA0KICAgICAgICAgICAgImNvZGUiIDogIkJVTkRMRV9CVU5ETEVfUE9TU0lCTEVfTUFUQ0hfV1JPTkdfRlUiDQogICAgICAgICAgfQ0KICAgICAgICBdDQogICAgICB9LA0KICAgICAgImRpYWdub3N0aWNzIiA6ICJFbnRyeSAxMSBtYXRjaGVzIHRoZSByZWZlcmVuY2UgUHJhY3RpdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBieSB0eXBlIGFuZCBpZCBidXQgaXQncyBmdWxsVXJsIFByYWN0aW9uZXIvZDgwNWIyYjYtZTJkMi00MzhmLThlYjAtOTdjZWU2OWIwNGIyIGRvZXMgbm90IG1hdGNoIHRoZSBmdWxsIHRhcmdldCBVUkwgUHJhY3RpdGlvbmVyL2Q4MDViMmI2LWUyZDItNDM4Zi04ZWIwLTk3Y2VlNjliMDRiMiBieSBCdW5kbGUgcmVzb2x1dGlvbiBydWxlcyIsDQogICAgICAibG9jYXRpb24iIDogWw0KICAgICAgICAiQnVuZGxlLmVudHJ5WzEzXS5yZXNvdXJjZS8qUXVlc3Rpb25uYWlyZVJlc3BvbnNlLzYyZmRlOThlLWUyYWItNDFmYi04NzQ4LTk4ZmQ4MmVjNTU2ZCovLmF1dGhvciINCiAgICAgIF0NCiAgICB9DQogIF0NCn0=</inboundTemplate>
<outboundTemplate encoding="base64"></outboundTemplate>
<inboundDataType>JSON</inboundDataType>
<outboundDataType>JSON</outboundDataType>
<inboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</inboundProperties>
<outboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</outboundProperties>
</responseTransformer>
<filter version="4.5.1">
<elements>
<com.mirth.connect.plugins.rulebuilder.RuleBuilderRule version="4.5.1">
<name>Accept message if "$('Authorization')" does not equal ""</name>
<sequenceNumber>0</sequenceNumber>
<enabled>true</enabled>
<field>$('Authorization')</field>
<condition>NOT_EQUAL</condition>
<values>
<string>""</string>
</values>
</com.mirth.connect.plugins.rulebuilder.RuleBuilderRule>
</elements>
</filter>
<transportName>HTTP Sender</transportName>
<mode>DESTINATION</mode>
<enabled>true</enabled>
<waitForPrevious>true</waitForPrevious>
</connector>
<connector version="4.5.1">
<metaDataId>2</metaDataId>
<name>Server Minsal Iniciar</name>
<properties class="com.mirth.connect.connectors.http.HttpDispatcherProperties" version="4.5.1">
<pluginProperties/>
<destinationConnectorProperties version="4.5.1">
<queueEnabled>false</queueEnabled>
<sendFirst>false</sendFirst>
<retryIntervalMillis>10000</retryIntervalMillis>
<regenerateTemplate>false</regenerateTemplate>
<retryCount>3</retryCount>
<rotate>false</rotate>
<includeFilterTransformer>false</includeFilterTransformer>
<threadCount>1</threadCount>
<threadAssignmentVariable></threadAssignmentVariable>
<validateResponse>false</validateResponse>
<resourceIds class="linked-hash-map">
<entry>
<string>Default Resource</string>
<string>[Default Resource]</string>
</entry>
</resourceIds>
<queueBufferSize>1000</queueBufferSize>
<reattachAttachments>true</reattachAttachments>
</destinationConnectorProperties>
<host>https://apicloud.minsal.cl/qa/fhir/$process-message</host>
<useProxyServer>false</useProxyServer>
<proxyAddress></proxyAddress>
<proxyPort></proxyPort>
<method>post</method>
<headers class="linked-hash-map">
<entry>
<string>Accept</string>
<list>
<string>application/fhir+json</string>
</list>
</entry>
<entry>
<string>Authorization</string>
<list>
<string>${Authorization}</string>
</list>
</entry>
</headers>
<parameters class="linked-hash-map"/>
<useHeadersVariable>false</useHeadersVariable>
<headersVariable></headersVariable>
<useParametersVariable>false</useParametersVariable>
<parametersVariable></parametersVariable>
<responseXmlBody>false</responseXmlBody>
<responseParseMultipart>true</responseParseMultipart>
<responseIncludeMetadata>true</responseIncludeMetadata>
<responseBinaryMimeTypes>application/.*(?<!json|xml)$|image/.*|video/.*|audio/.*</responseBinaryMimeTypes>
<responseBinaryMimeTypesRegex>true</responseBinaryMimeTypesRegex>
<multipart>false</multipart>
<useAuthentication>false</useAuthentication>
<authenticationType>Basic</authenticationType>
<usePreemptiveAuthentication>true</usePreemptiveAuthentication>
<username></username>
<password></password>
<content>${message.rawData}</content>
<contentType>application/fhir+json</contentType>
<dataTypeBinary>false</dataTypeBinary>
<charset>UTF-8</charset>
<socketTimeout>30000</socketTimeout>
</properties>
<transformer version="4.5.1">
<elements/>
<inboundTemplate encoding="base64">ewogICAgInJlc291cmNlVHlwZSI6ICJCdW5kbGUiLAogICAgImlkIjogIkJ1bmRsZUluaWNpYXJFamVtcGxvIiwKICAgICJtZXRhIjogewogICAgICAgICJwcm9maWxlIjogWwogICAgICAgICAgICAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9CdW5kbGVJbmljaWFyTEUiCiAgICAgICAgXQogICAgfSwKICAgICJ0eXBlIjogIm1lc3NhZ2UiLAogICAgInRpbWVzdGFtcCI6ICIyMDI0LTAxLTE3VDE2OjAwOjAwLTAzOjAwIiwKICAgICJlbnRyeSI6IFsKICAgICAgICB7CiAgICAgICAgICAgICJmdWxsVXJsIjogImh0dHA6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvTWVzc2FnZUhlYWRlci9NZXNzc2FnZUhlYWRlckluaWNpYXIiLAogICAgICAgICAgICAicmVzb3VyY2UiOiB7CiAgICAgICAgICAgICAgICAicmVzb3VyY2VUeXBlIjogIk1lc3NhZ2VIZWFkZXIiLAogICAgICAgICAgICAgICAgImlkIjogIk1lc3NzYWdlSGVhZGVySW5pY2lhciIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAibGFzdFVwZGF0ZWQiOiAiMjAyNC0wMS0xN1QxNjowMDowMC0wMzowMCIsCiAgICAgICAgICAgICAgICAgICAgInByb2ZpbGUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL01lc3NhZ2VIZWFkZXJMRSIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInRleHQiOiB7CiAgICAgICAgICAgICAgICAgICAgInN0YXR1cyI6ICJnZW5lcmF0ZWQiLAogICAgICAgICAgICAgICAgICAgICJkaXYiOiAiPGRpdiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIj48YSBuYW1lPVwiTWVzc2FnZUhlYWRlcl9NZXNzc2FnZUhlYWRlckluaWNpYXJcIj4gPC9hPjxwIGNsYXNzPVwicmVzLWhlYWRlci1pZFwiPjxiPkdlbmVyYXRlZCBOYXJyYXRpdmU6IE1lc3NhZ2VIZWFkZXIgTWVzc3NhZ2VIZWFkZXJJbmljaWFyPC9iPjwvcD48YSBuYW1lPVwiTWVzc3NhZ2VIZWFkZXJJbmljaWFyXCI+IDwvYT48YSBuYW1lPVwiaGNNZXNzc2FnZUhlYWRlckluaWNpYXJcIj4gPC9hPjxhIG5hbWU9XCJNZXNzc2FnZUhlYWRlckluaWNpYXItZXMtQ0xcIj4gPC9hPjxkaXYgc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJhY2tncm91bmQtY29sb3I6ICNkOWUwZTc7IHBhZGRpbmc6IDZweDsgbWFyZ2luOiA0cHg7IGJvcmRlcjogMXB4IHNvbGlkICM4ZGExYjQ7IGJvcmRlci1yYWRpdXM6IDVweDsgbGluZS1oZWlnaHQ6IDYwJVwiPjxwIHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMHB4XCI+TGFzdCB1cGRhdGVkOiAyMDI0LTAxLTE3IDE2OjAwOjAwLTAzMDA8L3A+PHAgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAwcHhcIj5Qcm9maWxlOiA8YSBocmVmPVwiU3RydWN0dXJlRGVmaW5pdGlvbi1NZXNzYWdlSGVhZGVyTEUuaHRtbFwiPk1lc3NhZ2VIZWFkZXIgTEU8L2E+PC9wPjwvZGl2PjxwPjxiPmV2ZW50PC9iPjogPGEgaHJlZj1cIkNvZGVTeXN0ZW0tQ1NUaXBvRXZlbnRvTEUuaHRtbCNDU1RpcG9FdmVudG9MRS1pbmljaWFyXCI+VGlwbyBkZSBFdmVudG88L2E+IGluaWNpYXI6IEluaWNpYXI8L3A+PHA+PGI+YXV0aG9yPC9iPjogPGEgaHJlZj1cIlByYWN0aXRpb25lclJvbGUtUHJhY3RpdGlvbmVyUm9sZUluaWNpYWRvci5odG1sXCI+UHJhY3RpdGlvbmVyUm9sZSBJbmljaWFkb3I8L2E+PC9wPjxoMz5Tb3VyY2VzPC9oMz48dGFibGUgY2xhc3M9XCJncmlkXCI+PHRyPjx0ZCBzdHlsZT1cImRpc3BsYXk6IG5vbmVcIj4tPC90ZD48dGQ+PGI+U29mdHdhcmU8L2I+PC90ZD48dGQ+PGI+RW5kcG9pbnQ8L2I+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJkaXNwbGF5OiBub25lXCI+KjwvdGQ+PHRkPlNJU01hdWxlPC90ZD48dGQ+bGxwOjEwLjExLjEyLjEzOjU0MzI8L3RkPjwvdHI+PC90YWJsZT48cD48Yj5mb2N1czwvYj46IDxhIGhyZWY9XCJCdW5kbGUtQnVuZGxlSW5pY2lhckVqZW1wbG8uaHRtbCNTZXJ2aWNlUmVxdWVzdF9Tb2xpY2l0dWRJbnRlcmNvbnN1bHRhRWplbXBsb1wiPkJ1bmRsZTogdHlwZSA9IG1lc3NhZ2U7IHRpbWVzdGFtcCA9IDIwMjQtMDEtMTcgMTY6MDA6MDAtMDMwMDwvYT48L3A+PC9kaXY+IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJldmVudENvZGluZyI6IHsKICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NUaXBvRXZlbnRvTEUiLAogICAgICAgICAgICAgICAgICAgICJjb2RlIjogImluaWNpYXIiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImF1dGhvciI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlByYWN0aXRpb25lclJvbGUvUHJhY3RpdGlvbmVyUm9sZUluaWNpYWRvciIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgICAgICJzb2Z0d2FyZSI6ICJTSVNNYXVsZSIsCiAgICAgICAgICAgICAgICAgICAgImVuZHBvaW50IjogImxscDoxMC4xMS4xMi4xMzo1NDMyIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJmb2N1cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiU2VydmljZVJlcXVlc3QvU29saWNpdHVkSW50ZXJjb25zdWx0YUVqZW1wbG8iCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJmdWxsVXJsIjogImh0dHA6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU2VydmljZVJlcXVlc3QvU29saWNpdHVkSW50ZXJjb25zdWx0YUVqZW1wbG8iLAogICAgICAgICAgICAicmVzb3VyY2UiOiB7CiAgICAgICAgICAgICAgICAicmVzb3VyY2VUeXBlIjogIlNlcnZpY2VSZXF1ZXN0IiwKICAgICAgICAgICAgICAgICJpZCI6ICJTb2xpY2l0dWRJbnRlcmNvbnN1bHRhRWplbXBsbyIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAicHJvZmlsZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vU2VydmljZVJlcXVlc3RMRSIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInRleHQiOiB7CiAgICAgICAgICAgICAgICAgICAgInN0YXR1cyI6ICJnZW5lcmF0ZWQiLAogICAgICAgICAgICAgICAgICAgICJkaXYiOiAiPGRpdiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIj48YSBuYW1lPVwiU2VydmljZVJlcXVlc3RfU29saWNpdHVkSW50ZXJjb25zdWx0YUVqZW1wbG9cIj4gPC9hPjxwIGNsYXNzPVwicmVzLWhlYWRlci1pZFwiPjxiPkdlbmVyYXRlZCBOYXJyYXRpdmU6IFNlcnZpY2VSZXF1ZXN0IFNvbGljaXR1ZEludGVyY29uc3VsdGFFamVtcGxvPC9iPjwvcD48YSBuYW1lPVwiU29saWNpdHVkSW50ZXJjb25zdWx0YUVqZW1wbG9cIj4gPC9hPjxhIG5hbWU9XCJoY1NvbGljaXR1ZEludGVyY29uc3VsdGFFamVtcGxvXCI+IDwvYT48YSBuYW1lPVwiU29saWNpdHVkSW50ZXJjb25zdWx0YUVqZW1wbG8tZXMtQ0xcIj4gPC9hPjxwPjxiPmlkZW50aWZpZXI8L2I+OiAxMjM8L3A+PHA+PGI+c3RhdHVzPC9iPjogRHJhZnQ8L3A+PHA+PGI+aW50ZW50PC9iPjogT3JkZXI8L3A+PHA+PGI+Y2F0ZWdvcnk8L2I+OiA8c3BhbiB0aXRsZT1cIkNvZGVzOntodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTTW9kYWxpZGFkQXRlbmNpb25Db2RpZ28gMX1cIj5QcmVzZW5jaWFsPC9zcGFuPjwvcD48cD48Yj5wcmlvcml0eTwvYj46IFJvdXRpbmU8L3A+PHA+PGI+Y29kZTwvYj46IDxzcGFuIHRpdGxlPVwiQ29kZXM6e2h0dHA6Ly9zbm9tZWQuaW5mby9zY3QgMTAzNjk2MDA0fVwiPkludGVyY29uc3VsdGEgcGFyYSBhdGVuY2nDs24gcHJlc2VuY2lhbDwvc3Bhbj48L3A+PHA+PGI+c3ViamVjdDwvYj46IDxhIGhyZWY9XCJQYXRpZW50LUVqZW1wbG9QYXRpZW50TEUuaHRtbFwiPk1hcsOtYSBKb3NlZmluYSBHb256YWxleiAob2ZmaWNpYWwpIE1hbGUsIERvQjogMTk3NC0xMi0yNSAoIFJvbCDDmm5pY28gTmFjaW9uYWw6wqA5MDAwMDAwMC02wqAodXNlOsKgb2ZmaWNpYWwswqApKTwvYT48L3A+PHA+PGI+ZW5jb3VudGVyPC9iPjogPGEgaHJlZj1cIkVuY291bnRlci1FbmNvdW50ZXJJbmljaWFyRWplbXBsby5odG1sXCI+RW5jb3VudGVyOiBleHRlbnNpb24gPSBEZXJpdmFjacOzbjsgaWRlbnRpZmllciA9IGh0dHA6Ly9leGFtcGxlLm9yZy9zYW1wbGVlbmNvdW50ZXItaWRlbnRpZmllciMxMjPCoCh1c2U6wqBvZmZpY2lhbCzCoCk7IHN0YXR1cyA9IGZpbmlzaGVkOyBjbGFzcyA9IFByZXNlbmNpYWwgKE1vZGFsaWRhZCBBdGVuY2lvbiBDb2RpZ28jMSk7IHBlcmlvZCA9IDIwMjQtMDEtMTcgMTY6MDA6MDArMTAwMCAtLSZndDsgMjAyNC0wMS0xNyAxNjozMDowMCsxMDAwPC9hPjwvcD48cD48Yj5hdXRob3JlZE9uPC9iPjogMjAyNC0xMi0xMCAwOTowMDowMCswMDAwPC9wPjxwPjxiPnJlcXVlc3RlcjwvYj46IDxhIGhyZWY9XCJQcmFjdGl0aW9uZXJSb2xlLVByYWN0aXRpb25lclJvbGVJbmljaWFkb3IuaHRtbFwiPlByYWN0aXRpb25lclJvbGUgSW5pY2lhZG9yPC9hPjwvcD48cD48Yj5sb2NhdGlvbkNvZGU8L2I+OiA8c3BhbiB0aXRsZT1cIkNvZGVzOntodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTRGVzdGlub1JlZmVyZW5jaWFDb2RpZ28gMX1cIj5OaXZlbCBTZWN1bmRhcmlvPC9zcGFuPjwvcD48cD48Yj5yZWFzb25Db2RlPC9iPjogPHNwYW4gdGl0bGU9XCJDb2Rlczp7aHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU0Rlcml2YWRvUGFyYUNvZGlnbyAxfVwiPkNvbmZpcm1hY2nDs248L3NwYW4+PC9wPjxwPjxiPnN1cHBvcnRpbmdJbmZvPC9iPjogPC9wPjx1bD48bGk+PGEgaHJlZj1cIkNvbmRpdGlvbi1Db25kaXRpb25JbmljaWFsRWplbXBsby5odG1sXCI+Q29uZGl0aW9uIEFkcmVuYWwgYW50aWJvZHkgZGV0ZWN0ZWQ8L2E+PC9saT48bGk+PGEgaHJlZj1cIkFsbGVyZ3lJbnRvbGVyYW5jZS1BbGxlcmd5SW50b2xlcmFuY2VFeGFtcGxlLmh0bWxcIj5BbGxlcmd5SW50b2xlcmFuY2UgQ2FzaGV3IG51dHM8L2E+PC9saT48bGk+PGEgaHJlZj1cIk9ic2VydmF0aW9uLUluZGljZUNvbm1vcmJpbGlkYWRFamVtcGxvLmh0bWxcIj5PYnNlcnZhdGlvbiBFc3RyYXRlZ2lhIGRlIGN1aWRhZG8gaW50ZWdyYWwgY2VudHJhZG8gZW4gbGFzIHBlcnNvbmFzPC9hPjwvbGk+PGxpPjxhIGhyZWY9XCJPYnNlcnZhdGlvbi1FamVtcGxvT2JzZXJ2YXRpb25DdWlkYWRvci5odG1sXCI+T2JzZXJ2YXRpb24gQ2FyZWdpdmVyIGZvciBwZXJzb24gd2l0aCBhZ2UtcmVsYXRlZCBjb21wbGFpbnRzLCBjaHJvbmljIGRpc2Vhc2VzIG9yIGZyYWlsdHk8L2E+PC9saT48bGk+PGEgaHJlZj1cIk9ic2VydmF0aW9uLUVqZW1wbG9PYnNlcnZhdGlvbkRpc2NhcGFjaWRhZExFLmh0bWxcIj5PYnNlcnZhdGlvbiBEaXNhYmlsaXR5IHN0YXR1czwvYT48L2xpPjxsaT48YSBocmVmPVwiUXVlc3Rpb25uYWlyZVJlc3BvbnNlLU1vdGl2b0Rlcml2YWNpb25FamVtcGxvLmh0bWxcIj5SZXNwb25zZSB0byBRdWVzdGlvbm5haXJlICctJmd0O01vdGl2byBkZSBEZXJpdmFjacOzbicgYWJvdXQgJy0mZ3Q7TWFyw61hIEpvc2VmaW5hIEdvbnphbGV6IChvZmZpY2lhbCkgTWFsZSwgRG9COiAxOTc0LTEyLTI1ICggUm9sIMOabmljbyBOYWNpb25hbDrCoDkwMDAwMDAwLTbCoCh1c2U6wqBvZmZpY2lhbCzCoCkpJzwvYT48L2xpPjxsaT48YSBocmVmPVwiQnVuZGxlLUJ1bmRsZUluaWNpYXJFamVtcGxvLmh0bWwjU2VydmljZVJlcXVlc3RfU29saWNpdHVkRXhhbWVuRWplbXBsb1wiPkJ1bmRsZTogdHlwZSA9IG1lc3NhZ2U7IHRpbWVzdGFtcCA9IDIwMjQtMDEtMTcgMTY6MDA6MDAtMDMwMDwvYT48L2xpPjxsaT48YSBocmVmPVwiT2JzZXJ2YXRpb24tQW50aWN1ZXJwb0FkcmVuYWwuaHRtbFwiPk9ic2VydmF0aW9uIEFkcmVuYWwgQWIgW1VuaXRzL3ZvbHVtZV0gaW4gU2VydW08L2E+PC9saT48L3VsPjwvZGl2PiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZXh0ZW5zaW9uIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0V4dGVuc2lvbkJvb2xSZXF1aWVyZUV4YW1lbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZUJvb2xlYW4iOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9FeHRlbnNpb25Cb29sUmVzb2x1dGl2aWRhZEFQUyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZUJvb2xlYW4iOiB0cnVlCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9FeHRlbnNpb25PcmlnZW5JbnRlcmNvbnN1bHRhIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU29yaWdlbkludGVyY29uc3VsdGEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiQVBTIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vRXh0ZW5zaW9uRXN0YWRvSW50ZXJjb25zdWx0YUNvZGlnb0xFIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU0VzdGFkb0ludGVyY29uc3VsdGEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiQSBsYSBlc3BlcmEgZGUgcmVmZXJlbmNpYSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0V4dGVuc2lvbkVzcGVjaWFsaWRhZE1lZGljYURlc3Rpbm9Db2RpZ28iLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVDb2RlYWJsZUNvbmNlcHQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTRXNwZWNpYWxpZGFkTWVkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMzAiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJNRURJQ0lOQSBJTlRFUk5BIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vRXh0ZW5zaW9uU3ViRXNwZWNpYWxpZGFkTWVkaWNhRGVzdGlub0NvZGlnbyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZUNvZGVhYmxlQ29uY2VwdCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NFc3BlY2lhbGlkYWRNZWQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxNCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIkVORE9DUklOT0xPR8ONQSBBRFVMVE8iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJpZGVudGlmaWVyIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogIjEyMyIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInN0YXR1cyI6ICJkcmFmdCIsCiAgICAgICAgICAgICAgICAiaW50ZW50IjogIm9yZGVyIiwKICAgICAgICAgICAgICAgICJjYXRlZ29yeSI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTTW9kYWxpZGFkQXRlbmNpb25Db2RpZ28iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIlByZXNlbmNpYWwiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInByaW9yaXR5IjogInJvdXRpbmUiLAogICAgICAgICAgICAgICAgImNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwOi8vc25vbWVkLmluZm8vc2N0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjEwMzY5NjAwNCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgInRleHQiOiAiSW50ZXJjb25zdWx0YSBwYXJhIGF0ZW5jacOzbiBwcmVzZW5jaWFsIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzdWJqZWN0IjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiUGF0aWVudC9FamVtcGxvUGF0aWVudExFIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJlbmNvdW50ZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJFbmNvdW50ZXIvRW5jb3VudGVySW5pY2lhckVqZW1wbG8iCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImF1dGhvcmVkT24iOiAiMjAyNC0xMi0xMFQwOTowMDowMFoiLAogICAgICAgICAgICAgICAgInJlcXVlc3RlciI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlByYWN0aXRpb25lclJvbGUvUHJhY3RpdGlvbmVyUm9sZUluaWNpYWRvciIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAibG9jYXRpb25Db2RlIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NEZXN0aW5vUmVmZXJlbmNpYUNvZGlnbyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiTml2ZWwgU2VjdW5kYXJpbyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicmVhc29uQ29kZSI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTRGVyaXZhZG9QYXJhQ29kaWdvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJDb25maXJtYWNpw7NuIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJzdXBwb3J0aW5nSW5mbyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiQ29uZGl0aW9uL0NvbmRpdGlvbkluaWNpYWxFamVtcGxvIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIkFsbGVyZ3lJbnRvbGVyYW5jZS9BbGxlcmd5SW50b2xlcmFuY2VFeGFtcGxlIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIk9ic2VydmF0aW9uL0luZGljZUNvbm1vcmJpbGlkYWRFamVtcGxvIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIk9ic2VydmF0aW9uL0VqZW1wbG9PYnNlcnZhdGlvbkN1aWRhZG9yIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIk9ic2VydmF0aW9uL0VqZW1wbG9PYnNlcnZhdGlvbkRpc2NhcGFjaWRhZExFIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlF1ZXN0aW9ubmFpcmVSZXNwb25zZS9Nb3Rpdm9EZXJpdmFjaW9uRWplbXBsbyIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJTZXJ2aWNlUmVxdWVzdC9Tb2xpY2l0dWRFeGFtZW5FamVtcGxvIgogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIk9ic2VydmF0aW9uL0FudGljdWVycG9BZHJlbmFsIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAiZnVsbFVybCI6ICJodHRwOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0VuY291bnRlci9FbmNvdW50ZXJJbmljaWFyRWplbXBsbyIsCiAgICAgICAgICAgICJyZXNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICJyZXNvdXJjZVR5cGUiOiAiRW5jb3VudGVyIiwKICAgICAgICAgICAgICAgICJpZCI6ICJFbmNvdW50ZXJJbmljaWFyRWplbXBsbyIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAicHJvZmlsZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vRW5jb3VudGVySW5pY2lhckxFIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAidGV4dCI6IHsKICAgICAgICAgICAgICAgICAgICAic3RhdHVzIjogImdlbmVyYXRlZCIsCiAgICAgICAgICAgICAgICAgICAgImRpdiI6ICI8ZGl2IHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbFwiPjxhIG5hbWU9XCJFbmNvdW50ZXJfRW5jb3VudGVySW5pY2lhckVqZW1wbG9cIj4gPC9hPjxwIGNsYXNzPVwicmVzLWhlYWRlci1pZFwiPjxiPkdlbmVyYXRlZCBOYXJyYXRpdmU6IEVuY291bnRlciBFbmNvdW50ZXJJbmljaWFyRWplbXBsbzwvYj48L3A+PGEgbmFtZT1cIkVuY291bnRlckluaWNpYXJFamVtcGxvXCI+IDwvYT48YSBuYW1lPVwiaGNFbmNvdW50ZXJJbmljaWFyRWplbXBsb1wiPiA8L2E+PGEgbmFtZT1cIkVuY291bnRlckluaWNpYXJFamVtcGxvLWVzLUNMXCI+IDwvYT48cD48Yj5pZGVudGlmaWVyPC9iPjogPGNvZGU+aHR0cDovL2V4YW1wbGUub3JnL3NhbXBsZWVuY291bnRlci1pZGVudGlmaWVyPC9jb2RlPi8xMjPCoCh1c2U6wqBvZmZpY2lhbCzCoCk8L3A+PHA+PGI+c3RhdHVzPC9iPjogRmluaXNoZWQ8L3A+PHA+PGI+Y2xhc3M8L2I+OiA8YSBocmVmPVwiQ29kZVN5c3RlbS1DU01vZGFsaWRhZEF0ZW5jaW9uQ29kaWdvLmh0bWwjQ1NNb2RhbGlkYWRBdGVuY2lvbkNvZGlnby0xXCI+TW9kYWxpZGFkIEF0ZW5jaW9uIENvZGlnbzwvYT4gMTogUHJlc2VuY2lhbDwvcD48cD48Yj5zdWJqZWN0PC9iPjogPGEgaHJlZj1cIlBhdGllbnQtRWplbXBsb1BhdGllbnRMRS5odG1sXCI+TWFyw61hIEpvc2VmaW5hIEdvbnphbGV6IChvZmZpY2lhbCkgTWFsZSwgRG9COiAxOTc0LTEyLTI1ICggUm9sIMOabmljbyBOYWNpb25hbDrCoDkwMDAwMDAwLTbCoCh1c2U6wqBvZmZpY2lhbCzCoCkpPC9hPjwvcD48aDM+UGFydGljaXBhbnRzPC9oMz48dGFibGUgY2xhc3M9XCJncmlkXCI+PHRyPjx0ZCBzdHlsZT1cImRpc3BsYXk6IG5vbmVcIj4tPC90ZD48dGQ+PGI+SW5kaXZpZHVhbDwvYj48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImRpc3BsYXk6IG5vbmVcIj4qPC90ZD48dGQ+PGEgaHJlZj1cIlByYWN0aXRpb25lclJvbGUtUHJhY3RpdGlvbmVyUm9sZUluaWNpYWRvci5odG1sXCI+UHJhY3RpdGlvbmVyUm9sZSBJbmljaWFkb3I8L2E+PC90ZD48L3RyPjwvdGFibGU+PHA+PGI+cGVyaW9kPC9iPjogMjAyNC0wMS0xNyAxNjowMDowMCsxMDAwIC0tJmd0OyAyMDI0LTAxLTE3IDE2OjMwOjAwKzEwMDA8L3A+PGgzPkRpYWdub3NlczwvaDM+PHRhYmxlIGNsYXNzPVwiZ3JpZFwiPjx0cj48dGQgc3R5bGU9XCJkaXNwbGF5OiBub25lXCI+LTwvdGQ+PHRkPjxiPkNvbmRpdGlvbjwvYj48L3RkPjx0ZD48Yj5SYW5rPC9iPjwvdGQ+PC90cj48dHI+PHRkIHN0eWxlPVwiZGlzcGxheTogbm9uZVwiPio8L3RkPjx0ZD48YSBocmVmPVwiQ29uZGl0aW9uLUNvbmRpdGlvbkluaWNpYWxFamVtcGxvLmh0bWxcIj5Db25kaXRpb24gQWRyZW5hbCBhbnRpYm9keSBkZXRlY3RlZDwvYT48L3RkPjx0ZD4xPC90ZD48L3RyPjwvdGFibGU+PC9kaXY+IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJleHRlbnNpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vRXh0ZW5zaW9uQ29uc2VjdWVuY2lhQXRlbmNpb25Db2RpZ28iLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVDb2RlYWJsZUNvbmNlcHQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTQ29uc2VjdWVuY2lhQXRlbmNpb25Db2RpZ28iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiRGVyaXZhY2nDs24iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJpZGVudGlmaWVyIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVzZSI6ICJvZmZpY2lhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL2V4YW1wbGUub3JnL3NhbXBsZWVuY291bnRlci1pZGVudGlmaWVyIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogIjEyMyIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInN0YXR1cyI6ICJmaW5pc2hlZCIsCiAgICAgICAgICAgICAgICAiY2xhc3MiOiB7CiAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTTW9kYWxpZGFkQXRlbmNpb25Db2RpZ28iLAogICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjEiLAogICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIlByZXNlbmNpYWwiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInN1YmplY3QiOiB7CiAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJQYXRpZW50L0VqZW1wbG9QYXRpZW50TEUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBhcnRpY2lwYW50IjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImluZGl2aWR1YWwiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlByYWN0aXRpb25lclJvbGUvUHJhY3RpdGlvbmVyUm9sZUluaWNpYWRvciIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAicGVyaW9kIjogewogICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIyMDI0LTAxLTE3VDE2OjAwOjAwKzEwOjAwIiwKICAgICAgICAgICAgICAgICAgICAiZW5kIjogIjIwMjQtMDEtMTdUMTY6MzA6MDArMTA6MDAiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImRpYWdub3NpcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb25kaXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIkNvbmRpdGlvbi9Db25kaXRpb25JbmljaWFsRWplbXBsbyIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInJhbmsiOiAxCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJmdWxsVXJsIjogImh0dHA6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvUGF0aWVudC9FamVtcGxvUGF0aWVudExFIiwKICAgICAgICAgICAgInJlc291cmNlIjogewogICAgICAgICAgICAgICAgInJlc291cmNlVHlwZSI6ICJQYXRpZW50IiwKICAgICAgICAgICAgICAgICJpZCI6ICJFamVtcGxvUGF0aWVudExFIiwKICAgICAgICAgICAgICAgICJtZXRhIjogewogICAgICAgICAgICAgICAgICAgICJwcm9maWxlIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9QYXRpZW50TEUiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJ0ZXh0IjogewogICAgICAgICAgICAgICAgICAgICJzdGF0dXMiOiAiZ2VuZXJhdGVkIiwKICAgICAgICAgICAgICAgICAgICAiZGl2IjogIjxkaXYgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCI+PGEgbmFtZT1cIlBhdGllbnRfRWplbXBsb1BhdGllbnRMRVwiPiA8L2E+PHAgY2xhc3M9XCJyZXMtaGVhZGVyLWlkXCI+PGI+R2VuZXJhdGVkIE5hcnJhdGl2ZTogUGF0aWVudCBFamVtcGxvUGF0aWVudExFPC9iPjwvcD48YSBuYW1lPVwiRWplbXBsb1BhdGllbnRMRVwiPiA8L2E+PGEgbmFtZT1cImhjRWplbXBsb1BhdGllbnRMRVwiPiA8L2E+PGEgbmFtZT1cIkVqZW1wbG9QYXRpZW50TEUtZXMtQ0xcIj4gPC9hPjxwIHN0eWxlPVwiYm9yZGVyOiAxcHggIzY2MWFmZiBzb2xpZDsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZmZjsgcGFkZGluZzogMTBweDtcIj5NYXLDrWEgSm9zZWZpbmEgR29uemFsZXogKG9mZmljaWFsKSBNYWxlLCBEb0I6IDE5NzQtMTItMjUgKCBSb2wgw5puaWNvIE5hY2lvbmFsOsKgOTAwMDAwMDAtNsKgKHVzZTrCoG9mZmljaWFsLMKgKSk8L3A+PGhyLz48dGFibGUgY2xhc3M9XCJncmlkXCI+PHRyPjx0ZCBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZGFcIiB0aXRsZT1cIlJlY29yZCBpcyBhY3RpdmVcIj5BY3RpdmU6PC90ZD48dGQ+dHJ1ZTwvdGQ+PHRkIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2YzZjVkYVwiIHRpdGxlPVwiS25vd24gc3RhdHVzIG9mIFBhdGllbnRcIj5EZWNlYXNlZDo8L3RkPjx0ZCBjb2xzcGFuPVwiM1wiPmZhbHNlPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWRhXCIgdGl0bGU9XCJXYXlzIHRvIGNvbnRhY3QgdGhlIFBhdGllbnRcIj5Db250YWN0IERldGFpbDwvdGQ+PHRkIGNvbHNwYW49XCIzXCI+PHVsPjxsaT5waDogKDU2MikgNTU1NSA2NDczKFdvcmspPC9saT48bGk+Q2FsbGUgQXJyYWJhbCBDb25jaGl0YSBUZWplZGEgTsK6IDI0LCBFc2MuIDQzMihob21lKTwvbGk+PC91bD48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZGFcIiB0aXRsZT1cIkVzdGEgZXh0ZW5zacOzbiBpbmNsdXllIGPDs2RpZ29zIGRlIHBhaXNlc1wiPjxhIGhyZWY9XCJodHRwczovL2J1aWxkLmZoaXIub3JnL2lnL0hMN0NoaWxlL2NsY29yZV9pZy9TdHJ1Y3R1cmVEZWZpbml0aW9uLUNvZGlnb1BhaXNlcy5odG1sXCI+Q29kaWdvIGRlIFBhaXNlczwvYT48L3RkPjx0ZCBjb2xzcGFuPVwiM1wiPjxzcGFuIHRpdGxlPVwiQ29kZXM6e2h0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvQ29kZVN5c3RlbS9Db2RQYWlzIDE1Mn1cIj5DaGlsZTwvc3Bhbj48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZGFcIiB0aXRsZT1cIlB1ZWJsb3MgT3JpZ2luYXJpb3MgUGVydGVuZWNpZW50ZVwiPjxhIGhyZWY9XCJTdHJ1Y3R1cmVEZWZpbml0aW9uLVB1ZWJsb3NPcmlnaW5hcmlvc1BlcnRlbmVjaWVudGUuaHRtbFwiPlB1ZWJsb3MgT3JpZ2luYXJpb3MgUGVydGVuZWNpZW50ZTwvYT48L3RkPjx0ZCBjb2xzcGFuPVwiM1wiPnRydWU8L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNmM2Y1ZGFcIiB0aXRsZT1cIklkZW50aWRhZCBEZSBHZW5lcm9cIj48YSBocmVmPVwiaHR0cHM6Ly9idWlsZC5maGlyLm9yZy9pZy9ITDdDaGlsZS9jbGNvcmVfaWcvU3RydWN0dXJlRGVmaW5pdGlvbi1JZGVudGlkYWREZUdlbmVyby5odG1sXCI+SWRlbnRpZGFkIERlIEdlbmVybzwvYT48L3RkPjx0ZCBjb2xzcGFuPVwiM1wiPjxzcGFuIHRpdGxlPVwiQ29kZXM6e2h0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvQ29kZVN5c3RlbS9DU0lkZW50aWRhZGRlR2VuZXJvIDJ9XCI+RmVtZW5pbmE8L3NwYW4+PC90ZD48L3RyPjx0cj48dGQgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNWRhXCIgdGl0bGU9XCJQYcOtcyBkZSBvcmlnZW4gZGVsIHBhY2llbnRlXCI+PGEgaHJlZj1cIlN0cnVjdHVyZURlZmluaXRpb24tUGFpc09yaWdlbk1QSS5odG1sXCI+UGHDrXMgZGUgb3JpZ2VuIGRlbCBwYWNpZW50ZTwvYT48L3RkPjx0ZCBjb2xzcGFuPVwiM1wiPjxzcGFuIHRpdGxlPVwiQ29kZXM6e2h0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvQ29kZVN5c3RlbS9Db2RQYWlzIDE1Mn1cIj5DaGlsZTwvc3Bhbj48L3RkPjwvdHI+PC90YWJsZT48L2Rpdj4iCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImV4dGVuc2lvbiI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0lkZW50aWRhZERlR2VuZXJvIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTSWRlbnRpZGFkZGVHZW5lcm8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiRmVtZW5pbmEiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0NvZGlnb1BhaXNlcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZUNvZGVhYmxlQ29uY2VwdCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvQ29kZVN5c3RlbS9Db2RQYWlzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMTUyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiQ2hpbGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9QYWlzT3JpZ2VuTVBJIiwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NvZFBhaXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxNTIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJDaGlsZSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL1B1ZWJsb3NPcmlnaW5hcmlvc1BlcnRlbmVjaWVudGUiLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVCb29sZWFuIjogdHJ1ZQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiaWRlbnRpZmllciI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2UiOiAib2ZmaWNpYWwiLAogICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHRlbnNpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi9Db2RpZ29QYWlzZXMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVDb2RlYWJsZUNvbmNlcHQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL0NvZGVTeXN0ZW0vQ29kUGFpcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjE1MiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIkNoaWxlIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL0NvZGVTeXN0ZW0vQ1NUaXBvSWRlbnRpZmljYWRvciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjAxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiUlVOIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJSb2wgw5puaWNvIE5hY2lvbmFsIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAiOTAwMDAwMDAtNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJhc3NpZ25lciI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIlJlcHVibGljYSBkZSBDaGlsZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiYWN0aXZlIjogdHJ1ZSwKICAgICAgICAgICAgICAgICJuYW1lIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVzZSI6ICJvZmZpY2lhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJmYW1pbHkiOiAiR29uemFsZXoiLAogICAgICAgICAgICAgICAgICAgICAgICAiX2ZhbWlseSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHRlbnNpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi9TZWd1bmRvQXBlbGxpZG8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVTdHJpbmciOiAiTW9yYWxlcyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJnaXZlbiI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJNYXLDrWEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIkpvc2VmaW5hIgogICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0ZWxlY29tIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJwaG9uZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICIoNTYyKSA1NTU1IDY0NzMiLAogICAgICAgICAgICAgICAgICAgICAgICAidXNlIjogIndvcmsiLAogICAgICAgICAgICAgICAgICAgICAgICAicmFuayI6IDEKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgImdlbmRlciI6ICJtYWxlIiwKICAgICAgICAgICAgICAgICJiaXJ0aERhdGUiOiAiMTk3NC0xMi0yNSIsCiAgICAgICAgICAgICAgICAiZGVjZWFzZWRCb29sZWFuIjogZmFsc2UsCiAgICAgICAgICAgICAgICAiYWRkcmVzcyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ1c2UiOiAiaG9tZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogIkNhbGxlIEFycmFiYWwgQ29uY2hpdGEgVGVqZWRhIE7CuiAyNCwgRXNjLiA0MzIiLAogICAgICAgICAgICAgICAgICAgICAgICAibGluZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJDYWxsZSBBcnJhYmFsIENvbmNoaXRhIFRlamVkYSIKICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgImNpdHkiOiAiSHVhcmEiLAogICAgICAgICAgICAgICAgICAgICAgICAiX2NpdHkiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXh0ZW5zaW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL1N0cnVjdHVyZURlZmluaXRpb24vQ29tdW5hc0NsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTQ29kQ29tdW5hc0NMIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMDE0MDQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJIdWFyYSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJkaXN0cmljdCI6ICJQcm92aW5jaWEgZGVsIFRhbWFydWdhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJfZGlzdHJpY3QiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXh0ZW5zaW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL1N0cnVjdHVyZURlZmluaXRpb24vUHJvdmluY2lhc0NsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTQ29kUHJvdmluY2lhc0NMIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMDE0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiVGFtYXJ1Z2FsIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInN0YXRlIjogIlJlZ2nDs24gZGUgVGFyYXBhY8OhIiwKICAgICAgICAgICAgICAgICAgICAgICAgIl9zdGF0ZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHRlbnNpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi9SZWdpb25lc0NsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTQ29kUmVnaW9uQ0wiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIwMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIlRhcmFwYWPDoSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiaHR0cDovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db25kaXRpb24vQ29uZGl0aW9uSW5pY2lhbEVqZW1wbG8iLAogICAgICAgICAgICAicmVzb3VyY2UiOiB7CiAgICAgICAgICAgICAgICAicmVzb3VyY2VUeXBlIjogIkNvbmRpdGlvbiIsCiAgICAgICAgICAgICAgICAiaWQiOiAiQ29uZGl0aW9uSW5pY2lhbEVqZW1wbG8iLAogICAgICAgICAgICAgICAgIm1ldGEiOiB7CiAgICAgICAgICAgICAgICAgICAgInByb2ZpbGUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0NvbmRpdGlvbkRpYWdub3N0aWNvTEUiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJ0ZXh0IjogewogICAgICAgICAgICAgICAgICAgICJzdGF0dXMiOiAiZ2VuZXJhdGVkIiwKICAgICAgICAgICAgICAgICAgICAiZGl2IjogIjxkaXYgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCI+PGEgbmFtZT1cIkNvbmRpdGlvbl9Db25kaXRpb25JbmljaWFsRWplbXBsb1wiPiA8L2E+PHAgY2xhc3M9XCJyZXMtaGVhZGVyLWlkXCI+PGI+R2VuZXJhdGVkIE5hcnJhdGl2ZTogQ29uZGl0aW9uIENvbmRpdGlvbkluaWNpYWxFamVtcGxvPC9iPjwvcD48YSBuYW1lPVwiQ29uZGl0aW9uSW5pY2lhbEVqZW1wbG9cIj4gPC9hPjxhIG5hbWU9XCJoY0NvbmRpdGlvbkluaWNpYWxFamVtcGxvXCI+IDwvYT48YSBuYW1lPVwiQ29uZGl0aW9uSW5pY2lhbEVqZW1wbG8tZXMtQ0xcIj4gPC9hPjxwPjxiPmNsaW5pY2FsU3RhdHVzPC9iPjogPHNwYW4gdGl0bGU9XCJDb2Rlczp7aHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tY2xpbmljYWwgYWN0aXZlfVwiPkFjdGl2bzwvc3Bhbj48L3A+PHA+PGI+dmVyaWZpY2F0aW9uU3RhdHVzPC9iPjogPHNwYW4gdGl0bGU9XCJDb2Rlczp7aHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tdmVyLXN0YXR1cyBjb25maXJtZWR9XCI+Q29uZmlybWFkbzwvc3Bhbj48L3A+PHA+PGI+Y2F0ZWdvcnk8L2I+OiA8c3BhbiB0aXRsZT1cIkNvZGVzOntodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2NvbmRpdGlvbi1jYXRlZ29yeSBlbmNvdW50ZXItZGlhZ25vc2lzfVwiPkRpYWdub3N0aWNvIGRlbCBlbmN1ZW50cm88L3NwYW4+PC9wPjxwPjxiPnNldmVyaXR5PC9iPjogPHNwYW4gdGl0bGU9XCJDb2Rlczp7aHR0cDovL3Nub21lZC5pbmZvL3NjdCAyNDQ4NDAwMH1cIj5TZXZlcm88L3NwYW4+PC9wPjxwPjxiPmNvZGU8L2I+OiA8c3BhbiB0aXRsZT1cIkNvZGVzOntodHRwOi8vc25vbWVkLmluZm8vc2N0IDE2NTg2NTAwMH1cIj5hbnRpY3VlcnBvcyBjb250cmEgZ2zDoW5kdWxhcyBzdXByYXJyZW5hbGVzIGRldGVjdGFkb3M8L3NwYW4+PC9wPjxwPjxiPnN1YmplY3Q8L2I+OiA8YSBocmVmPVwiUGF0aWVudC1FamVtcGxvUGF0aWVudExFLmh0bWxcIj5NYXLDrWEgSm9zZWZpbmEgR29uemFsZXogKG9mZmljaWFsKSBNYWxlLCBEb0I6IDE5NzQtMTItMjUgKCBSb2wgw5puaWNvIE5hY2lvbmFsOsKgOTAwMDAwMDAtNsKgKHVzZTrCoG9mZmljaWFsLMKgKSk8L2E+PC9wPjxwPjxiPmVuY291bnRlcjwvYj46IDxhIGhyZWY9XCJFbmNvdW50ZXItRW5jb3VudGVySW5pY2lhckVqZW1wbG8uaHRtbFwiPkVuY291bnRlcjogZXh0ZW5zaW9uID0gRGVyaXZhY2nDs247IGlkZW50aWZpZXIgPSBodHRwOi8vZXhhbXBsZS5vcmcvc2FtcGxlZW5jb3VudGVyLWlkZW50aWZpZXIjMTIzwqAodXNlOsKgb2ZmaWNpYWwswqApOyBzdGF0dXMgPSBmaW5pc2hlZDsgY2xhc3MgPSBQcmVzZW5jaWFsIChNb2RhbGlkYWQgQXRlbmNpb24gQ29kaWdvIzEpOyBwZXJpb2QgPSAyMDI0LTAxLTE3IDE2OjAwOjAwKzEwMDAgLS0mZ3Q7IDIwMjQtMDEtMTcgMTY6MzA6MDArMTAwMDwvYT48L3A+PC9kaXY+IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJjbGluaWNhbFN0YXR1cyI6IHsKICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vY29uZGl0aW9uLWNsaW5pY2FsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogImFjdGl2ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJBY3RpdmUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogIkFjdGl2byIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAidmVyaWZpY2F0aW9uU3RhdHVzIjogewogICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tdmVyLXN0YXR1cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICJjb25maXJtZWQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiQ29uZmlybWVkIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJDb25maXJtYWRvIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJjYXRlZ29yeSI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2NvbmRpdGlvbi1jYXRlZ29yeSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiZW5jb3VudGVyLWRpYWdub3NpcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiRW5jb3VudGVyIERpYWdub3NpcyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgInRleHQiOiAiRGlhZ25vc3RpY28gZGVsIGVuY3VlbnRybyIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInNldmVyaXR5IjogewogICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL3Nub21lZC5pbmZvL3NjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIyNDQ4NDAwMCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJTZXZlcmUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogIlNldmVybyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiY29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHA6Ly9zbm9tZWQuaW5mby9zY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMTY1ODY1MDAwIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIkFkcmVuYWwgYW50aWJvZHkgZGV0ZWN0ZWQiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogImFudGljdWVycG9zIGNvbnRyYSBnbMOhbmR1bGFzIHN1cHJhcnJlbmFsZXMgZGV0ZWN0YWRvcyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3ViamVjdCI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlBhdGllbnQvRWplbXBsb1BhdGllbnRMRSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZW5jb3VudGVyIjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiRW5jb3VudGVyL0VuY291bnRlckluaWNpYXJFamVtcGxvIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJmdWxsVXJsIjogImh0dHA6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvT2JzZXJ2YXRpb24vSW5kaWNlQ29ubW9yYmlsaWRhZEVqZW1wbG8iLAogICAgICAgICAgICAicmVzb3VyY2UiOiB7CiAgICAgICAgICAgICAgICAicmVzb3VyY2VUeXBlIjogIk9ic2VydmF0aW9uIiwKICAgICAgICAgICAgICAgICJpZCI6ICJJbmRpY2VDb25tb3JiaWxpZGFkRWplbXBsbyIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAicHJvZmlsZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb25JbmRpY2VDb21vcmJpbGlkYWRMRSIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInRleHQiOiB7CiAgICAgICAgICAgICAgICAgICAgInN0YXR1cyI6ICJnZW5lcmF0ZWQiLAogICAgICAgICAgICAgICAgICAgICJkaXYiOiAiPGRpdiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIj48YSBuYW1lPVwiT2JzZXJ2YXRpb25fSW5kaWNlQ29ubW9yYmlsaWRhZEVqZW1wbG9cIj4gPC9hPjxwIGNsYXNzPVwicmVzLWhlYWRlci1pZFwiPjxiPkdlbmVyYXRlZCBOYXJyYXRpdmU6IE9ic2VydmF0aW9uIEluZGljZUNvbm1vcmJpbGlkYWRFamVtcGxvPC9iPjwvcD48YSBuYW1lPVwiSW5kaWNlQ29ubW9yYmlsaWRhZEVqZW1wbG9cIj4gPC9hPjxhIG5hbWU9XCJoY0luZGljZUNvbm1vcmJpbGlkYWRFamVtcGxvXCI+IDwvYT48YSBuYW1lPVwiSW5kaWNlQ29ubW9yYmlsaWRhZEVqZW1wbG8tZXMtQ0xcIj4gPC9hPjxwPjxiPnN0YXR1czwvYj46IEZpbmFsPC9wPjxwPjxiPmNhdGVnb3J5PC9iPjogPHNwYW4gdGl0bGU9XCJDb2Rlczp7aHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9vYnNlcnZhdGlvbi1jYXRlZ29yeSBzdXJ2ZXl9XCI+U3VydmV5PC9zcGFuPjwvcD48cD48Yj5jb2RlPC9iPjogPHNwYW4gdGl0bGU9XCJDb2Rlczp7aHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU1RpcG9PYnNlcnZhY2lvbk1pbnNhbCBFQ0lDRVB9XCI+SW5kaWNlIENvbW9yYmlsaWRhZDwvc3Bhbj48L3A+PHA+PGI+c3ViamVjdDwvYj46IDxhIGhyZWY9XCJQYXRpZW50LUVqZW1wbG9QYXRpZW50TEUuaHRtbFwiPk1hcsOtYSBKb3NlZmluYSBHb256YWxleiAob2ZmaWNpYWwpIE1hbGUsIERvQjogMTk3NC0xMi0yNSAoIFJvbCDDmm5pY28gTmFjaW9uYWw6wqA5MDAwMDAwMC02wqAodXNlOsKgb2ZmaWNpYWwswqApKTwvYT48L3A+PHA+PGI+ZW5jb3VudGVyPC9iPjogPGEgaHJlZj1cIkVuY291bnRlci1FbmNvdW50ZXJJbmljaWFyRWplbXBsby5odG1sXCI+RW5jb3VudGVyOiBleHRlbnNpb24gPSBEZXJpdmFjacOzbjsgaWRlbnRpZmllciA9IGh0dHA6Ly9leGFtcGxlLm9yZy9zYW1wbGVlbmNvdW50ZXItaWRlbnRpZmllciMxMjPCoCh1c2U6wqBvZmZpY2lhbCzCoCk7IHN0YXR1cyA9IGZpbmlzaGVkOyBjbGFzcyA9IFByZXNlbmNpYWwgKE1vZGFsaWRhZCBBdGVuY2lvbiBDb2RpZ28jMSk7IHBlcmlvZCA9IDIwMjQtMDEtMTcgMTY6MDA6MDArMTAwMCAtLSZndDsgMjAyNC0wMS0xNyAxNjozMDowMCsxMDAwPC9hPjwvcD48cD48Yj52YWx1ZTwvYj46IDxzcGFuIHRpdGxlPVwiQ29kZXM6e2h0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NJbmRpY2Vjb21vcmJpbGlkYWQgRzJ9XCI+Umllc2dvIE1vZGVyYWRvLCAyIGEgNCBjb25kaWNpb25lcyBjcsOzbmljYXM8L3NwYW4+PC9wPjwvZGl2PiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3RhdHVzIjogImZpbmFsIiwKICAgICAgICAgICAgICAgICJjYXRlZ29yeSI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL29ic2VydmF0aW9uLWNhdGVnb3J5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICJzdXJ2ZXkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgImNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTVGlwb09ic2VydmFjaW9uTWluc2FsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIkVDSUNFUCIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgInRleHQiOiAiSW5kaWNlIENvbW9yYmlsaWRhZCIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3ViamVjdCI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlBhdGllbnQvRWplbXBsb1BhdGllbnRMRSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZW5jb3VudGVyIjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiRW5jb3VudGVyL0VuY291bnRlckluaWNpYXJFamVtcGxvIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJ2YWx1ZUNvZGVhYmxlQ29uY2VwdCI6IHsKICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NJbmRpY2Vjb21vcmJpbGlkYWQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiRzIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiUmllc2dvIE1vZGVyYWRvLCAyIGEgNCBjb25kaWNpb25lcyBjcsOzbmljYXMiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiaHR0cDovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9PYnNlcnZhdGlvbi9FamVtcGxvT2JzZXJ2YXRpb25EaXNjYXBhY2lkYWRMRSIsCiAgICAgICAgICAgICJyZXNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICJyZXNvdXJjZVR5cGUiOiAiT2JzZXJ2YXRpb24iLAogICAgICAgICAgICAgICAgImlkIjogIkVqZW1wbG9PYnNlcnZhdGlvbkRpc2NhcGFjaWRhZExFIiwKICAgICAgICAgICAgICAgICJtZXRhIjogewogICAgICAgICAgICAgICAgICAgICJwcm9maWxlIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9PYnNlcnZhdGlvbkRpc2NhcGFjaWRhZExFIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAidGV4dCI6IHsKICAgICAgICAgICAgICAgICAgICAic3RhdHVzIjogImdlbmVyYXRlZCIsCiAgICAgICAgICAgICAgICAgICAgImRpdiI6ICI8ZGl2IHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbFwiPjxhIG5hbWU9XCJPYnNlcnZhdGlvbl9FamVtcGxvT2JzZXJ2YXRpb25EaXNjYXBhY2lkYWRMRVwiPiA8L2E+PHAgY2xhc3M9XCJyZXMtaGVhZGVyLWlkXCI+PGI+R2VuZXJhdGVkIE5hcnJhdGl2ZTogT2JzZXJ2YXRpb24gRWplbXBsb09ic2VydmF0aW9uRGlzY2FwYWNpZGFkTEU8L2I+PC9wPjxhIG5hbWU9XCJFamVtcGxvT2JzZXJ2YXRpb25EaXNjYXBhY2lkYWRMRVwiPiA8L2E+PGEgbmFtZT1cImhjRWplbXBsb09ic2VydmF0aW9uRGlzY2FwYWNpZGFkTEVcIj4gPC9hPjxhIG5hbWU9XCJFamVtcGxvT2JzZXJ2YXRpb25EaXNjYXBhY2lkYWRMRS1lcy1DTFwiPiA8L2E+PHA+PGI+c3RhdHVzPC9iPjogRmluYWw8L3A+PHA+PGI+Y29kZTwvYj46IDxzcGFuIHRpdGxlPVwiQ29kZXM6e2h0dHA6Ly9sb2luYy5vcmcgMTAxNzIwLTF9XCI+RGlzY2FwYWNpZGFkPC9zcGFuPjwvcD48cD48Yj5zdWJqZWN0PC9iPjogPGEgaHJlZj1cIlBhdGllbnQtRWplbXBsb1BhdGllbnRMRS5odG1sXCI+TWFyw61hIEpvc2VmaW5hIEdvbnphbGV6IChvZmZpY2lhbCkgTWFsZSwgRG9COiAxOTc0LTEyLTI1ICggUm9sIMOabmljbyBOYWNpb25hbDrCoDkwMDAwMDAwLTbCoCh1c2U6wqBvZmZpY2lhbCzCoCkpPC9hPjwvcD48cD48Yj52YWx1ZTwvYj46IHRydWU8L3A+PC9kaXY+IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzdGF0dXMiOiAiZmluYWwiLAogICAgICAgICAgICAgICAgImNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwOi8vbG9pbmMub3JnIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjEwMTcyMC0xIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIkRpc2FiaWxpdHkgc3RhdHVzIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJEaXNjYXBhY2lkYWQiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInN1YmplY3QiOiB7CiAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJQYXRpZW50L0VqZW1wbG9QYXRpZW50TEUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInZhbHVlQm9vbGVhbiI6IHRydWUKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAiZnVsbFVybCI6ICJodHRwOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL09ic2VydmF0aW9uL0VqZW1wbG9PYnNlcnZhdGlvbkN1aWRhZG9yIiwKICAgICAgICAgICAgInJlc291cmNlIjogewogICAgICAgICAgICAgICAgInJlc291cmNlVHlwZSI6ICJPYnNlcnZhdGlvbiIsCiAgICAgICAgICAgICAgICAiaWQiOiAiRWplbXBsb09ic2VydmF0aW9uQ3VpZGFkb3IiLAogICAgICAgICAgICAgICAgIm1ldGEiOiB7CiAgICAgICAgICAgICAgICAgICAgInByb2ZpbGUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL09ic2VydmF0aW9uSW5pY2lhckN1aWRhZG9yTEUiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJ0ZXh0IjogewogICAgICAgICAgICAgICAgICAgICJzdGF0dXMiOiAiZ2VuZXJhdGVkIiwKICAgICAgICAgICAgICAgICAgICAiZGl2IjogIjxkaXYgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCI+PGEgbmFtZT1cIk9ic2VydmF0aW9uX0VqZW1wbG9PYnNlcnZhdGlvbkN1aWRhZG9yXCI+IDwvYT48cCBjbGFzcz1cInJlcy1oZWFkZXItaWRcIj48Yj5HZW5lcmF0ZWQgTmFycmF0aXZlOiBPYnNlcnZhdGlvbiBFamVtcGxvT2JzZXJ2YXRpb25DdWlkYWRvcjwvYj48L3A+PGEgbmFtZT1cIkVqZW1wbG9PYnNlcnZhdGlvbkN1aWRhZG9yXCI+IDwvYT48YSBuYW1lPVwiaGNFamVtcGxvT2JzZXJ2YXRpb25DdWlkYWRvclwiPiA8L2E+PGEgbmFtZT1cIkVqZW1wbG9PYnNlcnZhdGlvbkN1aWRhZG9yLWVzLUNMXCI+IDwvYT48cD48Yj5zdGF0dXM8L2I+OiBGaW5hbDwvcD48cD48Yj5jb2RlPC9iPjogPHNwYW4gdGl0bGU9XCJDb2Rlczp7aHR0cDovL2xvaW5jLm9yZyA5NTM4NS0xfVwiPkN1aWRhZG9yIGRlIHVuYSBwZXJzb25hIGNvbiBkb2xlbmNpYXMgcmVsYWNpb25hZGFzIGNvbiBsYSBlZGFkIG8gZW5mZXJtZWRhZGVzIGNyw7NuaWNhcy48L3NwYW4+PC9wPjxwPjxiPnN1YmplY3Q8L2I+OiA8YSBocmVmPVwiUGF0aWVudC1FamVtcGxvUGF0aWVudExFLmh0bWxcIj5NYXLDrWEgSm9zZWZpbmEgR29uemFsZXogKG9mZmljaWFsKSBNYWxlLCBEb0I6IDE5NzQtMTItMjUgKCBSb2wgw5puaWNvIE5hY2lvbmFsOsKgOTAwMDAwMDAtNsKgKHVzZTrCoG9mZmljaWFsLMKgKSk8L2E+PC9wPjxwPjxiPnZhbHVlPC9iPjogdHJ1ZTwvcD48L2Rpdj4iCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInN0YXR1cyI6ICJmaW5hbCIsCiAgICAgICAgICAgICAgICAiY29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHA6Ly9sb2luYy5vcmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiOTUzODUtMSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJDYXJlZ2l2ZXIgZm9yIHBlcnNvbiB3aXRoIGFnZS1yZWxhdGVkIGNvbXBsYWludHMsIGNocm9uaWMgZGlzZWFzZXMgb3IgZnJhaWx0eSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgInRleHQiOiAiQ3VpZGFkb3IgZGUgdW5hIHBlcnNvbmEgY29uIGRvbGVuY2lhcyByZWxhY2lvbmFkYXMgY29uIGxhIGVkYWQgbyBlbmZlcm1lZGFkZXMgY3LDs25pY2FzLiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3ViamVjdCI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlBhdGllbnQvRWplbXBsb1BhdGllbnRMRSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAidmFsdWVCb29sZWFuIjogdHJ1ZQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJmdWxsVXJsIjogImh0dHA6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvT2JzZXJ2YXRpb24vQW50aWN1ZXJwb0FkcmVuYWwiLAogICAgICAgICAgICAicmVzb3VyY2UiOiB7CiAgICAgICAgICAgICAgICAicmVzb3VyY2VUeXBlIjogIk9ic2VydmF0aW9uIiwKICAgICAgICAgICAgICAgICJpZCI6ICJBbnRpY3VlcnBvQWRyZW5hbCIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAicHJvZmlsZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vT2JzZXJ2YXRpb25SZXN1bHRhZG9FeGFtZW4iCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJ0ZXh0IjogewogICAgICAgICAgICAgICAgICAgICJzdGF0dXMiOiAiZ2VuZXJhdGVkIiwKICAgICAgICAgICAgICAgICAgICAiZGl2IjogIjxkaXYgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCI+PGEgbmFtZT1cIk9ic2VydmF0aW9uX0FudGljdWVycG9BZHJlbmFsXCI+IDwvYT48cCBjbGFzcz1cInJlcy1oZWFkZXItaWRcIj48Yj5HZW5lcmF0ZWQgTmFycmF0aXZlOiBPYnNlcnZhdGlvbiBBbnRpY3VlcnBvQWRyZW5hbDwvYj48L3A+PGEgbmFtZT1cIkFudGljdWVycG9BZHJlbmFsXCI+IDwvYT48YSBuYW1lPVwiaGNBbnRpY3VlcnBvQWRyZW5hbFwiPiA8L2E+PGEgbmFtZT1cIkFudGljdWVycG9BZHJlbmFsLWVzLUNMXCI+IDwvYT48cD48Yj5zdGF0dXM8L2I+OiBSZWdpc3RlcmVkPC9wPjxwPjxiPmNhdGVnb3J5PC9iPjogPHNwYW4gdGl0bGU9XCJDb2Rlczp7aHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9vYnNlcnZhdGlvbi1jYXRlZ29yeSBsYWJvcmF0b3J5fVwiPkxhYm9yYXRvcnk8L3NwYW4+PC9wPjxwPjxiPmNvZGU8L2I+OiA8c3BhbiB0aXRsZT1cIkNvZGVzOntodHRwOi8vbG9pbmMub3JnIDgwNTktOH1cIj5BYiBhZHJlbmFsIGVuIFPDqXJ1bTwvc3Bhbj48L3A+PHA+PGI+c3ViamVjdDwvYj46IDxhIGhyZWY9XCJQYXRpZW50LUVqZW1wbG9QYXRpZW50TEUuaHRtbFwiPk1hcsOtYSBKb3NlZmluYSBHb256YWxleiAob2ZmaWNpYWwpIE1hbGUsIERvQjogMTk3NC0xMi0yNSAoIFJvbCDDmm5pY28gTmFjaW9uYWw6wqA5MDAwMDAwMC02wqAodXNlOsKgb2ZmaWNpYWwswqApKTwvYT48L3A+PHA+PGI+ZW5jb3VudGVyPC9iPjogPGEgaHJlZj1cIkVuY291bnRlci1FbmNvdW50ZXJJbmljaWFyRWplbXBsby5odG1sXCI+RW5jb3VudGVyOiBleHRlbnNpb24gPSBEZXJpdmFjacOzbjsgaWRlbnRpZmllciA9IGh0dHA6Ly9leGFtcGxlLm9yZy9zYW1wbGVlbmNvdW50ZXItaWRlbnRpZmllciMxMjPCoCh1c2U6wqBvZmZpY2lhbCzCoCk7IHN0YXR1cyA9IGZpbmlzaGVkOyBjbGFzcyA9IFByZXNlbmNpYWwgKE1vZGFsaWRhZCBBdGVuY2lvbiBDb2RpZ28jMSk7IHBlcmlvZCA9IDIwMjQtMDEtMTcgMTY6MDA6MDArMTAwMCAtLSZndDsgMjAyNC0wMS0xNyAxNjozMDowMCsxMDAwPC9hPjwvcD48cD48Yj5lZmZlY3RpdmU8L2I+OiAyMDI0LTAxLTE3IDE1OjAwOjAwLTAzMDA8L3A+PHA+PGI+dmFsdWU8L2I+OiAxMCBhcmInVS9tTDxzcGFuIHN0eWxlPVwiYmFja2dyb3VuZDogTGlnaHRHb2xkZW5Sb2RZZWxsb3dcIj4gKERldGFpbHM6IFVDVU0gIGNvZGVbYXJiJ1VdL21MID0gJ1thcmInVV0vbUwnKTwvc3Bhbj48L3A+PC9kaXY+IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzdGF0dXMiOiAicmVnaXN0ZXJlZCIsCiAgICAgICAgICAgICAgICAiY2F0ZWdvcnkiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9vYnNlcnZhdGlvbi1jYXRlZ29yeSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAibGFib3JhdG9yeSIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAiY29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHA6Ly9sb2luYy5vcmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiODA1OS04IgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJBYiBhZHJlbmFsIGVuIFPDqXJ1bSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAic3ViamVjdCI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlBhdGllbnQvRWplbXBsb1BhdGllbnRMRSIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiZW5jb3VudGVyIjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiRW5jb3VudGVyL0VuY291bnRlckluaWNpYXJFamVtcGxvIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJlZmZlY3RpdmVEYXRlVGltZSI6ICIyMDI0LTAxLTE3VDE1OjAwOjAwLTAzOjAwIiwKICAgICAgICAgICAgICAgICJ2YWx1ZVF1YW50aXR5IjogewogICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDEwLAogICAgICAgICAgICAgICAgICAgICJ1bml0IjogImFyYidVL21MIiwKICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHA6Ly91bml0c29mbWVhc3VyZS5vcmciLAogICAgICAgICAgICAgICAgICAgICJjb2RlIjogIlthcmInVV0vbUwiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiaHR0cDovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9BbGxlcmd5SW50b2xlcmFuY2UvQWxsZXJneUludG9sZXJhbmNlRXhhbXBsZSIsCiAgICAgICAgICAgICJyZXNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICJyZXNvdXJjZVR5cGUiOiAiQWxsZXJneUludG9sZXJhbmNlIiwKICAgICAgICAgICAgICAgICJpZCI6ICJBbGxlcmd5SW50b2xlcmFuY2VFeGFtcGxlIiwKICAgICAgICAgICAgICAgICJtZXRhIjogewogICAgICAgICAgICAgICAgICAgICJwcm9maWxlIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9BbGxlcmd5SW50b2xlcmFuY2VJbmljaWFyTEUiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJ0ZXh0IjogewogICAgICAgICAgICAgICAgICAgICJzdGF0dXMiOiAiZ2VuZXJhdGVkIiwKICAgICAgICAgICAgICAgICAgICAiZGl2IjogIjxkaXYgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCI+PGEgbmFtZT1cIkFsbGVyZ3lJbnRvbGVyYW5jZV9BbGxlcmd5SW50b2xlcmFuY2VFeGFtcGxlXCI+IDwvYT48cCBjbGFzcz1cInJlcy1oZWFkZXItaWRcIj48Yj5HZW5lcmF0ZWQgTmFycmF0aXZlOiBBbGxlcmd5SW50b2xlcmFuY2UgQWxsZXJneUludG9sZXJhbmNlRXhhbXBsZTwvYj48L3A+PGEgbmFtZT1cIkFsbGVyZ3lJbnRvbGVyYW5jZUV4YW1wbGVcIj4gPC9hPjxhIG5hbWU9XCJoY0FsbGVyZ3lJbnRvbGVyYW5jZUV4YW1wbGVcIj4gPC9hPjxhIG5hbWU9XCJBbGxlcmd5SW50b2xlcmFuY2VFeGFtcGxlLWVzLUNMXCI+IDwvYT48cD48Yj5jbGluaWNhbFN0YXR1czwvYj46IDxzcGFuIHRpdGxlPVwiQ29kZXM6e2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vYWxsZXJneWludG9sZXJhbmNlLWNsaW5pY2FsIGFjdGl2ZX1cIj5BY3Rpdm88L3NwYW4+PC9wPjxwPjxiPnZlcmlmaWNhdGlvblN0YXR1czwvYj46IDxzcGFuIHRpdGxlPVwiQ29kZXM6e2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vYWxsZXJneWludG9sZXJhbmNlLXZlcmlmaWNhdGlvbiBjb25maXJtZWR9XCI+Q29uZmlybWFkbzwvc3Bhbj48L3A+PHA+PGI+Y29kZTwvYj46IDxzcGFuIHRpdGxlPVwiQ29kZXM6e2h0dHA6Ly9zbm9tZWQuaW5mby9zY3QgMjI3NDkzMDA1fVwiPkFsZXJnw61hIGEgY2FzdGHDsWEgZGUgY2Fqw7o8L3NwYW4+PC9wPjxwPjxiPnBhdGllbnQ8L2I+OiA8YSBocmVmPVwiUGF0aWVudC1FamVtcGxvUGF0aWVudExFLmh0bWxcIj5NYXLDrWEgSm9zZWZpbmEgR29uemFsZXogKG9mZmljaWFsKSBNYWxlLCBEb0I6IDE5NzQtMTItMjUgKCBSb2wgw5puaWNvIE5hY2lvbmFsOsKgOTAwMDAwMDAtNsKgKHVzZTrCoG9mZmljaWFsLMKgKSk8L2E+PC9wPjwvZGl2PiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiY2xpbmljYWxTdGF0dXMiOiB7CiAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwOi8vdGVybWlub2xvZ3kuaGw3Lm9yZy9Db2RlU3lzdGVtL2FsbGVyZ3lpbnRvbGVyYW5jZS1jbGluaWNhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICJhY3RpdmUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiQWN0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJBY3Rpdm8iCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInZlcmlmaWNhdGlvblN0YXR1cyI6IHsKICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vYWxsZXJneWludG9sZXJhbmNlLXZlcmlmaWNhdGlvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICJjb25maXJtZWQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiQ29uZmlybWVkIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJDb25maXJtYWRvIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJjb2RlIjogewogICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL3Nub21lZC5pbmZvL3NjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIyMjc0OTMwMDUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogIkFsZXJnw61hIGEgY2FzdGHDsWEgZGUgY2Fqw7oiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInBhdGllbnQiOiB7CiAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJQYXRpZW50L0VqZW1wbG9QYXRpZW50TEUiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiaHR0cDovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9QcmFjdGl0aW9uZXJSb2xlL1ByYWN0aXRpb25lclJvbGVJbmljaWFkb3IiLAogICAgICAgICAgICAicmVzb3VyY2UiOiB7CiAgICAgICAgICAgICAgICAicmVzb3VyY2VUeXBlIjogIlByYWN0aXRpb25lclJvbGUiLAogICAgICAgICAgICAgICAgImlkIjogIlByYWN0aXRpb25lclJvbGVJbmljaWFkb3IiLAogICAgICAgICAgICAgICAgIm1ldGEiOiB7CiAgICAgICAgICAgICAgICAgICAgInByb2ZpbGUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9TdHJ1Y3R1cmVEZWZpbml0aW9uL1ByYWN0aXRpb25lclJvbGVMRSIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInRleHQiOiB7CiAgICAgICAgICAgICAgICAgICAgInN0YXR1cyI6ICJnZW5lcmF0ZWQiLAogICAgICAgICAgICAgICAgICAgICJkaXYiOiAiPGRpdiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIj48YSBuYW1lPVwiUHJhY3RpdGlvbmVyUm9sZV9QcmFjdGl0aW9uZXJSb2xlSW5pY2lhZG9yXCI+IDwvYT48cCBjbGFzcz1cInJlcy1oZWFkZXItaWRcIj48Yj5HZW5lcmF0ZWQgTmFycmF0aXZlOiBQcmFjdGl0aW9uZXJSb2xlIFByYWN0aXRpb25lclJvbGVJbmljaWFkb3I8L2I+PC9wPjxhIG5hbWU9XCJQcmFjdGl0aW9uZXJSb2xlSW5pY2lhZG9yXCI+IDwvYT48YSBuYW1lPVwiaGNQcmFjdGl0aW9uZXJSb2xlSW5pY2lhZG9yXCI+IDwvYT48YSBuYW1lPVwiUHJhY3RpdGlvbmVyUm9sZUluaWNpYWRvci1lcy1DTFwiPiA8L2E+PHA+PGI+aWRlbnRpZmllcjwvYj46IDxjb2RlPmh0dHA6Ly9ybnBpLnN1cGVyc2FsdWQuY2wvcHJhY3RpdGlvbmVyczwvY29kZT4vMTQ8L3A+PHA+PGI+YWN0aXZlPC9iPjogdHJ1ZTwvcD48cD48Yj5wcmFjdGl0aW9uZXI8L2I+OiA8YSBocmVmPVwiUHJhY3RpdGlvbmVyLVByYWN0aXRpb25lclByb2Zlc2lvbmFsTEVFamVtcGxvLmh0bWxcIj5QcmFjdGl0aW9uZXIgVsOtY3RvciBHb256YWxleiA8L2E+PC9wPjxwPjxiPm9yZ2FuaXphdGlvbjwvYj46IDxhIGhyZWY9XCJPcmdhbml6YXRpb24tT3JnYW5pemF0aW9uTEVFamVtcGxvLmh0bWxcIj5Pcmdhbml6YXRpb24gQ29tcGxlam8gQXNpc3RlbmNpYWwgRHIuIFbDrWN0b3IgUsOtb3MgUnVpeiAoTG9zIMOBbmdlbGVzKTwvYT48L3A+PHA+PGI+Y29kZTwvYj46IDxzcGFuIHRpdGxlPVwiQ29kZXM6e2h0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NQcmFjdGl0aW9uZXJUaXBvUm9sTEUgaW5pY2lhZG9yfVwiPkluaWNpYWRvcjwvc3Bhbj48L3A+PC9kaXY+IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJpZGVudGlmaWVyIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwOi8vcm5waS5zdXBlcnNhbHVkLmNsL3ByYWN0aXRpb25lcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAiMTQiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJhY3RpdmUiOiB0cnVlLAogICAgICAgICAgICAgICAgInByYWN0aXRpb25lciI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlByYWN0aXRpb25lci9QcmFjdGl0aW9uZXJQcm9mZXNpb25hbExFRWplbXBsbyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAib3JnYW5pemF0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiT3JnYW5pemF0aW9uL09yZ2FuaXphdGlvbkxFRWplbXBsbyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiY29kZSI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTUHJhY3RpdGlvbmVyVGlwb1JvbExFIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICJpbmljaWFkb3IiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIkluaWNpYWRvciIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAiZnVsbFVybCI6ICJodHRwOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1ByYWN0aXRpb25lci9QcmFjdGl0aW9uZXJQcm9mZXNpb25hbExFRWplbXBsbyIsCiAgICAgICAgICAgICJyZXNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICJyZXNvdXJjZVR5cGUiOiAiUHJhY3RpdGlvbmVyIiwKICAgICAgICAgICAgICAgICJpZCI6ICJQcmFjdGl0aW9uZXJQcm9mZXNpb25hbExFRWplbXBsbyIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAicHJvZmlsZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vUHJhY3RpdGlvbmVyUHJvZmVzaW9uYWxMRSIKICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgInRleHQiOiB7CiAgICAgICAgICAgICAgICAgICAgInN0YXR1cyI6ICJnZW5lcmF0ZWQiLAogICAgICAgICAgICAgICAgICAgICJkaXYiOiAiPGRpdiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWxcIj48YSBuYW1lPVwiUHJhY3RpdGlvbmVyX1ByYWN0aXRpb25lclByb2Zlc2lvbmFsTEVFamVtcGxvXCI+IDwvYT48cCBjbGFzcz1cInJlcy1oZWFkZXItaWRcIj48Yj5HZW5lcmF0ZWQgTmFycmF0aXZlOiBQcmFjdGl0aW9uZXIgUHJhY3RpdGlvbmVyUHJvZmVzaW9uYWxMRUVqZW1wbG88L2I+PC9wPjxhIG5hbWU9XCJQcmFjdGl0aW9uZXJQcm9mZXNpb25hbExFRWplbXBsb1wiPiA8L2E+PGEgbmFtZT1cImhjUHJhY3RpdGlvbmVyUHJvZmVzaW9uYWxMRUVqZW1wbG9cIj4gPC9hPjxhIG5hbWU9XCJQcmFjdGl0aW9uZXJQcm9mZXNpb25hbExFRWplbXBsby1lcy1DTFwiPiA8L2E+PHA+PGI+aWRlbnRpZmllcjwvYj46IFJvbCDDmm5pY28gTmFjaW9uYWwvOTAwMDAwMDAtNsKgKHVzZTrCoG9mZmljaWFsLMKgKSwgUmVnaXN0cm8gTmFjaW9uYWwgZGUgUHJlc3RhZG9yZXMgSW5kaXZpZHVhbGVzLzk5OTk5OTnCoCh1c2U6wqBzZWNvbmRhcnkswqApPC9wPjxwPjxiPmFjdGl2ZTwvYj46IHRydWU8L3A+PHA+PGI+bmFtZTwvYj46IFbDrWN0b3IgR29uemFsZXogPC9wPjxwPjxiPmFkZHJlc3M8L2I+OiBEaXJlY2Npw7NuIGZhbHNhIDEyMyxkZXB0byAxMjAyIG51bGwgKHdvcmspPC9wPjxwPjxiPmdlbmRlcjwvYj46IE1hbGU8L3A+PHA+PGI+YmlydGhEYXRlPC9iPjogMTk4MC0wMS0wMTwvcD48aDM+UXVhbGlmaWNhdGlvbnM8L2gzPjx0YWJsZSBjbGFzcz1cImdyaWRcIj48dHI+PHRkIHN0eWxlPVwiZGlzcGxheTogbm9uZVwiPi08L3RkPjx0ZD48Yj5JZGVudGlmaWVyPC9iPjwvdGQ+PHRkPjxiPkNvZGU8L2I+PC90ZD48dGQ+PGI+UGVyaW9kPC9iPjwvdGQ+PHRkPjxiPklzc3VlcjwvYj48L3RkPjwvdHI+PHRyPjx0ZCBzdHlsZT1cImRpc3BsYXk6IG5vbmVcIj4qPC90ZD48dGQ+Y2VydDwvdGQ+PHRkPjxzcGFuIHRpdGxlPVwiQ29kZXM6e2h0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NUaXR1bG9Qcm9mZXNpb25hbCAxfVwiPk3DiURJQ08gQ0lSVUpBTk88L3NwYW4+PC90ZD48dGQ+MjAwNy0xMS0wMSAtLSZndDsgKG9uZ29pbmcpPC90ZD48dGQ+VW5pdmVyc2lkYWQgZGUgQ2hpbGU8L3RkPjwvdHI+PC90YWJsZT48L2Rpdj4iCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImlkZW50aWZpZXIiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAidXNlIjogIm9mZmljaWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL0NvZGVTeXN0ZW0vQ1NUaXBvSWRlbnRpZmljYWRvciIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjAxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiUlVOIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJSb2wgw5puaWNvIE5hY2lvbmFsIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAiOTAwMDAwMDAtNiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJhc3NpZ25lciI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIlJlcHVibGljYSBkZSBDaGlsZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAidXNlIjogInNlY29uZGFyeSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTVGlwb0lkZW50aWZpY2Fkb3IiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIlJOUEkiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogIlJlZ2lzdHJvIE5hY2lvbmFsIGRlIFByZXN0YWRvcmVzIEluZGl2aWR1YWxlcyIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogIjk5OTk5OTkiLAogICAgICAgICAgICAgICAgICAgICAgICAiYXNzaWduZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZGlzcGxheSI6ICJJbnRlbmRlbmNpYSBkZSBwcmVzdGFkb3JlcyBpbmRpdmlkdWFsZXMgLSBTdXBlcmludGVuZGVuY2lhIGRlIFNhbHVkIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJhY3RpdmUiOiB0cnVlLAogICAgICAgICAgICAgICAgIm5hbWUiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiZmFtaWx5IjogIkdvbnphbGV6IiwKICAgICAgICAgICAgICAgICAgICAgICAgIl9mYW1pbHkiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZXh0ZW5zaW9uIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVybCI6ICJodHRwczovL2hsN2NoaWxlLmNsL2ZoaXIvaWcvY2xjb3JlL1N0cnVjdHVyZURlZmluaXRpb24vU2VndW5kb0FwZWxsaWRvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlU3RyaW5nIjogIlRvcnJlcyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICJnaXZlbiI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJWw61jdG9yIgogICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAicHJlZml4IjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIkRyIgogICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJhZGRyZXNzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInVzZSI6ICJ3b3JrIiwKICAgICAgICAgICAgICAgICAgICAgICAgImxpbmUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiRGlyZWNjacOzbiBmYWxzYSAxMjMsZGVwdG8gMTIwMiIKICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgIl9zdGF0ZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJleHRlbnNpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidXJsIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvU3RydWN0dXJlRGVmaW5pdGlvbi9SZWdpb25lc0NsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlQ29kZWFibGVDb25jZXB0IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGluZyI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9Db2RlU3lzdGVtL0NTQ29kUmVnaW9uQ0wiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxMyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJkaXNwbGF5IjogIk1ldHJvcG9saXRhbmEgZGUgU2FudGlhZ28iCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJnZW5kZXIiOiAibWFsZSIsCiAgICAgICAgICAgICAgICAiYmlydGhEYXRlIjogIjE5ODAtMDEtMDEiLAogICAgICAgICAgICAgICAgInF1YWxpZmljYXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiaWRlbnRpZmllciI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAiY2VydCIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kaW5nIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Db2RlU3lzdGVtL0NTVGl0dWxvUHJvZmVzaW9uYWwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiTcOJRElDTyBDSVJVSkFOTyIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgInRleHQiOiAiTcOJRElDTyBDSVJVSkFOTyIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInBlcmlvZCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzdGFydCI6ICIyMDA3LTExLTAxIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAiaXNzdWVyIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiVW5pdmVyc2lkYWQgZGUgQ2hpbGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICAgImZ1bGxVcmwiOiAiaHR0cDovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9Pcmdhbml6YXRpb24vT3JnYW5pemF0aW9uTEVFamVtcGxvIiwKICAgICAgICAgICAgInJlc291cmNlIjogewogICAgICAgICAgICAgICAgInJlc291cmNlVHlwZSI6ICJPcmdhbml6YXRpb24iLAogICAgICAgICAgICAgICAgImlkIjogIk9yZ2FuaXphdGlvbkxFRWplbXBsbyIsCiAgICAgICAgICAgICAgICAibWV0YSI6IHsKICAgICAgICAgICAgICAgICAgICAicHJvZmlsZSI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgImh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1N0cnVjdHVyZURlZmluaXRpb24vT3JnYW5pemF0aW9uTEUiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJ0ZXh0IjogewogICAgICAgICAgICAgICAgICAgICJzdGF0dXMiOiAiZ2VuZXJhdGVkIiwKICAgICAgICAgICAgICAgICAgICAiZGl2IjogIjxkaXYgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCI+PGEgbmFtZT1cIk9yZ2FuaXphdGlvbl9Pcmdhbml6YXRpb25MRUVqZW1wbG9cIj4gPC9hPjxwIGNsYXNzPVwicmVzLWhlYWRlci1pZFwiPjxiPkdlbmVyYXRlZCBOYXJyYXRpdmU6IE9yZ2FuaXphdGlvbiBPcmdhbml6YXRpb25MRUVqZW1wbG88L2I+PC9wPjxhIG5hbWU9XCJPcmdhbml6YXRpb25MRUVqZW1wbG9cIj4gPC9hPjxhIG5hbWU9XCJoY09yZ2FuaXphdGlvbkxFRWplbXBsb1wiPiA8L2E+PGEgbmFtZT1cIk9yZ2FuaXphdGlvbkxFRWplbXBsby1lcy1DTFwiPiA8L2E+PHA+PGI+aWRlbnRpZmllcjwvYj46IDxjb2RlPmh0dHBzOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL0NvZGVTeXN0ZW0vQ1NFc3RhYmxlY2ltaWVudG9EZXN0aW5vPC9jb2RlPi8xMjAxMDE8L3A+PHA+PGI+bmFtZTwvYj46IENvbXBsZWpvIEFzaXN0ZW5jaWFsIERyLiBWw61jdG9yIFLDrW9zIFJ1aXogKExvcyDDgW5nZWxlcyk8L3A+PHA+PGI+YWxpYXM8L2I+OiBIb3NwaXRhbCBkZSBMb3Mgw4FuZ2VsZXM8L3A+PHA+PGI+dGVsZWNvbTwvYj46IHBoOiAoKzU2KSA0MzIzMzYwMDA8L3A+PHA+PGI+YWRkcmVzczwvYj46IFJpY2FyZG8gVmljdcOxYSAxNDcgTG9zIMOBbmdlbGVzIDQ0NTEwNTUgQ2hpbGUgPC9wPjwvZGl2PiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiaWRlbnRpZmllciI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvQ29kZVN5c3RlbS9DU0VzdGFibGVjaW1pZW50b0Rlc3Rpbm8iLAogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAiMTIwMTAxIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAibmFtZSI6ICJDb21wbGVqbyBBc2lzdGVuY2lhbCBEci4gVsOtY3RvciBSw61vcyBSdWl6IChMb3Mgw4FuZ2VsZXMpIiwKICAgICAgICAgICAgICAgICJhbGlhcyI6IFsKICAgICAgICAgICAgICAgICAgICAiSG9zcGl0YWwgZGUgTG9zIMOBbmdlbGVzIgogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJ0ZWxlY29tIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJwaG9uZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICIoKzU2KSA0MzIzMzYwMDAiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICJhZGRyZXNzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxpbmUiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUmljYXJkbyBWaWN1w7FhIDE0NyIKICAgICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAgICAgImNpdHkiOiAiTG9zIMOBbmdlbGVzIiwKICAgICAgICAgICAgICAgICAgICAgICAgIl9jaXR5IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImV4dGVuc2lvbiI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0NvbXVuYXNDbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZUNvZGVhYmxlQ29uY2VwdCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvQ29kZVN5c3RlbS9DU0NvZENvbXVuYXNDTCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlIjogIjA4MzAxIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiTG9zIMOBbmdlbGVzIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgInBvc3RhbENvZGUiOiAiNDQ1MTA1NSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJjb3VudHJ5IjogIkNoaWxlIiwKICAgICAgICAgICAgICAgICAgICAgICAgIl9jb3VudHJ5IjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgImV4dGVuc2lvbiI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1cmwiOiAiaHR0cHM6Ly9obDdjaGlsZS5jbC9maGlyL2lnL2NsY29yZS9TdHJ1Y3R1cmVEZWZpbml0aW9uL0NvZGlnb1BhaXNlcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZUNvZGVhYmxlQ29uY2VwdCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic3lzdGVtIjogImh0dHBzOi8vaGw3Y2hpbGUuY2wvZmhpci9pZy9jbGNvcmUvQ29kZVN5c3RlbS9Db2RQYWlzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGUiOiAiMTUyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiQ2hpbGUiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAgICJmdWxsVXJsIjogImh0dHA6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvUXVlc3Rpb25uYWlyZVJlc3BvbnNlL01vdGl2b0Rlcml2YWNpb25FamVtcGxvIiwKICAgICAgICAgICAgInJlc291cmNlIjogewogICAgICAgICAgICAgICAgInJlc291cmNlVHlwZSI6ICJRdWVzdGlvbm5haXJlUmVzcG9uc2UiLAogICAgICAgICAgICAgICAgImlkIjogIk1vdGl2b0Rlcml2YWNpb25FamVtcGxvIiwKICAgICAgICAgICAgICAgICJtZXRhIjogewogICAgICAgICAgICAgICAgICAgICJwcm9maWxlIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9RdWVzdGlvbm5haXJlUmVzcG9uc2VJbmljaWFyTEUiCiAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJ0ZXh0IjogewogICAgICAgICAgICAgICAgICAgICJzdGF0dXMiOiAiZ2VuZXJhdGVkIiwKICAgICAgICAgICAgICAgICAgICAiZGl2IjogIjxkaXYgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sXCI+PGEgbmFtZT1cIlF1ZXN0aW9ubmFpcmVSZXNwb25zZV9Nb3Rpdm9EZXJpdmFjaW9uRWplbXBsb1wiPiA8L2E+PHAgY2xhc3M9XCJyZXMtaGVhZGVyLWlkXCI+PGI+R2VuZXJhdGVkIE5hcnJhdGl2ZTogUXVlc3Rpb25uYWlyZVJlc3BvbnNlIE1vdGl2b0Rlcml2YWNpb25FamVtcGxvPC9iPjwvcD48YSBuYW1lPVwiTW90aXZvRGVyaXZhY2lvbkVqZW1wbG9cIj4gPC9hPjxhIG5hbWU9XCJoY01vdGl2b0Rlcml2YWNpb25FamVtcGxvXCI+IDwvYT48YSBuYW1lPVwiTW90aXZvRGVyaXZhY2lvbkVqZW1wbG8tZXMtQ0xcIj4gPC9hPjx0YWJsZSBib3JkZXI9XCIxXCIgY2VsbHBhZGRpbmc9XCIwXCIgY2VsbHNwYWNpbmc9XCIwXCIgc3R5bGU9XCJib3JkZXI6IDFweCAjRjBGMEYwIHNvbGlkOyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiB2ZXJkYW5hOyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1wiPjx0ciBzdHlsZT1cImJvcmRlcjogMnB4ICNGMEYwRjAgc29saWQ7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IHZlcmRhbmE7IHZlcnRpY2FsLWFsaWduOiB0b3BcIj48dGggc3R5bGU9XCJ2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWFsaWduIDogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlcjogMXB4ICNGMEYwRjAgc29saWQ7IHBhZGRpbmc6MHB4IDRweCAwcHggNHB4XCIgY2xhc3M9XCJoaWVyYXJjaHlcIj48YSBocmVmPVwiaHR0cDovL2hsNy5vcmcvZmhpci9SNC9mb3JtYXRzLmh0bWwjdGFibGVcIiB0aXRsZT1cIlRoZSBsaW5rSUQgZm9yIHRoZSBpdGVtXCI+TGlua0lEPC9hPjwvdGg+PHRoIHN0eWxlPVwidmVydGljYWwtYWxpZ246IHRvcDsgdGV4dC1hbGlnbiA6IGxlZnQ7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3JkZXI6IDFweCAjRjBGMEYwIHNvbGlkOyBwYWRkaW5nOjBweCA0cHggMHB4IDRweFwiIGNsYXNzPVwiaGllcmFyY2h5XCI+PGEgaHJlZj1cImh0dHA6Ly9obDcub3JnL2ZoaXIvUjQvZm9ybWF0cy5odG1sI3RhYmxlXCIgdGl0bGU9XCJUZXh0IGZvciB0aGUgaXRlbVwiPlRleHQ8L2E+PC90aD48dGggc3R5bGU9XCJ2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWFsaWduIDogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlcjogMXB4ICNGMEYwRjAgc29saWQ7IHBhZGRpbmc6MHB4IDRweCAwcHggNHB4XCIgY2xhc3M9XCJoaWVyYXJjaHlcIj48YSBocmVmPVwiaHR0cDovL2hsNy5vcmcvZmhpci9SNC9mb3JtYXRzLmh0bWwjdGFibGVcIiB0aXRsZT1cIk1pbmltdW0gYW5kIE1heGltdW0gIyBvZiB0aW1lcyB0aGUgaXRlbSBjYW4gYXBwZWFyIGluIHRoZSBpbnN0YW5jZVwiPkRlZmluaXRpb248L2E+PC90aD48dGggc3R5bGU9XCJ2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWFsaWduIDogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlcjogMXB4ICNGMEYwRjAgc29saWQ7IHBhZGRpbmc6MHB4IDRweCAwcHggNHB4XCIgY2xhc3M9XCJoaWVyYXJjaHlcIj48YSBocmVmPVwiaHR0cDovL2hsNy5vcmcvZmhpci9SNC9mb3JtYXRzLmh0bWwjdGFibGVcIiB0aXRsZT1cIlRoZSB0eXBlIG9mIHRoZSBpdGVtXCI+QW5zd2VyPC9hPjxzcGFuIHN0eWxlPVwiZmxvYXQ6IHJpZ2h0XCI+PGEgaHJlZj1cImh0dHA6Ly9obDcub3JnL2ZoaXIvUjQvZm9ybWF0cy5odG1sI3RhYmxlXCIgdGl0bGU9XCJMZWdlbmQgZm9yIHRoaXMgZm9ybWF0XCI+PGltZyBzcmM9XCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUIzUkpUVVVIM2dvWEJDd2RQcUFQMHdBQUFsZEpSRUZVT011TmswdElsRkVZaHA5ei92RTJqSGtoeFhBMHpKQ01pdHJVUWxxNGxuU2x0RXFDRmhGRzJNSkZoSXZJRnBrRVdhVFFxamFXWlJrcDBnMjZVUlprVHBiYWFPSmtEcWsxMHN6b09EUC8vN1hJTVVlMGVsY2ZuUGQ5enNmTE9ZcGxHcnBSd1phcVR0dzNLN1B0R2VtN1E2Rm9pZGJHZ3FIVnkvSFJiNjY5Uis1Nnp4N2VSVjFMMzFKR3hZYkJ0aktLOTNjeGVxZnlRSGJlaGtaYlVrSzIwZ29FTEV1SXpFZCtkSFMrcXovWThQVFNpZjBGbkdrYml3Y0FqSGFVMStRV09wdEZpeUNMcC9MbktwdHBxSXVYSHg2cmJSMjZrSmNCWDN5TGdCZm5kN0N4d0ptZmxwUDJ3VWcwSElBb1VVcFpCbUt6RUxHV2NOOG5BcjZHcHU3dExVL0Nrd0Fhb0tUV1JTUXl0ODlROHc2SitvVlFrS25Cb2JsSDdWMFBQdlVPdkRZWGZvcEUvU0ptQUxzeG5WbTZMYmtvdHJVdE5vd01lSXJWckJjQnBhTW1kUzBqOWRmN2FicFN1eTdIV2Vod0pkdDFsaFZ3aS9KNThVNWJlWEdBRjZjM1VYTHljdzF3ZEZrbEFyQm44N3hkaDBac1p0QXJnaEJkQUEzK09FRFZ1Ykc0VUV6UDZ4MUZPV25lSGgyVkRBSEJBdDgwSWJkWERjZXNOb0N2czNFNUFGeU5TVTVuYnJEUFpwY1VFUVFURlppRVZ4KzUxZnhNaGh5SkVBZ3ZscmlhZElKWlprc1J1d0JZTU9QQmJPM2hlUFZWcWdFSmhGZVV1RkxoSVBrUlA2QlFMSUJybU1lbnVqbS8zZzR6YzM5OGF3SWU5MFpiNUExdlJFQUxxbmVNY1lnUC94VlFXbEcrTmN1NXZnd3dsYVVOeCszNzk5cmZlOTZ1OUswSlNEWGNPek9USmc0QjZJZ21YZnN5Z2M3L0J2ZzlnOUU1OC9jRFZtR0lCT1AvelQ4QnoxenFXcXBiWElzZDBPOWhhalhmTDZ1NEJhT1M2U2VXQUFBQUFFbEZUa1N1UW1DQ1wiIGFsdD1cImRvY29cIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IGluaGVyaXRcIi8+PC9hPjwvc3Bhbj48L3RoPjwvdHI+PHRyIHN0eWxlPVwiYm9yZGVyOiAxcHggI0YwRjBGMCBzb2xpZDsgcGFkZGluZzowcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlXCI+PHRkIHN0eWxlPVwidmVydGljYWwtYWxpZ246IHRvcDsgdGV4dC1hbGlnbiA6IGxlZnQ7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3JkZXI6IDFweCAjRjBGMEYwIHNvbGlkOyBwYWRkaW5nOjBweCA0cHggMHB4IDRweDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKHRibF9iY2sxLnBuZylcIiBjbGFzcz1cImhpZXJhcmNoeVwiPjxpbWcgc3JjPVwidGJsX3NwYWNlci5wbmdcIiBhbHQ9XCIuXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0XCIgY2xhc3M9XCJoaWVyYXJjaHlcIi8+PGltZyBzcmM9XCJpY29uX3Ffcm9vdC5naWZcIiBhbHQ9XCIuXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdFwiIHRpdGxlPVwiUXVlc3Rpb25uYWlyZVJlc3BvbnNlUm9vdFwiIGNsYXNzPVwiaGllcmFyY2h5XCIvPiBNb3Rpdm9EZXJpdmFjaW9uRWplbXBsbzwvdGQ+PHRkIHN0eWxlPVwidmVydGljYWwtYWxpZ246IHRvcDsgdGV4dC1hbGlnbiA6IGxlZnQ7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3JkZXI6IDFweCAjRjBGMEYwIHNvbGlkOyBwYWRkaW5nOjBweCA0cHggMHB4IDRweFwiIGNsYXNzPVwiaGllcmFyY2h5XCI+PC90ZD48dGQgc3R5bGU9XCJ2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWFsaWduIDogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IGJvcmRlcjogMXB4ICNGMEYwRjAgc29saWQ7IHBhZGRpbmc6MHB4IDRweCAwcHggNHB4XCIgY2xhc3M9XCJoaWVyYXJjaHlcIj48L3RkPjx0ZCBzdHlsZT1cInZlcnRpY2FsLWFsaWduOiB0b3A7IHRleHQtYWxpZ24gOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgYm9yZGVyOiAxcHggI0YwRjBGMCBzb2xpZDsgcGFkZGluZzowcHggNHB4IDBweCA0cHhcIiBjbGFzcz1cImhpZXJhcmNoeVwiPlF1ZXN0aW9ubmFpcmU6PGEgaHJlZj1cIlF1ZXN0aW9ubmFpcmUtTW90aXZvRGVyaXZhY2lvbi5odG1sXCI+TW90aXZvIGRlIERlcml2YWNpw7NuPC9hPjwvdGQ+PC90cj5cclxuPHRyIHN0eWxlPVwiYm9yZGVyOiAxcHggI0YwRjBGMCBzb2xpZDsgcGFkZGluZzowcHg7IHZlcnRpY2FsLWFsaWduOiB0b3A7IGJhY2tncm91bmQtY29sb3I6ICNGN0Y3RjdcIj48dGQgc3R5bGU9XCJ2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWFsaWduIDogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgYm9yZGVyOiAxcHggI0YwRjBGMCBzb2xpZDsgcGFkZGluZzowcHggNHB4IDBweCA0cHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJhY2tncm91bmQtaW1hZ2U6IHVybCh0YmxfYmNrMDAucG5nKVwiIGNsYXNzPVwiaGllcmFyY2h5XCI+PGltZyBzcmM9XCJ0Ymxfc3BhY2VyLnBuZ1wiIGFsdD1cIi5cIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IGluaGVyaXRcIiBjbGFzcz1cImhpZXJhcmNoeVwiLz48aW1nIHNyYz1cInRibF92am9pbl9lbmQucG5nXCIgYWx0PVwiLlwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdFwiIGNsYXNzPVwiaGllcmFyY2h5XCIvPjxpbWcgc3JjPVwiaWNvbi1xLXN0cmluZy5wbmdcIiBhbHQ9XCIuXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0XCIgdGl0bGU9XCJJdGVtXCIgY2xhc3M9XCJoaWVyYXJjaHlcIi8+IE1vdGl2b0Rlcml2YWNpb248L3RkPjx0ZCBzdHlsZT1cInZlcnRpY2FsLWFsaWduOiB0b3A7IHRleHQtYWxpZ24gOiBsZWZ0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3OyBib3JkZXI6IDFweCAjRjBGMEYwIHNvbGlkOyBwYWRkaW5nOjBweCA0cHggMHB4IDRweFwiIGNsYXNzPVwiaGllcmFyY2h5XCI+TW90aXZvIERlcml2YWNpw7NuPC90ZD48dGQgc3R5bGU9XCJ2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWFsaWduIDogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgYm9yZGVyOiAxcHggI0YwRjBGMCBzb2xpZDsgcGFkZGluZzowcHggNHB4IDBweCA0cHhcIiBjbGFzcz1cImhpZXJhcmNoeVwiLz48dGQgc3R5bGU9XCJ2ZXJ0aWNhbC1hbGlnbjogdG9wOyB0ZXh0LWFsaWduIDogbGVmdDsgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgYm9yZGVyOiAxcHggI0YwRjBGMCBzb2xpZDsgcGFkZGluZzowcHggNHB4IDBweCA0cHhcIiBjbGFzcz1cImhpZXJhcmNoeVwiPlBhY2llbnRlIHN1ZnJlIGRlIGFsemFzIGNvbnN0YW50ZXMgZGUgcHJlc2nDs24gbm8gbWFuZWphZGFzIGVuIEFQUy4gQ29taWVuemEgY29uIHByZWNvcmRhbGdpYSBhZ3VkYS48L3RkPjwvdHI+XHJcbjx0cj48dGQgY29sc3Bhbj1cIjRcIiBjbGFzcz1cImhpZXJhcmNoeVwiPjxici8+PGEgaHJlZj1cImh0dHA6Ly9obDcub3JnL2ZoaXIvUjQvZm9ybWF0cy5odG1sI3RhYmxlXCIgdGl0bGU9XCJMZWdlbmQgZm9yIHRoaXMgZm9ybWF0XCI+PGltZyBzcmM9XCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQVlBQUFBZjgvOWhBQUFBQm1KTFIwUUEvd0QvQVArZ3ZhZVRBQUFBQ1hCSVdYTUFBQXNUQUFBTEV3RUFtcHdZQUFBQUIzUkpUVVVIM2dvWEJDd2RQcUFQMHdBQUFsZEpSRUZVT011TmswdElsRkVZaHA5ei92RTJqSGtoeFhBMHpKQ01pdHJVUWxxNGxuU2x0RXFDRmhGRzJNSkZoSXZJRnBrRVdhVFFxamFXWlJrcDBnMjZVUlprVHBiYWFPSmtEcWsxMHN6b09EUC8vN1hJTVVlMGVsY2ZuUGQ5enNmTE9ZcGxHcnBSd1phcVR0dzNLN1B0R2VtN1E2Rm9pZGJHZ3FIVnkvSFJiNjY5Uis1Nnp4N2VSVjFMMzFKR3hZYkJ0aktLOTNjeGVxZnlRSGJlaGtaYlVrSzIwZ29FTEV1SXpFZCtkSFMrcXovWThQVFNpZjBGbkdrYml3Y0FqSGFVMStRV09wdEZpeUNMcC9MbktwdHBxSXVYSHg2cmJSMjZrSmNCWDN5TGdCZm5kN0N4d0ptZmxwUDJ3VWcwSElBb1VVcFpCbUt6RUxHV2NOOG5BcjZHcHU3dExVL0Nrd0Fhb0tUV1JTUXl0ODlROHc2SitvVlFrS25Cb2JsSDdWMFBQdlVPdkRZWGZvcEUvU0ptQUxzeG5WbTZMYmtvdHJVdE5vd01lSXJWckJjQnBhTW1kUzBqOWRmN2FicFN1eTdIV2Vod0pkdDFsaFZ3aS9KNThVNWJlWEdBRjZjM1VYTHljdzF3ZEZrbEFyQm44N3hkaDBac1p0QXJnaEJkQUEzK09FRFZ1Ykc0VUV6UDZ4MUZPV25lSGgyVkRBSEJBdDgwSWJkWERjZXNOb0N2czNFNUFGeU5TVTVuYnJEUFpwY1VFUVFURlppRVZ4KzUxZnhNaGh5SkVBZ3ZscmlhZElKWlprc1J1d0JZTU9QQmJPM2hlUFZWcWdFSmhGZVV1RkxoSVBrUlA2QlFMSUJybU1lbnVqbS8zZzR6YzM5OGF3SWU5MFpiNUExdlJFQUxxbmVNY1lnUC94VlFXbEcrTmN1NXZnd3dsYVVOeCszNzk5cmZlOTZ1OUswSlNEWGNPek9USmc0QjZJZ21YZnN5Z2M3L0J2ZzlnOUU1OC9jRFZtR0lCT1AvelQ4QnoxenFXcXBiWElzZDBPOWhhalhmTDZ1NEJhT1M2U2VXQUFBQUFFbEZUa1N1UW1DQ1wiIGFsdD1cImRvY29cIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IGluaGVyaXRcIi8+IERvY3VtZW50YXRpb24gZm9yIHRoaXMgZm9ybWF0PC9hPjwvdGQ+PC90cj48L3RhYmxlPjwvZGl2PiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicXVlc3Rpb25uYWlyZSI6ICJodHRwczovL2ludGVyb3BlcmFiaWxpZGFkLm1pbnNhbC5jbC9maGlyL2lnL3RlaS9RdWVzdGlvbm5haXJlL01vdGl2b0Rlcml2YWNpb24iLAogICAgICAgICAgICAgICAgInN0YXR1cyI6ICJjb21wbGV0ZWQiLAogICAgICAgICAgICAgICAgInN1YmplY3QiOiB7CiAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJQYXRpZW50L0VqZW1wbG9QYXRpZW50TEUiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgImVuY291bnRlciI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIkVuY291bnRlci9FbmNvdW50ZXJJbmljaWFyRWplbXBsbyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiYXV0aG9yIjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiUHJhY3RpdGlvbmVyL1ByYWN0aXRpb25lclByb2Zlc2lvbmFsTEVFamVtcGxvIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJpdGVtIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImxpbmtJZCI6ICJNb3Rpdm9EZXJpdmFjaW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgInRleHQiOiAiTW90aXZvIERlcml2YWNpw7NuIiwKICAgICAgICAgICAgICAgICAgICAgICAgImFuc3dlciI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVTdHJpbmciOiAiUGFjaWVudGUgc3VmcmUgZGUgYWx6YXMgY29uc3RhbnRlcyBkZSBwcmVzacOzbiBubyBtYW5lamFkYXMgZW4gQVBTLiBDb21pZW56YSBjb24gcHJlY29yZGFsZ2lhIGFndWRhLiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgICAiZnVsbFVybCI6ICJodHRwOi8vaW50ZXJvcGVyYWJpbGlkYWQubWluc2FsLmNsL2ZoaXIvaWcvdGVpL1NlcnZpY2VSZXF1ZXN0L1NvbGljaXR1ZEV4YW1lbkVqZW1wbG8iLAogICAgICAgICAgICAicmVzb3VyY2UiOiB7CiAgICAgICAgICAgICAgICAicmVzb3VyY2VUeXBlIjogIlNlcnZpY2VSZXF1ZXN0IiwKICAgICAgICAgICAgICAgICJpZCI6ICJTb2xpY2l0dWRFeGFtZW5FamVtcGxvIiwKICAgICAgICAgICAgICAgICJtZXRhIjogewogICAgICAgICAgICAgICAgICAgICJwcm9maWxlIjogWwogICAgICAgICAgICAgICAgICAgICAgICAiaHR0cHM6Ly9pbnRlcm9wZXJhYmlsaWRhZC5taW5zYWwuY2wvZmhpci9pZy90ZWkvU3RydWN0dXJlRGVmaW5pdGlvbi9TZXJ2aWNlUmVxdWVzdEV4YW1lbkxFIgogICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAidGV4dCI6IHsKICAgICAgICAgICAgICAgICAgICAic3RhdHVzIjogImdlbmVyYXRlZCIsCiAgICAgICAgICAgICAgICAgICAgImRpdiI6ICI8ZGl2IHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbFwiPjxhIG5hbWU9XCJTZXJ2aWNlUmVxdWVzdF9Tb2xpY2l0dWRFeGFtZW5FamVtcGxvXCI+IDwvYT48cCBjbGFzcz1cInJlcy1oZWFkZXItaWRcIj48Yj5HZW5lcmF0ZWQgTmFycmF0aXZlOiBTZXJ2aWNlUmVxdWVzdCBTb2xpY2l0dWRFeGFtZW5FamVtcGxvPC9iPjwvcD48YSBuYW1lPVwiU29saWNpdHVkRXhhbWVuRWplbXBsb1wiPiA8L2E+PGEgbmFtZT1cImhjU29saWNpdHVkRXhhbWVuRWplbXBsb1wiPiA8L2E+PGEgbmFtZT1cIlNvbGljaXR1ZEV4YW1lbkVqZW1wbG8tZXMtQ0xcIj4gPC9hPjxwPjxiPmJhc2VkT248L2I+OiA8YSBocmVmPVwiQnVuZGxlLUJ1bmRsZUluaWNpYXJFamVtcGxvLmh0bWwjU2VydmljZVJlcXVlc3RfU29saWNpdHVkSW50ZXJjb25zdWx0YUVqZW1wbG9cIj5CdW5kbGU6IHR5cGUgPSBtZXNzYWdlOyB0aW1lc3RhbXAgPSAyMDI0LTAxLTE3IDE2OjAwOjAwLTAzMDA8L2E+PC9wPjxwPjxiPnN0YXR1czwvYj46IERyYWZ0PC9wPjxwPjxiPmludGVudDwvYj46IE9yZGVyPC9wPjxwPjxiPmNvZGU8L2I+OiA8c3BhbiB0aXRsZT1cIkNvZGVzOntodHRwOi8vbG9pbmMub3JnIDI4NTctMX1cIj5BbnRpZ2VubyBQcm9zdMOhdGljbyBFc3BlY8OtZmljbyBlbiBTdWVybyBvIFBsYXNtYTwvc3Bhbj48L3A+PHA+PGI+c3ViamVjdDwvYj46IDxhIGhyZWY9XCJQYXRpZW50LUVqZW1wbG9QYXRpZW50TEUuaHRtbFwiPk1hcsOtYSBKb3NlZmluYSBHb256YWxleiAob2ZmaWNpYWwpIE1hbGUsIERvQjogMTk3NC0xMi0yNSAoIFJvbCDDmm5pY28gTmFjaW9uYWw6wqA5MDAwMDAwMC02wqAodXNlOsKgb2ZmaWNpYWwswqApKTwvYT48L3A+PHA+PGI+YXV0aG9yZWRPbjwvYj46IDIwMjQtMDEtMTcgMTY6MDA6MDAtMDMwMDwvcD48cD48Yj5yZXF1ZXN0ZXI8L2I+OiA8YSBocmVmPVwiUHJhY3RpdGlvbmVyLVByYWN0aXRpb25lclByb2Zlc2lvbmFsTEVFamVtcGxvLmh0bWxcIj5QcmFjdGl0aW9uZXIgVsOtY3RvciBHb256YWxleiA8L2E+PC9wPjxwPjxiPnJlYXNvbkNvZGU8L2I+OiA8c3BhbiB0aXRsZT1cIkNvZGVzOntodHRwOi8vc25vbWVkLmluZm8vc2N0IDQxNDIwNTAwM31cIj5hbnRlY2VkZW50ZSBmYW1pbGlhciBkZSBuZW9wbGFzaWEgbWFsaWduYSBkZSBwcsOzc3RhdGE8L3NwYW4+PC9wPjxwPjxiPm5vdGU8L2I+OiBwYWNpZW50ZSBjb24gQVBFIGVsZXZhZG8gZW4gMjAyMiwgc2Ugc29saWNpdGEgZXhhbWVuIHZpZ2VudGUgcHJldmlvIGEgYXRlbmNpw7NuIGNvbiBlc3BlY2lhbGlkYWQ8L3A+PC9kaXY+IgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJiYXNlZE9uIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInJlZmVyZW5jZSI6ICJTZXJ2aWNlUmVxdWVzdC9Tb2xpY2l0dWRJbnRlcmNvbnN1bHRhRWplbXBsbyIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgInN0YXR1cyI6ICJkcmFmdCIsCiAgICAgICAgICAgICAgICAiaW50ZW50IjogIm9yZGVyIiwKICAgICAgICAgICAgICAgICJjb2RlIjogewogICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzeXN0ZW0iOiAiaHR0cDovL2xvaW5jLm9yZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICIyODU3LTEiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgImRpc3BsYXkiOiAiUHJvc3RhdGUgc3BlY2lmaWMgQWcgW01hc3Mvdm9sdW1lXSBpbiBTZXJ1bSBvciBQbGFzbWEiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogIkFudGlnZW5vIFByb3N0w6F0aWNvIEVzcGVjw61maWNvIGVuIFN1ZXJvIG8gUGxhc21hIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJzdWJqZWN0IjogewogICAgICAgICAgICAgICAgICAgICJyZWZlcmVuY2UiOiAiUGF0aWVudC9FamVtcGxvUGF0aWVudExFIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJhdXRob3JlZE9uIjogIjIwMjQtMDEtMTdUMTY6MDA6MDAtMDM6MDAiLAogICAgICAgICAgICAgICAgInJlcXVlc3RlciI6IHsKICAgICAgICAgICAgICAgICAgICAicmVmZXJlbmNlIjogIlByYWN0aXRpb25lci9QcmFjdGl0aW9uZXJQcm9mZXNpb25hbExFRWplbXBsbyIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAicmVhc29uQ29kZSI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJjb2RpbmciOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInN5c3RlbSI6ICJodHRwOi8vc25vbWVkLmluZm8vc2N0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZSI6ICI0MTQyMDUwMDMiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXh0IjogImFudGVjZWRlbnRlIGZhbWlsaWFyIGRlIG5lb3BsYXNpYSBtYWxpZ25hIGRlIHByw7NzdGF0YSIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgIm5vdGUiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAidGV4dCI6ICJwYWNpZW50ZSBjb24gQVBFIGVsZXZhZG8gZW4gMjAyMiwgc2Ugc29saWNpdGEgZXhhbWVuIHZpZ2VudGUgcHJldmlvIGEgYXRlbmNpw7NuIGNvbiBlc3BlY2lhbGlkYWQiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgXQp9</inboundTemplate>
<outboundTemplate encoding="base64"></outboundTemplate>
<inboundDataType>JSON</inboundDataType>
<outboundDataType>JSON</outboundDataType>
<inboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</inboundProperties>
<outboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</outboundProperties>
</transformer>
<responseTransformer version="4.5.1">
<elements>
<com.mirth.connect.plugins.javascriptstep.JavaScriptStep version="4.5.1">
<name>Status</name>
<sequenceNumber>0</sequenceNumber>
<enabled>true</enabled>
<script>var mapping;
try {
mapping = $('responseStatusLine').split(" ");
} catch (e) {
mapping = '';
}
responseMap.put('Status', validate(mapping[1], '', new Array()));</script>
</com.mirth.connect.plugins.javascriptstep.JavaScriptStep>
<com.mirth.connect.plugins.mapper.MapperStep version="4.5.1">
<name>Content-Type</name>
<sequenceNumber>1</sequenceNumber>
<enabled>false</enabled>
<variable>Content-Type</variable>
<mapping>msg['Header']['Field'][6]['Value'].toString()</mapping>
<defaultValue></defaultValue>
<replacements/>
<scope>RESPONSE</scope>
</com.mirth.connect.plugins.mapper.MapperStep>
<com.mirth.connect.plugins.mapper.MapperStep version="4.5.1">
<name>tmp</name>
<sequenceNumber>2</sequenceNumber>
<enabled>true</enabled>
<variable>tmp</variable>
<mapping>JSON.stringify(msg)</mapping>
<defaultValue></defaultValue>
<replacements/>
<scope>RESPONSE</scope>
</com.mirth.connect.plugins.mapper.MapperStep>
</elements>
<inboundTemplate encoding="base64"></inboundTemplate>
<outboundTemplate encoding="base64">ewoJCn0=</outboundTemplate>
<inboundDataType>JSON</inboundDataType>
<outboundDataType>JSON</outboundDataType>
<inboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</inboundProperties>
<outboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</outboundProperties>
</responseTransformer>
<filter version="4.5.1">
<elements>
<com.mirth.connect.plugins.rulebuilder.RuleBuilderRule version="4.5.1">
<name>Accept message if "$('Status')" equals "200"</name>
<sequenceNumber>0</sequenceNumber>
<enabled>true</enabled>
<field>$('Status')</field>
<condition>EQUALS</condition>
<values>
<string>"200"</string>
</values>
</com.mirth.connect.plugins.rulebuilder.RuleBuilderRule>
</elements>
</filter>
<transportName>HTTP Sender</transportName>
<mode>DESTINATION</mode>
<enabled>true</enabled>
<waitForPrevious>true</waitForPrevious>
</connector>
<connector version="4.5.1">
<metaDataId>6</metaDataId>
<name>Error</name>
<properties class="com.mirth.connect.connectors.js.JavaScriptDispatcherProperties" version="4.5.1">
<pluginProperties/>
<destinationConnectorProperties version="4.5.1">
<queueEnabled>false</queueEnabled>
<sendFirst>false</sendFirst>
<retryIntervalMillis>10000</retryIntervalMillis>
<regenerateTemplate>false</regenerateTemplate>
<retryCount>0</retryCount>
<rotate>false</rotate>
<includeFilterTransformer>false</includeFilterTransformer>
<threadCount>1</threadCount>
<threadAssignmentVariable></threadAssignmentVariable>
<validateResponse>false</validateResponse>
<resourceIds class="linked-hash-map">
<entry>
<string>Default Resource</string>
<string>[Default Resource]</string>
</entry>
</resourceIds>
<queueBufferSize>1000</queueBufferSize>
<reattachAttachments>true</reattachAttachments>
</destinationConnectorProperties>
<script>var jsonResponse = {
"resource": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "exception",
"diagnostics": "Problemas en el Servidor"
} 
 ]
}
var tmp = JSON.stringify(jsonResponse);
// Enviar la respuesta
responseMap.put('tmp', tmp);
responseMap.put('Status', "500");
// Log de la respuesta para depuración
//logger.info("Respuesta enviada: " + tmp);
return(tmp)</script>
</properties>
<transformer version="4.5.1">
<elements/>
<inboundTemplate encoding="base64"></inboundTemplate>
<inboundDataType>JSON</inboundDataType>
<outboundDataType>JSON</outboundDataType>
<inboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</inboundProperties>
<outboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</outboundProperties>
</transformer>
<responseTransformer version="4.5.1">
<elements/>
<inboundDataType>JSON</inboundDataType>
<outboundDataType>JSON</outboundDataType>
<inboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</inboundProperties>
<outboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</outboundProperties>
</responseTransformer>
<filter version="4.5.1">
<elements>
<com.mirth.connect.plugins.rulebuilder.RuleBuilderRule version="4.5.1">
<name>Accept message if "$('d1')" equals ""</name>
<sequenceNumber>0</sequenceNumber>
<enabled>true</enabled>
<field>$('d1')</field>
<condition>EQUALS</condition>
<values>
<string>""</string>
</values>
</com.mirth.connect.plugins.rulebuilder.RuleBuilderRule>
<com.mirth.connect.plugins.rulebuilder.RuleBuilderRule version="4.5.1">
<name>Accept message if "$('d2')" equals ""</name>
<sequenceNumber>1</sequenceNumber>
<enabled>true</enabled>
<operator>OR</operator>
<field>$('d2')</field>
<condition>EQUALS</condition>
<values>
<string>""</string>
</values>
</com.mirth.connect.plugins.rulebuilder.RuleBuilderRule>
<com.mirth.connect.plugins.rulebuilder.RuleBuilderRule version="4.5.1">
<name>Accept message if "$('Authorization')" does not equal ""</name>
<sequenceNumber>2</sequenceNumber>
<enabled>true</enabled>
<operator>AND</operator>
<field>$('Authorization')</field>
<condition>NOT_EQUAL</condition>
<values>
<string>""</string>
</values>
</com.mirth.connect.plugins.rulebuilder.RuleBuilderRule>
<com.mirth.connect.plugins.rulebuilder.RuleBuilderRule version="4.5.1">
<name>Accept message if "$('Status')" equals "500"</name>
<sequenceNumber>3</sequenceNumber>
<enabled>true</enabled>
<operator>OR</operator>
<field>$('Status')</field>
<condition>EQUALS</condition>
<values>
<string>"500"</string>
</values>
</com.mirth.connect.plugins.rulebuilder.RuleBuilderRule>
</elements>
</filter>
<transportName>JavaScript Writer</transportName>
<mode>DESTINATION</mode>
<enabled>true</enabled>
<waitForPrevious>true</waitForPrevious>
</connector>
<connector version="4.5.1">
<metaDataId>4</metaDataId>
<name>DestinoIC</name>
<properties class="com.mirth.connect.connectors.vm.VmDispatcherProperties" version="4.5.1">
<pluginProperties/>
<destinationConnectorProperties version="4.5.1">
<queueEnabled>false</queueEnabled>
<sendFirst>false</sendFirst>
<retryIntervalMillis>10000</retryIntervalMillis>
<regenerateTemplate>false</regenerateTemplate>
<retryCount>0</retryCount>
<rotate>false</rotate>
<includeFilterTransformer>false</includeFilterTransformer>
<threadCount>1</threadCount>
<threadAssignmentVariable></threadAssignmentVariable>
<validateResponse>false</validateResponse>
<resourceIds class="linked-hash-map">
<entry>
<string>Default Resource</string>
<string>[Default Resource]</string>
</entry>
</resourceIds>
<queueBufferSize>1000</queueBufferSize>
<reattachAttachments>true</reattachAttachments>
</destinationConnectorProperties>
<channelId>6fa0fe2c-52cd-4bdd-95a1-b5ebea78b6e4</channelId>
<channelTemplate>${tmp}</channelTemplate>
<mapVariables/>
</properties>
<transformer version="4.5.1">
<elements/>
<inboundTemplate encoding="base64"></inboundTemplate>
<inboundDataType>JSON</inboundDataType>
<outboundDataType>JSON</outboundDataType>
<inboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</inboundProperties>
<outboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</outboundProperties>
</transformer>
<responseTransformer version="4.5.1">
<elements/>
<inboundDataType>JSON</inboundDataType>
<outboundDataType>JSON</outboundDataType>
<inboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</inboundProperties>
<outboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</outboundProperties>
</responseTransformer>
<filter version="4.5.1">
<elements>
<com.mirth.connect.plugins.rulebuilder.RuleBuilderRule version="4.5.1">
<name>Accept message if "$('Status')" equals "201" or "200"</name>
<sequenceNumber>0</sequenceNumber>
<enabled>true</enabled>
<field>$('Status')</field>
<condition>EQUALS</condition>
<values>
<string>"201"</string>
<string>"200"</string>
</values>
</com.mirth.connect.plugins.rulebuilder.RuleBuilderRule>
</elements>
</filter>
<transportName>Channel Writer</transportName>
<mode>DESTINATION</mode>
<enabled>true</enabled>
<waitForPrevious>true</waitForPrevious>
</connector>
<connector version="4.5.1">
<metaDataId>5</metaDataId>
<name>Falta Token</name>
<properties class="com.mirth.connect.connectors.js.JavaScriptDispatcherProperties" version="4.5.1">
<pluginProperties/>
<destinationConnectorProperties version="4.5.1">
<queueEnabled>false</queueEnabled>
<sendFirst>false</sendFirst>
<retryIntervalMillis>10000</retryIntervalMillis>
<regenerateTemplate>false</regenerateTemplate>
<retryCount>0</retryCount>
<rotate>false</rotate>
<includeFilterTransformer>false</includeFilterTransformer>
<threadCount>1</threadCount>
<threadAssignmentVariable></threadAssignmentVariable>
<validateResponse>false</validateResponse>
<resourceIds class="linked-hash-map">
<entry>
<string>Default Resource</string>
<string>[Default Resource]</string>
</entry>
</resourceIds>
<queueBufferSize>1000</queueBufferSize>
<reattachAttachments>true</reattachAttachments>
</destinationConnectorProperties>
<script>var jsonResponse = {
"resource": "OperationOutcome",
"issue": [
{
"severity": "error",
"code": "unknown",
"diagnostics": "Ususario Desconocido Falta Token"
} 
 ]
}
var tmp = JSON.stringify(jsonResponse);
// Enviar la respuesta
responseMap.put('tmp', tmp);
responseMap.put('Status', "401");
// Log de la respuesta para depuración
//logger.info("Respuesta enviada: " + tmp);
return(tmp)</script>
</properties>
<transformer version="4.5.1">
<elements/>
<inboundTemplate encoding="base64"></inboundTemplate>
<inboundDataType>JSON</inboundDataType>
<outboundDataType>JSON</outboundDataType>
<inboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</inboundProperties>
<outboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</outboundProperties>
</transformer>
<responseTransformer version="4.5.1">
<elements/>
<inboundDataType>JSON</inboundDataType>
<outboundDataType>JSON</outboundDataType>
<inboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</inboundProperties>
<outboundProperties class="com.mirth.connect.plugins.datatypes.json.JSONDataTypeProperties" version="4.5.1">
<batchProperties class="com.mirth.connect.plugins.datatypes.json.JSONBatchProperties" version="4.5.1">
<splitType>JavaScript</splitType>
<batchScript></batchScript>
</batchProperties>
</outboundProperties>
</responseTransformer>
<filter version="4.5.1">
<elements>
<com.mirth.connect.plugins.rulebuilder.RuleBuilderRule version="4.5.1">
<name>Accept message if "$('Authorization')" equals ""</name>
<sequenceNumber>0</sequenceNumber>
<enabled>true</enabled>
<field>$('Authorization')</field>
<condition>EQUALS</condition>
<values>
<string>""</string>
</values>
</com.mirth.connect.plugins.rulebuilder.RuleBuilderRule>
</elements>
</filter>
<transportName>JavaScript Writer</transportName>
<mode>DESTINATION</mode>
<enabled>true</enabled>
<waitForPrevious>false</waitForPrevious>
</connector>
</destinationConnectors>
<preprocessingScript>// Modify the message variable below to pre process data
return message;</preprocessingScript>
<postprocessingScript>// This script executes once after a message has been processed
// Responses returned from here will be stored as "Postprocessor" in the response map
return;</postprocessingScript>
<deployScript>// This script executes once when the channel is deployed
// You only have access to the globalMap and globalChannelMap here to persist data
return;</deployScript>
<undeployScript>// This script executes once when the channel is undeployed
// You only have access to the globalMap and globalChannelMap here to persist data
return;</undeployScript>
<properties version="4.5.1">
<clearGlobalChannelMap>true</clearGlobalChannelMap>
<messageStorageMode>DEVELOPMENT</messageStorageMode>
<encryptData>false</encryptData>
<encryptAttachments>false</encryptAttachments>
<encryptCustomMetaData>false</encryptCustomMetaData>
<removeContentOnCompletion>false</removeContentOnCompletion>
<removeOnlyFilteredOnCompletion>false</removeOnlyFilteredOnCompletion>
<removeAttachmentsOnCompletion>false</removeAttachmentsOnCompletion>
<initialState>STARTED</initialState>
<storeAttachments>true</storeAttachments>
<metaDataColumns>
<metaDataColumn>
<name>SOURCE</name>
<type>STRING</type>
<mappingName>Source</mappingName>
</metaDataColumn>
</metaDataColumns>
<attachmentProperties version="4.5.1">
<type>None</type>
<properties/>
</attachmentProperties>
<resourceIds class="linked-hash-map">
<entry>
<string>Default Resource</string>
<string>[Default Resource]</string>
</entry>
</resourceIds>
</properties>
<exportData>
<metadata>
<enabled>true</enabled>
<lastModified>
<time>1728572254691</time>
<timezone>America/Santiago</timezone>
</lastModified>
<pruningSettings>
<archiveEnabled>true</archiveEnabled>
<pruneErroredMessages>false</pruneErroredMessages>
</pruningSettings>
<userId>1</userId>
</metadata>
</exportData>
</channel>