From 2771afae029dd140683100a695ee010aed11ea97 Mon Sep 17 00:00:00 2001 From: kkarolenko Date: Tue, 4 Jun 2024 16:04:17 -0400 Subject: [PATCH 1/2] Add files via upload --- .../revision_3/BehaviorBundle.json | 156 ++++++++++++++---- .../schemas/sdos/x-oca-behavior.json | 69 ++++++++ .../schemas/sdos/x-oca-coa-playbook-ext.json | 44 +++++ .../schemas/sdos/x-oca-detection.json | 60 +++++++ .../schemas/sdos/x-oca-detector.json | 94 +++++++++++ .../schemas/sdos/x-oca-playbook.json | 110 ++++++++++++ .../schemas/sdos/x-oca-tool-hvt-ext.json | 91 ++++++++++ 7 files changed, 589 insertions(+), 35 deletions(-) create mode 100644 apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-behavior.json create mode 100644 apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-coa-playbook-ext.json create mode 100644 apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-detection.json create mode 100644 apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-detector.json create mode 100644 apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-playbook.json create mode 100644 apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-tool-hvt-ext.json diff --git a/apl_reference_implementation_bundle/revision_3/BehaviorBundle.json b/apl_reference_implementation_bundle/revision_3/BehaviorBundle.json index 369eefd..ad1923a 100644 --- a/apl_reference_implementation_bundle/revision_3/BehaviorBundle.json +++ b/apl_reference_implementation_bundle/revision_3/BehaviorBundle.json @@ -925,7 +925,7 @@ "modified": "2022-03-31T13:00:00.000Z", "name": "x-oca-behavior Extension Definition", "description": "This schema creates a new object type called x-oca-behavior. x-oca-behavior objects describe higher-level functionality than can be described using SCOs.", - "schema": "https://raw.githubusercontent.com/opencybersecurityalliance/oca-iob/main/apl_reference_implementation_bundle/revision_2/schemas/sdos/behavior.json", + "schema": "https://raw.githubusercontent.com/opencybersecurityalliance/stix-extensions/main/2.x/schemas/x-oca-behavior.json", "version": "1.0.0", "extension_types": [ "new-sdo" @@ -940,7 +940,7 @@ "modified": "2023-05-01T12:00:00.000Z", "name": "x-oca-detector Extension Definition", "description": "This schema creates a new object type called detector, which describes software that is capable of performing detections.", - "schema": "https://raw.githubusercontent.com/opencybersecurityalliance/oca-iob/main/apl_reference_implementation_bundle/revision_2/schemas/sdos/detector.json", + "schema": "https://raw.githubusercontent.com/opencybersecurityalliance/stix-extensions/main/2.x/schemas/x-oca-detector.json", "version": "1.0.0", "extension_types": [ "new-sdo" @@ -955,7 +955,7 @@ "modified": "2022-03-31T13:00:00.000Z", "name": "x-oca-detection Extension Definition", "description": "This schema creates a new object type called detection, which contain queries or other actionable information that can identify an event or behavior.", - "schema": "https://raw.githubusercontent.com/opencybersecurityalliance/oca-iob/main/apl_reference_implementation_bundle/revision_2/schemas/sdos/detection.json", + "schema": "https://raw.githubusercontent.com/opencybersecurityalliance/stix-extensions/main/2.x/schemas/x-oca-detection.json", "version": "1.0.0", "extension_types": [ "new-sdo" @@ -1284,11 +1284,11 @@ "name": "Correlate and Score Behaviors", "description": "This course of action investigates an observed behavior by correlating it with related behaviors.", "extensions": { - "extension-definition--BBC1D5C8-7DDC-4E89-BE9C-F33AD02D71DD": { + "extension-definition--bbc1d5c8-7ddc-4e89-be9c-f33ad02d71dd": { "extension_type": "property-extension", "playbooks": { - "CACAO": "x-oca-playbook--8fc70cce-8293-4076-ad9b-e8bc4fd12845", - "BPMN": "x-oca-playbook--cab95b33-7770-4891-94f2-f2c640f2408a" + "x-oca-playbook--8fc70cce-8293-4076-ad9b-e8bc4fd12845": "application/cacao+json", + "x-oca-playbook--cab95b33-7770-4891-94f2-f2c640f2408a": "BPMN" } } } @@ -1320,7 +1320,7 @@ "notification" ], "playbook_bin": "ewogICJ0eXBlIjogInBsYXlib29rIiwKICAic3BlY192ZXJzaW9uIjogImNhY2FvLTIuMCIsCiAgImlkIjogInBsYXlib29rLS1kOTEyY2EzZi0zNTEyLTQzM2MtOTNiYS1iY2ViMDYyNzVhMDYiLAogICJuYW1lIjogIkNvcnJlbGF0ZSBhbmQgU2NvcmUgQWxlcnQiLAogICJjcmVhdGVkX2J5IjogImlkZW50aXR5LS1iMDg1YTY4YS1iZjQ4LTQzMTYtOTY2Ny0zN2FmNzhjYmE4OTQiLAogICJjcmVhdGVkIjogIjIwMjQtMDMtMTVUMTE6MDc6MDAuMDEzWiIsCiAgIm1vZGlmaWVkIjogIjIwMjQtMDQtMTVUMDg6NDc6MDAuMDE0WiIsCiAgInJldm9rZWQiOiBmYWxzZSwKICAiZGVyaXZlZF9mcm9tIjogWwogICAgInBsYXlib29rLS04ODY0Zjg4OS1hNWQyLTRhNjItOTE1ZS0xZWY0NDViYjE2MTgiCiAgXSwKICAicHJpb3JpdHkiOiAwLAogICJzZXZlcml0eSI6IDAsCiAgImltcGFjdCI6IDAsCiAgInBsYXlib29rX3ZhcmlhYmxlcyI6IHsKICAgICJfX2RpZF90aGF0X2V4ZV9vcl9kbGxfc3Bhd25fYV9wcm9jZXNzX3RoYXRfbW9kZGVkX3JlZ2lzdHJ5X18iOiB7CiAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAiZGVzY3JpcHRpb24iOiAiRGlkIHRoYXQgRVhFIG9yIERMTCBzcGF3biBhIHByb2Nlc3MgdGhhdCBtb2RkZWQgUmVnaXN0cnk/IiwKICAgICAgInZhbHVlIjogIjAiLAogICAgICAiY29uc3RhbnQiOiBmYWxzZQogICAgfSwKICAgICJfX2RpZF90aGVfaG9zdF93aXRoX3ByaXZfZXNjYWxhdGlvbl9ydW5fZGNzeW5jX18iOiB7CiAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAiZGVzY3JpcHRpb24iOiAiRGlkIHRoZSBob3N0IHdpdGggUHJpdiBFc2NhbGF0aW9uIHJ1biBEQ3N5bmM/IiwKICAgICAgInZhbHVlIjogIjAiLAogICAgICAiY29uc3RhbnQiOiBmYWxzZQogICAgfSwKICAgICJfX2RpZF90aGVfb2ZmaWNlX3Byb2Nlc3NfY3JlYXRlX2FuX2V4ZV9vcl9kbGxfXyI6IHsKICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJEaWQgdGhlIE9mZmljZSBQcm9jZXNzIENyZWF0ZSBhbiBleGUgb3IgRExMPyIsCiAgICAgICJ2YWx1ZSI6ICIwIiwKICAgICAgImNvbnN0YW50IjogZmFsc2UKICAgIH0sCiAgICAiX19oYXNfaW50ZXJuYWxfaG9zdF9iZWVuX2Fzc29jaWF0ZWRfd2l0aF9vdGhlcl9hbGVydHNfcmVjZW50bHlfXyI6IHsKICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJIYXMgSW50ZXJuYWwgaG9zdCBiZWVuIGFzc29jaWF0ZWQgd2l0aCBvdGhlciBhbGVydHMgcmVjZW50bHk/IiwKICAgICAgInZhbHVlIjogIjAiLAogICAgICAiY29uc3RhbnQiOiBmYWxzZQogICAgfSwKICAgICJfX2lzX2Rlc3RpbmF0aW9uX3doZXJlX2V4ZmlsX29jY3Vyc19fIjogewogICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgImRlc2NyaXB0aW9uIjogIklzIERlc3RpbmF0aW9uIHdoZXJlIEV4ZmlsIG9jY3Vycz8iLAogICAgICAidmFsdWUiOiAiMCIsCiAgICAgICJjb25zdGFudCI6IGZhbHNlCiAgICB9LAogICAgIl9faXNfaG9zdF9vcl91c2VyX2FjY291bnRfYXNzb2NpYXRlZF93aXRoX290aGVyX2FsZXJ0c19yZWNlbnRseV9fIjogewogICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgImRlc2NyaXB0aW9uIjogIklzIGhvc3Qgb3IgVXNlciBhY2NvdW50IGFzc29jaWF0ZWQgd2l0aCBvdGhlciBhbGVydHMgcmVjZW50bHk/IiwKICAgICAgInZhbHVlIjogIjAiLAogICAgICAiY29uc3RhbnQiOiBmYWxzZQogICAgfSwKICAgICJfX2lzX3RoZV9zb3VyY2Vfb2ZfbGF0ZXJhbF9tb3ZlbWVudF90aGVfaG9zdF9jb25kdWN0aW5nX2RjX3N5bmNfXyI6IHsKICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJJcyB0aGUgc291cmNlIG9mIExhdGVyYWwgTW92ZW1lbnQgdGhlIEhvc3QgY29uZHVjdGluZyBEQyBTeW5jPyIsCiAgICAgICJ2YWx1ZSI6ICIwIiwKICAgICAgImNvbnN0YW50IjogZmFsc2UKICAgIH0sCiAgICAiX19pc190aGVfc3Bhd25lZF9wcm9jZXNzX25hbWVfZGlmZmVyZW50X3RoYW5fdGhlX29mZmljZV9hcHBfZm9yX2NyZWF0ZWRfcHJvY2Vzc19fIjogewogICAgICAidHlwZSI6ICJpbnRlZ2VyIiwKICAgICAgImRlc2NyaXB0aW9uIjogIklzIHRoZSBzcGF3bmVkIHByb2Nlc3MgbmFtZSBkaWZmZXJlbnQgdGhhbiB0aGUgT2ZmaWNlIEFwcCBmb3IgQ3JlYXRlZCBQcm9jZXNzPyIsCiAgICAgICJ2YWx1ZSI6ICIwIiwKICAgICAgImNvbnN0YW50IjogZmFsc2UKICAgIH0sCiAgICAiX19pc190aGVyZV9hbl9lbWFpbF90b193ZWJfYW5kX3dlYl90b19vZmZpY2VfYWN0aXZpdHlfb25faG9zdF9pbl9zaG9ydF90aW1lZnJhbWVfXyI6IHsKICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJJcyB0aGVyZSBhbiBFbWFpbCB0byBXZWIgYW5kIFdlYiB0byBPZmZpY2UgYWN0aXZpdHkgb24gaG9zdCBpbiBzaG9ydCB0aW1lZnJhbWU/IiwKICAgICAgInZhbHVlIjogIjAiLAogICAgICAiY29uc3RhbnQiOiBmYWxzZQogICAgfSwKICAgICJfX3NldF9jb3JyZWxhdGlvbl9mb3JfYmVoYXZpb3Jfc2V0X2Jhc2VkX29uX3BvaW50X3RhbGx5X18iOiB7CiAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAiZGVzY3JpcHRpb24iOiAiU2V0IENvcnJlbGF0aW9uIGZvciBCZWhhdmlvciBTZXQgYmFzZWQgb24gUG9pbnQgVGFsbHkiLAogICAgICAidmFsdWUiOiAiMCIsCiAgICAgICJjb25zdGFudCI6IGZhbHNlCiAgICB9LAogICAgIl9fd2FzX3ByaXZfZXNjX2Zyb21fbm9ubm9ybWFsX2FjdGl2aXR5X18iOiB7CiAgICAgICJ0eXBlIjogImludGVnZXIiLAogICAgICAiZGVzY3JpcHRpb24iOiAiV2FzIFByaXYgRXNjIGZyb20gTm9uLU5vcm1hbCBBY3Rpdml0eT8iLAogICAgICAidmFsdWUiOiAiMCIsCiAgICAgICJjb25zdGFudCI6IGZhbHNlCiAgICB9LAogICAgIl9fd2FzX3JlcXVlc3RfZnJvbV9hYm5vcm1hbF90aW1lcGxhY2VfXyI6IHsKICAgICAgInR5cGUiOiAiaW50ZWdlciIsCiAgICAgICJkZXNjcmlwdGlvbiI6ICJXYXMgcmVxdWVzdCBmcm9tIGFibm9ybWFsIHRpbWUvcGxhY2U/IiwKICAgICAgInZhbHVlIjogIjAiLAogICAgICAiY29uc3RhbnQiOiBmYWxzZQogICAgfSwKICAgICJfX2NoZWNrX2FsZXJ0X3R5cGVfXyI6IHsKICAgICAgInR5cGUiOiAic3RyaW5nIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkFsZXJ0IHR5cGUgdGhhdCB0cmlnZ2VyZWQgdGhlIHBsYXlib29rIiwKICAgICAgImNvbnN0YW50IjogdHJ1ZSwKICAgICAgImV4dGVybmFsIjogdHJ1ZQogICAgfQogIH0sCiAgIndvcmtmbG93X3N0YXJ0IjogInN0ZXAtLTJkNTYxMjBjLTQ0ZWItNTc4YS1hMmFmLTQzYjljYTI5ZWViOSIsCiAgIndvcmtmbG93IjogewogICAgImFjdGlvbi0tMDFkZjNiMjktODIwMC01YzdkLWJiNmYtZDBiNzAzODg2NjgzIjogewogICAgICAibmFtZSI6ICJRdWVyeSBBZ2FpbnN0IExhdGVyYWwgTW92ZW1lbnQgQWxlcnRzIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiaWYtY29uZGl0aW9uLS1hMzkzOGFiNS03NDhkLTU0YjMtOGY2YS0xZmJlYjhkY2VjNmQiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDQxNSwKICAgICAgICAgICJ5IjogMjQ4MCwKICAgICAgICAgICJ3aWR0aCI6IDE1MCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWNvbXBsZXRpb24iLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgNTY1LAogICAgICAgICAgICAgICAgNjkwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDI1MTAsCiAgICAgICAgICAgICAgICAyNTEwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIiwKICAgICAgICAgICJjb21tYW5kIjogIlF1ZXJ5IEFnYWluc3QgTGF0ZXJhbCBNb3ZlbWVudCBBbGVydHMiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImFjdGlvbi0tMDQ0OTk4NzAtODA4My01NzNiLTgxNTktNDJiMDljNzM5OTVkIjogewogICAgICAibmFtZSI6ICJRdWVyeSBBZ2FpbnN0IEV4ZmlsIEFsZXJ0cyIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImlmLWNvbmRpdGlvbi0tYTM5MzhhYjUtNzQ4ZC01NGIzLThmNmEtMWZiZWI4ZGNlYzZkIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA0MTUsCiAgICAgICAgICAieSI6IDIzNjAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDU2NSwKICAgICAgICAgICAgICAgIDc1MCwKICAgICAgICAgICAgICAgIDc1MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAyMzkwLAogICAgICAgICAgICAgICAgMjM5MCwKICAgICAgICAgICAgICAgIDI0ODAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiUXVlcnkgQWdhaW5zdCBFeGZpbCBBbGVydHMiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImlmLWNvbmRpdGlvbi0tMDk0YTM2NjQtOTE5YS01OWY4LTkyNzEtZDZhNTJlMDU5MDQ4IjogewogICAgICAibmFtZSI6ICJXYXMgUHJpdiBFc2MgZnJvbSBOb24tTm9ybWFsIEFjdGl2aXR5PyIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogNjkwLAogICAgICAgICAgInkiOiAxNjcwLAogICAgICAgICAgIndpZHRoIjogMTIwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tdHJ1ZSIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICA4MTAsCiAgICAgICAgICAgICAgICA5NTUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMTcwMCwKICAgICAgICAgICAgICAgIDE3MDAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1mYWxzZSIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICA3NTAsCiAgICAgICAgICAgICAgICA3NTAsCiAgICAgICAgICAgICAgICA4MzAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMTczMCwKICAgICAgICAgICAgICAgIDE3NjAsCiAgICAgICAgICAgICAgICAxNzYwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJpZi1jb25kaXRpb24iLAogICAgICAiY29uZGl0aW9uIjogIl9fd2FzX3ByaXZfZXNjX2Zyb21fbm9ubm9ybWFsX2FjdGl2aXR5X18gPT0gMSIsCiAgICAgICJvbl90cnVlIjogImFjdGlvbi0tYjk0MDU1OTctYWI3My01ZjYwLTg3NWUtOTg1ZGM1MjllMDRlIiwKICAgICAgIm9uX2ZhbHNlIjogImVuZC0tM2E0OTc4ZmMtOWJmYS00ZTIxLWIwOGQtZDdkZGI1YWExY2JlIgogICAgfSwKICAgICJhY3Rpb24tLTA5ZTU4ZGFjLWI2ZGEtNTk0YS1hNmY3LTBkM2ViNDYyMGRlMSI6IHsKICAgICAgIm5hbWUiOiAiUXVlcnkgYWdhaW5zdCBQcml2RXNjIEFsZXJ0cyIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImlmLWNvbmRpdGlvbi0tNDY4YzljNjAtNjA5MS00ZTRmLWIwNDgtZjhiNjg2ZjVlYjBjIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA5NTUsCiAgICAgICAgICAieSI6IDE5NjAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDExMDUsCiAgICAgICAgICAgICAgICAxMjEwLAogICAgICAgICAgICAgICAgMTIxMCwKICAgICAgICAgICAgICAgIDczMCwKICAgICAgICAgICAgICAgIDczMAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxOTkwLAogICAgICAgICAgICAgICAgMTk5MCwKICAgICAgICAgICAgICAgIDE5NDAsCiAgICAgICAgICAgICAgICAxOTQwLAogICAgICAgICAgICAgICAgMTg3MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJRdWVyeSBhZ2FpbnN0IFByaXZFc2MgQWxlcnRzIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJpZi1jb25kaXRpb24tLTQ2OGM5YzYwLTYwOTEtNGU0Zi1iMDQ4LWY4YjY4NmY1ZWIwYyI6IHsKICAgICAgIm5hbWUiOiAiRGlkIHRoZSBob3N0IHdpdGggUHJpdiBFc2NhbGF0aW9uIHJ1biBEQ3N5bmM/IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA2OTAsCiAgICAgICAgICAieSI6IDE4MTAsCiAgICAgICAgICAid2lkdGgiOiAxMjAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi10cnVlIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDgxMCwKICAgICAgICAgICAgICAgIDk3NQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxODQwLAogICAgICAgICAgICAgICAgMTg0MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWZhbHNlIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDc1MCwKICAgICAgICAgICAgICAgIDc1MCwKICAgICAgICAgICAgICAgIDgzMAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxODcwLAogICAgICAgICAgICAgICAgMTkwMCwKICAgICAgICAgICAgICAgIDE5MDAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImlmLWNvbmRpdGlvbiIsCiAgICAgICJvbl90cnVlIjogImFjdGlvbi0tYjRjM2NhNzUtMzY0ZS01ZWM3LThmYTAtMzI5ZjFmMjIxMDI3IiwKICAgICAgIm9uX2ZhbHNlIjogImVuZC0tYzFmM2NkNzAtMTM0My00MTNhLWIxM2YtMmIxOGViNzkwMTRlIgogICAgfSwKICAgICJlbmQtLTBhN2EwNGYxLTU3MDItNThmYy1iYzY4LTUzZTVlNGQyYjU5NSI6IHsKICAgICAgIm5hbWUiOiAiRW5kIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA4MzAsCiAgICAgICAgICAieSI6IDE1MTAsCiAgICAgICAgICAid2lkdGgiOiA2MCwKICAgICAgICAgICJoZWlnaHQiOiA0MAogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiZW5kIgogICAgfSwKICAgICJpZi1jb25kaXRpb24tLTBjNjM2N2JiLTdhMTktNTZhYi1hNjEzLWJkZTU3MTBiYTBmOCI6IHsKICAgICAgIm5hbWUiOiAiRGlkIHRoYXQgRVhFIG9yIERMTCBzcGF3biBhIHByb2Nlc3MgdGhhdCBtb2RkZWQgUmVnaXN0cnk/IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA2OTAsCiAgICAgICAgICAieSI6IDEzMTAsCiAgICAgICAgICAid2lkdGgiOiAxMjAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi10cnVlIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDgxMCwKICAgICAgICAgICAgICAgIDk1NQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxMzQwLAogICAgICAgICAgICAgICAgMTM0MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWZhbHNlIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDc1MCwKICAgICAgICAgICAgICAgIDc1MCwKICAgICAgICAgICAgICAgIDgzMAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxMzcwLAogICAgICAgICAgICAgICAgMTQwMCwKICAgICAgICAgICAgICAgIDE0MDAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImlmLWNvbmRpdGlvbiIsCiAgICAgICJjb25kaXRpb24iOiAiX19kaWRfdGhhdF9leGVfb3JfZGxsX3NwYXduX2FfcHJvY2Vzc190aGF0X21vZGRlZF9yZWdpc3RyeV9fID09IDEiLAogICAgICAib25fdHJ1ZSI6ICJhY3Rpb24tLTdlZGQxMTQ4LTA1MDAtNWU1My1hN2VlLTNhOGM5NjEzNzk0YiIsCiAgICAgICJvbl9mYWxzZSI6ICJlbmQtLTgxZjNiNDE4LTllYTktNTYzZC05OTQ4LTU3N2FjYWZiNDU5MSIKICAgIH0sCiAgICAiYWN0aW9uLS0wZDRmZDA0Ny0wZWYxLTVmMjctOGRiYi04YmUzMzZjYzQzMmMiOiB7CiAgICAgICJuYW1lIjogIlF1ZXJ5IEFnYWluc3QgU3BlYXJwaGlzaCAyIEFsZXJ0cyIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImlmLWNvbmRpdGlvbi0tMTIyNzlmYjctMWU1MS01MTQxLWE2ZmQtYzY4NDIwYmJlMmFjIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA2NzUsCiAgICAgICAgICAieSI6IDEwNzAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDcyMCwKICAgICAgICAgICAgICAgIDcyMAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxMDcwLAogICAgICAgICAgICAgICAgOTkwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIiwKICAgICAgICAgICJjb21tYW5kIjogIlF1ZXJ5IEFnYWluc3QgU3BlYXJwaGlzaCAyIEFsZXJ0cyIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS0xMTY5YWZiOC0wOWFlLTVlNzAtOGFlMC0zYzRiM2VlNDdlYmIiOiB7CiAgICAgICJuYW1lIjogIlJlY29yZCBMYXQgTW92ZSBMZWQgdG8gRXhmaWwgKEFkZCAxIFBvaW50KSIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tNWE5OTIzMzktMzdkYS01ZTNlLWJiOGYtNWUzYjA2YzM1ZjExIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA5NTUsCiAgICAgICAgICAieSI6IDI0ODAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDExMDUsCiAgICAgICAgICAgICAgICAxNjAwLAogICAgICAgICAgICAgICAgMTYwMAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAyNTEwLAogICAgICAgICAgICAgICAgMjUxMCwKICAgICAgICAgICAgICAgIDE3OTAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiUmVjb3JkIExhdCBNb3ZlIExlZCB0byBFeGZpbCAoQWRkIDEgUG9pbnQpIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJpZi1jb25kaXRpb24tLTEyMjc5ZmI3LTFlNTEtNTE0MS1hNmZkLWM2ODQyMGJiZTJhYyI6IHsKICAgICAgIm5hbWUiOiAiRGlkIHRoZSBPZmZpY2UgUHJvY2VzcyBDcmVhdGUgYW4gZXhlIG9yIERMTD8iLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDY5MCwKICAgICAgICAgICJ5IjogOTMwLAogICAgICAgICAgIndpZHRoIjogMTIwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tdHJ1ZSIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICA4MTAsCiAgICAgICAgICAgICAgICA5NTUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgOTYwLAogICAgICAgICAgICAgICAgOTYwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tZmFsc2UiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgNzUwLAogICAgICAgICAgICAgICAgNzUwLAogICAgICAgICAgICAgICAgODQwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDk5MCwKICAgICAgICAgICAgICAgIDEwMjAsCiAgICAgICAgICAgICAgICAxMDIwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJpZi1jb25kaXRpb24iLAogICAgICAiY29uZGl0aW9uIjogIl9fZGlkX3RoZV9vZmZpY2VfcHJvY2Vzc19jcmVhdGVfYW5fZXhlX29yX2RsbF9fID09IDEiLAogICAgICAib25fdHJ1ZSI6ICJhY3Rpb24tLWNjN2YzNjUwLWM3MzEtNTcyMy05MmQ3LTk2ZTBkNWUyNzBmOSIsCiAgICAgICJvbl9mYWxzZSI6ICJlbmQtLWMzY2JiZDlkLTMzNTgtNWYwZS05ODAwLWU0ODhiZTI1MzJlMyIKICAgIH0sCiAgICAiaWYtY29uZGl0aW9uLS0xYTk5ZTA4ZC03NjI4LTUxYmMtOTY2Zi1iNDA1OWMzODViNzkiOiB7CiAgICAgICJuYW1lIjogIldhcyByZXF1ZXN0IGZyb20gYWJub3JtYWwgdGltZS9wbGFjZT8iLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDE3MCwKICAgICAgICAgICJ5IjogMjA1MCwKICAgICAgICAgICJ3aWR0aCI6IDEyMCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLXRydWUiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMjkwLAogICAgICAgICAgICAgICAgNDMwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDIwODAsCiAgICAgICAgICAgICAgICAyMDgwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tZmFsc2UiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMjMwLAogICAgICAgICAgICAgICAgMjMwLAogICAgICAgICAgICAgICAgMzAzCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDIxMTAsCiAgICAgICAgICAgICAgICAyMTQwLAogICAgICAgICAgICAgICAgMjE0MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiaWYtY29uZGl0aW9uIiwKICAgICAgImNvbmRpdGlvbiI6ICJfX3dhc19yZXF1ZXN0X2Zyb21fYWJub3JtYWxfdGltZXBsYWNlX18gPT0gMSIsCiAgICAgICJvbl90cnVlIjogInBhcmFsbGVsLS1jZmY2YzYxMC02NDkzLTU4OWYtYTIwZi01MGYyMDlmNjQ2MWQiLAogICAgICAib25fZmFsc2UiOiAiZW5kLS1jOGEzZDA4MC01MDVhLTUyOWItOTc5Zi05MGI0YjdkZGYzMGEiCiAgICB9LAogICAgImVuZC0tMjg3NGU5MjItYmJkMS01ZGY0LTlhNjEtZmYyMGZjNWU2MWM4IjogewogICAgICAibmFtZSI6ICJFbmQiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDg0MCwKICAgICAgICAgICJ5IjogODEwLAogICAgICAgICAgIndpZHRoIjogNjAsCiAgICAgICAgICAiaGVpZ2h0IjogNDAKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImVuZCIKICAgIH0sCiAgICAiYWN0aW9uLS0yOTA0MDA4OC1hNmVlLTVmNzktOWRhMy05YWJlZTFjOGE0ZGIiOiB7CiAgICAgICJuYW1lIjogIkNvbGxlY3QgVGltZSwgUHJvY2VzcyBOYW1lLCBQcm9jZXNzIElELCBIb3N0IiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiaWYtY29uZGl0aW9uLS03N2E2Y2E2Yy02OTE3LTU3ZWMtODIwOS0wMGIwNGJkNDUxMGUiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IC0xMDUsCiAgICAgICAgICAieSI6IDExMzAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDQ1LAogICAgICAgICAgICAgICAgMTcwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDExNjAsCiAgICAgICAgICAgICAgICAxMTYwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIiwKICAgICAgICAgICJjb21tYW5kIjogIkNvbGxlY3QgVGltZSwgUHJvY2VzcyBOYW1lLCBQcm9jZXNzIElELCBIb3N0IgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLTJjMGJmYzNhLWIwNjktNTg2Mi1hYTdhLTViODgyMmQ2YTBmMiI6IHsKICAgICAgIm5hbWUiOiAiU2V0IENvcnJlbGF0aW9uIHRvIExvdyIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tNmU0YTdiYWUtYjcxZC01M2ZhLTgwY2EtZTQ1N2VlYTgwYjZkIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiAyMDU1LAogICAgICAgICAgInkiOiAxNjIwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAyMjA1LAogICAgICAgICAgICAgICAgMjMxMCwKICAgICAgICAgICAgICAgIDIzMTAsCiAgICAgICAgICAgICAgICAyMzQ1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDE2NTAsCiAgICAgICAgICAgICAgICAxNjUwLAogICAgICAgICAgICAgICAgMTc2MCwKICAgICAgICAgICAgICAgIDE3NjAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiU2V0IENvcnJlbGF0aW9uIHRvIExvdyIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAic3RhcnQtLTJkNTYxMjBjLTQ0ZWItNTc4YS1hMmFmLTQzYjljYTI5ZWViOSI6IHsKICAgICAgIm5hbWUiOiAiUmVjZWl2ZSBBbGVydCIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogInN3aXRjaC1jb25kaXRpb24tLWU5YWI2NjgzLTk3ZTctNDU1Yy1hYTRlLWY5MTUzZWMxZTU0OCIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogLTU4MCwKICAgICAgICAgICJ5IjogMTc0MCwKICAgICAgICAgICJ3aWR0aCI6IDYwLAogICAgICAgICAgImhlaWdodCI6IDQwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAtNTIwLAogICAgICAgICAgICAgICAgLTQyMAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxNzYwLAogICAgICAgICAgICAgICAgMTc2MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAic3RhcnQiCiAgICB9LAogICAgInN3aXRjaC1jb25kaXRpb24tLWU5YWI2NjgzLTk3ZTctNDU1Yy1hYTRlLWY5MTUzZWMxZTU0OCI6IHsKICAgICAgIm5hbWUiOiAiQ2hlY2sgYWxlcnQgdHlwZSIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogLTQyMCwKICAgICAgICAgICJ5IjogMTczMCwKICAgICAgICAgICJ3aWR0aCI6IDEyMCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogImNhc2VzIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIC0zNDAsCiAgICAgICAgICAgICAgICAtMzQwLAogICAgICAgICAgICAgICAgLTEwNQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxNzMwLAogICAgICAgICAgICAgICAgMTM0MCwKICAgICAgICAgICAgICAgIDEzNDAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJjYXNlIjogIlJlZ2lzdHJ5IE1vZGlmaWNhdGlvbiIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogImNhc2VzIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIC00MDAsCiAgICAgICAgICAgICAgICAtNDAwLAogICAgICAgICAgICAgICAgLTEwNQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxNzMwLAogICAgICAgICAgICAgICAgNzcwLAogICAgICAgICAgICAgICAgNzcwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAiY2FzZSI6ICJPZmZpY2UgTWFjcm8gU3BlYXJwaGlzaGluZyAxIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAiY2FzZXMiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgLTM4MCwKICAgICAgICAgICAgICAgIC0zODAsCiAgICAgICAgICAgICAgICAtMTA1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDE3MzAsCiAgICAgICAgICAgICAgICA5MDAsCiAgICAgICAgICAgICAgICA5MDAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJjYXNlIjogIk9mZmljZSBNYWNybyBTcGVhcnBoaXNoaW5nIDIiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJjYXNlcyIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAtMzAwLAogICAgICAgICAgICAgICAgLTMwLAogICAgICAgICAgICAgICAgLTMwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDE3NjAsCiAgICAgICAgICAgICAgICAxNzYwLAogICAgICAgICAgICAgICAgMTE5MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgImNhc2UiOiAiMCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogImNhc2VzIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIC0zMjAsCiAgICAgICAgICAgICAgICAtMzIwLAogICAgICAgICAgICAgICAgLTEwNQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxNzMwLAogICAgICAgICAgICAgICAgMTUzMCwKICAgICAgICAgICAgICAgIDE1MzAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJjYXNlIjogIkJlYWNvbmluZyIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogImNhc2VzIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIC0zMDAsCiAgICAgICAgICAgICAgICAtMTA1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDE3NjAsCiAgICAgICAgICAgICAgICAxNzYwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAiY2FzZSI6ICJQcml2aWxlZ2UgRXNjYWxhdGlvbiIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogImNhc2VzIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIC0zNDAsCiAgICAgICAgICAgICAgICAtMzQwLAogICAgICAgICAgICAgICAgLTEwNQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxNzkwLAogICAgICAgICAgICAgICAgMjA4MCwKICAgICAgICAgICAgICAgIDIwODAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJjYXNlIjogIkRDIFN5bmMgQXR0YWNrIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAiY2FzZXMiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgLTM2MCwKICAgICAgICAgICAgICAgIC0zNjAsCiAgICAgICAgICAgICAgICAtMTA1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDE3OTAsCiAgICAgICAgICAgICAgICAyMzMwLAogICAgICAgICAgICAgICAgMjMzMAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgImNhc2UiOiAiTGF0ZXJhbCBNb3ZlbWVudCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogImNhc2VzIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIC0zODAsCiAgICAgICAgICAgICAgICAtMzgwLAogICAgICAgICAgICAgICAgLTEwNQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxNzkwLAogICAgICAgICAgICAgICAgMjY0MCwKICAgICAgICAgICAgICAgIDI2NDAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJjYXNlIjogIkRhdGEgRXhmaWx0cmF0aW9uIgogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJzd2l0Y2gtY29uZGl0aW9uIiwKICAgICAgInN3aXRjaCI6ICJfX2NoZWNrX2FsZXJ0X3R5cGVfXyIsCiAgICAgICJjYXNlcyI6IHsgICAgICAgIAogICAgICAgICJSZWdpc3RyeSBNb2RpZmljYXRpb24iOiAiYWN0aW9uLS04NmY1ODJiZC1kMzEyLTU1MjQtOTE1OC0zNzFlZDI2MDkyNDgiLAogICAgICAgICJPZmZpY2UgTWFjcm8gU3BlYXJwaGlzaGluZyAxIjogImFjdGlvbi0tNzlkMWFmNDgtZTNmNi01YjJhLWE3NzEtZWE0OTIxNjQ1OGYxIiwKICAgICAgICAiT2ZmaWNlIE1hY3JvIFNwZWFycGhpc2hpbmcgMiI6ICJhY3Rpb24tLWUxZTZhOWQ2LTk5MTYtNTM1ZS1hNzkyLTgzOGZmZGE5ODExNSIsCiAgICAgICAgIk9mZmljZSBNYWNybyBFeGVjdXRpb24iOiAiYWN0aW9uLS0yOTA0MDA4OC1hNmVlLTVmNzktOWRhMy05YWJlZTFjOGE0ZGIiLAogICAgICAgICJCZWFjb25pbmciOiAiYWN0aW9uLS1jMmI2YjIwMi04ZWFhLTUzN2ItYjhmYi01NWUzZGM3ZWJkNTYiLAogICAgICAgICJQcml2aWxlZ2UgRXNjYWxhdGlvbiI6ICJhY3Rpb24tLThlMjJiMDYwLWI0NjgtNWZlOS04YzJlLTAwMzIzMjdmZGFkNCIsCiAgICAgICAgIkRDIFN5bmMgQXR0YWNrIjogImFjdGlvbi0tNTg1NThmMzEtZDBhNy01ZjRjLWE0OWMtNjAxY2IzNDhiZGEzIiwKICAgICAgICAiTGF0ZXJhbCBNb3ZlbWVudCI6ICJhY3Rpb24tLTJlZTg3ZDI1LTgyZWEtNTc1Zi05N2U1LTgxYWY4MGVhYjVkNSIsCiAgICAgICAgIkRhdGEgRXhmaWx0cmF0aW9uIjogImFjdGlvbi0tZWYyMzViY2EtNmFiYS01MTg3LTkyY2ItNDQxMGM3Nzg0ZGUzIgogICAgICB9CiAgICB9LAogICAgImFjdGlvbi0tMmU3YTFiMTYtMGNmMy01MWJkLTkxNTctNmE2YTU1ZGJjOWMwIjogewogICAgICAibmFtZSI6ICJDcmVhdGUgY2FzZS9ub3RpZmljYXRpb24gdG8gaW52ZXN0aWdhdGUgUHJpdiBFc2MiLAogICAgICAib25fY29tcGxldGlvbiI6ICJpZi1jb25kaXRpb24tLTA5NGEzNjY0LTkxOWEtNTlmOC05MjcxLWQ2YTUyZTA1OTA0OCIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogNDE1LAogICAgICAgICAgInkiOiAxNjcwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICA1NjUsCiAgICAgICAgICAgICAgICA2OTAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMTcwMCwKICAgICAgICAgICAgICAgIDE3MDAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJodHRwLWFwaSIsCiAgICAgICAgICAiY29tbWFuZCI6ICJDcmVhdGUgY2FzZS9ub3RpZmljYXRpb24gdG8gaW52ZXN0aWdhdGUgUHJpdiBFc2MiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImFjdGlvbi0tMmVlODdkMjUtODJlYS01NzVmLTk3ZTUtODFhZjgwZWFiNWQ1IjogewogICAgICAibmFtZSI6ICJDb2xsZWN0IHRpbWUsIHNvdXJjZSwgYW5kIGRlc3RpbmF0aW9uIGZvciBtb3ZlbWVudCIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogInBhcmFsbGVsLS03MGRhMTMzOC0yNTc1LTVmMzgtYjM3OC0yMjZlYmU5NWUyM2QiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IC0xMDUsCiAgICAgICAgICAieSI6IDIzMDAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDQ1LAogICAgICAgICAgICAgICAgMTcwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDIzMzAsCiAgICAgICAgICAgICAgICAyMzMwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIiwKICAgICAgICAgICJjb21tYW5kIjogIkNvbGxlY3QgdGltZSwgc291cmNlLCBhbmQgZGVzdGluYXRpb24gZm9yIG1vdmVtZW50IgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJlbmQtLTMwZmIwMmM0LThiNzUtNTI0YS1iNWJjLWU3YTQyZDhiY2NiOSI6IHsKICAgICAgIm5hbWUiOiAiRW5kIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA4MTAsCiAgICAgICAgICAieSI6IDI2ODAsCiAgICAgICAgICAid2lkdGgiOiA2MCwKICAgICAgICAgICJoZWlnaHQiOiA0MAogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiZW5kIgogICAgfSwKICAgICJhY3Rpb24tLTM2OWNkMzZmLTU1N2ItNTI4MC1iZGZiLWJhZmU0ODUzY2IxYiI6IHsKICAgICAgIm5hbWUiOiAiUXVlcnkgQWdhaW5zdCBMYXRlcmFsIE1vdmVtZW50IEFsZXJ0cyIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImlmLWNvbmRpdGlvbi0tNjk2NDEyNTctOTFkMS01MzE2LWFhOWUtODNmYzVjYTZhMmQ0IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA2NzUsCiAgICAgICAgICAieSI6IDIxNDAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDgyNSwKICAgICAgICAgICAgICAgIDk3MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAyMTcwLAogICAgICAgICAgICAgICAgMjE3MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJRdWVyeSBBZ2FpbnN0IExhdGVyYWwgTW92ZW1lbnQgQWxlcnRzIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLTM4ZmVkMmU4LTJkZmYtNTFiOS1hNTEyLWQ2Y2VmNmE5NjM2OCI6IHsKICAgICAgIm5hbWUiOiAiUHVsbCBVc2VyIElEIGFuZCBIYXNoZXMgZnJvbSByZXF1ZXN0IiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS0wOWU1OGRhYy1iNmRhLTU5NGEtYTZmNy0wZDNlYjQ2MjBkZTEiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDY3NSwKICAgICAgICAgICJ5IjogMTk2MCwKICAgICAgICAgICJ3aWR0aCI6IDE1MCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWNvbXBsZXRpb24iLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgODI1LAogICAgICAgICAgICAgICAgOTU1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDE5OTAsCiAgICAgICAgICAgICAgICAxOTkwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAiaHR0cC1hcGkiLAogICAgICAgICAgImNvbW1hbmQiOiAiUHVsbCBVc2VyIElEIGFuZCBIYXNoZXMgZnJvbSByZXF1ZXN0IgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJlbmQtLTNhNDk3OGZjLTliZmEtNGUyMS1iMDhkLWQ3ZGRiNWFhMWNiZSI6IHsKICAgICAgIm5hbWUiOiAiRW5kIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA4MzAsCiAgICAgICAgICAieSI6IDE3NDAsCiAgICAgICAgICAid2lkdGgiOiA2MCwKICAgICAgICAgICJoZWlnaHQiOiA0MAogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiZW5kIgogICAgfSwKICAgICJwYXJhbGxlbC0tNDE3NDdjODktYTI5NS01NGY1LTk5NzUtM2VlZjM0NjAxMzMxIjogewogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDE3MCwKICAgICAgICAgICJ5IjogODcwLAogICAgICAgICAgIndpZHRoIjogMTIwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAibmV4dC1zdGVwcyIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAyMzAsCiAgICAgICAgICAgICAgICAyMzAsCiAgICAgICAgICAgICAgICA0MTUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgOTMwLAogICAgICAgICAgICAgICAgOTYwLAogICAgICAgICAgICAgICAgOTYwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJwYXJhbGxlbCIsCiAgICAgICJuZXh0X3N0ZXBzIjogWwogICAgICAgICJhY3Rpb24tLTQ4NjEzMjViLTNlMDItNTA3Yi04MGI1LWFjY2IxZTQ2MTI3ZSIsCiAgICAgICAgImFjdGlvbi0tNDFmMjJhZDctODZlYy01YTAwLThiNjQtZjM4M2Y2NzZjYmNkIgogICAgICBdCiAgICB9LAogICAgImFjdGlvbi0tNDFmMjJhZDctODZlYy01YTAwLThiNjQtZjM4M2Y2NzZjYmNkIjogewogICAgICAibmFtZSI6ICJRdWVyeSBhZ2FpbnN0IE1hY3JvIEV4ZWN1dGlvbiBBbGVydHMiLAogICAgICAib25fY29tcGxldGlvbiI6ICJpZi1jb25kaXRpb24tLTEyMjc5ZmI3LTFlNTEtNTE0MS1hNmZkLWM2ODQyMGJiZTJhYyIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogNDE1LAogICAgICAgICAgInkiOiA5MzAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDU2NSwKICAgICAgICAgICAgICAgIDY5MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICA5NjAsCiAgICAgICAgICAgICAgICA5NjAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiUXVlcnkgYWdhaW5zdCBNYWNybyBFeGVjdXRpb24gQWxlcnRzIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLTQ4NjEzMjViLTNlMDItNTA3Yi04MGI1LWFjY2IxZTQ2MTI3ZSI6IHsKICAgICAgIm5hbWUiOiAiUXVlcnkgYWdhaW5zdCBTcGVhcnBoaXNoIDEgQWxlcnRzIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiaWYtY29uZGl0aW9uLS1hOTI3ZjljNS1kOWY3LTVmZTQtOGQ0OC03OWY4ZTAwNGVjM2IiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDQxNSwKICAgICAgICAgICJ5IjogODAwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICA1NjUsCiAgICAgICAgICAgICAgICA2NzAsCiAgICAgICAgICAgICAgICA2NzAsCiAgICAgICAgICAgICAgICA2OTAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgODMwLAogICAgICAgICAgICAgICAgODMwLAogICAgICAgICAgICAgICAgNzkwLAogICAgICAgICAgICAgICAgNzkwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIiwKICAgICAgICAgICJjb21tYW5kIjogIlF1ZXJ5IGFnYWluc3QgU3BlYXJwaGlzaCAxIEFsZXJ0cyIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiZW5kLS00ZjE4YjgyMC1jOGNmLTViZjEtYjA0Yy02OWE3NjliYjgzZjgiOiB7CiAgICAgICJuYW1lIjogIkVuZCIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDI2MDUsCiAgICAgICAgICAieSI6IDE3NDAsCiAgICAgICAgICAid2lkdGgiOiA2MCwKICAgICAgICAgICJoZWlnaHQiOiA0MAogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiZW5kIgogICAgfSwKICAgICJwYXJhbGxlbC0tNTI2Y2NhYTEtOGVkOC01ODU2LWIxYzEtZTQ0NTAwODgxNDNjIjogewogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDQzMCwKICAgICAgICAgICJ5IjogMTEzMCwKICAgICAgICAgICJ3aWR0aCI6IDEyMCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm5leHQtc3RlcHMiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgNDkwLAogICAgICAgICAgICAgICAgNDkwLAogICAgICAgICAgICAgICAgNjc1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDExOTAsCiAgICAgICAgICAgICAgICAxMjIwLAogICAgICAgICAgICAgICAgMTIyMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAicGFyYWxsZWwiLAogICAgICAibmV4dF9zdGVwcyI6IFsKICAgICAgICAiYWN0aW9uLS0wZDRmZDA0Ny0wZWYxLTVmMjctOGRiYi04YmUzMzZjYzQzMmMiLAogICAgICAgICJhY3Rpb24tLTg0ZDc2YWM3LWFiYWUtNTE5OS04YTNlLWVkNTYzMTM5Y2U2YyIKICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLTU4NTU4ZjMxLWQwYTctNWY0Yy1hNDljLTYwMWNiMzQ4YmRhMyI6IHsKICAgICAgIm5hbWUiOiAiQ29sbGVjdCBUaW1lLCBhY2NvdW50IHJlcXVlc3RpbmdIb3N0IHNlbmRpbmcsIHRyYWZmaWMgdG8gREMoTXVsdGlwbGUgTG9ncykiLAogICAgICAib25fY29tcGxldGlvbiI6ICJpZi1jb25kaXRpb24tLTFhOTllMDhkLTc2MjgtNTFiYy05NjZmLWI0MDU5YzM4NWI3OSIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogLTEwNSwKICAgICAgICAgICJ5IjogMjA1MCwKICAgICAgICAgICJ3aWR0aCI6IDE1MCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWNvbXBsZXRpb24iLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgNDUsCiAgICAgICAgICAgICAgICAxNzAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMjA4MCwKICAgICAgICAgICAgICAgIDIwODAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiQ29sbGVjdCBUaW1lLCBhY2NvdW50IHJlcXVlc3Rpbmdcbkhvc3Qgc2VuZGluZywgdHJhZmZpYyB0byBEQ1xuKE11bHRpcGxlIExvZ3MpIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLTU4YTM5YWE5LTUzMzQtNTRmYy04ODQyLWEzMDRkOGY5NWUwOCI6IHsKICAgICAgIm5hbWUiOiAiUXVlcnkgQWdhaW5zdCBvdGhlciBhbGVydHMiLAogICAgICAib25fY29tcGxldGlvbiI6ICJpZi1jb25kaXRpb24tLWMwMjA2NTk2LThlMTUtNTQ4OS1iMDA4LWUwMDUzOGJlZDE2OCIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogNDE1LAogICAgICAgICAgInkiOiAyNjEwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICA1NjUsCiAgICAgICAgICAgICAgICA2OTAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMjY0MCwKICAgICAgICAgICAgICAgIDI2NDAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiUXVlcnkgQWdhaW5zdCBvdGhlciBhbGVydHMiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImFjdGlvbi0tNWE5OTIzMzktMzdkYS01ZTNlLWJiOGYtNWUzYjA2YzM1ZjExIjogewogICAgICAibmFtZSI6ICJUYWxseSBQb2ludHMiLAogICAgICAib25fY29tcGxldGlvbiI6ICJzd2l0Y2gtY29uZGl0aW9uLS05NGUyYzBmMS01MTk1LTVkNTctOWJhMy1kOWNmYTU4YmYzZWMiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDE1MTUsCiAgICAgICAgICAieSI6IDE3MzAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDE2NjUsCiAgICAgICAgICAgICAgICAxNzgwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDE3NjAsCiAgICAgICAgICAgICAgICAxNzYwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIiwKICAgICAgICAgICJjb21tYW5kIjogIlRhbGx5IFBvaW50cyIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAicGFyYWxsZWwtLTYwNGVmOGYwLTE2NzctNTRjYy04MGExLWQyOTdlZDlhNTU3YiI6IHsKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiAxNzAsCiAgICAgICAgICAieSI6IDE3MzAsCiAgICAgICAgICAid2lkdGgiOiAxMjAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJuZXh0LXN0ZXBzIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDIzMCwKICAgICAgICAgICAgICAgIDIzMCwKICAgICAgICAgICAgICAgIDQxNQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxNzkwLAogICAgICAgICAgICAgICAgMTg0MCwKICAgICAgICAgICAgICAgIDE4NDAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogInBhcmFsbGVsIiwKICAgICAgIm5leHRfc3RlcHMiOiBbCiAgICAgICAgImFjdGlvbi0tMmU3YTFiMTYtMGNmMy01MWJkLTkxNTctNmE2YTU1ZGJjOWMwIiwKICAgICAgICAiYWN0aW9uLS1kYjBlNzNmZS1hMmQzLTU4NjAtODJiZS0xMTNlMTcwMWI5MzkiCiAgICAgIF0KICAgIH0sCiAgICAiaWYtY29uZGl0aW9uLS02OTY0MTI1Ny05MWQxLTUzMTYtYWE5ZS04M2ZjNWNhNmEyZDQiOiB7CiAgICAgICJuYW1lIjogIklzIHRoZSBzb3VyY2Ugb2YgTGF0ZXJhbCBNb3ZlbWVudCB0aGUgSG9zdCBjb25kdWN0aW5nIERDIFN5bmM/IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA5NzAsCiAgICAgICAgICAieSI6IDIxNDAsCiAgICAgICAgICAid2lkdGgiOiAxMjAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi10cnVlIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDEwOTAsCiAgICAgICAgICAgICAgICAxMjM1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDIxNzAsCiAgICAgICAgICAgICAgICAyMTcwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tZmFsc2UiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMTAzMCwKICAgICAgICAgICAgICAgIDEwMzAsCiAgICAgICAgICAgICAgICAxMTEwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDIyMDAsCiAgICAgICAgICAgICAgICAyMjMwLAogICAgICAgICAgICAgICAgMjIzMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiaWYtY29uZGl0aW9uIiwKICAgICAgImNvbmRpdGlvbiI6ICJfX2lzX3RoZV9zb3VyY2Vfb2ZfbGF0ZXJhbF9tb3ZlbWVudF90aGVfaG9zdF9jb25kdWN0aW5nX2RjX3N5bmNfXyA9PSAxIiwKICAgICAgIm9uX3RydWUiOiAiYWN0aW9uLS1mZTMxNmIxNy1kODU3LTU3ZmItOTNjZS1iZTJkYzgxNDM5ZTAiLAogICAgICAib25fZmFsc2UiOiAiZW5kLS1hZDA1ZDhmMC02Y2I0LTUzYjktODc3ZS0wYmZkZmMzYjAxZTMiCiAgICB9LAogICAgImlmLWNvbmRpdGlvbi0tNmI4YWM1ZmQtNjc4ZC01MDBjLWE0ZDAtZWZjNjMzOWI1ODc5IjogewogICAgICAibmFtZSI6ICJIYXMgSW50ZXJuYWwgaG9zdCBiZWVuIGFzc29jaWF0ZWQgd2l0aCBvdGhlciBhbGVydHMgcmVjZW50bHk/IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA2OTAsCiAgICAgICAgICAieSI6IDE0NDAsCiAgICAgICAgICAid2lkdGgiOiAxMjAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi10cnVlIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDgxMCwKICAgICAgICAgICAgICAgIDk1NQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxNDcwLAogICAgICAgICAgICAgICAgMTQ3MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWZhbHNlIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDc1MCwKICAgICAgICAgICAgICAgIDc1MCwKICAgICAgICAgICAgICAgIDgzMAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxNTAwLAogICAgICAgICAgICAgICAgMTUzMCwKICAgICAgICAgICAgICAgIDE1MzAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImlmLWNvbmRpdGlvbiIsCiAgICAgICJjb25kaXRpb24iOiAiX19oYXNfaW50ZXJuYWxfaG9zdF9iZWVuX2Fzc29jaWF0ZWRfd2l0aF9vdGhlcl9hbGVydHNfcmVjZW50bHlfXyA9PSAxIiwKICAgICAgIm9uX3RydWUiOiAiYWN0aW9uLS1hYTcwNjYxNC0wZTNmLTU5ZGQtYTJiMS01YzA4MDAzZTIzMDMiLAogICAgICAib25fZmFsc2UiOiAiZW5kLS0wYTdhMDRmMS01NzAyLTU4ZmMtYmM2OC01M2U1ZTRkMmI1OTUiCiAgICB9LAogICAgImFjdGlvbi0tNmU0YTdiYWUtYjcxZC01M2ZhLTgwY2EtZTQ1N2VlYTgwYjZkIjogewogICAgICAibmFtZSI6ICJHZW5lcmF0ZSBDb3JyZWxhdGVkIEJlaGF2aW9yIE5vdGlmaWNhdGlvbiIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImVuZC0tNGYxOGI4MjAtYzhjZi01YmYxLWIwNGMtNjlhNzY5YmI4M2Y4IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMjM0NSwKICAgICAgICAgICJ5IjogMTczMCwKICAgICAgICAgICJ3aWR0aCI6IDE1MCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWNvbXBsZXRpb24iLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMjQ5NSwKICAgICAgICAgICAgICAgIDI2MDUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMTc2MCwKICAgICAgICAgICAgICAgIDE3NjAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJodHRwLWFwaSIsCiAgICAgICAgICAiY29tbWFuZCI6ICJHZW5lcmF0ZSBDb3JyZWxhdGVkIEJlaGF2aW9yIE5vdGlmaWNhdGlvbiIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAicGFyYWxsZWwtLTcwZGExMzM4LTI1NzUtNWYzOC1iMzc4LTIyNmViZTk1ZTIzZCI6IHsKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiAxNzAsCiAgICAgICAgICAieSI6IDIzMDAsCiAgICAgICAgICAid2lkdGgiOiAxMjAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJuZXh0LXN0ZXBzIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDIzMCwKICAgICAgICAgICAgICAgIDIzMCwKICAgICAgICAgICAgICAgIDQxNQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAyMzYwLAogICAgICAgICAgICAgICAgMjM5MCwKICAgICAgICAgICAgICAgIDIzOTAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogInBhcmFsbGVsIiwKICAgICAgIm5leHRfc3RlcHMiOiBbCiAgICAgICAgImFjdGlvbi0tZWQ1NzBhMGItZjBkZC01NTQxLTk0NWMtNGU4OTc4MDIxOTRkIiwKICAgICAgICAiYWN0aW9uLS0wNDQ5OTg3MC04MDgzLTU3M2ItODE1OS00MmIwOWM3Mzk5NWQiCiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS03MTBlMWU2OS0yNDc1LTVkNjYtYTM4NS01ZTZmYzA2ZDY1N2UiOiB7CiAgICAgICJuYW1lIjogIlJlY29yZCBwb3RlbnRpYWwgRXhmaWwgKEFkZCAxIFBvaW50KSIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tNWE5OTIzMzktMzdkYS01ZTNlLWJiOGYtNWUzYjA2YzM1ZjExIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA0MTUsCiAgICAgICAgICAieSI6IDI3MTAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDU2NSwKICAgICAgICAgICAgICAgIDE2NDAsCiAgICAgICAgICAgICAgICAxNjQwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDI3NDAsCiAgICAgICAgICAgICAgICAyNzQwLAogICAgICAgICAgICAgICAgMTc5MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJSZWNvcmQgcG90ZW50aWFsIEV4ZmlsIChBZGQgMSBQb2ludCkiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImlmLWNvbmRpdGlvbi0tNzdhNmNhNmMtNjkxNy01N2VjLTgyMDktMDBiMDRiZDQ1MTBlIjogewogICAgICAibmFtZSI6ICJJcyB0aGUgc3Bhd25lZCBwcm9jZXNzIG5hbWUgZGlmZmVyZW50IHRoYW4gdGhlIE9mZmljZSBBcHAgZm9yIENyZWF0ZWQgUHJvY2Vzcz8iLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDE3MCwKICAgICAgICAgICJ5IjogMTEzMCwKICAgICAgICAgICJ3aWR0aCI6IDEyMCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLXRydWUiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMjkwLAogICAgICAgICAgICAgICAgNDMwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDExNjAsCiAgICAgICAgICAgICAgICAxMTYwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tZmFsc2UiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMjMwLAogICAgICAgICAgICAgICAgMjMwLAogICAgICAgICAgICAgICAgMzEwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDExOTAsCiAgICAgICAgICAgICAgICAxMjIwLAogICAgICAgICAgICAgICAgMTIyMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiaWYtY29uZGl0aW9uIiwKICAgICAgImNvbmRpdGlvbiI6ICJfX2lzX3RoZV9zcGF3bmVkX3Byb2Nlc3NfbmFtZV9kaWZmZXJlbnRfdGhhbl90aGVfb2ZmaWNlX2FwcF9mb3JfY3JlYXRlZF9wcm9jZXNzX18gPT0gMSIsCiAgICAgICJvbl90cnVlIjogInBhcmFsbGVsLS01MjZjY2FhMS04ZWQ4LTU4NTYtYjFjMS1lNDQ1MDA4ODE0M2MiLAogICAgICAib25fZmFsc2UiOiAiZW5kLS03OGQ1NThjYy01MzUzLTU1ODEtOTliYy00MWRiODc2NjkwYmMiCiAgICB9LAogICAgImVuZC0tNzhkNTU4Y2MtNTM1My01NTgxLTk5YmMtNDFkYjg3NjY5MGJjIjogewogICAgICAibmFtZSI6ICJFbmQiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDMxMCwKICAgICAgICAgICJ5IjogMTIwMCwKICAgICAgICAgICJ3aWR0aCI6IDYwLAogICAgICAgICAgImhlaWdodCI6IDQwCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJlbmQiCiAgICB9LAogICAgImFjdGlvbi0tNzlkMWFmNDgtZTNmNi01YjJhLWE3NzEtZWE0OTIxNjQ1OGYxIjogewogICAgICAibmFtZSI6ICJDb2xsZWN0IChUaW1lLCBIb3N0LCBQcm9jZXNzIElEKSBmb3IgV2ViIEJyb3dzZXIgY2FsbGVkIGZyb20gRW1haWwiLAogICAgICAib25fY29tcGxldGlvbiI6ICJhY3Rpb24tLWY0YTFmZmRjLTZmMDgtNWFiMi1iYTMwLWYxMzE0MzQ4ZDkyZSIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogLTEwNSwKICAgICAgICAgICJ5IjogNzQwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICA0NSwKICAgICAgICAgICAgICAgIDE1NQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICA3NzAsCiAgICAgICAgICAgICAgICA3NzAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiQ29sbGVjdCAoVGltZSwgSG9zdCwgUHJvY2VzcyBJRCkgZm9yIFdlYiBCcm93c2VyIGNhbGxlZCBmcm9tIEVtYWlsIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLTdlZGQxMTQ4LTA1MDAtNWU1My1hN2VlLTNhOGM5NjEzNzk0YiI6IHsKICAgICAgIm5hbWUiOiAiUmVjb3JkIE1hY3JvIHNwYXduZWQgcHJvY2VzcyB0aGF0IG1vZGRlZCBSZWcgKEFkZCAxIHBvaW50KSIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tNWE5OTIzMzktMzdkYS01ZTNlLWJiOGYtNWUzYjA2YzM1ZjExIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA5NTUsCiAgICAgICAgICAieSI6IDEzMTAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDExMDUsCiAgICAgICAgICAgICAgICAxNTkwLAogICAgICAgICAgICAgICAgMTU5MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxMzQwLAogICAgICAgICAgICAgICAgMTM0MCwKICAgICAgICAgICAgICAgIDE3MzAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiUmVjb3JkIE1hY3JvIHNwYXduZWQgcHJvY2VzcyB0aGF0IG1vZGRlZCBSZWcgKEFkZCAxIHBvaW50KSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiZW5kLS04MWYzYjQxOC05ZWE5LTU2M2QtOTk0OC01NzdhY2FmYjQ1OTEiOiB7CiAgICAgICJuYW1lIjogIkVuZCIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogODMwLAogICAgICAgICAgInkiOiAxMzgwLAogICAgICAgICAgIndpZHRoIjogNjAsCiAgICAgICAgICAiaGVpZ2h0IjogNDAKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImVuZCIKICAgIH0sCiAgICAiYWN0aW9uLS04NGQ3NmFjNy1hYmFlLTUxOTktOGEzZS1lZDU2MzEzOWNlNmMiOiB7CiAgICAgICJuYW1lIjogIlJlY29yZCBPZmZpY2UgQXBwIGNyZWF0aW5nIEVYRSBvciBETEzCoChBZGQgMSBQb2ludCkiLAogICAgICAib25fY29tcGxldGlvbiI6ICJwYXJhbGxlbC0tOGFkYzYxNmUtMDFhMy01YzlmLWE0N2UtOGJhODllNDAwMGU4IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA2NzUsCiAgICAgICAgICAieSI6IDExOTAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDgyNSwKICAgICAgICAgICAgICAgIDk3MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxMjIwLAogICAgICAgICAgICAgICAgMTIyMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJSZWNvcmQgT2ZmaWNlIEFwcCBjcmVhdGluZyBFWEUgb3IgRExMwqBcbihBZGQgMSBQb2ludCkiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImFjdGlvbi0tODZmNTgyYmQtZDMxMi01NTI0LTkxNTgtMzcxZWQyNjA5MjQ4IjogewogICAgICAibmFtZSI6ICJDb2xsZWN0IFRpbWUsIEhvc3QsIFBJRCwgTmV3X1ZhbHVlIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS1kMDA3ZDcwZS03ZTUwLTVhOGItODdlZi1jNzY2OTVlOWU3YjEiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IC0xMDUsCiAgICAgICAgICAieSI6IDEzMTAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDQ1LAogICAgICAgICAgICAgICAgMTU1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDEzNDAsCiAgICAgICAgICAgICAgICAxMzQwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIiwKICAgICAgICAgICJjb21tYW5kIjogIkNvbGxlY3QgVGltZSwgSG9zdCwgUElELCBOZXdfVmFsdWUiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgInBhcmFsbGVsLS04YWRjNjE2ZS0wMWEzLTVjOWYtYTQ3ZS04YmE4OWU0MDAwZTgiOiB7CiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogOTcwLAogICAgICAgICAgInkiOiAxMTkwLAogICAgICAgICAgIndpZHRoIjogMTIwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAibmV4dC1zdGVwcyIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxMDMwLAogICAgICAgICAgICAgICAgMTAzMCwKICAgICAgICAgICAgICAgIDE2MTAsCiAgICAgICAgICAgICAgICAxNjEwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDExOTAsCiAgICAgICAgICAgICAgICAxMTYwLAogICAgICAgICAgICAgICAgMTE2MCwKICAgICAgICAgICAgICAgIDE3MzAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogInBhcmFsbGVsIiwKICAgICAgIm5leHRfc3RlcHMiOiBbCiAgICAgICAgImFjdGlvbi0tZDdjY2RlNzgtZmVmMC01YzNlLTgwNjMtNGI4MTNjOTZlNTk3IiwKICAgICAgICAiYWN0aW9uLS01YTk5MjMzOS0zN2RhLTVlM2UtYmI4Zi01ZTNiMDZjMzVmMTEiCiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS04ZTIyYjA2MC1iNDY4LTVmZTktOGMyZS0wMDMyMzI3ZmRhZDQiOiB7CiAgICAgICJuYW1lIjogIkNvbGxlY3QgVGltZSwgSG9zdCwgdG9rZW4gaW5mbywgYWNjb3VudCBpbmZvIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAicGFyYWxsZWwtLTYwNGVmOGYwLTE2NzctNTRjYy04MGExLWQyOTdlZDlhNTU3YiIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogLTEwNSwKICAgICAgICAgICJ5IjogMTczMCwKICAgICAgICAgICJ3aWR0aCI6IDE1MCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWNvbXBsZXRpb24iLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgNDUsCiAgICAgICAgICAgICAgICAxNzAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMTc2MCwKICAgICAgICAgICAgICAgIDE3NjAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiQ29sbGVjdCBUaW1lLCBIb3N0LCB0b2tlbiBpbmZvLCBhY2NvdW50IGluZm8iCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgInN3aXRjaC1jb25kaXRpb24tLTk0ZTJjMGYxLTUxOTUtNWQ1Ny05YmEzLWQ5Y2ZhNThiZjNlYyI6IHsKICAgICAgIm5hbWUiOiAiU2V0IENvcnJlbGF0aW9uIGZvciBCZWhhdmlvciBTZXQgYmFzZWQgb24gUG9pbnQgVGFsbHkiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDE3ODAsCiAgICAgICAgICAieSI6IDE3MzAsCiAgICAgICAgICAid2lkdGgiOiAxMjAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJjYXNlcyIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxODkwLAogICAgICAgICAgICAgICAgMTg5MCwKICAgICAgICAgICAgICAgIDIwNTUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMTczMCwKICAgICAgICAgICAgICAgIDE2NTAsCiAgICAgICAgICAgICAgICAxNjUwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAiY2FzZSI6ICJCRVRXRUVOIDAgQU5EIDMgUE9JTlRTIgogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAiY2FzZXMiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMTkwMCwKICAgICAgICAgICAgICAgIDIwNTUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMTc2MCwKICAgICAgICAgICAgICAgIDE3NjAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJjYXNlIjogIkJFVFdFRU4gMyBBTkQgOCBQT0lOVFMiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJjYXNlcyIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxODkwLAogICAgICAgICAgICAgICAgMTg5MCwKICAgICAgICAgICAgICAgIDIwNTUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMTc5MCwKICAgICAgICAgICAgICAgIDE4NzAsCiAgICAgICAgICAgICAgICAxODcwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAiY2FzZSI6ICJNT1JFIFRIQU4gOCBQT0lOVFMiCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogInN3aXRjaC1jb25kaXRpb24iLAogICAgICAic3dpdGNoIjogIl9fc2V0X2NvcnJlbGF0aW9uX2Zvcl9iZWhhdmlvcl9zZXRfYmFzZWRfb25fcG9pbnRfdGFsbHlfXyIsCiAgICAgICJjYXNlcyI6IHsKICAgICAgICAiQkVUV0VFTiAwIEFORCAzIFBPSU5UUyI6ICJhY3Rpb24tLTJjMGJmYzNhLWIwNjktNTg2Mi1hYTdhLTViODgyMmQ2YTBmMiIsCiAgICAgICAgIkJFVFdFRU4gMyBBTkQgOCBQT0lOVFMiOiAiYWN0aW9uLS1kMTY1ZTNlNS0xNTc3LTUwMGItYjkxZS05MGY4MDNjOTdjMzQiLAogICAgICAgICJNT1JFIFRIQU4gOCBQT0lOVFMiOiAiYWN0aW9uLS1mM2ViMWYxZC1lNTU3LTVjZmItYmRlOC0zZTRhNTQ3YTI1MGEiCiAgICAgIH0KICAgIH0sCiAgICAiaWYtY29uZGl0aW9uLS1hMzkzOGFiNS03NDhkLTU0YjMtOGY2YS0xZmJlYjhkY2VjNmQiOiB7CiAgICAgICJuYW1lIjogIklzIERlc3RpbmF0aW9uIHdoZXJlIEV4ZmlsIG9jY3Vycz8iLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDY5MCwKICAgICAgICAgICJ5IjogMjQ4MCwKICAgICAgICAgICJ3aWR0aCI6IDEyMCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLXRydWUiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgODEwLAogICAgICAgICAgICAgICAgOTU1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDI1MTAsCiAgICAgICAgICAgICAgICAyNTEwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tZmFsc2UiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgNzUwLAogICAgICAgICAgICAgICAgNzUwLAogICAgICAgICAgICAgICAgODEwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDI1NDAsCiAgICAgICAgICAgICAgICAyNTcwLAogICAgICAgICAgICAgICAgMjU3MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiaWYtY29uZGl0aW9uIiwKICAgICAgImNvbmRpdGlvbiI6ICJfX2lzX2Rlc3RpbmF0aW9uX3doZXJlX2V4ZmlsX29jY3Vyc19fID09IDEiLAogICAgICAib25fdHJ1ZSI6ICJhY3Rpb24tLTExNjlhZmI4LTA5YWUtNWU3MC04YWUwLTNjNGIzZWU0N2ViYiIsCiAgICAgICJvbl9mYWxzZSI6ICJlbmQtLWYyYjRlMmMwLWE0MjMtNWFkNi1iMzllLTU5N2RkY2I2ZDFhMCIKICAgIH0sCiAgICAiaWYtY29uZGl0aW9uLS1hOTI3ZjljNS1kOWY3LTVmZTQtOGQ0OC03OWY4ZTAwNGVjM2IiOiB7CiAgICAgICJuYW1lIjogIklzIHRoZXJlIGFuIEVtYWlsIHRvIFdlYiBhbmQgV2ViIHRvIE9mZmljZSBhY3Rpdml0eSBvbiBob3N0IGluIHNob3J0IHRpbWVmcmFtZT8iLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDY5MCwKICAgICAgICAgICJ5IjogNzQwLAogICAgICAgICAgIndpZHRoIjogMTIwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tdHJ1ZSIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICA4MTAsCiAgICAgICAgICAgICAgICA5NTUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgNzcwLAogICAgICAgICAgICAgICAgNzcwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tZmFsc2UiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgNzUwLAogICAgICAgICAgICAgICAgNzUwLAogICAgICAgICAgICAgICAgODQwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDgwMCwKICAgICAgICAgICAgICAgIDgzMCwKICAgICAgICAgICAgICAgIDgzMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiaWYtY29uZGl0aW9uIiwKICAgICAgImNvbmRpdGlvbiI6ICJfX2lzX3RoZXJlX2FuX2VtYWlsX3RvX3dlYl9hbmRfd2ViX3RvX29mZmljZV9hY3Rpdml0eV9vbl9ob3N0X2luX3Nob3J0X3RpbWVmcmFtZV9fID09IDEiLAogICAgICAib25fdHJ1ZSI6ICJhY3Rpb24tLWFlZjFjOWU3LWUwMWItNWYxMy1hYmU5LTU3NDczMDZkN2U0NSIsCiAgICAgICJvbl9mYWxzZSI6ICJlbmQtLTI4NzRlOTIyLWJiZDEtNWRmNC05YTYxLWZmMjBmYzVlNjFjOCIKICAgIH0sCiAgICAicGFyYWxsZWwtLWE5MmEzZWZkLTc1MTktNTYyNS1iMzE5LTI3MjY3YmM2Njg3ZCI6IHsKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiAxNzAsCiAgICAgICAgICAieSI6IDE1MDAsCiAgICAgICAgICAid2lkdGgiOiAxMjAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJuZXh0LXN0ZXBzIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDIzMCwKICAgICAgICAgICAgICAgIDIzMCwKICAgICAgICAgICAgICAgIDQxNQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxNTAwLAogICAgICAgICAgICAgICAgMTQ3MCwKICAgICAgICAgICAgICAgIDE0NzAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogInBhcmFsbGVsIiwKICAgICAgIm5leHRfc3RlcHMiOiBbCiAgICAgICAgImFjdGlvbi0tZTkxNGExNzMtMGFiZi01YjRhLWI4MDYtOTg2N2QxZjA3OTBiIiwKICAgICAgICAiYWN0aW9uLS1kZmI1YWUxNy05ZGZjLTU5MWMtYTJlZS0yZGQ3Y2QzNzdkNDAiCiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS1hYTcwNjYxNC0wZTNmLTU5ZGQtYTJiMS01YzA4MDAzZTIzMDMiOiB7CiAgICAgICJuYW1lIjogIlJlY29yZCBCZWFjb25pbmcgQXNzb2NpYXRlZCB3aXRoIG90aGVyIGJlaGF2aW9ycyAoYWRkIDEgcG9pbnQpIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS01YTk5MjMzOS0zN2RhLTVlM2UtYmI4Zi01ZTNiMDZjMzVmMTEiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDk1NSwKICAgICAgICAgICJ5IjogMTQ0MCwKICAgICAgICAgICJ3aWR0aCI6IDE1MCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWNvbXBsZXRpb24iLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMTEwNSwKICAgICAgICAgICAgICAgIDE1NzAsCiAgICAgICAgICAgICAgICAxNTcwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDE0NzAsCiAgICAgICAgICAgICAgICAxNDcwLAogICAgICAgICAgICAgICAgMTczMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJSZWNvcmQgQmVhY29uaW5nIEFzc29jaWF0ZWQgd2l0aCBvdGhlciBiZWhhdmlvcnMgKGFkZCAxIHBvaW50KSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiZW5kLS1hZDA1ZDhmMC02Y2I0LTUzYjktODc3ZS0wYmZkZmMzYjAxZTMiOiB7CiAgICAgICJuYW1lIjogIkVuZCIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMTExMCwKICAgICAgICAgICJ5IjogMjIxMCwKICAgICAgICAgICJ3aWR0aCI6IDYwLAogICAgICAgICAgImhlaWdodCI6IDQwCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJlbmQiCiAgICB9LAogICAgImFjdGlvbi0tYWVmMWM5ZTctZTAxYi01ZjEzLWFiZTktNTc0NzMwNmQ3ZTQ1IjogewogICAgICAibmFtZSI6ICJSZWNvcmQgYSBwb3RlbnRpYWwgTWFjcm8gU3BlYXJQaGlzaCBkZXRlY3Rpb24gKEFkZCAxIHBvaW50PykiLAogICAgICAib25fY29tcGxldGlvbiI6ICJhY3Rpb24tLTVhOTkyMzM5LTM3ZGEtNWUzZS1iYjhmLTVlM2IwNmMzNWYxMSIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogOTU1LAogICAgICAgICAgInkiOiA3NDAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDExMDUsCiAgICAgICAgICAgICAgICAxNjUwLAogICAgICAgICAgICAgICAgMTY1MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICA3NzAsCiAgICAgICAgICAgICAgICA3NzAsCiAgICAgICAgICAgICAgICAxNzMwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIiwKICAgICAgICAgICJjb21tYW5kIjogIlJlY29yZCBhIHBvdGVudGlhbCBNYWNybyBTcGVhclBoaXNoIGRldGVjdGlvbiAoQWRkIDEgcG9pbnQ/KSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS1iNGMzY2E3NS0zNjRlLTVlYzctOGZhMC0zMjlmMWYyMjEwMjciOiB7CiAgICAgICJuYW1lIjogIlJlY29yZCBQcml2RXNjIEFjY291bnQgYWNjZXNzaW5nIEhhc2hlcyAoYWRkIDEgcG9pbnQpIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS01YTk5MjMzOS0zN2RhLTVlM2UtYmI4Zi01ZTNiMDZjMzVmMTEiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDk3NSwKICAgICAgICAgICJ5IjogMTgxMCwKICAgICAgICAgICJ3aWR0aCI6IDE1MCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWNvbXBsZXRpb24iLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMTEyNSwKICAgICAgICAgICAgICAgIDE1NDAsCiAgICAgICAgICAgICAgICAxNTQwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDE4NDAsCiAgICAgICAgICAgICAgICAxODQwLAogICAgICAgICAgICAgICAgMTc5MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJSZWNvcmQgUHJpdkVzYyBBY2NvdW50IGFjY2Vzc2luZyBIYXNoZXMgKGFkZCAxIHBvaW50KSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS1iOTQwNTU5Ny1hYjczLTVmNjAtODc1ZS05ODVkYzUyOWUwNGUiOiB7CiAgICAgICJuYW1lIjogIlJlY29yZCBBYm5vcm1hbCBQcml2IEVzYyAoQWRkIDEgUG9pbnQpIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS01YTk5MjMzOS0zN2RhLTVlM2UtYmI4Zi01ZTNiMDZjMzVmMTEiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDk1NSwKICAgICAgICAgICJ5IjogMTY3MCwKICAgICAgICAgICJ3aWR0aCI6IDE1MCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWNvbXBsZXRpb24iLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMTEwNSwKICAgICAgICAgICAgICAgIDE1MzAsCiAgICAgICAgICAgICAgICAxNTMwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDE3MDAsCiAgICAgICAgICAgICAgICAxNzAwLAogICAgICAgICAgICAgICAgMTczMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJSZWNvcmQgQWJub3JtYWwgUHJpdiBFc2MgKEFkZCAxIFBvaW50KSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiaWYtY29uZGl0aW9uLS1jMDIwNjU5Ni04ZTE1LTU0ODktYjAwOC1lMDA1MzhiZWQxNjgiOiB7CiAgICAgICJuYW1lIjogIklzIGhvc3Qgb3IgVXNlciBhY2NvdW50IGFzc29jaWF0ZWQgd2l0aCBvdGhlciBhbGVydHMgcmVjZW50bHk/IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA2OTAsCiAgICAgICAgICAieSI6IDI2MTAsCiAgICAgICAgICAid2lkdGgiOiAxMjAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi10cnVlIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDgxMCwKICAgICAgICAgICAgICAgIDk1NQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAyNjQwLAogICAgICAgICAgICAgICAgMjY0MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWZhbHNlIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDc1MCwKICAgICAgICAgICAgICAgIDc1MCwKICAgICAgICAgICAgICAgIDgxMAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAyNjcwLAogICAgICAgICAgICAgICAgMjcwMCwKICAgICAgICAgICAgICAgIDI3MDAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImlmLWNvbmRpdGlvbiIsCiAgICAgICJjb25kaXRpb24iOiAiX19pc19ob3N0X29yX3VzZXJfYWNjb3VudF9hc3NvY2lhdGVkX3dpdGhfb3RoZXJfYWxlcnRzX3JlY2VudGx5X18gPT0gMSIsCiAgICAgICJvbl90cnVlIjogImFjdGlvbi0tYzcwOTJmMTktMWRkOS01ZDczLWFiNjMtZTRlZWU3ODQ0YWRhIiwKICAgICAgIm9uX2ZhbHNlIjogImVuZC0tMzBmYjAyYzQtOGI3NS01MjRhLWI1YmMtZTdhNDJkOGJjY2I5IgogICAgfSwKICAgICJlbmQtLWMxZjNjZDcwLTEzNDMtNDEzYS1iMTNmLTJiMThlYjc5MDE0ZSI6IHsKICAgICAgIm5hbWUiOiAiRW5kIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA4MzAsCiAgICAgICAgICAieSI6IDE4ODAsCiAgICAgICAgICAid2lkdGgiOiA2MCwKICAgICAgICAgICJoZWlnaHQiOiA0MAogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiZW5kIgogICAgfSwKICAgICJhY3Rpb24tLWMyYjZiMjAyLThlYWEtNTM3Yi1iOGZiLTU1ZTNkYzdlYmQ1NiI6IHsKICAgICAgIm5hbWUiOiAiQ29sbGVjdCBJbnRlcm5hbCBhbmQgRXh0ZXJuYWwgSG9zdCBJbmZvIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAicGFyYWxsZWwtLWE5MmEzZWZkLTc1MTktNTYyNS1iMzE5LTI3MjY3YmM2Njg3ZCIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogLTEwNSwKICAgICAgICAgICJ5IjogMTUwMCwKICAgICAgICAgICJ3aWR0aCI6IDE1MCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWNvbXBsZXRpb24iLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgNDUsCiAgICAgICAgICAgICAgICAxNzAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMTUzMCwKICAgICAgICAgICAgICAgIDE1MzAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiQ29sbGVjdCBJbnRlcm5hbCBhbmQgRXh0ZXJuYWwgSG9zdCBJbmZvIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJlbmQtLWMzY2JiZDlkLTMzNTgtNWYwZS05ODAwLWU0ODhiZTI1MzJlMyI6IHsKICAgICAgIm5hbWUiOiAiRW5kIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA4NDAsCiAgICAgICAgICAieSI6IDEwMDAsCiAgICAgICAgICAid2lkdGgiOiA2MCwKICAgICAgICAgICJoZWlnaHQiOiA0MAogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiZW5kIgogICAgfSwKICAgICJhY3Rpb24tLWM3MDkyZjE5LTFkZDktNWQ3My1hYjYzLWU0ZWVlNzg0NGFkYSI6IHsKICAgICAgIm5hbWUiOiAiUmVjb3JkIEV4ZmlsIGFzc29jaWF0ZWQgd2l0aCBvdGhlciBhY3Rpdml0eSAoQWRkIDEgcG9pbnQpIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS01YTk5MjMzOS0zN2RhLTVlM2UtYmI4Zi01ZTNiMDZjMzVmMTEiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDk1NSwKICAgICAgICAgICJ5IjogMjYxMCwKICAgICAgICAgICJ3aWR0aCI6IDE1MCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWNvbXBsZXRpb24iLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMTEwNSwKICAgICAgICAgICAgICAgIDE2MjAsCiAgICAgICAgICAgICAgICAxNjIwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDI2NDAsCiAgICAgICAgICAgICAgICAyNjQwLAogICAgICAgICAgICAgICAgMTc5MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJSZWNvcmQgRXhmaWwgYXNzb2NpYXRlZCB3aXRoIG90aGVyIGFjdGl2aXR5IChBZGQgMSBwb2ludCkiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImVuZC0tYzhhM2QwODAtNTA1YS01MjliLTk3OWYtOTBiNGI3ZGRmMzBhIjogewogICAgICAibmFtZSI6ICJFbmQiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDMwMywKICAgICAgICAgICJ5IjogMjEyMCwKICAgICAgICAgICJ3aWR0aCI6IDYwLAogICAgICAgICAgImhlaWdodCI6IDQwCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJlbmQiCiAgICB9LAogICAgImFjdGlvbi0tY2EwYWIxMGUtOGMzYy01ODJhLWI1N2ItN2U5ZmVmOWVkYjQ1IjogewogICAgICAibmFtZSI6ICJRdWVyeSBBZ2FpbnN0IE1hY3JvIEV4ZWN1dGlvbiBBbGVydCIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImlmLWNvbmRpdGlvbi0tMGM2MzY3YmItN2ExOS01NmFiLWE2MTMtYmRlNTcxMGJhMGY4IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA0MTUsCiAgICAgICAgICAieSI6IDEzMTAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDU2NSwKICAgICAgICAgICAgICAgIDY5MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxMzQwLAogICAgICAgICAgICAgICAgMTM0MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJRdWVyeSBBZ2FpbnN0IE1hY3JvIEV4ZWN1dGlvbiBBbGVydCIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS1jYzdmMzY1MC1jNzMxLTU3MjMtOTJkNy05NmUwZDVlMjcwZjkiOiB7CiAgICAgICJuYW1lIjogIlJlY29yZCBEb3dubG9hZGVkIEZpbGUgQ3JlYXRpbmcgRXhlIChBZGQgMSBQb2ludCkiLAogICAgICAib25fY29tcGxldGlvbiI6ICJhY3Rpb24tLTVhOTkyMzM5LTM3ZGEtNWUzZS1iYjhmLTVlM2IwNmMzNWYxMSIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogOTU1LAogICAgICAgICAgInkiOiA5MzAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDExMDUsCiAgICAgICAgICAgICAgICAxNjMwLAogICAgICAgICAgICAgICAgMTYzMAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICA5NjAsCiAgICAgICAgICAgICAgICA5NjAsCiAgICAgICAgICAgICAgICAxNzMwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIiwKICAgICAgICAgICJjb21tYW5kIjogIlJlY29yZCBEb3dubG9hZGVkIEZpbGUgQ3JlYXRpbmcgRXhlIChBZGQgMSBQb2ludCkiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgInBhcmFsbGVsLS1jZmY2YzYxMC02NDkzLTU4OWYtYTIwZi01MGYyMDlmNjQ2MWQiOiB7CiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogNDMwLAogICAgICAgICAgInkiOiAyMDUwLAogICAgICAgICAgIndpZHRoIjogMTIwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAibmV4dC1zdGVwcyIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICA0OTAsCiAgICAgICAgICAgICAgICA0OTAsCiAgICAgICAgICAgICAgICA2NzUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMjExMCwKICAgICAgICAgICAgICAgIDIxNzAsCiAgICAgICAgICAgICAgICAyMTcwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJwYXJhbGxlbCIsCiAgICAgICJuZXh0X3N0ZXBzIjogWwogICAgICAgICJhY3Rpb24tLWZjNThkZDJiLWU5MzItNTcxNC04N2UxLWYwY2M0OTkzYjA0NSIsCiAgICAgICAgImFjdGlvbi0tMzhmZWQyZTgtMmRmZi01MWI5LWE1MTItZDZjZWY2YTk2MzY4IiwKICAgICAgICAiYWN0aW9uLS0zNjljZDM2Zi01NTdiLTUyODAtYmRmYi1iYWZlNDg1M2NiMWIiCiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS1kMDA3ZDcwZS03ZTUwLTVhOGItODdlZi1jNzY2OTVlOWU3YjEiOiB7CiAgICAgICJuYW1lIjogIlNlYXJjaCBmb3IgUElEIHRoYXQgY3JlYXRlZCB0aGlzIHByb2Nlc3MiLAogICAgICAib25fY29tcGxldGlvbiI6ICJhY3Rpb24tLWNhMGFiMTBlLThjM2MtNTgyYS1iNTdiLTdlOWZlZjllZGI0NSIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMTU1LAogICAgICAgICAgInkiOiAxMzEwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAzMDUsCiAgICAgICAgICAgICAgICA0MTUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMTM0MCwKICAgICAgICAgICAgICAgIDEzNDAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJodHRwLWFwaSIsCiAgICAgICAgICAiY29tbWFuZCI6ICJTZWFyY2ggZm9yIFBJRCB0aGF0IGNyZWF0ZWQgdGhpcyBwcm9jZXNzIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLWQxNjVlM2U1LTE1NzctNTAwYi1iOTFlLTkwZjgwM2M5N2MzNCI6IHsKICAgICAgIm5hbWUiOiAiU2V0IENvcnJlbGF0aW9uIHRvIE1lZGl1bSIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tNmU0YTdiYWUtYjcxZC01M2ZhLTgwY2EtZTQ1N2VlYTgwYjZkIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMjA1NSwKICAgICAgICAgICJ5IjogMTczMCwKICAgICAgICAgICJ3aWR0aCI6IDE1MCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWNvbXBsZXRpb24iLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMjIwNSwKICAgICAgICAgICAgICAgIDIzNDUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMTc2MCwKICAgICAgICAgICAgICAgIDE3NjAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiU2V0IENvcnJlbGF0aW9uIHRvIE1lZGl1bSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS1kN2NjZGU3OC1mZWYwLTVjM2UtODA2My00YjgxM2M5NmU1OTciOiB7CiAgICAgICJuYW1lIjogIlF1ZXJ5IGFnYWluc3QgUmVnaXN0cnkgTW9kIEFsZXJ0IiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiaWYtY29uZGl0aW9uLS0wYzYzNjdiYi03YTE5LTU2YWItYTYxMy1iZGU1NzEwYmEwZjgiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIsCiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDEyMzUsCiAgICAgICAgICAieSI6IDExOTAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDEzODUsCiAgICAgICAgICAgICAgICAxNDkwLAogICAgICAgICAgICAgICAgMTQ5MCwKICAgICAgICAgICAgICAgIDc1MCwKICAgICAgICAgICAgICAgIDc1MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxMjIwLAogICAgICAgICAgICAgICAgMTIyMCwKICAgICAgICAgICAgICAgIDEyODAsCiAgICAgICAgICAgICAgICAxMjgwLAogICAgICAgICAgICAgICAgMTMxMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJRdWVyeSBhZ2FpbnN0IFJlZ2lzdHJ5IE1vZCBBbGVydCIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS1kYjBlNzNmZS1hMmQzLTU4NjAtODJiZS0xMTNlMTcwMWI5MzkiOiB7CiAgICAgICJuYW1lIjogIlF1ZXJ5IEFnYWluc3QgRENTeW5jIEFsZXJ0cyIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImlmLWNvbmRpdGlvbi0tNDY4YzljNjAtNjA5MS00ZTRmLWIwNDgtZjhiNjg2ZjVlYjBjIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA0MTUsCiAgICAgICAgICAieSI6IDE4MTAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDU2NSwKICAgICAgICAgICAgICAgIDY5MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxODQwLAogICAgICAgICAgICAgICAgMTg0MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJRdWVyeSBBZ2FpbnN0IERDU3luYyBBbGVydHMiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImFjdGlvbi0tZGZiNWFlMTctOWRmYy01OTFjLWEyZWUtMmRkN2NkMzc3ZDQwIjogewogICAgICAibmFtZSI6ICJRdWVyeSBhZ2FpbnN0IG90aGVyIGFsZXJ0cyIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImlmLWNvbmRpdGlvbi0tNmI4YWM1ZmQtNjc4ZC01MDBjLWE0ZDAtZWZjNjMzOWI1ODc5IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA0MTUsCiAgICAgICAgICAieSI6IDE0NDAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDU2NSwKICAgICAgICAgICAgICAgIDY5MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAxNDcwLAogICAgICAgICAgICAgICAgMTQ3MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJRdWVyeSBhZ2FpbnN0IG90aGVyIGFsZXJ0cyIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS1lMWU2YTlkNi05OTE2LTUzNWUtYTc5Mi04MzhmZmRhOTgxMTUiOiB7CiAgICAgICJuYW1lIjogIkNvbGxlY3QgKFRpbWUsIEhvc3QsIFByb2Nlc3MgSURzKSBmcm9tIGJyb3dzZXIgb3BlbmluZyBtYWNybyBkb2MiLAogICAgICAib25fY29tcGxldGlvbiI6ICJwYXJhbGxlbC0tNDE3NDdjODktYTI5NS01NGY1LTk5NzUtM2VlZjM0NjAxMzMxIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiAtMTA1LAogICAgICAgICAgInkiOiA4NzAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDQ1LAogICAgICAgICAgICAgICAgMTcwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDkwMCwKICAgICAgICAgICAgICAgIDkwMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJDb2xsZWN0IChUaW1lLCBIb3N0LCBQcm9jZXNzIElEcykgZnJvbSBicm93c2VyIG9wZW5pbmcgbWFjcm8gZG9jIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLWU5MTRhMTczLTBhYmYtNWI0YS1iODA2LTk4NjdkMWYwNzkwYiI6IHsKICAgICAgIm5hbWUiOiAiUmVjb3JkIFBvdGVudGlhbCBCZWFjb25pbmcgKEFkZCAxIHBvaW50KSIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tNWE5OTIzMzktMzdkYS01ZTNlLWJiOGYtNWUzYjA2YzM1ZjExIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA0MTUsCiAgICAgICAgICAieSI6IDE1NjAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDU2NSwKICAgICAgICAgICAgICAgIDE1NTAsCiAgICAgICAgICAgICAgICAxNTUwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDE1OTAsCiAgICAgICAgICAgICAgICAxNTkwLAogICAgICAgICAgICAgICAgMTczMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJSZWNvcmQgUG90ZW50aWFsIEJlYWNvbmluZyAoQWRkIDEgcG9pbnQpIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLWVkNTcwYTBiLWYwZGQtNTU0MS05NDVjLTRlODk3ODAyMTk0ZCI6IHsKICAgICAgIm5hbWUiOiAiUXVlcnkgQWdhaW5zdCBEQyBTeW5jIEFsZXJ0cyIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImlmLWNvbmRpdGlvbi0tNjk2NDEyNTctOTFkMS01MzE2LWFhOWUtODNmYzVjYTZhMmQ0IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA0MTUsCiAgICAgICAgICAieSI6IDIyNDAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDU2NSwKICAgICAgICAgICAgICAgIDk0MCwKICAgICAgICAgICAgICAgIDk0MCwKICAgICAgICAgICAgICAgIDk3MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAyMjcwLAogICAgICAgICAgICAgICAgMjI3MCwKICAgICAgICAgICAgICAgIDIxOTAsCiAgICAgICAgICAgICAgICAyMTkwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIiwKICAgICAgICAgICJjb21tYW5kIjogIlF1ZXJ5IEFnYWluc3QgREMgU3luYyBBbGVydHMiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImFjdGlvbi0tZWYyMzViY2EtNmFiYS01MTg3LTkyY2ItNDQxMGM3Nzg0ZGUzIjogewogICAgICAibmFtZSI6ICJDb2xsZWN0IHRpbWUsIGhvc3QsIHVzZXIgYWNjb3VudCBhc3NvY2lhdGVkIHdpdGggZXhmaWwiLAogICAgICAib25fY29tcGxldGlvbiI6ICJwYXJhbGxlbC0tZjIxZTMzMDktZjk1Yi01MmVlLWE5NjMtZDZlZDQxZDNjY2E4IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiAtMTA1LAogICAgICAgICAgInkiOiAyNjEwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICA0NSwKICAgICAgICAgICAgICAgIDE3MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICAyNjQwLAogICAgICAgICAgICAgICAgMjY0MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJDb2xsZWN0IHRpbWUsIGhvc3QsIHVzZXIgYWNjb3VudCBhc3NvY2lhdGVkIHdpdGggZXhmaWwiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgInBhcmFsbGVsLS1mMjFlMzMwOS1mOTViLTUyZWUtYTk2My1kNmVkNDFkM2NjYTgiOiB7CiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMTcwLAogICAgICAgICAgInkiOiAyNjEwLAogICAgICAgICAgIndpZHRoIjogMTIwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAibmV4dC1zdGVwcyIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAyMzAsCiAgICAgICAgICAgICAgICAyMzAsCiAgICAgICAgICAgICAgICA0MTUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMjYxMCwKICAgICAgICAgICAgICAgIDI1MTAsCiAgICAgICAgICAgICAgICAyNTEwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJwYXJhbGxlbCIsCiAgICAgICJuZXh0X3N0ZXBzIjogWwogICAgICAgICJhY3Rpb24tLTU4YTM5YWE5LTUzMzQtNTRmYy04ODQyLWEzMDRkOGY5NWUwOCIsCiAgICAgICAgImFjdGlvbi0tNzEwZTFlNjktMjQ3NS01ZDY2LWEzODUtNWU2ZmMwNmQ2NTdlIiwKICAgICAgICAiYWN0aW9uLS0wMWRmM2IyOS04MjAwLTVjN2QtYmI2Zi1kMGI3MDM4ODY2ODMiCiAgICAgIF0KICAgIH0sCiAgICAiZW5kLS1mMmI0ZTJjMC1hNDIzLTVhZDYtYjM5ZS01OTdkZGNiNmQxYTAiOiB7CiAgICAgICJuYW1lIjogIkVuZCIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogODEwLAogICAgICAgICAgInkiOiAyNTUwLAogICAgICAgICAgIndpZHRoIjogNjAsCiAgICAgICAgICAiaGVpZ2h0IjogNDAKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImVuZCIKICAgIH0sCiAgICAiYWN0aW9uLS1mM2ViMWYxZC1lNTU3LTVjZmItYmRlOC0zZTRhNTQ3YTI1MGEiOiB7CiAgICAgICJuYW1lIjogIlNldCBDb3JyZWxhdGlvbiB0byBIaWdoIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS02ZTRhN2JhZS1iNzFkLTUzZmEtODBjYS1lNDU3ZWVhODBiNmQiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiAyMDU1LAogICAgICAgICAgInkiOiAxODQwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAyMjA1LAogICAgICAgICAgICAgICAgMjMxMCwKICAgICAgICAgICAgICAgIDIzMTAsCiAgICAgICAgICAgICAgICAyMzQ1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDE4NzAsCiAgICAgICAgICAgICAgICAxODcwLAogICAgICAgICAgICAgICAgMTc2MCwKICAgICAgICAgICAgICAgIDE3NjAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiU2V0IENvcnJlbGF0aW9uIHRvIEhpZ2giCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImFjdGlvbi0tZjRhMWZmZGMtNmYwOC01YWIyLWJhMzAtZjEzMTQzNDhkOTJlIjogewogICAgICAibmFtZSI6ICJRdWVyeSBhZ2FpbnN0IFNwZWFycGhpc2ggMiBBbGVydHMiLAogICAgICAib25fY29tcGxldGlvbiI6ICJpZi1jb25kaXRpb24tLWE5MjdmOWM1LWQ5ZjctNWZlNC04ZDQ4LTc5ZjhlMDA0ZWMzYiIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgIiI6ICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIiwKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMTU1LAogICAgICAgICAgInkiOiA3NDAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDMwNSwKICAgICAgICAgICAgICAgIDY5MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICA3NzAsCiAgICAgICAgICAgICAgICA3NzAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiLAogICAgICAgICAgImNvbW1hbmQiOiAiUXVlcnkgYWdhaW5zdCBTcGVhcnBoaXNoIDIgQWxlcnRzIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLWZjNThkZDJiLWU5MzItNTcxNC04N2UxLWYwY2M0OTkzYjA0NSI6IHsKICAgICAgIm5hbWUiOiAiUmVjb3JkIFBvdGVudGlhbCBIYXNoIGNvbXByb21pc2UgKEFkZCAxIFBvaW50KSIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tNWE5OTIzMzktMzdkYS01ZTNlLWJiOGYtNWUzYjA2YzM1ZjExIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA2NzUsCiAgICAgICAgICAieSI6IDIwNTAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDgyNSwKICAgICAgICAgICAgICAgIDE1NjAsCiAgICAgICAgICAgICAgICAxNTYwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDIwODAsCiAgICAgICAgICAgICAgICAyMDgwLAogICAgICAgICAgICAgICAgMTc5MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIsCiAgICAgICAgICAiY29tbWFuZCI6ICJSZWNvcmQgUG90ZW50aWFsIEhhc2ggY29tcHJvbWlzZSAoQWRkIDEgUG9pbnQpIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLWZlMzE2YjE3LWQ4NTctNTdmYi05M2NlLWJlMmRjODE0MzllMCI6IHsKICAgICAgIm5hbWUiOiAiUmVjb3JkIERDIFN5bmMgbGVkIHRvIExhdGVyYWwgTW92ZW1lbnQgKEFkZCAxIFBvaW50KSIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tNWE5OTIzMzktMzdkYS01ZTNlLWJiOGYtNWUzYjA2YzM1ZjExIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiIjogImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiAxMjM1LAogICAgICAgICAgInkiOiAyMTQwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxMzg1LAogICAgICAgICAgICAgICAgMTU4MCwKICAgICAgICAgICAgICAgIDE1ODAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMjE3MCwKICAgICAgICAgICAgICAgIDIxNzAsCiAgICAgICAgICAgICAgICAxNzkwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIiwKICAgICAgICAgICJjb21tYW5kIjogIlJlY29yZCBEQyBTeW5jIGxlZCB0byBMYXRlcmFsIE1vdmVtZW50IChBZGQgMSBQb2ludCkiCiAgICAgICAgfQogICAgICBdCiAgICB9CiAgfSwKICAiZXh0ZW5zaW9uX2RlZmluaXRpb25zIjogewogICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICJ0eXBlIjogImV4dGVuc2lvbi1kZWZpbml0aW9uIiwKICAgICAgIm5hbWUiOiAiY29vcmRpbmF0ZXMgZXh0ZW5zaW9uIiwKICAgICAgImRlc2NyaXB0aW9uIjogIkNvb3JkaW5hdGVzIGV4dGVuc2lvbiBmb3IgQ0FDQU8gY29uc3RydWN0cyBmb3IgdmlzdWFsaXphdGlvbiBwdXJwb3Nlcy4iLAogICAgICAiY3JlYXRlZF9ieSI6ICJpZGVudGl0eS0tNWFiZTY5NWMtN2JkNS00YzMxLTg4MjQtMjUyODY5NmNkYmYxIiwKICAgICAgInNjaGVtYSI6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vY3llbnRpZmljLXJuaS9jYWNhby1jb29yZGluYXRlcy1leHRlbnNpb24vbWFpbi9zY2hlbWFzL2Nvb3JkaW5hdGVzLmpzb24iLAogICAgICAidmVyc2lvbiI6ICIxLjAuMCIKICAgIH0KICB9Cn0=", - "playbook_abstraction": "template", + "is_playbook_template": true, "playbook_creation_time": "2022-03-31T13:00:00.000Z", "playbook_modification_time": "2022-03-31T13:00:00.000Z", "revoked": false, @@ -1346,7 +1346,7 @@ "notification" ], "playbook_bin": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGJwbW46ZGVmaW5pdGlvbnMgeG1sbnM6YnBtbj0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvQlBNTi8yMDEwMDUyNC9NT0RFTCIgeG1sbnM6YnBtbmRpPSJodHRwOi8vd3d3Lm9tZy5vcmcvc3BlYy9CUE1OLzIwMTAwNTI0L0RJIiB4bWxuczpkYz0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvREQvMjAxMDA1MjQvREMiIHhtbG5zOmRpPSJodHRwOi8vd3d3Lm9tZy5vcmcvc3BlYy9ERC8yMDEwMDUyNC9ESSIgeG1sbnM6YmlvYz0iaHR0cDovL2JwbW4uaW8vc2NoZW1hL2JwbW4vYmlvY29sb3IvMS4wIiB4bWxuczpjb2xvcj0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvQlBNTi9ub24tbm9ybWF0aXZlL2NvbG9yLzEuMCIgaWQ9IkRlZmluaXRpb25zXzFsbDdmbXoiIHRhcmdldE5hbWVzcGFjZT0iaHR0cDovL2JwbW4uaW8vc2NoZW1hL2JwbW4iIGV4cG9ydGVyPSJDYW11bmRhIE1vZGVsZXIiIGV4cG9ydGVyVmVyc2lvbj0iNS41LjEiPgogIDxicG1uOnByb2Nlc3MgaWQ9IlByb2Nlc3NfMXFuZWd0aiIgaXNFeGVjdXRhYmxlPSJ0cnVlIj4KICAgIDxicG1uOnN0YXJ0RXZlbnQgaWQ9IlN0YXJ0RXZlbnRfMSIgbmFtZT0iT2ZmaWNlIE1hY3JvIFNwZWFycGhpc2ggMSBBbGVydCI+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMTdqcm43ejwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46c2lnbmFsRXZlbnREZWZpbml0aW9uIGlkPSJTaWduYWxFdmVudERlZmluaXRpb25fMXdlYnRscCIgLz4KICAgIDwvYnBtbjpzdGFydEV2ZW50PgogICAgPGJwbW46c3RhcnRFdmVudCBpZD0iRXZlbnRfMTQ0cjZ6aiIgbmFtZT0iT2ZmaWNlIE1hY3JvIEV4ZWN1dGlvbiBBbGVydCI+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMHo1MjBmaTwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46c2lnbmFsRXZlbnREZWZpbml0aW9uIGlkPSJTaWduYWxFdmVudERlZmluaXRpb25fMW81cm5xdiIgLz4KICAgIDwvYnBtbjpzdGFydEV2ZW50PgogICAgPGJwbW46c3RhcnRFdmVudCBpZD0iRXZlbnRfMTMwcWx0MSIgbmFtZT0iT2ZmaWNlIE1hY3JvIFNwZWFycGhpc2ggMiBBbGVydCI+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMWs3bXRocDwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46c2lnbmFsRXZlbnREZWZpbml0aW9uIGlkPSJTaWduYWxFdmVudERlZmluaXRpb25fMHV0dHQyMyIgLz4KICAgIDwvYnBtbjpzdGFydEV2ZW50PgogICAgPGJwbW46c3RhcnRFdmVudCBpZD0iRXZlbnRfMXBwOGtnciIgbmFtZT0iUmVnaXN0cnkgTW9kIEFsZXJ0Ij4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xM3dmczA4PC9icG1uOm91dGdvaW5nPgogICAgICA8YnBtbjpzaWduYWxFdmVudERlZmluaXRpb24gaWQ9IlNpZ25hbEV2ZW50RGVmaW5pdGlvbl8xcHl0bmptIiAvPgogICAgPC9icG1uOnN0YXJ0RXZlbnQ+CiAgICA8YnBtbjpzdGFydEV2ZW50IGlkPSJFdmVudF8wbGF2YzkxIiBuYW1lPSJEQ1N5bmMgQWxlcnQiPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzFsazV2MHg8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOnNpZ25hbEV2ZW50RGVmaW5pdGlvbiBpZD0iU2lnbmFsRXZlbnREZWZpbml0aW9uXzBsYTNrYzQiIC8+CiAgICA8L2JwbW46c3RhcnRFdmVudD4KICAgIDxicG1uOnN0YXJ0RXZlbnQgaWQ9IkV2ZW50XzFyN3k4djgiIG5hbWU9IkV4ZmlsIEFsZXJ0Ij4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wZGw5eWJyPC9icG1uOm91dGdvaW5nPgogICAgICA8YnBtbjpzaWduYWxFdmVudERlZmluaXRpb24gaWQ9IlNpZ25hbEV2ZW50RGVmaW5pdGlvbl8wcmU5Z3FnIiAvPgogICAgPC9icG1uOnN0YXJ0RXZlbnQ+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMTdqcm43eiIgc291cmNlUmVmPSJTdGFydEV2ZW50XzEiIHRhcmdldFJlZj0iQWN0aXZpdHlfMHQ5cGhjbSIgLz4KICAgIDxicG1uOnRhc2sgaWQ9IkFjdGl2aXR5XzB0OXBoY20iIG5hbWU9IkNvbGxlY3QgKFRpbWUsIEhvc3QsIFByb2Nlc3MgSUQpIGZvciBXZWIgQnJvd3NlciBjYWxsZWQgZnJvbSBFbWFpbCI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMTdqcm43ejwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wYnZrdWszPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnRhc2s+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8wcHRjOTM3IiBuYW1lPSJRdWVyeSBhZ2FpbnN0IFNwZWFycGhpc2ggMiBBbGVydHMiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzBidmt1azM8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMTA4MGx5aTwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBidmt1azMiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMHQ5cGhjbSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8wcHRjOTM3IiAvPgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMXFkc3NidiIgbmFtZT0iQ29sbGVjdCAoVGltZSwgSG9zdCwgUHJvY2VzcyBJRHMpIGZyb20gYnJvd3NlciBvcGVuaW5nIG1hY3JvIGRvYyI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMWs3bXRocDwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wd29oMGp0PC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnRhc2s+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMWs3bXRocCIgc291cmNlUmVmPSJFdmVudF8xMzBxbHQxIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzFxZHNzYnYiIC8+CiAgICA8YnBtbjpleGNsdXNpdmVHYXRld2F5IGlkPSJHYXRld2F5XzE3ZmZzeGUiIG5hbWU9IklzIHRoZXJlIGFuIEVtYWlsIHRvIFdlYiBhbmQgV2ViIHRvIE9mZmljZSBhY3Rpdml0eSBvbiBob3N0IGluIHNob3J0IHRpbWVmcmFtZT8iPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzEwODBseWk8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMGg4eDN6dDwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xdml5bzY2PC9icG1uOm91dGdvaW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzFydTcwZGg8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46ZXhjbHVzaXZlR2F0ZXdheT4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xMDgwbHlpIiBzb3VyY2VSZWY9IkFjdGl2aXR5XzBwdGM5MzciIHRhcmdldFJlZj0iR2F0ZXdheV8xN2Zmc3hlIiAvPgogICAgPGJwbW46ZW5kRXZlbnQgaWQ9IkV2ZW50XzBqOHhkdnIiIG5hbWU9IlN0b3AiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzF2aXlvNjY8L2JwbW46aW5jb21pbmc+CiAgICA8L2JwbW46ZW5kRXZlbnQ+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMXZpeW82NiIgbmFtZT0iTk8iIHNvdXJjZVJlZj0iR2F0ZXdheV8xN2Zmc3hlIiB0YXJnZXRSZWY9IkV2ZW50XzBqOHhkdnIiIC8+CiAgICA8YnBtbjpwYXJhbGxlbEdhdGV3YXkgaWQ9IkdhdGV3YXlfMWYzNGNwNCI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMHdvaDBqdDwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xcmNsenBoPC9icG1uOm91dGdvaW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzE0ZmdxN3E8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46cGFyYWxsZWxHYXRld2F5PgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMGo4NjFubSIgbmFtZT0iUXVlcnkgYWdhaW5zdCBTcGVhcnBoaXNoIDEgQWxlcnRzIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xcmNsenBoPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzBoOHgzenQ8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xcmNsenBoIiBzb3VyY2VSZWY9IkdhdGV3YXlfMWYzNGNwNCIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8wajg2MW5tIiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBoOHgzenQiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMGo4NjFubSIgdGFyZ2V0UmVmPSJHYXRld2F5XzE3ZmZzeGUiIC8+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMXJ1NzBkaCIgbmFtZT0iWUVTIiBzb3VyY2VSZWY9IkdhdGV3YXlfMTdmZnN4ZSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xdHc5aGJ1IiAvPgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMXR3OWhidSIgbmFtZT0iUmVjb3JkIGEgcG90ZW50aWFsIE1hY3JvIFNwZWFyUGhpc2ggZGV0ZWN0aW9uIChBZGQgMSBwb2ludD8pIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xcnU3MGRoPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzB2ZWUwNDY8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnRhc2sgaWQ9IkFjdGl2aXR5XzFmZzEwenQiIG5hbWU9IkNvbGxlY3QgVGltZSwgUHJvY2VzcyBOYW1lLCBQcm9jZXNzIElELCBIb3N0Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wejUyMGZpPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzE0Y3dlMm48L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wejUyMGZpIiBzb3VyY2VSZWY9IkV2ZW50XzE0NHI2emoiIHRhcmdldFJlZj0iQWN0aXZpdHlfMWZnMTB6dCIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wd29oMGp0IiBzb3VyY2VSZWY9IkFjdGl2aXR5XzFxZHNzYnYiIHRhcmdldFJlZj0iR2F0ZXdheV8xZjM0Y3A0IiAvPgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMXRjY3RqcyIgbmFtZT0iUXVlcnkgYWdhaW5zdCBNYWNybyBFeGVjdXRpb24gQWxlcnRzIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xNGZncTdxPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzBzMTFxeTI8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xNGZncTdxIiBzb3VyY2VSZWY9IkdhdGV3YXlfMWYzNGNwNCIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xdGNjdGpzIiAvPgogICAgPGJwbW46ZXhjbHVzaXZlR2F0ZXdheSBpZD0iR2F0ZXdheV8weThqMWJiIiBuYW1lPSJJcyB0aGUgc3Bhd25lZCBwcm9jZXNzIG5hbWUgZGlmZmVyZW50IHRoYW4gdGhlIE9mZmljZSBBcHAgZm9yIENyZWF0ZWQgUHJvY2Vzcz8iPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzE0Y3dlMm48L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMXR6OWc2dzwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wd2dlZng5PC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOmV4Y2x1c2l2ZUdhdGV3YXk+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMTRjd2UybiIgc291cmNlUmVmPSJBY3Rpdml0eV8xZmcxMHp0IiB0YXJnZXRSZWY9IkdhdGV3YXlfMHk4ajFiYiIgLz4KICAgIDxicG1uOmVuZEV2ZW50IGlkPSJFdmVudF8wdGxodjlmIiBuYW1lPSJTdG9wIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xdHo5ZzZ3PC9icG1uOmluY29taW5nPgogICAgPC9icG1uOmVuZEV2ZW50PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzF0ejlnNnciIG5hbWU9Ik5vIiBzb3VyY2VSZWY9IkdhdGV3YXlfMHk4ajFiYiIgdGFyZ2V0UmVmPSJFdmVudF8wdGxodjlmIiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzB3Z2VmeDkiIHNvdXJjZVJlZj0iR2F0ZXdheV8weThqMWJiIiB0YXJnZXRSZWY9IkdhdGV3YXlfMW5paHRiOCIgLz4KICAgIDxicG1uOnBhcmFsbGVsR2F0ZXdheSBpZD0iR2F0ZXdheV8xbmlodGI4Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wd2dlZng5PC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzExcnh4MWU8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMHJseTYwbDwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpwYXJhbGxlbEdhdGV3YXk+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8xNWl5Y245IiBuYW1lPSJRdWVyeSBBZ2FpbnN0IFNwZWFycGhpc2ggMiBBbGVydHMiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzExcnh4MWU8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMWxlcDc1OTwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzExcnh4MWUiIHNvdXJjZVJlZj0iR2F0ZXdheV8xbmlodGI4IiB0YXJnZXRSZWY9IkFjdGl2aXR5XzE1aXljbjkiIC8+CiAgICA8YnBtbjpleGNsdXNpdmVHYXRld2F5IGlkPSJHYXRld2F5XzFrMzhhMnEiIG5hbWU9IkRpZCB0aGUgT2ZmaWNlIFByb2Nlc3MgQ3JlYXRlIGFuIGV4ZSBvciBETEw/Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wczExcXkyPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFsZXA3NTk8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMDVyYWU0cDwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wb3NqM29qPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOmV4Y2x1c2l2ZUdhdGV3YXk+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMHMxMXF5MiIgc291cmNlUmVmPSJBY3Rpdml0eV8xdGNjdGpzIiB0YXJnZXRSZWY9IkdhdGV3YXlfMWszOGEycSIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xbGVwNzU5IiBzb3VyY2VSZWY9IkFjdGl2aXR5XzE1aXljbjkiIHRhcmdldFJlZj0iR2F0ZXdheV8xazM4YTJxIiAvPgogICAgPGJwbW46ZW5kRXZlbnQgaWQ9IkV2ZW50XzFsZjh2OWMiIG5hbWU9IlN0b3AiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzA1cmFlNHA8L2JwbW46aW5jb21pbmc+CiAgICA8L2JwbW46ZW5kRXZlbnQ+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMDVyYWU0cCIgbmFtZT0iTm8iIHNvdXJjZVJlZj0iR2F0ZXdheV8xazM4YTJxIiB0YXJnZXRSZWY9IkV2ZW50XzFsZjh2OWMiIC8+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8xZHJxMGUyIiBuYW1lPSJSZWNvcmQgRG93bmxvYWRlZCBGaWxlIENyZWF0aW5nIEV4ZSAoQWRkIDEgUG9pbnQpIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wb3NqM29qPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzBzcWMzeHI8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wb3NqM29qIiBuYW1lPSJZZXMiIHNvdXJjZVJlZj0iR2F0ZXdheV8xazM4YTJxIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzFkcnEwZTIiIC8+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8xMmVrb3F1IiBuYW1lPSJSZWNvcmQgT2ZmaWNlIEFwcCBjcmVhdGluZyBFWEUgb3IgRExMwqAmIzEwOyhBZGQgMSBQb2ludCkiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzBybHk2MGw8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMDQ0bzJyZzwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBybHk2MGwiIHNvdXJjZVJlZj0iR2F0ZXdheV8xbmlodGI4IiB0YXJnZXRSZWY9IkFjdGl2aXR5XzEyZWtvcXUiIC8+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8wdDlwMHUzIiBuYW1lPSJRdWVyeSBhZ2FpbnN0IFJlZ2lzdHJ5IE1vZCBBbGVydCI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMTIxOThrZTwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xOTNleWx3PC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnRhc2s+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMDQ0bzJyZyIgc291cmNlUmVmPSJBY3Rpdml0eV8xMmVrb3F1IiB0YXJnZXRSZWY9IkdhdGV3YXlfMGZzbmJqMSIgLz4KICAgIDxicG1uOnRhc2sgaWQ9IkFjdGl2aXR5XzBvbTV1MWQiIG5hbWU9IkNvbGxlY3QgVGltZSwgSG9zdCwgUElELCBOZXdfVmFsdWUiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzEzd2ZzMDg8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMWp2eXFuYjwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzEzd2ZzMDgiIHNvdXJjZVJlZj0iRXZlbnRfMXBwOGtnciIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8wb201dTFkIiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFqdnlxbmIiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMG9tNXUxZCIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xMHFmeHIzIiAvPgogICAgPGJwbW46c2VydmljZVRhc2sgaWQ9IkFjdGl2aXR5XzEwcWZ4cjMiIG5hbWU9IlNlYXJjaCBmb3IgUElEIHRoYXQgY3JlYXRlZCB0aGlzIHByb2Nlc3MiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFqdnlxbmI8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMDhubGR1azwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpzZXJ2aWNlVGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wOG5sZHVrIiBzb3VyY2VSZWY9IkFjdGl2aXR5XzEwcWZ4cjMiIHRhcmdldFJlZj0iQWN0aXZpdHlfMWI1dGV4bSIgLz4KICAgIDxicG1uOnRhc2sgaWQ9IkFjdGl2aXR5XzFiNXRleG0iIG5hbWU9IlF1ZXJ5IEFnYWluc3QgTWFjcm8gRXhlY3V0aW9uIEFsZXJ0Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wOG5sZHVrPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzBhMWlvc3o8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOmV4Y2x1c2l2ZUdhdGV3YXkgaWQ9IkdhdGV3YXlfMTVvMzRjOSIgbmFtZT0iRGlkIHRoYXQgRVhFIG9yIERMTCBzcGF3biBhIHByb2Nlc3MgdGhhdCBtb2RkZWQgUmVnaXN0cnk/Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xOTNleWx3PC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzBhMWlvc3o8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMXA0azI5MjwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xcXdpa3ZjPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOmV4Y2x1c2l2ZUdhdGV3YXk+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMTkzZXlsdyIgc291cmNlUmVmPSJBY3Rpdml0eV8wdDlwMHUzIiB0YXJnZXRSZWY9IkdhdGV3YXlfMTVvMzRjOSIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wYTFpb3N6IiBzb3VyY2VSZWY9IkFjdGl2aXR5XzFiNXRleG0iIHRhcmdldFJlZj0iR2F0ZXdheV8xNW8zNGM5IiAvPgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMWtjOWFhaCIgbmFtZT0iUmVjb3JkIE1hY3JvIHNwYXduZWQgcHJvY2VzcyB0aGF0IG1vZGRlZCBSZWcgKEFkZCAxIHBvaW50KSI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMXA0azI5MjwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xZjlkbDJtPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnRhc2s+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMXA0azI5MiIgbmFtZT0iWWVzIiBzb3VyY2VSZWY9IkdhdGV3YXlfMTVvMzRjOSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xa2M5YWFoIiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzEyMTk4a2UiIHNvdXJjZVJlZj0iR2F0ZXdheV8wZnNuYmoxIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzB0OXAwdTMiIC8+CiAgICA8YnBtbjpwYXJhbGxlbEdhdGV3YXkgaWQ9IkdhdGV3YXlfMGZzbmJqMSI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMDQ0bzJyZzwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xMjE5OGtlPC9icG1uOm91dGdvaW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzFtMXJycGo8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46cGFyYWxsZWxHYXRld2F5PgogICAgPGJwbW46ZW5kRXZlbnQgaWQ9IkV2ZW50XzFkbm1iNHUiIG5hbWU9IlN0b3AiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFxd2lrdmM8L2JwbW46aW5jb21pbmc+CiAgICA8L2JwbW46ZW5kRXZlbnQ+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMXF3aWt2YyIgbmFtZT0iTm8iIHNvdXJjZVJlZj0iR2F0ZXdheV8xNW8zNGM5IiB0YXJnZXRSZWY9IkV2ZW50XzFkbm1iNHUiIC8+CiAgICA8YnBtbjpzdGFydEV2ZW50IGlkPSJFdmVudF8wNGVoemFvIiBuYW1lPSJCZWFjb25BbGVydCI+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMW1odGlkNzwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46c2lnbmFsRXZlbnREZWZpbml0aW9uIGlkPSJTaWduYWxFdmVudERlZmluaXRpb25fMHVkNmdwciIgLz4KICAgIDwvYnBtbjpzdGFydEV2ZW50PgogICAgPGJwbW46c3RhcnRFdmVudCBpZD0iRXZlbnRfMTl5a2QwdyIgbmFtZT0iUHJpdkVzYyBBbGVydCI+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMXAydjhzYjwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46c2lnbmFsRXZlbnREZWZpbml0aW9uIGlkPSJTaWduYWxFdmVudERlZmluaXRpb25fMW1ic21pMSIgLz4KICAgIDwvYnBtbjpzdGFydEV2ZW50PgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMXY5bXNwZCIgbmFtZT0iQ29sbGVjdCBUaW1lLCBIb3N0LCB0b2tlbiBpbmZvLCBhY2NvdW50IGluZm8iPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFwMnY4c2I8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMW00MnFuczwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFwMnY4c2IiIHNvdXJjZVJlZj0iRXZlbnRfMTl5a2QwdyIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xdjltc3BkIiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFtNDJxbnMiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMXY5bXNwZCIgdGFyZ2V0UmVmPSJHYXRld2F5XzAxNHA0ZnEiIC8+CiAgICA8YnBtbjpwYXJhbGxlbEdhdGV3YXkgaWQ9IkdhdGV3YXlfMDE0cDRmcSI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMW00MnFuczwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xcHMxczlvPC9icG1uOm91dGdvaW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzBiandvNnY8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46cGFyYWxsZWxHYXRld2F5PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFwczFzOW8iIHNvdXJjZVJlZj0iR2F0ZXdheV8wMTRwNGZxIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzBpZjMxcmMiIC8+CiAgICA8YnBtbjpzZXJ2aWNlVGFzayBpZD0iQWN0aXZpdHlfMGlmMzFyYyIgbmFtZT0iQ3JlYXRlIGNhc2Uvbm90aWZpY2F0aW9uIHRvIGludmVzdGlnYXRlIFByaXYgRXNjIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xcHMxczlvPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzB5bzd4MTI8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46c2VydmljZVRhc2s+CiAgICA8YnBtbjpleGNsdXNpdmVHYXRld2F5IGlkPSJHYXRld2F5XzB0OWZjN20iIG5hbWU9IldhcyBQcml2IEVzYyBmcm9tIE5vbi1Ob3JtYWwgQWN0aXZpdHk/Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18weW83eDEyPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzF1NWRlcHM8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMHljbGp3NDwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpleGNsdXNpdmVHYXRld2F5PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzB5bzd4MTIiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMGlmMzFyYyIgdGFyZ2V0UmVmPSJHYXRld2F5XzB0OWZjN20iIC8+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8wdTF2MHE2IiBuYW1lPSJSZWNvcmQgQWJub3JtYWwgUHJpdiBFc2MgKEFkZCAxIFBvaW50KSI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMXU1ZGVwczwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xd3UxZW8yPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnRhc2s+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMXU1ZGVwcyIgbmFtZT0iWWVzIiBzb3VyY2VSZWY9IkdhdGV3YXlfMHQ5ZmM3bSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8wdTF2MHE2IiAvPgogICAgPGJwbW46ZW5kRXZlbnQgaWQ9IkV2ZW50XzAwdXAyNjMiIG5hbWU9IlN0b3AiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzB5Y2xqdzQ8L2JwbW46aW5jb21pbmc+CiAgICA8L2JwbW46ZW5kRXZlbnQ+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMHljbGp3NCIgbmFtZT0iTm8vVW5rbm93biIgc291cmNlUmVmPSJHYXRld2F5XzB0OWZjN20iIHRhcmdldFJlZj0iRXZlbnRfMDB1cDI2MyIgLz4KICAgIDxicG1uOnRhc2sgaWQ9IkFjdGl2aXR5XzB1dDA1d24iIG5hbWU9IlF1ZXJ5IEFnYWluc3QgRENTeW5jIEFsZXJ0cyI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMGJqd282djwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xZjBydTNjPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnRhc2s+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMGJqd282diIgc291cmNlUmVmPSJHYXRld2F5XzAxNHA0ZnEiIHRhcmdldFJlZj0iQWN0aXZpdHlfMHV0MDV3biIgLz4KICAgIDxicG1uOnRhc2sgaWQ9IkFjdGl2aXR5XzF4N2E4ZWUiIG5hbWU9IkNvbGxlY3QgVGltZSwgYWNjb3VudCByZXF1ZXN0aW5nJiMxMDtIb3N0IHNlbmRpbmcsIHRyYWZmaWMgdG8gREMmIzEwOyhNdWx0aXBsZSBMb2dzKSI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMWxrNXYweDwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xeTVuaGI4PC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnRhc2s+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMWxrNXYweCIgc291cmNlUmVmPSJFdmVudF8wbGF2YzkxIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzF4N2E4ZWUiIC8+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMXk1bmhiOCIgc291cmNlUmVmPSJBY3Rpdml0eV8xeDdhOGVlIiB0YXJnZXRSZWY9IkdhdGV3YXlfMHc5aXBsdiIgLz4KICAgIDxicG1uOmV4Y2x1c2l2ZUdhdGV3YXkgaWQ9IkdhdGV3YXlfMHc5aXBsdiIgbmFtZT0iV2FzIHJlcXVlc3QgZnJvbSBhYm5vcm1hbCB0aW1lL3BsYWNlPyI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMXk1bmhiODwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18weDI2eGNhPC9icG1uOm91dGdvaW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzA5N2UzbWE8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46ZXhjbHVzaXZlR2F0ZXdheT4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18weDI2eGNhIiBuYW1lPSJZZXMiIHNvdXJjZVJlZj0iR2F0ZXdheV8wdzlpcGx2IiB0YXJnZXRSZWY9IkdhdGV3YXlfMXduaW14NSIgLz4KICAgIDxicG1uOnBhcmFsbGVsR2F0ZXdheSBpZD0iR2F0ZXdheV8xd25pbXg1Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18weDI2eGNhPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzEyZ3p6bzg8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMDVneG5zbDwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xdWJidWt1PC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnBhcmFsbGVsR2F0ZXdheT4KICAgIDxicG1uOmVuZEV2ZW50IGlkPSJFdmVudF8xY3JldWpjIiBuYW1lPSJTdG9wIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wOTdlM21hPC9icG1uOmluY29taW5nPgogICAgPC9icG1uOmVuZEV2ZW50PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzA5N2UzbWEiIG5hbWU9Ik5vIiBzb3VyY2VSZWY9IkdhdGV3YXlfMHc5aXBsdiIgdGFyZ2V0UmVmPSJFdmVudF8xY3JldWpjIiAvPgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMTNvdzhhciIgbmFtZT0iUmVjb3JkIFBvdGVudGlhbCBIYXNoIGNvbXByb21pc2UgKEFkZCAxIFBvaW50KSI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMTJnenpvODwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xbzV5MG91PC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnRhc2s+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMTJnenpvOCIgc291cmNlUmVmPSJHYXRld2F5XzF3bmlteDUiIHRhcmdldFJlZj0iQWN0aXZpdHlfMTNvdzhhciIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wNWd4bnNsIiBzb3VyY2VSZWY9IkdhdGV3YXlfMXduaW14NSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xaGYzZ3djIiAvPgogICAgPGJwbW46c2VydmljZVRhc2sgaWQ9IkFjdGl2aXR5XzFoZjNnd2MiIG5hbWU9IlB1bGwgVXNlciBJRCBhbmQgSGFzaGVzIGZyb20gcmVxdWVzdCI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMDVneG5zbDwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xZ3c1eGw1PC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnNlcnZpY2VUYXNrPgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMHQ1aGo5ZiIgbmFtZT0iUXVlcnkgYWdhaW5zdCBQcml2RXNjIEFsZXJ0cyI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMWd3NXhsNTwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xYzJhb2JxPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnRhc2s+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMWd3NXhsNSIgc291cmNlUmVmPSJBY3Rpdml0eV8xaGYzZ3djIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzB0NWhqOWYiIC8+CiAgICA8YnBtbjpleGNsdXNpdmVHYXRld2F5IGlkPSJHYXRld2F5XzA3YmhlcmMiIG5hbWU9IkRpZCB0aGUgaG9zdCB3aXRoIFByaXYgRXNjYWxhdGlvbiBydW4gRENzeW5jPyI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMWMyYW9icTwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xZjBydTNjPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzBva2NjNHo8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMGlscjg1ZzwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpleGNsdXNpdmVHYXRld2F5PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFjMmFvYnEiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMHQ1aGo5ZiIgdGFyZ2V0UmVmPSJHYXRld2F5XzA3YmhlcmMiIC8+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMWYwcnUzYyIgc291cmNlUmVmPSJBY3Rpdml0eV8wdXQwNXduIiB0YXJnZXRSZWY9IkdhdGV3YXlfMDdiaGVyYyIgLz4KICAgIDxicG1uOnRhc2sgaWQ9IkFjdGl2aXR5XzFyd3JtOHkiIG5hbWU9IlJlY29yZCBQcml2RXNjIEFjY291bnQgYWNjZXNzaW5nIEhhc2hlcyAoYWRkIDEgcG9pbnQpIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wb2tjYzR6PC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzF3eDIycGU8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wb2tjYzR6IiBuYW1lPSJZZXMiIHNvdXJjZVJlZj0iR2F0ZXdheV8wN2JoZXJjIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzFyd3JtOHkiIC8+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8wanpnbXdqIiBuYW1lPSJDb2xsZWN0IEludGVybmFsIGFuZCBFeHRlcm5hbCBIb3N0IEluZm8iPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFtaHRpZDc8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMGdzN3ByYjwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFtaHRpZDciIHNvdXJjZVJlZj0iRXZlbnRfMDRlaHphbyIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8wanpnbXdqIiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBnczdwcmIiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMGp6Z213aiIgdGFyZ2V0UmVmPSJHYXRld2F5XzFzbHoyOWMiIC8+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8xcmp4cjRlIiBuYW1lPSJSZWNvcmQgUG90ZW50aWFsIEJlYWNvbmluZyAoQWRkIDEgcG9pbnQpIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wdHYwODRqPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzFrbWRqaGI8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnBhcmFsbGVsR2F0ZXdheSBpZD0iR2F0ZXdheV8xc2x6MjljIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wZ3M3cHJiPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzB0djA4NGo8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMHA3Zjd0MzwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpwYXJhbGxlbEdhdGV3YXk+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMHR2MDg0aiIgc291cmNlUmVmPSJHYXRld2F5XzFzbHoyOWMiIHRhcmdldFJlZj0iQWN0aXZpdHlfMXJqeHI0ZSIgLz4KICAgIDxicG1uOnRhc2sgaWQ9IkFjdGl2aXR5XzBqdmE0Ym8iIG5hbWU9IlF1ZXJ5IGFnYWluc3Qgb3RoZXIgYWxlcnRzIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wcDdmN3QzPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzFvcW9lem48L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wcDdmN3QzIiBzb3VyY2VSZWY9IkdhdGV3YXlfMXNsejI5YyIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8wanZhNGJvIiAvPgogICAgPGJwbW46ZXhjbHVzaXZlR2F0ZXdheSBpZD0iR2F0ZXdheV8xZ2xrZG5iIiBuYW1lPSJIYXMgSW50ZXJuYWwgaG9zdCBiZWVuIGFzc29jaWF0ZWQgd2l0aCBvdGhlciBhbGVydHMgcmVjZW50bHk/Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xb3FvZXpuPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzF2b2trNHo8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMWJiYjdrZDwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpleGNsdXNpdmVHYXRld2F5PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFvcW9lem4iIHNvdXJjZVJlZj0iQWN0aXZpdHlfMGp2YTRibyIgdGFyZ2V0UmVmPSJHYXRld2F5XzFnbGtkbmIiIC8+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8wbGs4NnlmIiBuYW1lPSJSZWNvcmQgQmVhY29uaW5nIEFzc29jaWF0ZWQgd2l0aCBvdGhlciBiZWhhdmlvcnMgKGFkZCAxIHBvaW50KSI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMXZva2s0ejwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xNDE0bDY5PC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnRhc2s+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMXZva2s0eiIgbmFtZT0iWWVzIiBzb3VyY2VSZWY9IkdhdGV3YXlfMWdsa2RuYiIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8wbGs4NnlmIiAvPgogICAgPGJwbW46ZW5kRXZlbnQgaWQ9IkV2ZW50XzBwY2tqNHUiIG5hbWU9IlN0b3AiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFiYmI3a2Q8L2JwbW46aW5jb21pbmc+CiAgICA8L2JwbW46ZW5kRXZlbnQ+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMWJiYjdrZCIgbmFtZT0iTm8iIHNvdXJjZVJlZj0iR2F0ZXdheV8xZ2xrZG5iIiB0YXJnZXRSZWY9IkV2ZW50XzBwY2tqNHUiIC8+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8wM3QycTh0IiBuYW1lPSJDb2xsZWN0IHRpbWUsIGhvc3QsIHVzZXIgYWNjb3VudCBhc3NvY2lhdGVkIHdpdGggZXhmaWwiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzBkbDl5YnI8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMWNrOHBqODwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBkbDl5YnIiIHNvdXJjZVJlZj0iRXZlbnRfMXI3eTh2OCIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8wM3QycTh0IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFjazhwajgiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMDN0MnE4dCIgdGFyZ2V0UmVmPSJHYXRld2F5XzFkZmNzYzEiIC8+CiAgICA8YnBtbjpwYXJhbGxlbEdhdGV3YXkgaWQ9IkdhdGV3YXlfMWRmY3NjMSI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMWNrOHBqODwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xdDFhYmQ1PC9icG1uOm91dGdvaW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzF4cTMzdjc8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMTUwYXcydzwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpwYXJhbGxlbEdhdGV3YXk+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8xcm5wOGg4IiBuYW1lPSJSZWNvcmQgcG90ZW50aWFsIEV4ZmlsIChBZGQgMSBQb2ludCkiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzF4cTMzdjc8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMGNlYWkxbzwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMXFiaGxpdSIgbmFtZT0iUXVlcnkgQWdhaW5zdCBvdGhlciBhbGVydHMiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzF0MWFiZDU8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMGpkN2ltbDwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzF0MWFiZDUiIHNvdXJjZVJlZj0iR2F0ZXdheV8xZGZjc2MxIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzFxYmhsaXUiIC8+CiAgICA8YnBtbjpleGNsdXNpdmVHYXRld2F5IGlkPSJHYXRld2F5XzB3MGowMmsiIG5hbWU9IklzIGhvc3Qgb3IgVXNlciBhY2NvdW50IGFzc29jaWF0ZWQgd2l0aCBvdGhlciBhbGVydHMgcmVjZW50bHk/Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wamQ3aW1sPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzBtNWgxNWM8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMGh3dGdtYzwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpleGNsdXNpdmVHYXRld2F5PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBqZDdpbWwiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMXFiaGxpdSIgdGFyZ2V0UmVmPSJHYXRld2F5XzB3MGowMmsiIC8+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8xZXRlbGI0IiBuYW1lPSJSZWNvcmQgRXhmaWwgYXNzb2NpYXRlZCB3aXRoIG90aGVyIGFjdGl2aXR5IChBZGQgMSBwb2ludCkiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzBtNWgxNWM8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMTMwb3Z3bTwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBtNWgxNWMiIG5hbWU9IlllcyIgc291cmNlUmVmPSJHYXRld2F5XzB3MGowMmsiIHRhcmdldFJlZj0iQWN0aXZpdHlfMWV0ZWxiNCIgLz4KICAgIDxicG1uOmVuZEV2ZW50IGlkPSJFdmVudF8xN2c3dmgwIiBuYW1lPSJTdG9wIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18waHd0Z21jPC9icG1uOmluY29taW5nPgogICAgPC9icG1uOmVuZEV2ZW50PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBod3RnbWMiIG5hbWU9Ik5vIiBzb3VyY2VSZWY9IkdhdGV3YXlfMHcwajAyayIgdGFyZ2V0UmVmPSJFdmVudF8xN2c3dmgwIiAvPgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMWltdGhzOSIgbmFtZT0iVGFsbHkgUG9pbnRzIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wdmVlMDQ2PC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzBzcWMzeHI8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMW0xcnJwajwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xZjlkbDJtPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFvNXkwb3U8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMXd4MjJwZTwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xd3UxZW8yPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFrbWRqaGI8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMTQxNGw2OTwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wY2VhaTFvPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzEzMG92d208L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMHE2aDNqOTwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xbnluaXczPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzFndnE5Y3A8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wdmVlMDQ2IiBzb3VyY2VSZWY9IkFjdGl2aXR5XzF0dzloYnUiIHRhcmdldFJlZj0iQWN0aXZpdHlfMWltdGhzOSIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wc3FjM3hyIiBzb3VyY2VSZWY9IkFjdGl2aXR5XzFkcnEwZTIiIHRhcmdldFJlZj0iQWN0aXZpdHlfMWltdGhzOSIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xbTFycnBqIiBzb3VyY2VSZWY9IkdhdGV3YXlfMGZzbmJqMSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xaW10aHM5IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFmOWRsMm0iIHNvdXJjZVJlZj0iQWN0aXZpdHlfMWtjOWFhaCIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xaW10aHM5IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFvNXkwb3UiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMTNvdzhhciIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xaW10aHM5IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzF3eDIycGUiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMXJ3cm04eSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xaW10aHM5IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzF3dTFlbzIiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMHUxdjBxNiIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xaW10aHM5IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFrbWRqaGIiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMXJqeHI0ZSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xaW10aHM5IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzE0MTRsNjkiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMGxrODZ5ZiIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xaW10aHM5IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBjZWFpMW8iIHNvdXJjZVJlZj0iQWN0aXZpdHlfMXJucDhoOCIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xaW10aHM5IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzEzMG92d20iIHNvdXJjZVJlZj0iQWN0aXZpdHlfMWV0ZWxiNCIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xaW10aHM5IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFndnE5Y3AiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMWltdGhzOSIgdGFyZ2V0UmVmPSJHYXRld2F5XzByOGJhMDkiIC8+CiAgICA8YnBtbjppbmNsdXNpdmVHYXRld2F5IGlkPSJHYXRld2F5XzByOGJhMDkiIG5hbWU9IlNldCBDb3JyZWxhdGlvbiBmb3IgQmVoYXZpb3IgU2V0IGJhc2VkIG9uIFBvaW50IFRhbGx5Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xZ3ZxOWNwPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzF5MmswdjM8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMGczZnl0ZDwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wanBuOGoyPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOmluY2x1c2l2ZUdhdGV3YXk+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8xN204NDc4IiBuYW1lPSJTZXQgQ29ycmVsYXRpb24gdG8gTWVkaXVtIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xeTJrMHYzPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzE3NHU3czI8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xeTJrMHYzIiBuYW1lPSJCZXR3ZWVuIDMgYW5kIDggcG9pbnRzIiBzb3VyY2VSZWY9IkdhdGV3YXlfMHI4YmEwOSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xN204NDc4IiAvPgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMTAwbTF1ZiIgbmFtZT0iU2V0IENvcnJlbGF0aW9uIHRvIExvdyI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMGczZnl0ZDwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xYXppczliPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnRhc2s+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMGczZnl0ZCIgbmFtZT0iQmV0d2VlbiAwIGFuZCAzIHBvaW50cyIgc291cmNlUmVmPSJHYXRld2F5XzByOGJhMDkiIHRhcmdldFJlZj0iQWN0aXZpdHlfMTAwbTF1ZiIgLz4KICAgIDxicG1uOnRhc2sgaWQ9IkFjdGl2aXR5XzE0cHVqc28iIG5hbWU9IlNldCBDb3JyZWxhdGlvbiB0byBIaWdoIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wanBuOGoyPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzFnNGN4OHo8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wanBuOGoyIiBuYW1lPSJNb3JlIHRoYW4gOCBwb2ludHMiIHNvdXJjZVJlZj0iR2F0ZXdheV8wcjhiYTA5IiB0YXJnZXRSZWY9IkFjdGl2aXR5XzE0cHVqc28iIC8+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMTc0dTdzMiIgc291cmNlUmVmPSJBY3Rpdml0eV8xN204NDc4IiB0YXJnZXRSZWY9IkFjdGl2aXR5XzEzc3B2ZTMiIC8+CiAgICA8YnBtbjpzZXJ2aWNlVGFzayBpZD0iQWN0aXZpdHlfMTNzcHZlMyIgbmFtZT0iR2VuZXJhdGUgQ29ycmVsYXRlZCBCZWhhdmlvciBOb3RpZmljYXRpb24iPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzE3NHU3czI8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMWF6aXM5YjwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xZzRjeDh6PC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzA3OHY1NWs8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46c2VydmljZVRhc2s+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMWF6aXM5YiIgc291cmNlUmVmPSJBY3Rpdml0eV8xMDBtMXVmIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzEzc3B2ZTMiIC8+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMWc0Y3g4eiIgc291cmNlUmVmPSJBY3Rpdml0eV8xNHB1anNvIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzEzc3B2ZTMiIC8+CiAgICA8YnBtbjplbmRFdmVudCBpZD0iRXZlbnRfMGI5c25yNSIgbmFtZT0iU3RvcCI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMDc4djU1azwvYnBtbjppbmNvbWluZz4KICAgIDwvYnBtbjplbmRFdmVudD4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wNzh2NTVrIiBzb3VyY2VSZWY9IkFjdGl2aXR5XzEzc3B2ZTMiIHRhcmdldFJlZj0iRXZlbnRfMGI5c25yNSIgLz4KICAgIDxicG1uOnN0YXJ0RXZlbnQgaWQ9IkV2ZW50XzB0d3o2MjAiIG5hbWU9IkxhdGVyYWxNb3ZlbWVudCBBbGVydCI+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMHJzYXVrdDwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46c2lnbmFsRXZlbnREZWZpbml0aW9uIGlkPSJTaWduYWxFdmVudERlZmluaXRpb25fMW8ycmNmayIgLz4KICAgIDwvYnBtbjpzdGFydEV2ZW50PgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMXF5cXp3ZiIgbmFtZT0iQ29sbGVjdCB0aW1lLCBzb3VyY2UsIGFuZCBkZXN0aW5hdGlvbiBmb3IgbW92ZW1lbnQiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzByc2F1a3Q8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMDJnczB1bzwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzByc2F1a3QiIHNvdXJjZVJlZj0iRXZlbnRfMHR3ejYyMCIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xcXlxendmIiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzAyZ3MwdW8iIHNvdXJjZVJlZj0iQWN0aXZpdHlfMXF5cXp3ZiIgdGFyZ2V0UmVmPSJHYXRld2F5XzF0cTVvNjAiIC8+CiAgICA8YnBtbjpwYXJhbGxlbEdhdGV3YXkgaWQ9IkdhdGV3YXlfMXRxNW82MCI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMDJnczB1bzwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wcno2b3Q5PC9icG1uOm91dGdvaW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzEwanNwbnA8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46cGFyYWxsZWxHYXRld2F5PgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMHQ2aGJ6cCIgbmFtZT0iUXVlcnkgQWdhaW5zdCBEQyBTeW5jIEFsZXJ0cyI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMHJ6Nm90OTwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xZGwwdDRpPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnRhc2s+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMHJ6Nm90OSIgc291cmNlUmVmPSJHYXRld2F5XzF0cTVvNjAiIHRhcmdldFJlZj0iQWN0aXZpdHlfMHQ2aGJ6cCIgLz4KICAgIDxicG1uOmV4Y2x1c2l2ZUdhdGV3YXkgaWQ9IkdhdGV3YXlfMTh1aWR5cyIgbmFtZT0iSXMgdGhlIHNvdXJjZSBvZiBMYXRlcmFsIE1vdmVtZW50IHRoZSBIb3N0IGNvbmR1Y3RpbmcgREMgU3luYz8iPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFkbDB0NGk8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMW01N2s2MDwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wc2NsNmt0PC9icG1uOm91dGdvaW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzB5dDRvODc8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46ZXhjbHVzaXZlR2F0ZXdheT4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xZGwwdDRpIiBzb3VyY2VSZWY9IkFjdGl2aXR5XzB0NmhienAiIHRhcmdldFJlZj0iR2F0ZXdheV8xOHVpZHlzIiAvPgogICAgPGJwbW46dGFzayBpZD0iQWN0aXZpdHlfMXFxY2Q1biIgbmFtZT0iUXVlcnkgQWdhaW5zdCBFeGZpbCBBbGVydHMiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzEwanNwbnA8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMHZqaHJvaTwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzEwanNwbnAiIHNvdXJjZVJlZj0iR2F0ZXdheV8xdHE1bzYwIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzFxcWNkNW4iIC8+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8wcnYzYW5xIiBuYW1lPSJRdWVyeSBBZ2FpbnN0IExhdGVyYWwgTW92ZW1lbnQgQWxlcnRzIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xdWJidWt1PC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzFtNTdrNjA8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xdWJidWt1IiBzb3VyY2VSZWY9IkdhdGV3YXlfMXduaW14NSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8wcnYzYW5xIiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFtNTdrNjAiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMHJ2M2FucSIgdGFyZ2V0UmVmPSJHYXRld2F5XzE4dWlkeXMiIC8+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8wMWFpNmtkIiBuYW1lPSJSZWNvcmQgREMgU3luYyBsZWQgdG8gTGF0ZXJhbCBNb3ZlbWVudCAoQWRkIDEgUG9pbnQpIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wc2NsNmt0PC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzBxNmgzajk8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46dGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wc2NsNmt0IiBuYW1lPSJZZXMiIHNvdXJjZVJlZj0iR2F0ZXdheV8xOHVpZHlzIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzAxYWk2a2QiIC8+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMHE2aDNqOSIgc291cmNlUmVmPSJBY3Rpdml0eV8wMWFpNmtkIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzFpbXRoczkiIC8+CiAgICA8YnBtbjplbmRFdmVudCBpZD0iRXZlbnRfMTI1Z3dqYiIgbmFtZT0iU3RvcCI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMHl0NG84NzwvYnBtbjppbmNvbWluZz4KICAgIDwvYnBtbjplbmRFdmVudD4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18weXQ0bzg3IiBuYW1lPSJObyIgc291cmNlUmVmPSJHYXRld2F5XzE4dWlkeXMiIHRhcmdldFJlZj0iRXZlbnRfMTI1Z3dqYiIgLz4KICAgIDxicG1uOmV4Y2x1c2l2ZUdhdGV3YXkgaWQ9IkdhdGV3YXlfMGd5NTR0eSIgbmFtZT0iSXMgRGVzdGluYXRpb24gd2hlcmUgRXhmaWwgb2NjdXJzPyI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMHZqaHJvaTwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wZW0xZXNsPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzFjZngycDg8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMGJrOGo5ZjwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpleGNsdXNpdmVHYXRld2F5PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzB2amhyb2kiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMXFxY2Q1biIgdGFyZ2V0UmVmPSJHYXRld2F5XzBneTU0dHkiIC8+CiAgICA8YnBtbjp0YXNrIGlkPSJBY3Rpdml0eV8wY2w2NDhlIiBuYW1lPSJSZWNvcmQgTGF0IE1vdmUgTGVkIHRvIEV4ZmlsIChBZGQgMSBQb2ludCkiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFjZngycDg8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMW55bml3MzwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFjZngycDgiIG5hbWU9IlllcyIgc291cmNlUmVmPSJHYXRld2F5XzBneTU0dHkiIHRhcmdldFJlZj0iQWN0aXZpdHlfMGNsNjQ4ZSIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xbnluaXczIiBzb3VyY2VSZWY9IkFjdGl2aXR5XzBjbDY0OGUiIHRhcmdldFJlZj0iQWN0aXZpdHlfMWltdGhzOSIgLz4KICAgIDxicG1uOnRhc2sgaWQ9IkFjdGl2aXR5XzBlYWZrbnQiIG5hbWU9IlF1ZXJ5IEFnYWluc3QgTGF0ZXJhbCBNb3ZlbWVudCBBbGVydHMiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzE1MGF3Mnc8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMGVtMWVzbDwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjp0YXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBlbTFlc2wiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMGVhZmtudCIgdGFyZ2V0UmVmPSJHYXRld2F5XzBneTU0dHkiIC8+CiAgICA8YnBtbjplbmRFdmVudCBpZD0iRXZlbnRfMWVsbjcyaCIgbmFtZT0iU3RvcCI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMGJrOGo5ZjwvYnBtbjppbmNvbWluZz4KICAgIDwvYnBtbjplbmRFdmVudD4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wYms4ajlmIiBuYW1lPSJObyIgc291cmNlUmVmPSJHYXRld2F5XzBneTU0dHkiIHRhcmdldFJlZj0iRXZlbnRfMWVsbjcyaCIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xeHEzM3Y3IiBzb3VyY2VSZWY9IkdhdGV3YXlfMWRmY3NjMSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xcm5wOGg4IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzE1MGF3MnciIHNvdXJjZVJlZj0iR2F0ZXdheV8xZGZjc2MxIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzBlYWZrbnQiIC8+CiAgICA8YnBtbjplbmRFdmVudCBpZD0iRXZlbnRfMWZjOTlweSIgbmFtZT0iU3RvcCI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMGlscjg1ZzwvYnBtbjppbmNvbWluZz4KICAgIDwvYnBtbjplbmRFdmVudD4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18waWxyODVnIiBuYW1lPSJObyIgc291cmNlUmVmPSJHYXRld2F5XzA3YmhlcmMiIHRhcmdldFJlZj0iRXZlbnRfMWZjOTlweSIgLz4KICAgIDxicG1uOnRleHRBbm5vdGF0aW9uIGlkPSJUZXh0QW5ub3RhdGlvbl8waTQzdzM5Ij4KICAgICAgPGJwbW46dGV4dD5DaGVjayBpbnRlcm5hbCBob3N0IGFnYWluc3QgU3BlYXJwaGlzaCwgTWFjcm8sIFJlZ2lzdHJ5IE1vZCwgUHJpdkVzYywgRENTeW5jLCBhbmQgTGF0ZXJhbCBNb3ZlbWVudDwvYnBtbjp0ZXh0PgogICAgPC9icG1uOnRleHRBbm5vdGF0aW9uPgogICAgPGJwbW46YXNzb2NpYXRpb24gaWQ9IkFzc29jaWF0aW9uXzE1cnBzazAiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMGp2YTRibyIgdGFyZ2V0UmVmPSJUZXh0QW5ub3RhdGlvbl8waTQzdzM5IiAvPgogIDwvYnBtbjpwcm9jZXNzPgogIDxicG1uZGk6QlBNTkRpYWdyYW0gaWQ9IkJQTU5EaWFncmFtXzEiPgogICAgPGJwbW5kaTpCUE1OUGxhbmUgaWQ9IkJQTU5QbGFuZV8xIiBicG1uRWxlbWVudD0iUHJvY2Vzc18xcW5lZ3RqIj4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzF3NWlxazZfZGkiIGJwbW5FbGVtZW50PSJTdGFydEV2ZW50XzEiIGJpb2M6c3Ryb2tlPSJyZ2IoNjcsIDE2MCwgNzEpIiBiaW9jOmZpbGw9InJnYigyMDAsIDIzMCwgMjAxKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxNzIiIHk9IjE1MiIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxNTgiIHk9IjE5NSIgd2lkdGg9IjY1IiBoZWlnaHQ9IjQwIiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRXZlbnRfMTQ0cjZ6al9kaSIgYnBtbkVsZW1lbnQ9IkV2ZW50XzE0NHI2emoiIGJpb2M6c3Ryb2tlPSJyZ2IoNjcsIDE2MCwgNzEpIiBiaW9jOmZpbGw9InJnYigyMDAsIDIzMCwgMjAxKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxNzIiIHk9IjYwOSIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxNTQiIHk9IjY1MiIgd2lkdGg9Ijc0IiBoZWlnaHQ9IjI3IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRXZlbnRfMTMwcWx0MV9kaSIgYnBtbkVsZW1lbnQ9IkV2ZW50XzEzMHFsdDEiIGJpb2M6c3Ryb2tlPSJyZ2IoNjcsIDE2MCwgNzEpIiBiaW9jOmZpbGw9InJnYigyMDAsIDIzMCwgMjAxKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxNzIiIHk9IjQzMiIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxNTgiIHk9IjQ3NSIgd2lkdGg9IjY1IiBoZWlnaHQ9IjQwIiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRXZlbnRfMXBwOGtncl9kaSIgYnBtbkVsZW1lbnQ9IkV2ZW50XzFwcDhrZ3IiIGJpb2M6c3Ryb2tlPSJyZ2IoNjcsIDE2MCwgNzEpIiBiaW9jOmZpbGw9InJnYigyMDAsIDIzMCwgMjAxKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxNzIiIHk9IjgwMiIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxNTkiIHk9Ijg0NSIgd2lkdGg9IjY1IiBoZWlnaHQ9IjI3IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRXZlbnRfMGxhdmM5MV9kaSIgYnBtbkVsZW1lbnQ9IkV2ZW50XzBsYXZjOTEiIGJpb2M6c3Ryb2tlPSJyZ2IoNjcsIDE2MCwgNzEpIiBiaW9jOmZpbGw9InJnYigyMDAsIDIzMCwgMjAxKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxNzIiIHk9IjEyNzIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTU4IiB5PSIxMzE1IiB3aWR0aD0iNjciIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJFdmVudF8xcjd5OHY4X2RpIiBicG1uRWxlbWVudD0iRXZlbnRfMXI3eTh2OCIgYmlvYzpzdHJva2U9InJnYig2NywgMTYwLCA3MSkiIGJpb2M6ZmlsbD0icmdiKDIwMCwgMjMwLCAyMDEpIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjE4MiIgeT0iMjA4MiIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxNzkiIHk9IjIxMjUiIHdpZHRoPSI0NyIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzFmMjNoMW9fZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8wdDlwaGNtIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjI1MCIgeT0iMTMwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wcHRjOTM3X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMHB0YzkzNyI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI0ODAiIHk9IjEzMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMXFkc3Nidl9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzFxZHNzYnYiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMjYwIiB5PSI0MTAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkdhdGV3YXlfMTdmZnN4ZV9kaSIgYnBtbkVsZW1lbnQ9IkdhdGV3YXlfMTdmZnN4ZSIgaXNNYXJrZXJWaXNpYmxlPSJ0cnVlIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjYyNSIgeT0iMTQ1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjYwOCIgeT0iNzciIHdpZHRoPSI4MyIgaGVpZ2h0PSI2NiIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzBqOHhkdnJfZGkiIGJwbW5FbGVtZW50PSJFdmVudF8wajh4ZHZyIiBiaW9jOnN0cm9rZT0icmdiKDIyOSwgNTcsIDUzKSIgYmlvYzpmaWxsPSJyZ2IoMjU1LCAyMDUsIDIxMCkiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iNzgyIiB5PSIyMjIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iNzg5IiB5PSIyNjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkdhdGV3YXlfMHJiZHhwMl9kaSIgYnBtbkVsZW1lbnQ9IkdhdGV3YXlfMWYzNGNwNCI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI2MDUiIHk9IjQyNSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wajg2MW5tX2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMGo4NjFubSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI1ODAiIHk9IjMxMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMXR3OWhidV9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzF0dzloYnUiIGJpb2M6c3Ryb2tlPSJyZ2IoMzAsIDEzNiwgMjI5KSIgYmlvYzpmaWxsPSJyZ2IoMTg3LCAyMjIsIDI1MSkiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iNzUwIiB5PSIxMzAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzFmZzEwenRfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8xZmcxMHp0Ij4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjI2MCIgeT0iNTg3IiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xdGNjdGpzX2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMXRjY3RqcyI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI3NDAiIHk9IjQxMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iR2F0ZXdheV8weThqMWJiX2RpIiBicG1uRWxlbWVudD0iR2F0ZXdheV8weThqMWJiIiBpc01hcmtlclZpc2libGU9InRydWUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iNDE1IiB5PSI2MDIiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMzk1IiB5PSI1MjciIHdpZHRoPSI4OSIgaGVpZ2h0PSI2NiIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzB0bGh2OWZfZGkiIGJwbW5FbGVtZW50PSJFdmVudF8wdGxodjlmIiBiaW9jOnN0cm9rZT0icmdiKDIyOSwgNTcsIDUzKSIgYmlvYzpmaWxsPSJyZ2IoMjU1LCAyMDUsIDIxMCkiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iNTIyIiB5PSI2OTIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iNTI5IiB5PSI3MzUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkdhdGV3YXlfMGJicnk4aF9kaSIgYnBtbkVsZW1lbnQ9IkdhdGV3YXlfMW5paHRiOCI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI2MDUiIHk9IjYwMiIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xNWl5Y245X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMTVpeWNuOSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI3NDAiIHk9IjU4NyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iR2F0ZXdheV8xazM4YTJxX2RpIiBicG1uRWxlbWVudD0iR2F0ZXdheV8xazM4YTJxIiBpc01hcmtlclZpc2libGU9InRydWUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iOTI1IiB5PSI0MjUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iOTEyIiB5PSIzODAiIHdpZHRoPSI3NiIgaGVpZ2h0PSI0MCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzFsZjh2OWNfZGkiIGJwbW5FbGVtZW50PSJFdmVudF8xbGY4djljIiBiaW9jOnN0cm9rZT0icmdiKDIyOSwgNTcsIDUzKSIgYmlvYzpmaWxsPSJyZ2IoMjU1LCAyMDUsIDIxMCkiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTAxMiIgeT0iNDkyIiB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjEwMTkiIHk9IjUzNSIgd2lkdGg9IjIzIiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMWRycTBlMl9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzFkcnEwZTIiIGJpb2M6c3Ryb2tlPSJyZ2IoMzAsIDEzNiwgMjI5KSIgYmlvYzpmaWxsPSJyZ2IoMTg3LCAyMjIsIDI1MSkiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTE1MCIgeT0iNDEwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xMmVrb3F1X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMTJla29xdSIgYmlvYzpzdHJva2U9InJnYigzMCwgMTM2LCAyMjkpIiBiaW9jOmZpbGw9InJnYigxODcsIDIyMiwgMjUxKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI5NTAiIHk9IjU4NyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMHQ5cDB1M19kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzB0OXAwdTMiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTE1MCIgeT0iNTg3IiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wb201dTFkX2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMG9tNXUxZCI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIyNjAiIHk9Ijc4MCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMDFpeWRzb19kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzEwcWZ4cjMiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iNDIwIiB5PSI3ODAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzFiNXRleG1fZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8xYjV0ZXhtIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjcwMCIgeT0iNzgwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJHYXRld2F5XzE1bzM0YzlfZGkiIGJwbW5FbGVtZW50PSJHYXRld2F5XzE1bzM0YzkiIGlzTWFya2VyVmlzaWJsZT0idHJ1ZSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxMzA1IiB5PSI2MDIiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTI4NSIgeT0iNTQzIiB3aWR0aD0iOTAiIGhlaWdodD0iNTMiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xa2M5YWFoX2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMWtjOWFhaCIgYmlvYzpzdHJva2U9InJnYigzMCwgMTM2LCAyMjkpIiBiaW9jOmZpbGw9InJnYigxODcsIDIyMiwgMjUxKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxNDEwIiB5PSI1ODciIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkdhdGV3YXlfMW84NXptOF9kaSIgYnBtbkVsZW1lbnQ9IkdhdGV3YXlfMGZzbmJqMSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxMDc1IiB5PSI2MDIiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRXZlbnRfMWRubWI0dV9kaSIgYnBtbkVsZW1lbnQ9IkV2ZW50XzFkbm1iNHUiIGJpb2M6c3Ryb2tlPSJyZ2IoMjI5LCA1NywgNTMpIiBiaW9jOmZpbGw9InJnYigyNTUsIDIwNSwgMjEwKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxNDQyIiB5PSI2ODIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTQ0OSIgeT0iNzI1IiB3aWR0aD0iMjMiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJFdmVudF8wNGVoemFvX2RpIiBicG1uRWxlbWVudD0iRXZlbnRfMDRlaHphbyIgYmlvYzpzdHJva2U9InJnYig2NywgMTYwLCA3MSkiIGJpb2M6ZmlsbD0icmdiKDIwMCwgMjMwLCAyMDEpIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjE4MiIgeT0iMjQwMiIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxNzIiIHk9IjI0NDUiIHdpZHRoPSI2MCIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzE5eWtkMHdfZGkiIGJwbW5FbGVtZW50PSJFdmVudF8xOXlrZDB3IiBiaW9jOnN0cm9rZT0icmdiKDY3LCAxNjAsIDcxKSIgYmlvYzpmaWxsPSJyZ2IoMjAwLCAyMzAsIDIwMSkiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTcyIiB5PSI5NjIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTYwIiB5PSIxMDA1IiB3aWR0aD0iNjMiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xdjltc3BkX2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMXY5bXNwZCI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIyNjAiIHk9Ijk0MCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iR2F0ZXdheV8xbmtmaTRlX2RpIiBicG1uRWxlbWVudD0iR2F0ZXdheV8wMTRwNGZxIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjQ0NSIgeT0iOTU1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzEydmxobzhfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8waWYzMXJjIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjU2MCIgeT0iOTQwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJHYXRld2F5XzB0OWZjN21fZGkiIGJwbW5FbGVtZW50PSJHYXRld2F5XzB0OWZjN20iIGlzTWFya2VyVmlzaWJsZT0idHJ1ZSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI3NDUiIHk9Ijk1NSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSI3MjcuNSIgeT0iOTA1IiB3aWR0aD0iODUiIGhlaWdodD0iNDAiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wdTF2MHE2X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMHUxdjBxNiIgYmlvYzpzdHJva2U9InJnYigzMCwgMTM2LCAyMjkpIiBiaW9jOmZpbGw9InJnYigxODcsIDIyMiwgMjUxKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI5MzAiIHk9Ijk0MCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRXZlbnRfMDB1cDI2M19kaSIgYnBtbkVsZW1lbnQ9IkV2ZW50XzAwdXAyNjMiIGJpb2M6c3Ryb2tlPSJyZ2IoMjI5LCA1NywgNTMpIiBiaW9jOmZpbGw9InJnYigyNTUsIDIwNSwgMjEwKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI4OTIiIHk9IjEwNTIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iODk5IiB5PSIxMDk1IiB3aWR0aD0iMjMiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wdXQwNXduX2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMHV0MDV3biI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxMTMwIiB5PSIxMTAwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xeDdhOGVlX2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMXg3YThlZSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIyNjAiIHk9IjEyNTAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkdhdGV3YXlfMHc5aXBsdl9kaSIgYnBtbkVsZW1lbnQ9IkdhdGV3YXlfMHc5aXBsdiIgaXNNYXJrZXJWaXNpYmxlPSJ0cnVlIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjQyNSIgeT0iMTI2NSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSI0MDYiIHk9IjEyMjAiIHdpZHRoPSI4NyIgaGVpZ2h0PSI0MCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkdhdGV3YXlfMHI1bnRxbl9kaSIgYnBtbkVsZW1lbnQ9IkdhdGV3YXlfMXduaW14NSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI1ODUiIHk9IjEyNjUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRXZlbnRfMWNyZXVqY19kaSIgYnBtbkVsZW1lbnQ9IkV2ZW50XzFjcmV1amMiIGJpb2M6c3Ryb2tlPSJyZ2IoMjI5LCA1NywgNTMpIiBiaW9jOmZpbGw9InJnYigyNTUsIDIwNSwgMjEwKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI1MTIiIHk9IjEzODIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iNTE5IiB5PSIxNDI1IiB3aWR0aD0iMjMiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xM293OGFyX2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMTNvdzhhciIgYmlvYzpzdHJva2U9InJnYigzMCwgMTM2LCAyMjkpIiBiaW9jOmZpbGw9InJnYigxODcsIDIyMiwgMjUxKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI3NTAiIHk9IjEzOTAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzAzZHR3azFfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8xaGYzZ3djIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9Ijc1MCIgeT0iMTI1MCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMHQ1aGo5Zl9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzB0NWhqOWYiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iOTUwIiB5PSIxMjUwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJHYXRld2F5XzA3YmhlcmNfZGkiIGJwbW5FbGVtZW50PSJHYXRld2F5XzA3YmhlcmMiIGlzTWFya2VyVmlzaWJsZT0idHJ1ZSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxMTU1IiB5PSIxMjY1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjExMzkiIHk9IjEzMzAiIHdpZHRoPSI4MiIgaGVpZ2h0PSI0MCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzFyd3JtOHlfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8xcndybTh5IiBiaW9jOnN0cm9rZT0icmdiKDMwLCAxMzYsIDIyOSkiIGJpb2M6ZmlsbD0icmdiKDE4NywgMjIyLCAyNTEpIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjE0MDAiIHk9IjEyNTAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzBqemdtd2pfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8wanpnbXdqIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjMwMCIgeT0iMjM4MCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMXJqeHI0ZV9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzFyanhyNGUiIGJpb2M6c3Ryb2tlPSJyZ2IoMzAsIDEzNiwgMjI5KSIgYmlvYzpmaWxsPSJyZ2IoMTg3LCAyMjIsIDI1MSkiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iOTkwIiB5PSIyMzgwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJHYXRld2F5XzBzZmZmajRfZGkiIGJwbW5FbGVtZW50PSJHYXRld2F5XzFzbHoyOWMiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iNTA1IiB5PSIyMzk1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzBqdmE0Ym9fZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8wanZhNGJvIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjYwMCIgeT0iMjQ5MCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iR2F0ZXdheV8xZ2xrZG5iX2RpIiBicG1uRWxlbWVudD0iR2F0ZXdheV8xZ2xrZG5iIiBpc01hcmtlclZpc2libGU9InRydWUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTE5NSIgeT0iMjUwNSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxMTc4IiB5PSIyNDUzIiB3aWR0aD0iODQiIGhlaWdodD0iNTMiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wbGs4NnlmX2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMGxrODZ5ZiIgYmlvYzpzdHJva2U9InJnYigzMCwgMTM2LCAyMjkpIiBiaW9jOmZpbGw9InJnYigxODcsIDIyMiwgMjUxKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxMzQwIiB5PSIyNDkwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJFdmVudF8wcGNrajR1X2RpIiBicG1uRWxlbWVudD0iRXZlbnRfMHBja2o0dSIgYmlvYzpzdHJva2U9InJnYigyMjksIDU3LCA1MykiIGJpb2M6ZmlsbD0icmdiKDI1NSwgMjA1LCAyMTApIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjEyODIiIHk9IjI1OTIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTI4OSIgeT0iMjYzNSIgd2lkdGg9IjIzIiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMDN0MnE4dF9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzAzdDJxOHQiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMjkwIiB5PSIyMDYwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJHYXRld2F5XzAweTN4c2VfZGkiIGJwbW5FbGVtZW50PSJHYXRld2F5XzFkZmNzYzEiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iNTI1IiB5PSIyMDc1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzFybnA4aDhfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8xcm5wOGg4IiBiaW9jOnN0cm9rZT0icmdiKDMwLCAxMzYsIDIyOSkiIGJpb2M6ZmlsbD0icmdiKDE4NywgMjIyLCAyNTEpIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9Ijc5MCIgeT0iMjA2MCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMXFiaGxpdV9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzFxYmhsaXUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iNjMwIiB5PSIyMTcwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJHYXRld2F5XzB3MGowMmtfZGkiIGJwbW5FbGVtZW50PSJHYXRld2F5XzB3MGowMmsiIGlzTWFya2VyVmlzaWJsZT0idHJ1ZSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxMTY1IiB5PSIyMTg1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjExNTIiIHk9IjIxMDciIHdpZHRoPSI3NiIgaGVpZ2h0PSI2NiIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzFldGVsYjRfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8xZXRlbGI0IiBiaW9jOnN0cm9rZT0icmdiKDMwLCAxMzYsIDIyOSkiIGJpb2M6ZmlsbD0icmdiKDE4NywgMjIyLCAyNTEpIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjEzNjAiIHk9IjIxNzAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzE3Zzd2aDBfZGkiIGJwbW5FbGVtZW50PSJFdmVudF8xN2c3dmgwIiBiaW9jOnN0cm9rZT0icmdiKDIyOSwgNTcsIDUzKSIgYmlvYzpmaWxsPSJyZ2IoMjU1LCAyMDUsIDIxMCkiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTI3MiIgeT0iMjMwMiIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxMjc5IiB5PSIyMzQ1IiB3aWR0aD0iMjMiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xaW10aHM5X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMWltdGhzOSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIyMjYwIiB5PSIxMDAwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJHYXRld2F5XzBtYTZhOGhfZGkiIGJwbW5FbGVtZW50PSJHYXRld2F5XzByOGJhMDkiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMjQ5NSIgeT0iMTAxNSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIyNDEwIiB5PSI5NzMiIHdpZHRoPSI3OSIgaGVpZ2h0PSI1MyIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzE3bTg0NzhfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8xN204NDc4Ij4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjI2ODAiIHk9IjEwMDAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzEwMG0xdWZfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8xMDBtMXVmIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjI2ODAiIHk9Ijg2MCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMTRwdWpzb19kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzE0cHVqc28iPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMjY4MCIgeT0iMTEyMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMGdnOHExeV9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzEzc3B2ZTMiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMjkyMCIgeT0iMTAwMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRXZlbnRfMGI5c25yNV9kaSIgYnBtbkVsZW1lbnQ9IkV2ZW50XzBiOXNucjUiIGJpb2M6c3Ryb2tlPSJyZ2IoMjI5LCA1NywgNTMpIiBiaW9jOmZpbGw9InJnYigyNTUsIDIwNSwgMjEwKSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIzMTYyIiB5PSIxMDIyIiB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjMxNjkiIHk9IjEwNjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzB0d3o2MjBfZGkiIGJwbW5FbGVtZW50PSJFdmVudF8wdHd6NjIwIiBiaW9jOnN0cm9rZT0icmdiKDY3LCAxNjAsIDcxKSIgYmlvYzpmaWxsPSJyZ2IoMjAwLCAyMzAsIDIwMSkiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTcyIiB5PSIxNjMyIiB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjE1MCIgeT0iMTY3NSIgd2lkdGg9Ijg1IiBoZWlnaHQ9IjI3IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMXF5cXp3Zl9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzFxeXF6d2YiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMjYwIiB5PSIxNjEwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJHYXRld2F5XzBvOXl3bW1fZGkiIGJwbW5FbGVtZW50PSJHYXRld2F5XzF0cTVvNjAiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iNDE1IiB5PSIxNjI1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzB0NmhienBfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8wdDZoYnpwIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjUyMCIgeT0iMTYxMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iR2F0ZXdheV8xOHVpZHlzX2RpIiBicG1uRWxlbWVudD0iR2F0ZXdheV8xOHVpZHlzIiBpc01hcmtlclZpc2libGU9InRydWUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iNjc1IiB5PSIxNjI1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjcxNSIgeT0iMTU2NyIgd2lkdGg9Ijg5IiBoZWlnaHQ9IjY2IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMXFxY2Q1bl9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzFxcWNkNW4iPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMzkwIiB5PSIxNzcwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wcnYzYW5xX2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMHJ2M2FucSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI1NjAiIHk9IjE0NjAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzAxYWk2a2RfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8wMWFpNmtkIiBiaW9jOnN0cm9rZT0iIzFlODhlNSIgYmlvYzpmaWxsPSIjYmJkZWZiIiBjb2xvcjpiYWNrZ3JvdW5kLWNvbG9yPSIjYmJkZWZiIiBjb2xvcjpib3JkZXItY29sb3I9IiMxZTg4ZTUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iODYwIiB5PSIxNjEwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJFdmVudF8xMjVnd2piX2RpIiBicG1uRWxlbWVudD0iRXZlbnRfMTI1Z3dqYiIgYmlvYzpzdHJva2U9IiNlNTM5MzUiIGJpb2M6ZmlsbD0iI2ZmY2RkMiIgY29sb3I6YmFja2dyb3VuZC1jb2xvcj0iI2ZmY2RkMiIgY29sb3I6Ym9yZGVyLWNvbG9yPSIjZTUzOTM1Ij4KICAgICAgICA8ZGM6Qm91bmRzIHg9Ijg2MiIgeT0iMTcyMiIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSI4NjkiIHk9IjE3NjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkdhdGV3YXlfMGd5NTR0eV9kaSIgYnBtbkVsZW1lbnQ9IkdhdGV3YXlfMGd5NTR0eSIgaXNNYXJrZXJWaXNpYmxlPSJ0cnVlIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjU0NSIgeT0iMTc4NSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSI1MzYiIHk9IjE3NDAiIHdpZHRoPSI2NyIgaGVpZ2h0PSI0MCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzBjbDY0OGVfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8wY2w2NDhlIiBiaW9jOnN0cm9rZT0iIzFlODhlNSIgYmlvYzpmaWxsPSIjYmJkZWZiIiBjb2xvcjpiYWNrZ3JvdW5kLWNvbG9yPSIjYmJkZWZiIiBjb2xvcjpib3JkZXItY29sb3I9IiMxZTg4ZTUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iNjUwIiB5PSIxNzcwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wZWFma250X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMGVhZmtudCI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI1MDAiIHk9IjE5NDAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzFlbG43MmhfZGkiIGJwbW5FbGVtZW50PSJFdmVudF8xZWxuNzJoIiBiaW9jOnN0cm9rZT0iI2U1MzkzNSIgYmlvYzpmaWxsPSIjZmZjZGQyIiBjb2xvcjpiYWNrZ3JvdW5kLWNvbG9yPSIjZmZjZGQyIiBjb2xvcjpib3JkZXItY29sb3I9IiNlNTM5MzUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iNjUyIiB5PSIxODYyIiB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjY1OSIgeT0iMTkwNSIgd2lkdGg9IjIzIiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQlBNTlNoYXBlXzA5aW1jNWkiIGJwbW5FbGVtZW50PSJFdmVudF8xZmM5OXB5IiBiaW9jOnN0cm9rZT0icmdiKDIyOSwgNTcsIDUzKSIgYmlvYzpmaWxsPSJyZ2IoMjU1LCAyMDUsIDIxMCkiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTMwMiIgeT0iMTM1MiIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxMzA5IiB5PSIxMzk1IiB3aWR0aD0iMjMiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJUZXh0QW5ub3RhdGlvbl8waTQzdzM5X2RpIiBicG1uRWxlbWVudD0iVGV4dEFubm90YXRpb25fMGk0M3czOSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI0NTAiIHk9IjI1OTUiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTI0IiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMTdqcm43el9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMTdqcm43eiI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjIwOCIgeT0iMTcwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyNTAiIHk9IjE3MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMGJ2a3VrM19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMGJ2a3VrMyI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjM1MCIgeT0iMTcwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI0ODAiIHk9IjE3MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMWs3bXRocF9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMWs3bXRocCI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjIwOCIgeT0iNDUwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyNjAiIHk9IjQ1MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMTA4MGx5aV9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMTA4MGx5aSI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjU4MCIgeT0iMTcwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2MjUiIHk9IjE3MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMXZpeW82Nl9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMXZpeW82NiI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjY1MCIgeT0iMTk1IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2NTAiIHk9IjI0MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNzgyIiB5PSIyNDAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjY1NyIgeT0iMjE1IiB3aWR0aD0iMTciIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xcmNsenBoX2RpIiBicG1uRWxlbWVudD0iRmxvd18xcmNsenBoIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNjMwIiB5PSI0MjUiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjYzMCIgeT0iMzkwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18waDh4M3p0X2RpIiBicG1uRWxlbWVudD0iRmxvd18waDh4M3p0Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNjMwIiB5PSIzMTAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjYzMCIgeT0iMTc1IiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xcnU3MGRoX2RpIiBicG1uRWxlbWVudD0iRmxvd18xcnU3MGRoIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNjc1IiB5PSIxNzAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9Ijc1MCIgeT0iMTcwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSI2ODkiIHk9IjE1MyIgd2lkdGg9IjIzIiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMHo1MjBmaV9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMHo1MjBmaSI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjIwOCIgeT0iNjI3IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyNjAiIHk9IjYyNyIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMHdvaDBqdF9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMHdvaDBqdCI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjM2MCIgeT0iNDUwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2MDUiIHk9IjQ1MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMTRmZ3E3cV9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMTRmZ3E3cSI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjY1NSIgeT0iNDUwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI3NDAiIHk9IjQ1MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMTRjd2Uybl9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMTRjd2UybiI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjM2MCIgeT0iNjI3IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI0MTUiIHk9IjYyNyIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMXR6OWc2d19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMXR6OWc2dyI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjQ0MCIgeT0iNjUyIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI0NDAiIHk9IjcxMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNTIyIiB5PSI3MTAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjQ0OCIgeT0iNjc4IiB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wd2dlZng5X2RpIiBicG1uRWxlbWVudD0iRmxvd18wd2dlZng5Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNDY1IiB5PSI2MjciIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjYwNSIgeT0iNjI3IiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xMXJ4eDFlX2RpIiBicG1uRWxlbWVudD0iRmxvd18xMXJ4eDFlIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNjU1IiB5PSI2MjciIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9Ijc0MCIgeT0iNjI3IiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wczExcXkyX2RpIiBicG1uRWxlbWVudD0iRmxvd18wczExcXkyIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iODQwIiB5PSI0NTAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjkyNSIgeT0iNDUwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xbGVwNzU5X2RpIiBicG1uRWxlbWVudD0iRmxvd18xbGVwNzU5Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iODQwIiB5PSI2MjciIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjkzMCIgeT0iNjI3IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI5MzAiIHk9IjQ1NSIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMDVyYWU0cF9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMDVyYWU0cCI+CiAgICAgICAgPGRpOndheXBvaW50IHg9Ijk1MCIgeT0iNDc1IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI5NTAiIHk9IjUxMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTAxMiIgeT0iNTEwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSI5NTEiIHk9IjQ5MCIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMG9zajNval9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMG9zajNvaiI+CiAgICAgICAgPGRpOndheXBvaW50IHg9Ijk3NSIgeT0iNDUwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMTUwIiB5PSI0NTAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjEwNTQiIHk9IjQzMiIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMHJseTYwbF9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMHJseTYwbCI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjYzMCIgeT0iNjUyIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2MzAiIHk9IjcxMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTAwMCIgeT0iNzEwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMDAwIiB5PSI2NjciIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzA0NG8ycmdfZGkiIGJwbW5FbGVtZW50PSJGbG93XzA0NG8ycmciPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMDUwIiB5PSI2MjciIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjEwNzUiIHk9IjYyNyIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMTN3ZnMwOF9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMTN3ZnMwOCI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjIwOCIgeT0iODIwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyNjAiIHk9IjgyMCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMWp2eXFuYl9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMWp2eXFuYiI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjM2MCIgeT0iODIwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI0MjAiIHk9IjgyMCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMDhubGR1a19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMDhubGR1ayI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjUyMCIgeT0iODIwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI3MDAiIHk9IjgyMCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMTkzZXlsd19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMTkzZXlsdyI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjEyNTAiIHk9IjYyNyIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTMwNSIgeT0iNjI3IiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wYTFpb3N6X2RpIiBicG1uRWxlbWVudD0iRmxvd18wYTFpb3N6Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iODAwIiB5PSI4MjAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjEzMTAiIHk9IjgyMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTMxMCIgeT0iNjMyIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xcDRrMjkyX2RpIiBicG1uRWxlbWVudD0iRmxvd18xcDRrMjkyIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTM1NSIgeT0iNjI3IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNDEwIiB5PSI2MjciIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjEzNzQiIHk9IjYwOSIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMTIxOThrZV9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMTIxOThrZSI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjExMjUiIHk9IjYyNyIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTE1MCIgeT0iNjI3IiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xcXdpa3ZjX2RpIiBicG1uRWxlbWVudD0iRmxvd18xcXdpa3ZjIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTMzMCIgeT0iNjUyIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMzMwIiB5PSI3MDAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjE0NDIiIHk9IjcwMCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTMzOCIgeT0iNjczIiB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xcDJ2OHNiX2RpIiBicG1uRWxlbWVudD0iRmxvd18xcDJ2OHNiIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjA4IiB5PSI5ODAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjI2MCIgeT0iOTgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xbTQycW5zX2RpIiBicG1uRWxlbWVudD0iRmxvd18xbTQycW5zIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMzYwIiB5PSI5ODAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjQ0NSIgeT0iOTgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xcHMxczlvX2RpIiBicG1uRWxlbWVudD0iRmxvd18xcHMxczlvIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNDk1IiB5PSI5ODAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjU2MCIgeT0iOTgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18weW83eDEyX2RpIiBicG1uRWxlbWVudD0iRmxvd18weW83eDEyIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNjYwIiB5PSI5ODAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9Ijc0NSIgeT0iOTgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xdTVkZXBzX2RpIiBicG1uRWxlbWVudD0iRmxvd18xdTVkZXBzIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNzk1IiB5PSI5ODAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjkzMCIgeT0iOTgwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSI4NDEiIHk9Ijk2MyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMHljbGp3NF9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMHljbGp3NCI+CiAgICAgICAgPGRpOndheXBvaW50IHg9Ijc3MCIgeT0iMTAwNSIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNzcwIiB5PSIxMDcwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI4OTIiIHk9IjEwNzAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjY5OSIgeT0iMTAzOCIgd2lkdGg9IjYzIiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMGJqd282dl9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMGJqd282diI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjQ3MCIgeT0iMTAwNSIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNDcwIiB5PSIxMTQwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMTMwIiB5PSIxMTQwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xbGs1djB4X2RpIiBicG1uRWxlbWVudD0iRmxvd18xbGs1djB4Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjA4IiB5PSIxMjkwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyNjAiIHk9IjEyOTAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzF5NW5oYjhfZGkiIGJwbW5FbGVtZW50PSJGbG93XzF5NW5oYjgiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIzNjAiIHk9IjEyOTAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjQyNSIgeT0iMTI5MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMHgyNnhjYV9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMHgyNnhjYSI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjQ3NSIgeT0iMTI5MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNTg1IiB5PSIxMjkwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSI1NDkiIHk9IjEyNzIiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzA5N2UzbWFfZGkiIGJwbW5FbGVtZW50PSJGbG93XzA5N2UzbWEiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI0NTAiIHk9IjEzMTUiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjQ1MCIgeT0iMTQwMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNTEyIiB5PSIxNDAwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSI0NTgiIHk9IjEzNTEiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzEyZ3p6bzhfZGkiIGJwbW5FbGVtZW50PSJGbG93XzEyZ3p6bzgiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2MjAiIHk9IjEzMDUiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjYyMCIgeT0iMTQzMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNzUwIiB5PSIxNDMwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wNWd4bnNsX2RpIiBicG1uRWxlbWVudD0iRmxvd18wNWd4bnNsIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNjM1IiB5PSIxMjkwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI3NTAiIHk9IjEyOTAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFndzV4bDVfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFndzV4bDUiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI4NTAiIHk9IjEyOTAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9Ijk1MCIgeT0iMTI5MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMWMyYW9icV9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMWMyYW9icSI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjEwNTAiIHk9IjEyOTAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjExNTUiIHk9IjEyOTAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFmMHJ1M2NfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFmMHJ1M2MiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMTgwIiB5PSIxMTgwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMTgwIiB5PSIxMjY1IiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wb2tjYzR6X2RpIiBicG1uRWxlbWVudD0iRmxvd18wb2tjYzR6Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTIwNSIgeT0iMTI5MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTQwMCIgeT0iMTI5MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTI5NCIgeT0iMTI3MiIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMW1odGlkN19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMW1odGlkNyI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjIxOCIgeT0iMjQyMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMzAwIiB5PSIyNDIwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wZ3M3cHJiX2RpIiBicG1uRWxlbWVudD0iRmxvd18wZ3M3cHJiIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNDAwIiB5PSIyNDIwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI1MDUiIHk9IjI0MjAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzB0djA4NGpfZGkiIGJwbW5FbGVtZW50PSJGbG93XzB0djA4NGoiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI1NTUiIHk9IjI0MjAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9Ijk5MCIgeT0iMjQyMCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMHA3Zjd0M19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMHA3Zjd0MyI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjUzMCIgeT0iMjQ0NSIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNTMwIiB5PSIyNTMwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2MDAiIHk9IjI1MzAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFvcW9lem5fZGkiIGJwbW5FbGVtZW50PSJGbG93XzFvcW9lem4iPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI3MDAiIHk9IjI1MzAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjExOTUiIHk9IjI1MzAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzF2b2trNHpfZGkiIGJwbW5FbGVtZW50PSJGbG93XzF2b2trNHoiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMjQ1IiB5PSIyNTMwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMzQwIiB5PSIyNTMwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxMjg0IiB5PSIyNTEyIiB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xYmJiN2tkX2RpIiBicG1uRWxlbWVudD0iRmxvd18xYmJiN2tkIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTIyMCIgeT0iMjU1NSIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTIyMCIgeT0iMjYxMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTI4MiIgeT0iMjYxMCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTIyOCIgeT0iMjU4MCIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMGRsOXlicl9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMGRsOXliciI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjIxOCIgeT0iMjEwMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjkwIiB5PSIyMTAwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xY2s4cGo4X2RpIiBicG1uRWxlbWVudD0iRmxvd18xY2s4cGo4Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMzkwIiB5PSIyMTAwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI1MjUiIHk9IjIxMDAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzF0MWFiZDVfZGkiIGJwbW5FbGVtZW50PSJGbG93XzF0MWFiZDUiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI1NTAiIHk9IjIxMjUiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjU1MCIgeT0iMjIxMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNjMwIiB5PSIyMjEwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wamQ3aW1sX2RpIiBicG1uRWxlbWVudD0iRmxvd18wamQ3aW1sIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNzMwIiB5PSIyMjEwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMTY1IiB5PSIyMjEwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wbTVoMTVjX2RpIiBicG1uRWxlbWVudD0iRmxvd18wbTVoMTVjIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTIxNSIgeT0iMjIxMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTM2MCIgeT0iMjIxMCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTI3OSIgeT0iMjE5MiIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMGh3dGdtY19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMGh3dGdtYyI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjExOTAiIHk9IjIyMzUiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjExOTAiIHk9IjIzMjAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjEyNzIiIHk9IjIzMjAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjEyMDIiIHk9IjIyNDMiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzB2ZWUwNDZfZGkiIGJwbW5FbGVtZW50PSJGbG93XzB2ZWUwNDYiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI4NTAiIHk9IjE3MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjM1MCIgeT0iMTcwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyMzUwIiB5PSIxMDAwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wc3FjM3hyX2RpIiBicG1uRWxlbWVudD0iRmxvd18wc3FjM3hyIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTI1MCIgeT0iNDUwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyMzMwIiB5PSI0NTAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjIzMzAiIHk9IjEwMDAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFtMXJycGpfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFtMXJycGoiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMTAwIiB5PSI2MDIiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjExMDAiIHk9IjUyMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjMxMCIgeT0iNTIwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyMzEwIiB5PSIxMDAwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xZjlkbDJtX2RpIiBicG1uRWxlbWVudD0iRmxvd18xZjlkbDJtIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTUxMCIgeT0iNjI3IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyMjgwIiB5PSI2MjciIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjIyODAiIHk9IjEwMDAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFvNXkwb3VfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFvNXkwb3UiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI4NTAiIHk9IjE0MzAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjE4OTAiIHk9IjE0MzAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjE4OTAiIHk9IjEwNjAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjIyNjAiIHk9IjEwNjAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzF3eDIycGVfZGkiIGJwbW5FbGVtZW50PSJGbG93XzF3eDIycGUiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNTAwIiB5PSIxMjkwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxODc1IiB5PSIxMjkwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxODc1IiB5PSIxMDQwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyMjYwIiB5PSIxMDQwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xd3UxZW8yX2RpIiBicG1uRWxlbWVudD0iRmxvd18xd3UxZW8yIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTAzMCIgeT0iOTgwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxOTAwIiB5PSI5ODAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjE5MDAiIHk9IjEwMjAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjIyNjAiIHk9IjEwMjAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFrbWRqaGJfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFrbWRqaGIiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMDkwIiB5PSIyNDIwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyMzQwIiB5PSIyNDIwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyMzQwIiB5PSIxMDgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xNDE0bDY5X2RpIiBicG1uRWxlbWVudD0iRmxvd18xNDE0bDY5Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTQ0MCIgeT0iMjUzMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjM1MCIgeT0iMjUzMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjM1MCIgeT0iMTA4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMGNlYWkxb19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMGNlYWkxbyI+CiAgICAgICAgPGRpOndheXBvaW50IHg9Ijg5MCIgeT0iMjEwMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjMxMCIgeT0iMjEwMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjMxMCIgeT0iMTA4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMTMwb3Z3bV9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMTMwb3Z3bSI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjE0NjAiIHk9IjIyMTAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjIzMjAiIHk9IjIyMTAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjIzMjAiIHk9IjEwODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFndnE5Y3BfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFndnE5Y3AiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyMzYwIiB5PSIxMDQwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyNDk1IiB5PSIxMDQwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xeTJrMHYzX2RpIiBicG1uRWxlbWVudD0iRmxvd18xeTJrMHYzIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjU0NSIgeT0iMTA0MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjY4MCIgeT0iMTA0MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMjU3MiIgeT0iMTAwNiIgd2lkdGg9IjgzIiBoZWlnaHQ9IjI3IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMGczZnl0ZF9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMGczZnl0ZCI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjI1MjAiIHk9IjEwMTUiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjI1MjAiIHk9IjkwMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjY4MCIgeT0iOTAwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIyNTcyIiB5PSI4NzMiIHdpZHRoPSI4MyIgaGVpZ2h0PSIyNyIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzBqcG44ajJfZGkiIGJwbW5FbGVtZW50PSJGbG93XzBqcG44ajIiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyNTIwIiB5PSIxMDY1IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyNTIwIiB5PSIxMTYwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyNjgwIiB5PSIxMTYwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIyNTg0IiB5PSIxMTMzIiB3aWR0aD0iNTkiIGhlaWdodD0iMjciIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xNzR1N3MyX2RpIiBicG1uRWxlbWVudD0iRmxvd18xNzR1N3MyIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjc4MCIgeT0iMTA0MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjkyMCIgeT0iMTA0MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMWF6aXM5Yl9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMWF6aXM5YiI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjI3ODAiIHk9IjkwMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjg1MCIgeT0iOTAwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyODUwIiB5PSIxMDEwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyOTIwIiB5PSIxMDEwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xZzRjeDh6X2RpIiBicG1uRWxlbWVudD0iRmxvd18xZzRjeDh6Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjc4MCIgeT0iMTE2MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjg1MCIgeT0iMTE2MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjg1MCIgeT0iMTA3MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjkyMCIgeT0iMTA3MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMDc4djU1a19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMDc4djU1ayI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjMwMjAiIHk9IjEwNDAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjMxNjIiIHk9IjEwNDAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzByc2F1a3RfZGkiIGJwbW5FbGVtZW50PSJGbG93XzByc2F1a3QiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIyMDgiIHk9IjE2NTAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjI2MCIgeT0iMTY1MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMDJnczB1b19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMDJnczB1byI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjM2MCIgeT0iMTY1MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNDE1IiB5PSIxNjUwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wcno2b3Q5X2RpIiBicG1uRWxlbWVudD0iRmxvd18wcno2b3Q5Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNDY1IiB5PSIxNjUwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI1MjAiIHk9IjE2NTAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFkbDB0NGlfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFkbDB0NGkiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2MjAiIHk9IjE2NTAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjY3NSIgeT0iMTY1MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMTBqc3BucF9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMTBqc3BucCI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjQ0MCIgeT0iMTY3NSIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNDQwIiB5PSIxNzcwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xdWJidWt1X2RpIiBicG1uRWxlbWVudD0iRmxvd18xdWJidWt1Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNjEwIiB5PSIxMzE1IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2MTAiIHk9IjE0NjAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFtNTdrNjBfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFtNTdrNjAiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2NjAiIHk9IjE1MDAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjcwMCIgeT0iMTUwMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNzAwIiB5PSIxNjI1IiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wc2NsNmt0X2RpIiBicG1uRWxlbWVudD0iRmxvd18wc2NsNmt0Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNzI1IiB5PSIxNjUwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI4NjAiIHk9IjE2NTAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9Ijc4NCIgeT0iMTYzMiIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMHE2aDNqOV9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMHE2aDNqOSI+CiAgICAgICAgPGRpOndheXBvaW50IHg9Ijk2MCIgeT0iMTY1MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjI3MCIgeT0iMTY1MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjI3MCIgeT0iMTA4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMHl0NG84N19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMHl0NG84NyI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjcwMCIgeT0iMTY3NSIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNzAwIiB5PSIxNzQwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI4NjIiIHk9IjE3NDAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjcwOCIgeT0iMTcwNCIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMHZqaHJvaV9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMHZqaHJvaSI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjQ5MCIgeT0iMTgxMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNTQ1IiB5PSIxODEwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xY2Z4MnA4X2RpIiBicG1uRWxlbWVudD0iRmxvd18xY2Z4MnA4Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNTk1IiB5PSIxODEwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2NTAiIHk9IjE4MTAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjYxMSIgeT0iMTc5MyIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMW55bml3M19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMW55bml3MyI+CiAgICAgICAgPGRpOndheXBvaW50IHg9Ijc1MCIgeT0iMTgxMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjI5MCIgeT0iMTgxMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjI5MCIgeT0iMTA4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMGVtMWVzbF9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMGVtMWVzbCI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjU1MCIgeT0iMTk0MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNTUwIiB5PSIxODE1IiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wYms4ajlmX2RpIiBicG1uRWxlbWVudD0iRmxvd18wYms4ajlmIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNTcwIiB5PSIxODM1IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI1NzAiIHk9IjE4ODAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjY1MiIgeT0iMTg4MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iNTc4IiB5PSIxODUzIiB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xeHEzM3Y3X2RpIiBicG1uRWxlbWVudD0iRmxvd18xeHEzM3Y3Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNTc1IiB5PSIyMTAwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI3OTAiIHk9IjIxMDAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzE1MGF3MndfZGkiIGJwbW5FbGVtZW50PSJGbG93XzE1MGF3MnciPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI1NTAiIHk9IjIwNzUiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjU1MCIgeT0iMjAyMCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMGlscjg1Z19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMGlscjg1ZyI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjExODAiIHk9IjEzMTUiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjExODAiIHk9IjEzNzAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjEzMDIiIHk9IjEzNzAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjExODgiIHk9IjEzNDAiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJBc3NvY2lhdGlvbl8xNXJwc2swX2RpIiBicG1uRWxlbWVudD0iQXNzb2NpYXRpb25fMTVycHNrMCI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjYwMCIgeT0iMjU1NyIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNTI4IiB5PSIyNTk1IiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgIDwvYnBtbmRpOkJQTU5QbGFuZT4KICA8L2JwbW5kaTpCUE1ORGlhZ3JhbT4KPC9icG1uOmRlZmluaXRpb25zPgo=", - "playbook_abstraction": "template", + "is_playbook_template": true, "playbook_creation_time": "2022-03-31T13:00:00.000Z", "playbook_modification_time": "2022-03-31T13:00:00.000Z", "revoked": false, @@ -1407,6 +1407,96 @@ "source_ref": "x-oca-playbook--cab95b33-7770-4891-94f2-f2c640f2408a", "target_ref": "course-of-action--40e5bff2-e763-4834-953c-a197ac44466c" }, + { + "type": "relationship", + "spec_version": "2.1", + "id": "relationship--aedd1c00-a01d-440c-94c6-1d7b417eff32", + "created": "2022-03-31T13:00:00.000Z", + "modified": "2022-03-31T13:00:00.000Z", + "relationship_type": "uses", + "source_ref": "course-of-action--40e5bff2-e763-4834-953c-a197ac44466c", + "target_ref": "x-oca-detection--58834c29-4ceb-42a1-a218-336103021111" + }, + { + "type": "relationship", + "spec_version": "2.1", + "id": "relationship--1411953a-b4e2-4f59-a5f5-2ca14196a067", + "created": "2022-03-31T13:00:00.000Z", + "modified": "2022-03-31T13:00:00.000Z", + "relationship_type": "uses", + "source_ref": "course-of-action--40e5bff2-e763-4834-953c-a197ac44466c", + "target_ref": "x-oca-detection--58834c29-4ceb-42a1-a218-336103021222" + }, + { + "type": "relationship", + "spec_version": "2.1", + "id": "relationship--7ac06f6c-668c-441b-b54f-e7dd9ce7b6a8", + "created": "2022-03-31T13:00:00.000Z", + "modified": "2022-03-31T13:00:00.000Z", + "relationship_type": "uses", + "source_ref": "course-of-action--40e5bff2-e763-4834-953c-a197ac44466c", + "target_ref": "x-oca-detection--58834c29-4ceb-42a1-a218-336103021000" + }, + { + "type": "relationship", + "spec_version": "2.1", + "id": "relationship--0e323e09-c70c-4aa2-ac06-9fd3d429aa6d", + "created": "2022-03-31T13:00:00.000Z", + "modified": "2022-03-31T13:00:00.000Z", + "relationship_type": "uses", + "source_ref": "course-of-action--40e5bff2-e763-4834-953c-a197ac44466c", + "target_ref": "x-oca-detection--458c02c9-3635-42e4-8873-6785e00517e7" + }, + { + "type": "relationship", + "spec_version": "2.1", + "id": "relationship--8b413984-a69c-4923-8f91-bc01a73f06cb", + "created": "2022-03-31T13:00:00.000Z", + "modified": "2022-03-31T13:00:00.000Z", + "relationship_type": "uses", + "source_ref": "course-of-action--40e5bff2-e763-4834-953c-a197ac44466c", + "target_ref": "x-oca-detection--5899C5CC-CE20-44EE-806E-9F64EBA0B29F" + }, + { + "type": "relationship", + "spec_version": "2.1", + "id": "relationship--475547ac-502b-4e93-9c69-8895784e049d", + "created": "2022-03-31T13:00:00.000Z", + "modified": "2022-03-31T13:00:00.000Z", + "relationship_type": "uses", + "source_ref": "course-of-action--40e5bff2-e763-4834-953c-a197ac44466c", + "target_ref": "x-oca-detection--f27cb358-d747-47ba-a6c4-e5b8debab157" + }, + { + "type": "relationship", + "spec_version": "2.1", + "id": "relationship--4b6e9b4f-e14d-4b79-ac3e-2007f1cd025c", + "created": "2022-03-31T13:00:00.000Z", + "modified": "2022-03-31T13:00:00.000Z", + "relationship_type": "uses", + "source_ref": "course-of-action--40e5bff2-e763-4834-953c-a197ac44466c", + "target_ref": "x-oca-detection--275bf485-736d-4aa5-b172-e34d28faa58c" + }, + { + "type": "relationship", + "spec_version": "2.1", + "id": "relationship--b45b6957-9798-4e10-af42-0a00450041dc", + "created": "2022-03-31T13:00:00.000Z", + "modified": "2022-03-31T13:00:00.000Z", + "relationship_type": "uses", + "source_ref": "course-of-action--40e5bff2-e763-4834-953c-a197ac44466c", + "target_ref": "x-oca-detection--40a941cc-42df-4b2e-b607-6d74168084b9" + }, + { + "type": "relationship", + "spec_version": "2.1", + "id": "relationship--fc91bfc0-54bf-46fa-b372-9d60ab483b91", + "created": "2022-03-31T13:00:00.000Z", + "modified": "2022-03-31T13:00:00.000Z", + "relationship_type": "uses", + "source_ref": "course-of-action--40e5bff2-e763-4834-953c-a197ac44466c", + "target_ref": "x-oca-detection--66aa9c25-8b56-4121-8630-dbe457393b27" + }, { "type": "relationship", "spec_version": "2.1", @@ -1541,7 +1631,7 @@ "remediation" ], "playbook_bin": "ewogICJ0eXBlIjogInBsYXlib29rIiwKICAic3BlY192ZXJzaW9uIjogImNhY2FvLTIuMCIsCiAgImlkIjogInBsYXlib29rLS03NjM0NGQyNy1mNjlhLTRmMDUtYmU3Ny1kYWI4ODc1Mzg0NjQiLAogICJuYW1lIjogIlByb2Nlc3NfMHJ3aWlmeTogTWl0aWdhdGUiLAogICJwbGF5Ym9va190eXBlcyI6IFsKICAgICJtaXRpZ2F0aW9uIiwKICAgICJyZW1lZGlhdGlvbiIKICBdLAogICJjcmVhdGVkX2J5IjogImlkZW50aXR5LS1iMDg1YTY4YS1iZjQ4LTQzMTYtOTY2Ny0zN2FmNzhjYmE4OTQiLAogICJjcmVhdGVkIjogIjIwMjQtMDMtMTNUMTM6NTY6MjYuMTQ0WiIsCiAgIm1vZGlmaWVkIjogIjIwMjQtMDQtMTVUMDg6NTY6MjYuMTQ0WiIsCiAgInJldm9rZWQiOiBmYWxzZSwKICAiZGVyaXZlZF9mcm9tIjogWwogICAgInBsYXlib29rLS03YjQ0NGU5ZC05ZTIyLTQ2OWMtOTVkZS0zNDdiZjhhNWJhNGQiLAogICAgInBsYXlib29rLS0wNTc4M2I1ZC00MmZiLTQxNTctOTg2MS00MjRkNDcwZjBjZDMiCiAgXSwKICAid29ya2Zsb3dfc3RhcnQiOiAic3RhcnQtLWM0NzA3NWFlLWI3MzctNDQ1Yy05NjZhLWViYWIxNzdjMjM2OSIsCiAgIndvcmtmbG93IjogewogICAgInN0YXJ0LS1jNDcwNzVhZS1iNzM3LTQ0NWMtOTY2YS1lYmFiMTc3YzIzNjkiOiB7CiAgICAgICJuYW1lIjogIlN0YXJ0RXZlbnRfMTogU3RhcnQiLAogICAgICAib25fY29tcGxldGlvbiI6ICJhY3Rpb24tLTJiNjk3Y2MyLTBlYzgtNDUzOS1iMjlmLTc0ZjZkN2M0NmQxYiIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDM4MCwKICAgICAgICAgICJ5IjogODQwLAogICAgICAgICAgIndpZHRoIjogNjAsCiAgICAgICAgICAiaGVpZ2h0IjogNDAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDQ0MCwKICAgICAgICAgICAgICAgIDQ1NQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICA4NjAsCiAgICAgICAgICAgICAgICA4NjAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogInN0YXJ0IgogICAgfSwKICAgICJlbmQtLWQxY2IyZGE2LTA1NzYtNGQ0Mi1hYzU1LWRiZDRmNTE1M2EzNCI6IHsKICAgICAgIm5hbWUiOiAiRXZlbnRfMHU0Y3BtODogRW5kIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMjE5MCwKICAgICAgICAgICJ5IjogODQwLAogICAgICAgICAgIndpZHRoIjogNjAsCiAgICAgICAgICAiaGVpZ2h0IjogNDAKICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImVuZCIKICAgIH0sCiAgICAicGFyYWxsZWwtLWVlMTNiYjFmLTNmOTYtNDE2NS1hOTFlLWYyYTE5NjMyNWY3MCI6IHsKICAgICAgIm5hbWUiOiAiQWN0aXZpdHlfMTRydWkyMDogU2VuZCBlbWFpbCB0byBTT0MgYW5hbHlzdCB3aXRoIHRpY2tldCBVUkwiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICIiOiBbCiAgICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiIKICAgICAgICBdLAogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA3MTAsCiAgICAgICAgICAieSI6IDgzMCwKICAgICAgICAgICJ3aWR0aCI6IDEyMCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm5leHQtc3RlcHMiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgNzcwLAogICAgICAgICAgICAgICAgNzcwLAogICAgICAgICAgICAgICAgODY1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDg5MCwKICAgICAgICAgICAgICAgIDEwMTAsCiAgICAgICAgICAgICAgICAxMDEwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJwYXJhbGxlbCIsCiAgICAgICJuZXh0X3N0ZXBzIjogWwogICAgICAgICJhY3Rpb24tLWFkYWNlZjNlLWYzMGQtNGVhMy04MjMzLTg3YzA0N2ZmMWViZSIsCiAgICAgICAgImFjdGlvbi0tMTZlYWI4NjUtMWI3ZC00Mzg2LWFkYTUtMmI5OTVhNjc4MDMzIiwKICAgICAgICAiYWN0aW9uLS01MTAyMGMzNC1hZWVhLTRhNWMtYmFiMS00YzFjYmI0NWY4ZjIiLAogICAgICAgICJhY3Rpb24tLTMzMGVkNzVlLTY1MGItNDI1ZS04YzhlLTAwOTM2ZWY4MTY5YyIKICAgICAgXQogICAgfSwKICAgICJpZi1jb25kaXRpb24tLWRhYzRjOGFkLTk4NmUtNDU0Zi04MmU2LTdlMDcwZTUxZmJkZiI6IHsKICAgICAgIm5hbWUiOiAiR2F0ZXdheV8xcTM2YXRnOiBCbG9ja2luZyBuZWVkZWQ/IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMTEyMCwKICAgICAgICAgICJ5IjogNjgwLAogICAgICAgICAgIndpZHRoIjogMTIwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tdHJ1ZSIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxMjQwLAogICAgICAgICAgICAgICAgMTMxNQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICA3MTAsCiAgICAgICAgICAgICAgICA3MTAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1mYWxzZSIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxMTgwLAogICAgICAgICAgICAgICAgMTE4MCwKICAgICAgICAgICAgICAgIDE3NTAsCiAgICAgICAgICAgICAgICAxNzUwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDY4MCwKICAgICAgICAgICAgICAgIDY2MCwKICAgICAgICAgICAgICAgIDY2MCwKICAgICAgICAgICAgICAgIDgzMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiaWYtY29uZGl0aW9uIiwKICAgICAgIm9uX3RydWUiOiAiYWN0aW9uLS1hYzQ3MmZlMC1hMmYxLTQ2MzMtYjc1My1iMTYwMjQ2NzM2MmQiLAogICAgICAib25fZmFsc2UiOiAiYWN0aW9uLS01ZGE3NDI1Mi1lMDRkLTQ1MzItYTQ0Yy05YWY0MDM5MTU3NjgiCiAgICB9LAogICAgImlmLWNvbmRpdGlvbi0tMjJlOWU0NjMtYjcxNC00ZGZmLTgzZmItYjMxOTk0N2Q4NzMxIjogewogICAgICAibmFtZSI6ICJHYXRld2F5XzE4eXd5OWo6IFNoYXJlIGV2ZW50PyIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDExMjAsCiAgICAgICAgICAieSI6IDk4MCwKICAgICAgICAgICJ3aWR0aCI6IDEyMCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLXRydWUiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMTI0MCwKICAgICAgICAgICAgICAgIDEzMTUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgMTAxMCwKICAgICAgICAgICAgICAgIDEwMTAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1mYWxzZSIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxMTgwLAogICAgICAgICAgICAgICAgMTE4MCwKICAgICAgICAgICAgICAgIDE3NTAsCiAgICAgICAgICAgICAgICAxNzUwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDEwNDAsCiAgICAgICAgICAgICAgICAxMDYwLAogICAgICAgICAgICAgICAgMTA2MCwKICAgICAgICAgICAgICAgIDg5MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiaWYtY29uZGl0aW9uIiwKICAgICAgIm9uX3RydWUiOiAiYWN0aW9uLS0xYmY2ODNhNS01Y2RhLTRlZTEtOGQxZi1jZWY2MWQ0NjY1ZTAiLAogICAgICAib25fZmFsc2UiOiAiYWN0aW9uLS01ZGE3NDI1Mi1lMDRkLTQ1MzItYTQ0Yy05YWY0MDM5MTU3NjgiCiAgICB9LAogICAgImlmLWNvbmRpdGlvbi0tZmY4NzI0N2QtNzY1Yi00MjNhLWJhYTUtNTBjNDQ2ZGFjZDI4IjogewogICAgICAibmFtZSI6ICJHYXRld2F5XzBlNTVwMnk6IEFkZGl0aW9uYWwgdGFza3MgbmVlZGVkPyIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDExMjAsCiAgICAgICAgICAieSI6IDg4MCwKICAgICAgICAgICJ3aWR0aCI6IDEyMCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLXRydWUiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMTI0MCwKICAgICAgICAgICAgICAgIDEzMTUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgOTEwLAogICAgICAgICAgICAgICAgOTEwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tZmFsc2UiLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMTE4MCwKICAgICAgICAgICAgICAgIDExODAsCiAgICAgICAgICAgICAgICAxNjgwLAogICAgICAgICAgICAgICAgMTY4MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICA5NDAsCiAgICAgICAgICAgICAgICA5NjAsCiAgICAgICAgICAgICAgICA5NjAsCiAgICAgICAgICAgICAgICA4OTAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImlmLWNvbmRpdGlvbiIsCiAgICAgICJvbl90cnVlIjogImFjdGlvbi0tZDMxZjJjMDktODEyNi00MjkwLTk2OTktYzlmOTI5ZWE1NGY1IiwKICAgICAgIm9uX2ZhbHNlIjogImFjdGlvbi0tNWRhNzQyNTItZTA0ZC00NTMyLWE0NGMtOWFmNDAzOTE1NzY4IgogICAgfSwKICAgICJpZi1jb25kaXRpb24tLWFkZjdiMjg4LWI0YzQtNDMyMi04MjkyLTc5MmE5MmQ2OWVjZSI6IHsKICAgICAgIm5hbWUiOiAiR2F0ZXdheV8xNzQxcGUwOiBSZW1lZGlhdGlvbiBuZWVkZWQ/IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMTEyMCwKICAgICAgICAgICJ5IjogNzgwLAogICAgICAgICAgIndpZHRoIjogMTIwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tdHJ1ZSIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxMjQwLAogICAgICAgICAgICAgICAgMTMzMAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICA4MTAsCiAgICAgICAgICAgICAgICA4MTAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1mYWxzZSIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxMTgwLAogICAgICAgICAgICAgICAgMTE4MCwKICAgICAgICAgICAgICAgIDE2ODAsCiAgICAgICAgICAgICAgICAxNjgwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDc4MCwKICAgICAgICAgICAgICAgIDc2MCwKICAgICAgICAgICAgICAgIDc2MCwKICAgICAgICAgICAgICAgIDgzMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiaWYtY29uZGl0aW9uIiwKICAgICAgIm9uX3RydWUiOiAicGxheWJvb2stYWN0aW9uLS1kNTdhNTMyYi1lMzUzLTRjYTQtOWMyOC04NWYwN2M3ZWNjODkiLAogICAgICAib25fZmFsc2UiOiAiYWN0aW9uLS01ZGE3NDI1Mi1lMDRkLTQ1MzItYTQ0Yy05YWY0MDM5MTU3NjgiCiAgICB9LAogICAgImFjdGlvbi0tMmI2OTdjYzItMGVjOC00NTM5LWIyOWYtNzRmNmQ3YzQ2ZDFiIjogewogICAgICAibmFtZSI6ICJBY3Rpdml0eV8waTZxeHY0OiBDcmVhdGUgdGlja2V0IiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAicGFyYWxsZWwtLWVlMTNiYjFmLTNmOTYtNDE2NS1hOTFlLWYyYTE5NjMyNWY3MCIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDQ1NSwKICAgICAgICAgICJ5IjogODMwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICA2MDUsCiAgICAgICAgICAgICAgICA3MTAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgODYwLAogICAgICAgICAgICAgICAgODYwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAiaHR0cC1hcGkiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImFjdGlvbi0tYWRhY2VmM2UtZjMwZC00ZWEzLTgyMzMtODdjMDQ3ZmYxZWJlIjogewogICAgICAibmFtZSI6ICJBY3Rpdml0eV8xeHJzcTNwOiBQcm9tcHQgYW5hbHlzdCBpZiBibG9ja2luZyBpcyBuZWVkZWQiLAogICAgICAib25fY29tcGxldGlvbiI6ICJpZi1jb25kaXRpb24tLWRhYzRjOGFkLTk4NmUtNDU0Zi04MmU2LTdlMDcwZTUxZmJkZiIsCiAgICAgICJzdGVwX2V4dGVuc2lvbnMiOiB7CiAgICAgICAgImV4dGVuc2lvbi1kZWZpbml0aW9uLS00MThlZTI0Yy05Y2IxLTQ2ZDktYWZhNS0zMDllMDFhYWJjN2YiOiB7CiAgICAgICAgICAidHlwZSI6ICJjb29yZGluYXRlcyIsCiAgICAgICAgICAieCI6IDg2NSwKICAgICAgICAgICJ5IjogNjgwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxMDE1LAogICAgICAgICAgICAgICAgMTEyMAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICA3MTAsCiAgICAgICAgICAgICAgICA3MTAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImFjdGlvbi0tYWM0NzJmZTAtYTJmMS00NjMzLWI3NTMtYjE2MDI0NjczNjJkIjogewogICAgICAibmFtZSI6ICJBY3Rpdml0eV8xdDh4NWQ1OiBCbG9jayBJUCBpbiBGaXJld2FsbCIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tNWRhNzQyNTItZTA0ZC00NTMyLWE0NGMtOWFmNDAzOTE1NzY4IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMTMxNSwKICAgICAgICAgICJ5IjogNjgwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxNDY1LAogICAgICAgICAgICAgICAgMTYxMCwKICAgICAgICAgICAgICAgIDE2MTAsCiAgICAgICAgICAgICAgICAxNjc1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDcxMCwKICAgICAgICAgICAgICAgIDcxMCwKICAgICAgICAgICAgICAgIDg2MCwKICAgICAgICAgICAgICAgIDg2MAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogImh0dHAtYXBpIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLTMzMGVkNzVlLTY1MGItNDI1ZS04YzhlLTAwOTM2ZWY4MTY5YyI6IHsKICAgICAgIm5hbWUiOiAiQWN0aXZpdHlfMGowc2N3NDogUHJvbXB0IGFuYWx5c3QgaWYgZXZlbnQgY2FuIGJlIHNoYXJlZCIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImlmLWNvbmRpdGlvbi0tMjJlOWU0NjMtYjcxNC00ZGZmLTgzZmItYjMxOTk0N2Q4NzMxIiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogODY1LAogICAgICAgICAgInkiOiA5ODAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDEwMTUsCiAgICAgICAgICAgICAgICAxMTIwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDEwMTAsCiAgICAgICAgICAgICAgICAxMDEwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLTE2ZWFiODY1LTFiN2QtNDM4Ni1hZGE1LTJiOTk1YTY3ODAzMyI6IHsKICAgICAgIm5hbWUiOiAiQWN0aXZpdHlfMDV4czhoMjogUHJvbXB0IGFuYWx5c3QgaWYgcmVtZWRpYXRpb24gaXMgbmVlZGVkIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiaWYtY29uZGl0aW9uLS1hZGY3YjI4OC1iNGM0LTQzMjItODI5Mi03OTJhOTJkNjllY2UiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiA4NjUsCiAgICAgICAgICAieSI6IDc4MCwKICAgICAgICAgICJ3aWR0aCI6IDE1MCwKICAgICAgICAgICJoZWlnaHQiOiA2MCwKICAgICAgICAgICJvdXRnb2luZ19jb25uZWN0aW9ucyI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICJ0eXBlIjogIm9uLWNvbXBsZXRpb24iLAogICAgICAgICAgICAgICJ4IjogWwogICAgICAgICAgICAgICAgMTAxNSwKICAgICAgICAgICAgICAgIDExMjAKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgODEwLAogICAgICAgICAgICAgICAgODEwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLTUxMDIwYzM0LWFlZWEtNGE1Yy1iYWIxLTRjMWNiYjQ1ZjhmMiI6IHsKICAgICAgIm5hbWUiOiAiQWN0aXZpdHlfMWdpNmNpZDogUHJvbXB0IGFuYWx5c3QgaWYgYWRkaXRpb25hbCB0YXNrcyBuZWVkIHRvIGJlIHBlcmZvcm1lZCIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImlmLWNvbmRpdGlvbi0tZmY4NzI0N2QtNzY1Yi00MjNhLWJhYTUtNTBjNDQ2ZGFjZDI4IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogODY1LAogICAgICAgICAgInkiOiA4ODAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDEwMTUsCiAgICAgICAgICAgICAgICAxMTIwCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDkxMCwKICAgICAgICAgICAgICAgIDkxMAogICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0KICAgICAgfSwKICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgImNvbW1hbmRzIjogWwogICAgICAgIHsKICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS1jMGZhYTI0ZS1iMmEyLTQxZmItYWExOS1iNTlhZTVhMjVlNTgiOiB7CiAgICAgICJuYW1lIjogIkFjdGl2aXR5XzFhcmc1ZjY6IENsb3NlIHRpY2tldCIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImVuZC0tZDFjYjJkYTYtMDU3Ni00ZDQyLWFjNTUtZGJkNGY1MTUzYTM0IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMTkzNSwKICAgICAgICAgICJ5IjogODMwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAyMDg1LAogICAgICAgICAgICAgICAgMjE5MAogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICA4NjAsCiAgICAgICAgICAgICAgICA4NjAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJodHRwLWFwaSIKICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiYWN0aW9uLS0xYmY2ODNhNS01Y2RhLTRlZTEtOGQxZi1jZWY2MWQ0NjY1ZTAiOiB7CiAgICAgICJuYW1lIjogIkFjdGl2aXR5XzB4MWFtNTg6IE1hcmsgZXZlbnQgZm9yIHNoYXJpbmcgc3VibWlzc2lvbiIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tNWRhNzQyNTItZTA0ZC00NTMyLWE0NGMtOWFmNDAzOTE1NzY4IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMTMxNSwKICAgICAgICAgICJ5IjogOTgwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxNDY1LAogICAgICAgICAgICAgICAgMTYxMCwKICAgICAgICAgICAgICAgIDE2MTAsCiAgICAgICAgICAgICAgICAxNjc1CiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAieSI6IFsKICAgICAgICAgICAgICAgIDEwMTAsCiAgICAgICAgICAgICAgICAxMDEwLAogICAgICAgICAgICAgICAgODYwLAogICAgICAgICAgICAgICAgODYwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAiaHR0cC1hcGkiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImFjdGlvbi0tZDMxZjJjMDktODEyNi00MjkwLTk2OTktYzlmOTI5ZWE1NGY1IjogewogICAgICAibmFtZSI6ICJBY3Rpdml0eV8xcW5wd240OiBTT0MgYW5hbHlzdCBwZXJmb3JtcyBhZGRpdGlvbmFsIHRhc2tzIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS01ZGE3NDI1Mi1lMDRkLTQ1MzItYTQ0Yy05YWY0MDM5MTU3NjgiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiAxMzE1LAogICAgICAgICAgInkiOiA4ODAsCiAgICAgICAgICAid2lkdGgiOiAxNTAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDE0NjUsCiAgICAgICAgICAgICAgICAxNjEwLAogICAgICAgICAgICAgICAgMTYxMCwKICAgICAgICAgICAgICAgIDE2NzUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgOTIwLAogICAgICAgICAgICAgICAgOTIwLAogICAgICAgICAgICAgICAgODYwLAogICAgICAgICAgICAgICAgODYwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgewogICAgICAgICAgInR5cGUiOiAibWFudWFsIgogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJhY3Rpb24tLTVkYTc0MjUyLWUwNGQtNDUzMi1hNDRjLTlhZjQwMzkxNTc2OCI6IHsKICAgICAgIm5hbWUiOiAiRXZlbnRfMGozOW14bTogQWxsIGdhdGV3YXlzIGZpbmlzaCIsCiAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tYzBmYWEyNGUtYjJhMi00MWZiLWFhMTktYjU5YWU1YTI1ZTU4IiwKICAgICAgInN0ZXBfZXh0ZW5zaW9ucyI6IHsKICAgICAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgICAgICJ0eXBlIjogImNvb3JkaW5hdGVzIiwKICAgICAgICAgICJ4IjogMTY3NSwKICAgICAgICAgICJ5IjogODMwLAogICAgICAgICAgIndpZHRoIjogMTUwLAogICAgICAgICAgImhlaWdodCI6IDYwLAogICAgICAgICAgIm91dGdvaW5nX2Nvbm5lY3Rpb25zIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgInR5cGUiOiAib24tY29tcGxldGlvbiIsCiAgICAgICAgICAgICAgIngiOiBbCiAgICAgICAgICAgICAgICAxODI1LAogICAgICAgICAgICAgICAgMTkzNQogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgInkiOiBbCiAgICAgICAgICAgICAgICA4NjAsCiAgICAgICAgICAgICAgICA4NjAKICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0KICAgICAgICAgIF0KICAgICAgICB9CiAgICAgIH0sCiAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICB7CiAgICAgICAgICAidHlwZSI6ICJtYW51YWwiCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgInBsYXlib29rLWFjdGlvbi0tZDU3YTUzMmItZTM1My00Y2E0LTljMjgtODVmMDdjN2VjYzg5IjogewogICAgICAibmFtZSI6ICJBY3Rpdml0eV8xbGYwcHc1OiBSZW1lZGlhdGUgc3lzdGVtIiwKICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS01ZGE3NDI1Mi1lMDRkLTQ1MzItYTQ0Yy05YWY0MDM5MTU3NjgiLAogICAgICAic3RlcF9leHRlbnNpb25zIjogewogICAgICAgICJleHRlbnNpb24tZGVmaW5pdGlvbi0tNDE4ZWUyNGMtOWNiMS00NmQ5LWFmYTUtMzA5ZTAxYWFiYzdmIjogewogICAgICAgICAgInR5cGUiOiAiY29vcmRpbmF0ZXMiLAogICAgICAgICAgIngiOiAxMzMwLAogICAgICAgICAgInkiOiA3ODAsCiAgICAgICAgICAid2lkdGgiOiAxMjAsCiAgICAgICAgICAiaGVpZ2h0IjogNjAsCiAgICAgICAgICAib3V0Z29pbmdfY29ubmVjdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAidHlwZSI6ICJvbi1jb21wbGV0aW9uIiwKICAgICAgICAgICAgICAieCI6IFsKICAgICAgICAgICAgICAgIDE0NTAsCiAgICAgICAgICAgICAgICAxNjEwLAogICAgICAgICAgICAgICAgMTYxMCwKICAgICAgICAgICAgICAgIDE2NzUKICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICJ5IjogWwogICAgICAgICAgICAgICAgODEwLAogICAgICAgICAgICAgICAgODEwLAogICAgICAgICAgICAgICAgODYwLAogICAgICAgICAgICAgICAgODYwCiAgICAgICAgICAgICAgXQogICAgICAgICAgICB9CiAgICAgICAgICBdCiAgICAgICAgfQogICAgICB9LAogICAgICAidHlwZSI6ICJwbGF5Ym9vay1hY3Rpb24iLAogICAgICAicGxheWJvb2tfaWQiOiAicGxheWJvb2stLTc2N2Q4NTllLTczODctNGUwYy05NWMwLTQ1OGNhMzY5NDg2ZiIKICAgIH0KICB9LAogICJleHRlbnNpb25fZGVmaW5pdGlvbnMiOiB7CiAgICAiZXh0ZW5zaW9uLWRlZmluaXRpb24tLTQxOGVlMjRjLTljYjEtNDZkOS1hZmE1LTMwOWUwMWFhYmM3ZiI6IHsKICAgICAgInR5cGUiOiAiZXh0ZW5zaW9uLWRlZmluaXRpb24iLAogICAgICAibmFtZSI6ICJjb29yZGluYXRlcyBleHRlbnNpb24iLAogICAgICAiZGVzY3JpcHRpb24iOiAiQ29vcmRpbmF0ZXMgZXh0ZW5zaW9uIGZvciBDQUNBTyBjb25zdHJ1Y3RzIGZvciB2aXN1YWxpemF0aW9uIHB1cnBvc2VzLiIsCiAgICAgICJjcmVhdGVkX2J5IjogImlkZW50aXR5LS01YWJlNjk1Yy03YmQ1LTRjMzEtODgyNC0yNTI4Njk2Y2RiZjEiLAogICAgICAic2NoZW1hIjogImh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9jeWVudGlmaWMtcm5pL2NhY2FvLWNvb3JkaW5hdGVzLWV4dGVuc2lvbi9tYWluL3NjaGVtYXMvY29vcmRpbmF0ZXMuanNvbiIsCiAgICAgICJ2ZXJzaW9uIjogIjEuMC4wIgogICAgfQogIH0KfQ==", - "playbook_abstraction": "template", + "is_playbook_template": true, "playbook_creation_time": "2022-03-31T13:00:00.000Z", "playbook_modification_time": "2022-03-31T13:00:00.000Z", "revoked": false, @@ -1566,7 +1656,7 @@ "remediation" ], "playbook_bin": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGJwbW46ZGVmaW5pdGlvbnMgeG1sbnM6YnBtbj0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvQlBNTi8yMDEwMDUyNC9NT0RFTCIgeG1sbnM6YnBtbmRpPSJodHRwOi8vd3d3Lm9tZy5vcmcvc3BlYy9CUE1OLzIwMTAwNTI0L0RJIiB4bWxuczpkYz0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvREQvMjAxMDA1MjQvREMiIHhtbG5zOnplZWJlPSJodHRwOi8vY2FtdW5kYS5vcmcvc2NoZW1hL3plZWJlLzEuMCIgeG1sbnM6ZGk9Imh0dHA6Ly93d3cub21nLm9yZy9zcGVjL0RELzIwMTAwNTI0L0RJIiB4bWxuczptb2RlbGVyPSJodHRwOi8vY2FtdW5kYS5vcmcvc2NoZW1hL21vZGVsZXIvMS4wIiBpZD0iRGVmaW5pdGlvbnNfMTc0ZG4wNSIgdGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8vYnBtbi5pby9zY2hlbWEvYnBtbiIgZXhwb3J0ZXI9IkNhbXVuZGEgTW9kZWxlciIgZXhwb3J0ZXJWZXJzaW9uPSI1LjUuMSIgbW9kZWxlcjpleGVjdXRpb25QbGF0Zm9ybT0iQ2FtdW5kYSBDbG91ZCIgbW9kZWxlcjpleGVjdXRpb25QbGF0Zm9ybVZlcnNpb249IjguMS4wIj4KICA8YnBtbjpwcm9jZXNzIGlkPSJQcm9jZXNzXzByd2lpZnkiIGlzRXhlY3V0YWJsZT0idHJ1ZSI+CiAgICA8YnBtbjpzdGFydEV2ZW50IGlkPSJTdGFydEV2ZW50XzEiPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzBkNWlqeTQ8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46c3RhcnRFdmVudD4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wZDVpank0IiBzb3VyY2VSZWY9IlN0YXJ0RXZlbnRfMSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8waTZxeHY0IiAvPgogICAgPGJwbW46c2VydmljZVRhc2sgaWQ9IkFjdGl2aXR5XzBpNnF4djQiIG5hbWU9IkNyZWF0ZSB0aWNrZXQiPgogICAgICA8YnBtbjpleHRlbnNpb25FbGVtZW50cz4KICAgICAgICA8emVlYmU6dGFza0RlZmluaXRpb24gdHlwZT0idGlja2V0aW5nIiAvPgogICAgICA8L2JwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMGQ1aWp5NDwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wY20xN3FpPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnNlcnZpY2VUYXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBjbTE3cWkiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMGk2cXh2NCIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xNHJ1aTIwIiAvPgogICAgPGJwbW46c2VuZFRhc2sgaWQ9IkFjdGl2aXR5XzE0cnVpMjAiIG5hbWU9IlNlbmQgZW1haWwgdG8gU09DIGFuYWx5c3Qgd2l0aCB0aWNrZXQgVVJMIj4KICAgICAgPGJwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgICAgPHplZWJlOnRhc2tEZWZpbml0aW9uIHR5cGU9ImVtYWlsIiAvPgogICAgICA8L2JwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMGNtMTdxaTwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xdWJhemo1PC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnNlbmRUYXNrPgogICAgPGJwbW46c2VydmljZVRhc2sgaWQ9IkFjdGl2aXR5XzF4cnNxM3AiIG5hbWU9IlByb21wdCBhbmFseXN0IGlmIGJsb2NraW5nIGlzIG5lZWRlZCI+CiAgICAgIDxicG1uOmV4dGVuc2lvbkVsZW1lbnRzPgogICAgICAgIDx6ZWViZTp0YXNrRGVmaW5pdGlvbiB0eXBlPSJzb2FyIiAvPgogICAgICA8L2JwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMHlyZWE2YzwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wcWhqc2RvPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnNlcnZpY2VUYXNrPgogICAgPGJwbW46ZXhjbHVzaXZlR2F0ZXdheSBpZD0iR2F0ZXdheV8xcTM2YXRnIiBuYW1lPSJCbG9ja2luZyBuZWVkZWQ/Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wcWhqc2RvPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzAwM2s5cmQ8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMXRqc3I4ZzwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpleGNsdXNpdmVHYXRld2F5PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBxaGpzZG8iIHNvdXJjZVJlZj0iQWN0aXZpdHlfMXhyc3EzcCIgdGFyZ2V0UmVmPSJHYXRld2F5XzFxMzZhdGciIC8+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMDAzazlyZCIgbmFtZT0iWWVzIiBzb3VyY2VSZWY9IkdhdGV3YXlfMXEzNmF0ZyIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xdDh4NWQ1IiAvPgogICAgPGJwbW46c2VydmljZVRhc2sgaWQ9IkFjdGl2aXR5XzF0OHg1ZDUiIG5hbWU9IkJsb2NrIElQIGluIEZpcmV3YWxsIj4KICAgICAgPGJwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgICAgPHplZWJlOnRhc2tEZWZpbml0aW9uIHR5cGU9ImZpcmV3YWxsIiAvPgogICAgICA8L2JwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMDAzazlyZDwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wMnR4ZWsxPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnNlcnZpY2VUYXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzB5cmVhNmMiIHNvdXJjZVJlZj0iR2F0ZXdheV8xZGJyaDBoIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzF4cnNxM3AiIC8+CiAgICA8YnBtbjpzZXJ2aWNlVGFzayBpZD0iQWN0aXZpdHlfMGowc2N3NCIgbmFtZT0iUHJvbXB0IGFuYWx5c3QgaWYgZXZlbnQgY2FuIGJlIHNoYXJlZCI+CiAgICAgIDxicG1uOmV4dGVuc2lvbkVsZW1lbnRzPgogICAgICAgIDx6ZWViZTp0YXNrRGVmaW5pdGlvbiB0eXBlPSJzb2FyIiAvPgogICAgICA8L2JwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMGhlNGtkeDwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wbDVpYm82PC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnNlcnZpY2VUYXNrPgogICAgPGJwbW46ZXhjbHVzaXZlR2F0ZXdheSBpZD0iR2F0ZXdheV8xOHl3eTlqIiBuYW1lPSJTaGFyZSBldmVudD8iPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzBsNWlibzY8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMHZrNmo2MjwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wMGVtemM0PC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOmV4Y2x1c2l2ZUdhdGV3YXk+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMGw1aWJvNiIgc291cmNlUmVmPSJBY3Rpdml0eV8wajBzY3c0IiB0YXJnZXRSZWY9IkdhdGV3YXlfMTh5d3k5aiIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wdms2ajYyIiBuYW1lPSJZZXMiIHNvdXJjZVJlZj0iR2F0ZXdheV8xOHl3eTlqIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzB4MWFtNTgiIC8+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMWkxYzJndyIgc291cmNlUmVmPSJHYXRld2F5XzFkYnJoMGgiIHRhcmdldFJlZj0iQWN0aXZpdHlfMDV4czhoMiIgLz4KICAgIDxicG1uOnNlcnZpY2VUYXNrIGlkPSJBY3Rpdml0eV8wNXhzOGgyIiBuYW1lPSJQcm9tcHQgYW5hbHlzdCBpZiByZW1lZGlhdGlvbiBpcyBuZWVkZWQiPgogICAgICA8YnBtbjpleHRlbnNpb25FbGVtZW50cz4KICAgICAgICA8emVlYmU6dGFza0RlZmluaXRpb24gdHlwZT0ic29hciIgLz4KICAgICAgPC9icG1uOmV4dGVuc2lvbkVsZW1lbnRzPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFpMWMyZ3c8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMThmejYydDwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpzZXJ2aWNlVGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xZTJvbnVrIiBzb3VyY2VSZWY9IkdhdGV3YXlfMWRicmgwaCIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xZ2k2Y2lkIiAvPgogICAgPGJwbW46c2VydmljZVRhc2sgaWQ9IkFjdGl2aXR5XzFnaTZjaWQiIG5hbWU9IlByb21wdCBhbmFseXN0IGlmIGFkZGl0aW9uYWwgdGFza3MgbmVlZCB0byBiZSBwZXJmb3JtZWQiPgogICAgICA8YnBtbjpleHRlbnNpb25FbGVtZW50cz4KICAgICAgICA8emVlYmU6dGFza0RlZmluaXRpb24gdHlwZT0ic29hciIgLz4KICAgICAgPC9icG1uOmV4dGVuc2lvbkVsZW1lbnRzPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFlMm9udWs8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMXd4ams0ejwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpzZXJ2aWNlVGFzaz4KICAgIDxicG1uOmV4Y2x1c2l2ZUdhdGV3YXkgaWQ9IkdhdGV3YXlfMGU1NXAyeSIgbmFtZT0iQWRkaXRpb25hbCB0YXNrcyBuZWVkZWQ/Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xd3hqazR6PC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzAzYzZ5YXk8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMXJxdGNwajwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpleGNsdXNpdmVHYXRld2F5PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzF3eGprNHoiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMWdpNmNpZCIgdGFyZ2V0UmVmPSJHYXRld2F5XzBlNTVwMnkiIC8+CiAgICA8YnBtbjp1c2VyVGFzayBpZD0iQWN0aXZpdHlfMXFucHduNCIgbmFtZT0iU09DIGFuYWx5c3QgcGVyZm9ybXMgYWRkaXRpb25hbCB0YXNrcyI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMDNjNnlheTwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wa3VwdXozPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnVzZXJUYXNrPgogICAgPGJwbW46ZXhjbHVzaXZlR2F0ZXdheSBpZD0iR2F0ZXdheV8xNzQxcGUwIiBuYW1lPSJSZW1lZGlhdGlvbiBuZWVkZWQ/Ij4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xOGZ6NjJ0PC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzExZXdlbjY8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMXhndWE1OTwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wdmN0bXhkPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOmV4Y2x1c2l2ZUdhdGV3YXk+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMThmejYydCIgc291cmNlUmVmPSJBY3Rpdml0eV8wNXhzOGgyIiB0YXJnZXRSZWY9IkdhdGV3YXlfMTc0MXBlMCIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xdWJhemo1IiBzb3VyY2VSZWY9IkFjdGl2aXR5XzE0cnVpMjAiIHRhcmdldFJlZj0iR2F0ZXdheV8xZGJyaDBoIiAvPgogICAgPGJwbW46cGFyYWxsZWxHYXRld2F5IGlkPSJHYXRld2F5XzFkYnJoMGgiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzF1YmF6ajU8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMHlyZWE2YzwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xZTJvbnVrPC9icG1uOm91dGdvaW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzFpMWMyZ3c8L2JwbW46b3V0Z29pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMGhlNGtkeDwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpwYXJhbGxlbEdhdGV3YXk+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMXhndWE1OSIgbmFtZT0iWWVzIiBzb3VyY2VSZWY9IkdhdGV3YXlfMTc0MXBlMCIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xbGYwcHc1IiAvPgogICAgPGJwbW46Y2FsbEFjdGl2aXR5IGlkPSJBY3Rpdml0eV8xbGYwcHc1IiBuYW1lPSJSZW1lZGlhdGUgc3lzdGVtIj4KICAgICAgPGJwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgICAgPHplZWJlOmNhbGxlZEVsZW1lbnQgcHJvY2Vzc0lkPSJQcm9jZXNzXzE4MTFmOHciIHByb3BhZ2F0ZUFsbENoaWxkVmFyaWFibGVzPSJmYWxzZSIgLz4KICAgICAgPC9icG1uOmV4dGVuc2lvbkVsZW1lbnRzPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzF4Z3VhNTk8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMTFld2VuNjwvYnBtbjpvdXRnb2luZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xbm9mcXBmPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOmNhbGxBY3Rpdml0eT4KICAgIDxicG1uOnNlcnZpY2VUYXNrIGlkPSJBY3Rpdml0eV8xYXJnNWY2IiBuYW1lPSJDbG9zZSB0aWNrZXQiPgogICAgICA8YnBtbjpleHRlbnNpb25FbGVtZW50cz4KICAgICAgICA8emVlYmU6dGFza0RlZmluaXRpb24gdHlwZT0idGlja2V0aW5nIiAvPgogICAgICA8L2JwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMHFicDJ5NDwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xN3NyNDZzPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnNlcnZpY2VUYXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBrdXB1ejMiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMXFucHduNCIgdGFyZ2V0UmVmPSJFdmVudF8wajM5bXhtIiAvPgogICAgPGJwbW46ZW5kRXZlbnQgaWQ9IkV2ZW50XzB1NGNwbTgiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzE3c3I0NnM8L2JwbW46aW5jb21pbmc+CiAgICA8L2JwbW46ZW5kRXZlbnQ+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMTdzcjQ2cyIgc291cmNlUmVmPSJBY3Rpdml0eV8xYXJnNWY2IiB0YXJnZXRSZWY9IkV2ZW50XzB1NGNwbTgiIC8+CiAgICA8YnBtbjppbnRlcm1lZGlhdGVUaHJvd0V2ZW50IGlkPSJFdmVudF8wajM5bXhtIiBuYW1lPSJBbGwgZ2F0ZXdheXMgZmluaXNoIj4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xdGpzcjhnPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzAwZW16YzQ8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMHYzbGlnMjwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18wMnR4ZWsxPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzBrdXB1ejM8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMW5vZnFwZjwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xcnF0Y3BqPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzB2Y3RteGQ8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMHFicDJ5NDwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjppbnRlcm1lZGlhdGVUaHJvd0V2ZW50PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzF0anNyOGciIG5hbWU9Ik5vIiBzb3VyY2VSZWY9IkdhdGV3YXlfMXEzNmF0ZyIgdGFyZ2V0UmVmPSJFdmVudF8wajM5bXhtIiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzAwZW16YzQiIG5hbWU9Ik5vIiBzb3VyY2VSZWY9IkdhdGV3YXlfMTh5d3k5aiIgdGFyZ2V0UmVmPSJFdmVudF8wajM5bXhtIiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzAzYzZ5YXkiIG5hbWU9IlllcyIgc291cmNlUmVmPSJHYXRld2F5XzBlNTVwMnkiIHRhcmdldFJlZj0iQWN0aXZpdHlfMXFucHduNCIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18waGU0a2R4IiBzb3VyY2VSZWY9IkdhdGV3YXlfMWRicmgwaCIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8wajBzY3c0IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzB2M2xpZzIiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMHgxYW01OCIgdGFyZ2V0UmVmPSJFdmVudF8wajM5bXhtIiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzAydHhlazEiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMXQ4eDVkNSIgdGFyZ2V0UmVmPSJFdmVudF8wajM5bXhtIiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzBxYnAyeTQiIHNvdXJjZVJlZj0iRXZlbnRfMGozOW14bSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xYXJnNWY2IiAvPgogICAgPGJwbW46c2VydmljZVRhc2sgaWQ9IkFjdGl2aXR5XzB4MWFtNTgiIG5hbWU9Ik1hcmsgZXZlbnQgZm9yIHNoYXJpbmcgc3VibWlzc2lvbiI+CiAgICAgIDxicG1uOmV4dGVuc2lvbkVsZW1lbnRzPgogICAgICAgIDx6ZWViZTp0YXNrRGVmaW5pdGlvbiB0eXBlPSJzaGFyaW5nIiAvPgogICAgICA8L2JwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMHZrNmo2MjwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wdjNsaWcyPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnNlcnZpY2VUYXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzExZXdlbjYiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMWxmMHB3NSIgdGFyZ2V0UmVmPSJHYXRld2F5XzE3NDFwZTAiIC8+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMW5vZnFwZiIgc291cmNlUmVmPSJBY3Rpdml0eV8xbGYwcHc1IiB0YXJnZXRSZWY9IkV2ZW50XzBqMzlteG0iIC8+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMXJxdGNwaiIgbmFtZT0iTm8iIHNvdXJjZVJlZj0iR2F0ZXdheV8wZTU1cDJ5IiB0YXJnZXRSZWY9IkV2ZW50XzBqMzlteG0iIC8+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMHZjdG14ZCIgbmFtZT0iTm8iIHNvdXJjZVJlZj0iR2F0ZXdheV8xNzQxcGUwIiB0YXJnZXRSZWY9IkV2ZW50XzBqMzlteG0iIC8+CiAgICA8YnBtbjp0ZXh0QW5ub3RhdGlvbiBpZD0iVGV4dEFubm90YXRpb25fMXY5MDhzNyI+CiAgICAgIDxicG1uOnRleHQ+V2FpdCB1bnRpbCBhbGwgcHJldmlvdXMgZ2F0ZXdheXMgYXJlIGNvbXBsZXRlLjwvYnBtbjp0ZXh0PgogICAgPC9icG1uOnRleHRBbm5vdGF0aW9uPgogICAgPGJwbW46YXNzb2NpYXRpb24gaWQ9IkFzc29jaWF0aW9uXzFzcDhvdGYiIHNvdXJjZVJlZj0iRXZlbnRfMGozOW14bSIgdGFyZ2V0UmVmPSJUZXh0QW5ub3RhdGlvbl8xdjkwOHM3IiAvPgogIDwvYnBtbjpwcm9jZXNzPgogIDxicG1uZGk6QlBNTkRpYWdyYW0gaWQ9IkJQTU5EaWFncmFtXzEiPgogICAgPGJwbW5kaTpCUE1OUGxhbmUgaWQ9IkJQTU5QbGFuZV8xIiBicG1uRWxlbWVudD0iUHJvY2Vzc18wcndpaWZ5Ij4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9Il9CUE1OU2hhcGVfU3RhcnRFdmVudF8yIiBicG1uRWxlbWVudD0iU3RhcnRFdmVudF8xIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjE1MiIgeT0iNjUyIiB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzBpemc3NmtfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8waTZxeHY0Ij4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjI2MCIgeT0iNjMwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xbG0zZGx3X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMTRydWkyMCI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI0NTQiIHk9IjYzMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMGF3aW9xZF9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzF4cnNxM3AiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iODEwIiB5PSI5ODAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWwgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iR2F0ZXdheV8xcTM2YXRnX2RpIiBicG1uRWxlbWVudD0iR2F0ZXdheV8xcTM2YXRnIiBpc01hcmtlclZpc2libGU9InRydWUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTA2NSIgeT0iOTk1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjEwNDYiIHk9Ijk3MSIgd2lkdGg9Ijg4IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMXRvZDJzZV9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzF0OHg1ZDUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTA0MCIgeT0iMTExMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMWV2aXozdV9kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzBqMHNjdzQiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iODEwIiB5PSI3MTAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkdhdGV3YXlfMTh5d3k5al9kaSIgYnBtbkVsZW1lbnQ9IkdhdGV3YXlfMTh5d3k5aiIgaXNNYXJrZXJWaXNpYmxlPSJ0cnVlIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjEwNjUiIHk9IjcyNSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxMDU3IiB5PSI3MDEiIHdpZHRoPSI2NiIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzFlamkxNTBfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8wNXhzOGgyIj4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjgxMCIgeT0iMzUwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xcWdoa3E4X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMWdpNmNpZCI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI4MTAiIHk9IjEwMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iR2F0ZXdheV8wZTU1cDJ5X2RpIiBicG1uRWxlbWVudD0iR2F0ZXdheV8wZTU1cDJ5IiBpc01hcmtlclZpc2libGU9InRydWUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTA2NSIgeT0iMTE1IiB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjEwNTEiIHk9Ijc3LjUiIHdpZHRoPSI3OCIgaGVpZ2h0PSIyNyIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzFwaGcxOXZfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8xcW5wd240Ij4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjEwNDAiIHk9IjIzMCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbCAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJHYXRld2F5XzE3NDFwZTBfZGkiIGJwbW5FbGVtZW50PSJHYXRld2F5XzE3NDFwZTAiIGlzTWFya2VyVmlzaWJsZT0idHJ1ZSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxMDY1IiB5PSIzNjUiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTA1OSIgeT0iMzI3LjUiIHdpZHRoPSI2MiIgaGVpZ2h0PSIyNyIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkdhdGV3YXlfMWZ1c2JidV9kaSIgYnBtbkVsZW1lbnQ9IkdhdGV3YXlfMWRicmgwaCI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI2NDUiIHk9IjY0NSIgd2lkdGg9IjUwIiBoZWlnaHQ9IjUwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wNm1kOGV0X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMWxmMHB3NSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxMDQwIiB5PSI0OTAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWwgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMHdyN2N4b19kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzFhcmc1ZjYiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTYxMCIgeT0iNjMwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkV2ZW50XzB1NGNwbThfZGkiIGJwbW5FbGVtZW50PSJFdmVudF8wdTRjcG04Ij4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjE3NzIiIHk9IjY1MiIgd2lkdGg9IjM2IiBoZWlnaHQ9IjM2IiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJFdmVudF8wajM5bXhtX2RpIiBicG1uRWxlbWVudD0iRXZlbnRfMGozOW14bSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxNDcyIiB5PSI2NTIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTQwMCIgeT0iNjU2IiB3aWR0aD0iNjIiIGhlaWdodD0iMjciIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xaXZjaGc2X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMHgxYW01OCI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxMDQwIiB5PSI4NDAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWwgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iVGV4dEFubm90YXRpb25fMXY5MDhzN19kaSIgYnBtbkVsZW1lbnQ9IlRleHRBbm5vdGF0aW9uXzF2OTA4czciPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTUxMCIgeT0iNTc1IiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjcwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wZDVpank0X2RpIiBicG1uRWxlbWVudD0iRmxvd18wZDVpank0Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTg4IiB5PSI2NzAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjI2MCIgeT0iNjcwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wY20xN3FpX2RpIiBicG1uRWxlbWVudD0iRmxvd18wY20xN3FpIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMzYwIiB5PSI2NzAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjQ1NCIgeT0iNjcwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wcWhqc2RvX2RpIiBicG1uRWxlbWVudD0iRmxvd18wcWhqc2RvIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iOTEwIiB5PSIxMDIwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMDY1IiB5PSIxMDIwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wMDNrOXJkX2RpIiBicG1uRWxlbWVudD0iRmxvd18wMDNrOXJkIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTA5MCIgeT0iMTA0NSIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTA5MCIgeT0iMTExMCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTA5NyIgeT0iMTA0NCIgd2lkdGg9IjE4IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMHlyZWE2Y19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMHlyZWE2YyI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjY3MCIgeT0iNjk1IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2NzAiIHk9IjEwMjAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjgxMCIgeT0iMTAyMCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMGw1aWJvNl9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMGw1aWJvNiI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjkxMCIgeT0iNzUwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMDY1IiB5PSI3NTAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzB2azZqNjJfZGkiIGJwbW5FbGVtZW50PSJGbG93XzB2azZqNjIiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMDkwIiB5PSI3NzUiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjEwOTAiIHk9Ijg0MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTA5NyIgeT0iNzc5IiB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xaTFjMmd3X2RpIiBicG1uRWxlbWVudD0iRmxvd18xaTFjMmd3Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNjcwIiB5PSI2NDUiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjY3MCIgeT0iMzkwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI4MTAiIHk9IjM5MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMWUyb251a19kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMWUyb251ayI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjY3MCIgeT0iNjQ1IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2NzAiIHk9IjE0MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iODEwIiB5PSIxNDAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzF3eGprNHpfZGkiIGJwbW5FbGVtZW50PSJGbG93XzF3eGprNHoiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI5MTAiIHk9IjE0MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTA2NSIgeT0iMTQwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xOGZ6NjJ0X2RpIiBicG1uRWxlbWVudD0iRmxvd18xOGZ6NjJ0Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iOTEwIiB5PSIzOTAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjEwNjUiIHk9IjM5MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMXViYXpqNV9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMXViYXpqNSI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjU1NCIgeT0iNjcwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2NDUiIHk9IjY3MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMXhndWE1OV9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMXhndWE1OSI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjEwOTAiIHk9IjQxNSIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTA5MCIgeT0iNDkwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxMDk2IiB5PSI0NTAiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzBrdXB1ejNfZGkiIGJwbW5FbGVtZW50PSJGbG93XzBrdXB1ejMiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMTQwIiB5PSIyNzAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjE0OTAiIHk9IjI3MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTQ5MCIgeT0iNjUwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xN3NyNDZzX2RpIiBicG1uRWxlbWVudD0iRmxvd18xN3NyNDZzIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTcxMCIgeT0iNjcwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNzcyIiB5PSI2NzAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzF0anNyOGdfZGkiIGJwbW5FbGVtZW50PSJGbG93XzF0anNyOGciPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMTE1IiB5PSIxMDIwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNDkwIiB5PSIxMDIwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNDkwIiB5PSI2ODgiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjExMjIiIHk9IjEwMDUiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzAwZW16YzRfZGkiIGJwbW5FbGVtZW50PSJGbG93XzAwZW16YzQiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMTE1IiB5PSI3NTAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjE0OTAiIHk9Ijc1MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTQ5MCIgeT0iNjg4IiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsPgogICAgICAgICAgPGRjOkJvdW5kcyB4PSIxMTI2IiB5PSI3MjgiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNCIgLz4KICAgICAgICA8L2JwbW5kaTpCUE1OTGFiZWw+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzAzYzZ5YXlfZGkiIGJwbW5FbGVtZW50PSJGbG93XzAzYzZ5YXkiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMDkwIiB5PSIxNjUiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjEwOTAiIHk9IjIzMCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTA5NyIgeT0iMTk3IiB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIC8+CiAgICAgICAgPC9icG1uZGk6QlBNTkxhYmVsPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18waGU0a2R4X2RpIiBicG1uRWxlbWVudD0iRmxvd18waGU0a2R4Ij4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNjcwIiB5PSI2OTUiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjY3MCIgeT0iNzUwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI4MTAiIHk9Ijc1MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMHYzbGlnMl9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMHYzbGlnMiI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjExNDAiIHk9Ijg4MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTQ5MCIgeT0iODgwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNDkwIiB5PSI2ODgiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzAydHhlazFfZGkiIGJwbW5FbGVtZW50PSJGbG93XzAydHhlazEiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMTQwIiB5PSIxMTUwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNDkwIiB5PSIxMTUwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNDkwIiB5PSI2ODgiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzBxYnAyeTRfZGkiIGJwbW5FbGVtZW50PSJGbG93XzBxYnAyeTQiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNTA4IiB5PSI2NzAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjE2MTAiIHk9IjY3MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMTFld2VuNl9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMTFld2VuNiI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjEwOTAiIHk9IjQ5MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTA5MCIgeT0iNDE1IiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18xbm9mcXBmX2RpIiBicG1uRWxlbWVudD0iRmxvd18xbm9mcXBmIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTE0MCIgeT0iNTMwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNDkwIiB5PSI1MzAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjE0OTAiIHk9IjY1MiIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMXJxdGNwal9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMXJxdGNwaiI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjExMTUiIHk9IjE0MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTQ5MCIgeT0iMTQwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNDkwIiB5PSI2NTIiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjExMjciIHk9IjEyMiIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMHZjdG14ZF9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMHZjdG14ZCI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjExMTUiIHk9IjM5MCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTQ5MCIgeT0iMzkwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNDkwIiB5PSI2NTIiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWw+CiAgICAgICAgICA8ZGM6Qm91bmRzIHg9IjExMjIiIHk9IjM3MiIgd2lkdGg9IjE1IiBoZWlnaHQ9IjE0IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkFzc29jaWF0aW9uXzFzcDhvdGZfZGkiIGJwbW5FbGVtZW50PSJBc3NvY2lhdGlvbl8xc3A4b3RmIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTUwMiIgeT0iNjU3IiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNTEyIiB5PSI2NDUiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgPC9icG1uZGk6QlBNTlBsYW5lPgogIDwvYnBtbmRpOkJQTU5EaWFncmFtPgo8L2JwbW46ZGVmaW5pdGlvbnM+Cg==", - "playbook_abstraction": "template", + "is_playbook_template": true, "playbook_creation_time": "2022-03-31T13:00:00.000Z", "playbook_modification_time": "2022-03-31T13:00:00.000Z", "revoked": false, @@ -1598,11 +1688,11 @@ "name": "Mitigate Incident", "description": "Analyst mitigates the alert by blocking malicious IPs, sharing data, and/or remediating the affected system.", "extensions": { - "extension-definition--BBC1D5C8-7DDC-4E89-BE9C-F33AD02D71DD": { + "extension-definition--bbc1d5c8-7ddc-4e89-be9c-f33ad02d71dd": { "extension_type": "property-extension", "playbooks": { - "CACAO": "x-oca-playbook--AE16A784-BAC9-4334-A09F-7CB63053A6D7", - "BPMN": "x-oca-playbook--720E5E68-3959-4EE0-99DE-87A4EAA39F44" + "x-oca-playbook--AE16A784-BAC9-4334-A09F-7CB63053A6D7": "application/cacao+json", + "x-oca-playbook--720E5E68-3959-4EE0-99DE-87A4EAA39F44": "BPMN" } } } @@ -1676,7 +1766,7 @@ "remediation" ], "playbook_bin": "ewogICAgInR5cGUiOiAicGxheWJvb2siLAogICAgInNwZWNfdmVyc2lvbiI6ICJjYWNhby0yLjAiLAogICAgImlkIjogInBsYXlib29rLS03NjdkODU5ZS03Mzg3LTRlMGMtOTVjMC00NThjYTM2OTQ4NmYiLAogICAgIm5hbWUiOiAiUHJvY2Vzc18xODExZjh3OiBRdWFyYW50aW5lIGFuZCBSZW1lZGlhdGUiLAogICAgImRlc2NyaXB0aW9uIjogIiIsCiAgICAicGxheWJvb2tfdHlwZXMiOiBbCiAgICAgICAgIm1pdGlnYXRpb24iLAogICAgICAgICJyZW1lZGlhdGlvbiIKICAgIF0sCiAgICAiY3JlYXRlZF9ieSI6ICJpZGVudGl0eS0tYjA4NWE2OGEtYmY0OC00MzE2LTk2NjctMzdhZjc4Y2JhODk0IiwKICAgICJjcmVhdGVkIjogIjIwMjItMDMtMzFUMTM6MDA6MDAuMDAwWiIsCiAgICAibW9kaWZpZWQiOiAiMjAyNC0wNC0xNVQwODo0MDowMC4wMDBaIiwKICAgICJ3b3JrZmxvd19zdGFydCI6ICJzdGFydC0tZWNlNTMyZGYtOTcwYS00MTdjLWExMjUtNWU3NzEzZTEwZjdjIiwKICAgICJ3b3JrZmxvdyI6IHsKICAgICAgICAic3RhcnQtLWVjZTUzMmRmLTk3MGEtNDE3Yy1hMTI1LTVlNzcxM2UxMGY3YyI6IHsKICAgICAgICAgICAgInR5cGUiOiAic3RhcnQiLAogICAgICAgICAgICAibmFtZSI6ICJTdGFydEV2ZW50XzE6IFN5c3RlbSBDb3Vyc2Ugb2YgQWN0aW9uIEFsZXJ0IiwKICAgICAgICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS1kMjI0MDhmYy1hOTljLTRjNDUtODc3MC0yN2RhYzZkZjI5M2EiCiAgICAgICAgfSwKICAgICAgICAiZW5kLS00ZDMxMzRkOS02OGQyLTRiZGUtODdjYS1hNWJmZTg0NjhhYTYiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImVuZCIsCiAgICAgICAgICAgICJuYW1lIjogIkV2ZW50XzE3enBzbjU6IEVuZCIKICAgICAgICB9LAogICAgICAgICJhY3Rpb24tLWQyMjQwOGZjLWE5OWMtNGM0NS04NzcwLTI3ZGFjNmRmMjkzYSI6IHsKICAgICAgICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlfMXZ2OHl5ejogUXVhcmFudGluZSBzeXN0ZW0iLAogICAgICAgICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaHR0cC1hcGkiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tZDFkMTVhYjctYjU1Ny00ZjgyLThkOWItNDk1NDM4YTVjOWE5IgogICAgICAgIH0sCiAgICAgICAgImFjdGlvbi0tZDFkMTVhYjctYjU1Ny00ZjgyLThkOWItNDk1NDM4YTVjOWE5IjogewogICAgICAgICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eV8waTkxZ2VuOiBDcmVhdGUgdGlja2V0IiwKICAgICAgICAgICAgImNvbW1hbmRzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImh0dHAtYXBpIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAib25fY29tcGxldGlvbiI6ICJhY3Rpb24tLTNlZmJlMDU2LTZkMWUtNDQwNy04OWJiLWJiNTQwMTZkOWRlYSIKICAgICAgICB9LAogICAgICAgICJhY3Rpb24tLTNlZmJlMDU2LTZkMWUtNDQwNy04OWJiLWJiNTQwMTZkOWRlYSI6IHsKICAgICAgICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlfMWpmeWcweTogQ29tbWVudCBpbiB0aWNrZXQgdGhhdCBzeXN0ZW0gaXMgcXVhcmFudGluZWQiLAogICAgICAgICAgICAiY29tbWFuZHMiOiBbCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiaHR0cC1hcGkiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0sCiAgICAgICAgICAgICJvbl9jb21wbGV0aW9uIjogImFjdGlvbi0tMjdmODI3OGMtOGI4Ny00ODE1LThmNDAtOWM2YWY2MTAyMDNlIgogICAgICAgIH0sCiAgICAgICAgImFjdGlvbi0tZmVjNTZkM2QtNDdhNC00ZjRiLWEwYTctZWI0MjY5OGMxZThiIjogewogICAgICAgICAgICAidHlwZSI6ICJhY3Rpb24iLAogICAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eV8wdXZtY25lOiBSZW1vdmUgcXVhcmFudGluZSBmcm9tIHN5c3RlbSIsCiAgICAgICAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJodHRwLWFwaSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS0zZjBlODNkYS01YzM3LTQ4MTYtOWQ4ZS03ZjU1ZWY0Yjc3YTQiCiAgICAgICAgfSwKICAgICAgICAiYWN0aW9uLS0zZjBlODNkYS01YzM3LTQ4MTYtOWQ4ZS03ZjU1ZWY0Yjc3YTQiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5XzF1ZnUwZHM6IENvbW1lbnQgaW4gdGlja2V0IHRoYXQgc3lzdGVtIGlzIHJlc3RvcmVkIGFuZCB0aGUgcXVhcmFudGluZSBpcyByZW1vdmVkIiwKICAgICAgICAgICAgImNvbW1hbmRzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImh0dHAtYXBpIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAib25fY29tcGxldGlvbiI6ICJhY3Rpb24tLWI3OTE4MTM0LTM4MDctNDQzMi1iNDdlLThhNGZlZjI2ODAzNSIKICAgICAgICB9LAogICAgICAgICJhY3Rpb24tLWI3OTE4MTM0LTM4MDctNDQzMi1iNDdlLThhNGZlZjI2ODAzNSI6IHsKICAgICAgICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlfMDd2cmlleTogQ2xvc2UgdGlja2V0IiwKICAgICAgICAgICAgImNvbW1hbmRzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogImh0dHAtYXBpIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAib25fY29tcGxldGlvbiI6ICJlbmQtLTRkMzEzNGQ5LTY4ZDItNGJkZS04N2NhLWE1YmZlODQ2OGFhNiIKICAgICAgICB9LAogICAgICAgICJhY3Rpb24tLTczZmNiZWQ0LTM5M2ItNGJjZC04OGUyLTY5MzE0YzhlODI3YyI6IHsKICAgICAgICAgICAgInR5cGUiOiAiYWN0aW9uIiwKICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlfMTUyNjY4bjogU09DIGFuYWx5c3QgcmVzdG9yZXMgYWZmZWN0ZWQgc3lzdGVtIiwKICAgICAgICAgICAgImNvbW1hbmRzIjogWwogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIm1hbnVhbCIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS1mZWM1NmQzZC00N2E0LTRmNGItYTBhNy1lYjQyNjk4YzFlOGIiCiAgICAgICAgfSwKICAgICAgICAiYWN0aW9uLS0yN2Y4Mjc4Yy04Yjg3LTQ4MTUtOGY0MC05YzZhZjYxMDIwM2UiOiB7CiAgICAgICAgICAgICJ0eXBlIjogImFjdGlvbiIsCiAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5XzEybG4xb3M6IFNlbmQgZW1haWwgdG8gU09DIGFuYWx5c3QgdG8gcmV2aWV3IHRpY2tldCIsCiAgICAgICAgICAgICJjb21tYW5kcyI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJodHRwLWFwaSIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgXSwKICAgICAgICAgICAgIm9uX2NvbXBsZXRpb24iOiAiYWN0aW9uLS03M2ZjYmVkNC0zOTNiLTRiY2QtODhlMi02OTMxNGM4ZTgyN2MiCiAgICAgICAgfQogICAgfQp9", - "playbook_abstraction": "template", + "is_playbook_template": true, "playbook_creation_time": "2022-03-31T13:00:00.000Z", "playbook_modification_time": "2022-03-31T13:00:00.000Z", "revoked": false, @@ -1701,7 +1791,7 @@ "remediation" ], "playbook_bin": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGJwbW46ZGVmaW5pdGlvbnMgeG1sbnM6YnBtbj0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvQlBNTi8yMDEwMDUyNC9NT0RFTCIgeG1sbnM6YnBtbmRpPSJodHRwOi8vd3d3Lm9tZy5vcmcvc3BlYy9CUE1OLzIwMTAwNTI0L0RJIiB4bWxuczpkYz0iaHR0cDovL3d3dy5vbWcub3JnL3NwZWMvREQvMjAxMDA1MjQvREMiIHhtbG5zOnplZWJlPSJodHRwOi8vY2FtdW5kYS5vcmcvc2NoZW1hL3plZWJlLzEuMCIgeG1sbnM6ZGk9Imh0dHA6Ly93d3cub21nLm9yZy9zcGVjL0RELzIwMTAwNTI0L0RJIiB4bWxuczptb2RlbGVyPSJodHRwOi8vY2FtdW5kYS5vcmcvc2NoZW1hL21vZGVsZXIvMS4wIiBpZD0iRGVmaW5pdGlvbnNfMTN1dGs5YiIgdGFyZ2V0TmFtZXNwYWNlPSJodHRwOi8vYnBtbi5pby9zY2hlbWEvYnBtbiIgZXhwb3J0ZXI9IkNhbXVuZGEgTW9kZWxlciIgZXhwb3J0ZXJWZXJzaW9uPSI1LjUuMSIgbW9kZWxlcjpleGVjdXRpb25QbGF0Zm9ybT0iQ2FtdW5kYSBDbG91ZCIgbW9kZWxlcjpleGVjdXRpb25QbGF0Zm9ybVZlcnNpb249IjguMS4wIj4KICA8YnBtbjpwcm9jZXNzIGlkPSJQcm9jZXNzXzE4MTFmOHciIG5hbWU9IlN5c3RlbSBjb3Vyc2Ugb2YgYWN0aW9uIGFsZXJ0IiBpc0V4ZWN1dGFibGU9InRydWUiPgogICAgPGJwbW46c3RhcnRFdmVudCBpZD0iU3RhcnRFdmVudF8xIiBuYW1lPSJTeXN0ZW0gQ291cnNlIG9mIEFjdGlvbiBBbGVydCI+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMWoxZzdkaDwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpzdGFydEV2ZW50PgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFycXRpcmwiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMGk5MWdlbiIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xamZ5ZzB5IiAvPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFqMWc3ZGgiIHNvdXJjZVJlZj0iU3RhcnRFdmVudF8xIiB0YXJnZXRSZWY9IkFjdGl2aXR5XzF2djh5eXoiIC8+CiAgICA8YnBtbjpzZXJ2aWNlVGFzayBpZD0iQWN0aXZpdHlfMXZ2OHl5eiIgbmFtZT0iUXVhcmFudGluZSBzeXN0ZW0iPgogICAgICA8YnBtbjpleHRlbnNpb25FbGVtZW50cz4KICAgICAgICA8emVlYmU6dGFza0RlZmluaXRpb24gdHlwZT0iZWRyIiAvPgogICAgICA8L2JwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMWoxZzdkaDwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wZ2wxbnFvPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnNlcnZpY2VUYXNrPgogICAgPGJwbW46c2VydmljZVRhc2sgaWQ9IkFjdGl2aXR5XzBpOTFnZW4iIG5hbWU9IkNyZWF0ZSB0aWNrZXQiPgogICAgICA8YnBtbjpleHRlbnNpb25FbGVtZW50cz4KICAgICAgICA8emVlYmU6dGFza0RlZmluaXRpb24gdHlwZT0idGlja2V0aW5nIiAvPgogICAgICA8L2JwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMGdsMW5xbzwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xcnF0aXJsPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnNlcnZpY2VUYXNrPgogICAgPGJwbW46c2VydmljZVRhc2sgaWQ9IkFjdGl2aXR5XzFqZnlnMHkiIG5hbWU9IkNvbW1lbnQgaW4gdGlja2V0IHRoYXQgc3lzdGVtIGlzIHF1YXJhbnRpbmVkIj4KICAgICAgPGJwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgICAgPHplZWJlOnRhc2tEZWZpbml0aW9uIHR5cGU9InRpY2tldGluZyIgLz4KICAgICAgPC9icG1uOmV4dGVuc2lvbkVsZW1lbnRzPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFycXRpcmw8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMDA3MjFoODwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpzZXJ2aWNlVGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wMDcyMWg4IiBzb3VyY2VSZWY9IkFjdGl2aXR5XzFqZnlnMHkiIHRhcmdldFJlZj0iQWN0aXZpdHlfMTJsbjFvcyIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18wZWFyMDg3IiBzb3VyY2VSZWY9IkFjdGl2aXR5XzEybG4xb3MiIHRhcmdldFJlZj0iQWN0aXZpdHlfMTUyNjY4biIgLz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18xY3NiMG9sIiBzb3VyY2VSZWY9IkFjdGl2aXR5XzE1MjY2OG4iIHRhcmdldFJlZj0iQWN0aXZpdHlfMHV2bWNuZSIgLz4KICAgIDxicG1uOnNlcnZpY2VUYXNrIGlkPSJBY3Rpdml0eV8wdXZtY25lIiBuYW1lPSJSZW1vdmUgcXVhcmFudGluZSBmcm9tIHN5c3RlbSI+CiAgICAgIDxicG1uOmV4dGVuc2lvbkVsZW1lbnRzPgogICAgICAgIDx6ZWViZTp0YXNrRGVmaW5pdGlvbiB0eXBlPSJlZHIiIC8+CiAgICAgIDwvYnBtbjpleHRlbnNpb25FbGVtZW50cz4KICAgICAgPGJwbW46aW5jb21pbmc+Rmxvd18xY3NiMG9sPC9icG1uOmluY29taW5nPgogICAgICA8YnBtbjpvdXRnb2luZz5GbG93XzFjZThxdWw8L2JwbW46b3V0Z29pbmc+CiAgICA8L2JwbW46c2VydmljZVRhc2s+CiAgICA8YnBtbjpzZW5kVGFzayBpZD0iQWN0aXZpdHlfMTJsbjFvcyIgbmFtZT0iU2VuZCBlbWFpbCB0byBTT0MgYW5hbHlzdCB0byByZXZpZXcgdGlja2V0Ij4KICAgICAgPGJwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgICAgPHplZWJlOnRhc2tEZWZpbml0aW9uIHR5cGU9ImVtYWlsIiAvPgogICAgICA8L2JwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMDA3MjFoODwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wZWFyMDg3PC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnNlbmRUYXNrPgogICAgPGJwbW46dXNlclRhc2sgaWQ9IkFjdGl2aXR5XzE1MjY2OG4iIG5hbWU9IlNPQyBhbmFseXN0IHJlc3RvcmVzIGFmZmVjdGVkIHN5c3RlbSI+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMGVhcjA4NzwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18xY3NiMG9sPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnVzZXJUYXNrPgogICAgPGJwbW46c2VxdWVuY2VGbG93IGlkPSJGbG93XzFjZThxdWwiIHNvdXJjZVJlZj0iQWN0aXZpdHlfMHV2bWNuZSIgdGFyZ2V0UmVmPSJBY3Rpdml0eV8xdWZ1MGRzIiAvPgogICAgPGJwbW46c2VydmljZVRhc2sgaWQ9IkFjdGl2aXR5XzF1ZnUwZHMiIG5hbWU9IkNvbW1lbnQgaW4gdGlja2V0IHRoYXQgc3lzdGVtIGlzIHJlc3RvcmVkIGFuZCB0aGUgcXVhcmFudGluZSBpcyByZW1vdmVkIj4KICAgICAgPGJwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgICAgPHplZWJlOnRhc2tEZWZpbml0aW9uIHR5cGU9InRpY2tldGluZyIgLz4KICAgICAgPC9icG1uOmV4dGVuc2lvbkVsZW1lbnRzPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzFjZThxdWw8L2JwbW46aW5jb21pbmc+CiAgICAgIDxicG1uOm91dGdvaW5nPkZsb3dfMGgwc3RuYjwvYnBtbjpvdXRnb2luZz4KICAgIDwvYnBtbjpzZXJ2aWNlVGFzaz4KICAgIDxicG1uOnNlcXVlbmNlRmxvdyBpZD0iRmxvd18waDBzdG5iIiBzb3VyY2VSZWY9IkFjdGl2aXR5XzF1ZnUwZHMiIHRhcmdldFJlZj0iQWN0aXZpdHlfMDd2cmlleSIgLz4KICAgIDxicG1uOnNlcnZpY2VUYXNrIGlkPSJBY3Rpdml0eV8wN3ZyaWV5IiBuYW1lPSJDbG9zZSB0aWNrZXQiPgogICAgICA8YnBtbjpleHRlbnNpb25FbGVtZW50cz4KICAgICAgICA8emVlYmU6dGFza0RlZmluaXRpb24gdHlwZT0idGlja2V0aW5nIiAvPgogICAgICA8L2JwbW46ZXh0ZW5zaW9uRWxlbWVudHM+CiAgICAgIDxicG1uOmluY29taW5nPkZsb3dfMGgwc3RuYjwvYnBtbjppbmNvbWluZz4KICAgICAgPGJwbW46b3V0Z29pbmc+Rmxvd18wdmlqOHpnPC9icG1uOm91dGdvaW5nPgogICAgPC9icG1uOnNlcnZpY2VUYXNrPgogICAgPGJwbW46ZW5kRXZlbnQgaWQ9IkV2ZW50XzE3enBzbjUiPgogICAgICA8YnBtbjppbmNvbWluZz5GbG93XzB2aWo4emc8L2JwbW46aW5jb21pbmc+CiAgICA8L2JwbW46ZW5kRXZlbnQ+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMHZpajh6ZyIgc291cmNlUmVmPSJBY3Rpdml0eV8wN3ZyaWV5IiB0YXJnZXRSZWY9IkV2ZW50XzE3enBzbjUiIC8+CiAgICA8YnBtbjpzZXF1ZW5jZUZsb3cgaWQ9IkZsb3dfMGdsMW5xbyIgc291cmNlUmVmPSJBY3Rpdml0eV8xdnY4eXl6IiB0YXJnZXRSZWY9IkFjdGl2aXR5XzBpOTFnZW4iIC8+CiAgPC9icG1uOnByb2Nlc3M+CiAgPGJwbW5kaTpCUE1ORGlhZ3JhbSBpZD0iQlBNTkRpYWdyYW1fMSI+CiAgICA8YnBtbmRpOkJQTU5QbGFuZSBpZD0iQlBNTlBsYW5lXzEiIGJwbW5FbGVtZW50PSJQcm9jZXNzXzE4MTFmOHciPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iRXZlbnRfMTd6cHNuNV9kaSIgYnBtbkVsZW1lbnQ9IkV2ZW50XzE3enBzbjUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTQzMiIgeT0iMTEyIiB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzEwYXg2OXBfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8wN3ZyaWV5Ij4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjEyODAiIHk9IjkwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wbDBhbjV1X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMXVmdTBkcyI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIxMTMwIiB5PSI5MCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iQWN0aXZpdHlfMGtrZm11N19kaSIgYnBtbkVsZW1lbnQ9IkFjdGl2aXR5XzB1dm1jbmUiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iOTkwIiB5PSI5MCIgd2lkdGg9IjEwMCIgaGVpZ2h0PSI4MCIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbCAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wcGhhaDk1X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMTUyNjY4biI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI4NTAiIHk9IjkwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8xZXNlZG1zX2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMTJsbjFvcyI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI3MDAiIHk9IjkwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wMDFkaWQ1X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMWpmeWcweSI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSI1NDAiIHk9IjkwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICA8L2JwbW5kaTpCUE1OU2hhcGU+CiAgICAgIDxicG1uZGk6QlBNTlNoYXBlIGlkPSJBY3Rpdml0eV8wc3dyeTU2X2RpIiBicG1uRWxlbWVudD0iQWN0aXZpdHlfMGk5MWdlbiI+CiAgICAgICAgPGRjOkJvdW5kcyB4PSIzODAiIHk9IjkwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjgwIiAvPgogICAgICAgIDxicG1uZGk6QlBNTkxhYmVsIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5TaGFwZT4KICAgICAgPGJwbW5kaTpCUE1OU2hhcGUgaWQ9IkFjdGl2aXR5XzA1eDZkOTNfZGkiIGJwbW5FbGVtZW50PSJBY3Rpdml0eV8xdnY4eXl6Ij4KICAgICAgICA8ZGM6Qm91bmRzIHg9IjIzMCIgeT0iOTAiIHdpZHRoPSIxMDAiIGhlaWdodD0iODAiIC8+CiAgICAgICAgPGJwbW5kaTpCUE1OTGFiZWwgLz4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5TaGFwZSBpZD0iX0JQTU5TaGFwZV9TdGFydEV2ZW50XzIiIGJwbW5FbGVtZW50PSJTdGFydEV2ZW50XzEiPgogICAgICAgIDxkYzpCb3VuZHMgeD0iMTQyIiB5PSIxMTIiIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgLz4KICAgICAgICA8YnBtbmRpOkJQTU5MYWJlbD4KICAgICAgICAgIDxkYzpCb3VuZHMgeD0iMTE2IiB5PSI4MiIgd2lkdGg9Ijg4IiBoZWlnaHQ9IjI3IiAvPgogICAgICAgIDwvYnBtbmRpOkJQTU5MYWJlbD4KICAgICAgPC9icG1uZGk6QlBNTlNoYXBlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFycXRpcmxfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFycXRpcmwiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI0ODAiIHk9IjEzMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNTQwIiB5PSIxMzAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFqMWc3ZGhfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFqMWc3ZGgiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNzgiIHk9IjEzMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMjMwIiB5PSIxMzAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzAwNzIxaDhfZGkiIGJwbW5FbGVtZW50PSJGbG93XzAwNzIxaDgiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI2NDAiIHk9IjEzMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iNzAwIiB5PSIxMzAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzBlYXIwODdfZGkiIGJwbW5FbGVtZW50PSJGbG93XzBlYXIwODciPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI4MDAiIHk9IjEzMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iODUwIiB5PSIxMzAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFjc2Iwb2xfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFjc2Iwb2wiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSI5NTAiIHk9IjEzMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iOTkwIiB5PSIxMzAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzFjZThxdWxfZGkiIGJwbW5FbGVtZW50PSJGbG93XzFjZThxdWwiPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxMDkwIiB5PSIxMzAiIC8+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjExMzAiIHk9IjEzMCIgLz4KICAgICAgPC9icG1uZGk6QlBNTkVkZ2U+CiAgICAgIDxicG1uZGk6QlBNTkVkZ2UgaWQ9IkZsb3dfMGgwc3RuYl9kaSIgYnBtbkVsZW1lbnQ9IkZsb3dfMGgwc3RuYiI+CiAgICAgICAgPGRpOndheXBvaW50IHg9IjEyMzAiIHk9IjEzMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTI4MCIgeT0iMTMwIiAvPgogICAgICA8L2JwbW5kaTpCUE1ORWRnZT4KICAgICAgPGJwbW5kaTpCUE1ORWRnZSBpZD0iRmxvd18wdmlqOHpnX2RpIiBicG1uRWxlbWVudD0iRmxvd18wdmlqOHpnIj4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMTM4MCIgeT0iMTMwIiAvPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIxNDMyIiB5PSIxMzAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgICA8YnBtbmRpOkJQTU5FZGdlIGlkPSJGbG93XzBnbDFucW9fZGkiIGJwbW5FbGVtZW50PSJGbG93XzBnbDFucW8iPgogICAgICAgIDxkaTp3YXlwb2ludCB4PSIzMzAiIHk9IjEzMCIgLz4KICAgICAgICA8ZGk6d2F5cG9pbnQgeD0iMzgwIiB5PSIxMzAiIC8+CiAgICAgIDwvYnBtbmRpOkJQTU5FZGdlPgogICAgPC9icG1uZGk6QlBNTlBsYW5lPgogIDwvYnBtbmRpOkJQTU5EaWFncmFtPgo8L2JwbW46ZGVmaW5pdGlvbnM+Cg==", - "playbook_abstraction": "template", + "is_playbook_template": true, "playbook_creation_time": "2022-03-31T13:00:00.000Z", "playbook_modification_time": "2022-03-31T13:00:00.000Z", "revoked": false, @@ -1721,11 +1811,11 @@ "name": "Quarantine and remediate", "description": "Remediate by quarantining and performing analyst guided steps", "extensions": { - "extension-definition--BBC1D5C8-7DDC-4E89-BE9C-F33AD02D71DD": { + "extension-definition--bbc1d5c8-7ddc-4e89-be9c-f33ad02d71dd": { "extension_type": "property-extension", "playbooks": { - "CACAO": "x-oca-playbook--9880DF48-09A7-4E99-8070-0DB8F4C946D0", - "BPMN": "x-oca-playbook--32F52089-9943-4231-BBA3-5C02BA654755" + "x-oca-playbook--9880DF48-09A7-4E99-8070-0DB8F4C946D0": "application/cacao+json", + "x-oca-playbook--32F52089-9943-4231-BBA3-5C02BA654755": "BPMN" } } } @@ -1773,32 +1863,28 @@ { "type": "extension-definition", "spec_version": "2.1", - "id": "extension-definition--809C4D84-7A6E-4039-97B4-DA9FEA03FCF9", + "id": "extension-definition--809c4d84-7a6e-4039-97b4-da9fea03fcf9", "created_by_ref": "identity--b085a68a-bf48-4316-9667-37af78cba894", "created": "2022-03-31T13:00:00.000Z", - "modified": "2022-03-31T13:00:00.000Z", + "modified": "2024-05-16T12:44:08.273Z", "name": "x-oca-playbook Extension Definition", - "description": "This schema creates a new object type called x-oca-playbook.", - "schema": "https://raw.githubusercontent.com/opencybersecurityalliance/oca-iob/main/apl_reference_implementation_bundle/revision_2/schemas/sdos/playbook.json", - "version": "1.0.0", - "extension_types": [ - "new-sdo" - ] + "description": "This definition introduces a new object type, x-oca-playbook, for sharing security playbooks.", + "schema": "https://raw.githubusercontent.com/opencybersecurityalliance/stix-extensions/main/2.x/schemas/x-oca-playbook.json", + "version": "4.0.0", + "extension_types": ["new-sdo"] }, { "type": "extension-definition", "spec_version": "2.1", - "id": "extension-definition--BBC1D5C8-7DDC-4E89-BE9C-F33AD02D71DD", + "id": "extension-definition--bbc1d5c8-7ddc-4e89-be9c-f33ad02d71dd", "created_by_ref": "identity--b085a68a-bf48-4316-9667-37af78cba894", "created": "2022-03-31T13:00:00.000Z", - "modified": "2022-03-31T13:00:00.000Z", - "name": "x-oca-coa-playbook Extension Definition", - "description": "This schema extends the Course of Action SDO with playbook information.", - "schema": "https://raw.githubusercontent.com/opencybersecurityalliance/oca-iob/main/apl_reference_implementation_bundle/revision_2/schemas/sdos/course-of-action.json", - "version": "1.0.0", - "extension_types": [ - "property-extension" - ] + "modified": "2024-05-16T12:44:08.273Z", + "name": "x-oca-coa-playbook-ext Extension Definition", + "description": "This definition extends the COA SDO with playbook references.", + "schema": "https://raw.githubusercontent.com/opencybersecurityalliance/stix-extensions/main/2.x/schemas/x-oca-coa-playbook-ext.json", + "version": "4.0.0", + "extension_types": ["property-extension"] }, { "type": "extension-definition", diff --git a/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-behavior.json b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-behavior.json new file mode 100644 index 0000000..2489699 --- /dev/null +++ b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-behavior.json @@ -0,0 +1,69 @@ +{ + "$id": "https://raw.githubusercontent.com/opencybersecurityalliance/stix-extensions/main/2.x/schemas/x-oca-behavior.json", + "$schema": "http://json-schema.org/draft/2020-12/schema#", + "title": "x-oca-behavior", + "description": "Behavior objects define adversary behaviors associated with higher level MITRE ATT&CK tactics and techniques. The Attack Pattern SDO may have multiple behaviors associated with it. For example, a spearphishing attack may employ multiple behaviors (usage of email attachments, process modifying a registry key, network patterns, etc.).", + "type": "object", + "allOf": [ + { + "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/core.json" + }, + { + "properties": { + "type": { + "type": "string", + "description": "The type of this object, which MUST be the literal `x-oca-behavior`.", + "enum": [ + "x-oca-behavior" + ] + }, + "id": { + "title": "id", + "pattern": "^x-oca-behavior--" + }, + "name": { + "type": "string", + "description": "The name used to identify the Behavior." + }, + "description": { + "type": "string", + "description": "Description of Behavior." + }, + "behavior_class": { + "type": "string", + "description": "The class of behavior. The value for this property SHOULD come from the behavior-class-ov open vocabulary." + }, + "tactic": { + "type": "string", + "description": "MITRE ATT&CK tactic of the Behavior." + }, + "technique": { + "type": "string", + "description": "MITRE ATT&CK technique of the Behavior." + }, + "first_seen": { + "description": "The first_seen property represents the time that this behavior was first seen. The timstamp value MUST be precise to the nearest millisecond.", + "allOf": [ + { + "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/timestamp.json" + }, + { + "title": "timestamp_millis", + "pattern": "T\\d{2}:\\d{2}:\\d{2}\\.\\d{3,}Z$" + } + ] + }, + "platforms": { + "type": "array", + "description": "Platforms the Behavior was seen on. Each entry may list contextual data about the platform such as the OS and OS version number.", + "items": { + "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/dictionary.json" + } + } + } + } + ], + "required": [ + "name" + ] +} \ No newline at end of file diff --git a/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-coa-playbook-ext.json b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-coa-playbook-ext.json new file mode 100644 index 0000000..3aa9a69 --- /dev/null +++ b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-coa-playbook-ext.json @@ -0,0 +1,44 @@ +{ + "$id": "https://raw.githubusercontent.com/opencybersecurityalliance/stix-extensions/main/2.x/schemas/x-oca-coa-playbook-ext.json", + "$schema": "http://json-schema.org/draft/2020-12/schema#", + "title": "x-oca-coa-playbook-ext", + "description": "A property extension for the Course of Action SDO for sharing automated courses of action (i.e., orchestration workflows or playbooks).", + "type": "object", + "allOf": [ + { + "$ref": "https://github.com/oasis-open/cti-stix2-json-schemas/blob/master/schemas/sdos/course-of-action.json" + }, + { + "properties": { + "extensions": { + "type": "object", + "properties": { + "extension-definition--bbc1d5c8-7ddc-4e89-be9c-f33ad02d71dd": { + "type": "object", + "properties": { + "extension_type": { + "type": "string", + "description": "The value of this property MUST be 'property-extension'.", + "enum": ["property-extension"] + }, + "playbooks": { + "type": "object", + "description": "The dictionary key is the UUID of a STIX 2.1 playbook object. The dictionary value is the playbook format (e.g., application/cacao+json, bpmn).\n\n When possible, this value SHOULD come from the values defined in the Template column of the IANA media type registry [Media Types]. For example, if a playbook is provided as an image in png format, the value following the IANA media type registry MUST be 'image/png'. Another example is CACAO security playbooks, where in [CACAO-Security-Playbooks-v2.0] Appendix C. IANA Considerations, the following media type is defined: 'application/cacao+json'", + "minProperties": 1, + "patternProperties": { + "^x-oca-playbook--[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$": { + "type": "string" + } + } + } + }, + "required": ["extension_type"] + } + }, + "required": ["extension-definition--bbc1d5c8-7ddc-4e89-be9c-f33ad02d71dd"] + } + } + } + ], + "required": ["extensions"] + } \ No newline at end of file diff --git a/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-detection.json b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-detection.json new file mode 100644 index 0000000..cc96027 --- /dev/null +++ b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-detection.json @@ -0,0 +1,60 @@ +{ + "$id": "https://raw.githubusercontent.com/opencybersecurityalliance/stix-extensions/main/2.x/schemas/x-oca-detection.json", + "$schema": "http://json-schema.org/draft/2020-12/schema#", + "title": "x-oca-detection", + "description": "Detections contain logic to detect an adversary behavior.", + "type": "object", + "allOf": [ + { + "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/core.json" + }, + { + "properties": { + "type": { + "type": "string", + "description": "The type of this object, which MUST be the literal `x-oca-detection`.", + "enum": [ + "x-oca-detection" + ] + + }, + "id": { + "type": "string", + "pattern": "^x-oca-detection--" + }, + "name": { + "type": "string", + "description": "The name used to identify the detection." + }, + "data_sources": { + "type": "array", + "description": "Information about the data event that the detection targets.", + "items": { + "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/dictionary.json" + } + }, + "analytic": { + "type": "object", + "description": "Base64 encoded logic defining the detection along with the type of rule (e.g. Sigma rule).", + "properties": { + "rule": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "rule", + "type" + ] + } + } + } + ], + "required": [ + "name", + "data_sources", + "analytic" + ] +} \ No newline at end of file diff --git a/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-detector.json b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-detector.json new file mode 100644 index 0000000..4026527 --- /dev/null +++ b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-detector.json @@ -0,0 +1,94 @@ +{ + "$id": "https://raw.githubusercontent.com/opencybersecurityalliance/stix-extensions/main/2.x/schemas/x-oca-detector.json", + "$schema": "http://json-schema.org/draft/2020-12/schema#", + "title": "x-oca-detector", + "description": "Detector objects define tools, software, products, etc. that are capable of performing detection. They should likely be related to one or more Detection obects.", + "type": "object", + "allOf": [ + { + "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/core.json" + }, + { + "properties": { + "type": { + "type": "string", + "description": "The type of this object, which MUST be the literal `x-oca-detector`.", + "enum": [ + "x-oca-detector" + ] + }, + "id": { + "title": "id", + "pattern": "^x-oca-detector--" + }, + "name": { + "type": "string", + "description": "The name used to identify the Detector." + }, + "description": { + "type": "string", + "description": "Description of Detector." + }, + "cpe": { + "type": "string", + "description": "A valid CPE string." + }, + "valid_until": { + "description": "The time at which this Detector should no longer be considered valuable intelligence.", + "allOf": [ + { + "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/timestamp.json" + }, + { + "title": "timestamp_millis", + "pattern": "T\\d{2}:\\d{2}:\\d{2}\\.\\d{3,}Z$" + } + ] + }, + "vendor": { + "type": "string", + "description": "The vendor name of the Detector." + }, + "vendor_url": { + "type": "string", + "description": "A URL that links to the vendor of the Detector's primary website." + }, + "product": { + "type": "string", + "description": "The product name of the Detector." + }, + "product_url": { + "type": "string", + "description": "A URL that links to an official download of the Detector product or a primary website describing the Detector product." + }, + "detection_types": { + "type": "array", + "description": "A list of the types of detections the detector can perform. For example: beacon, phishing, exfiltration.", + "items": { + "type": "string" + }, + "minItems": 1 + }, + "detector_data_categories": { + "type": "array", + "description": "A list of the general categories of data the detector uses. For example: network, endpoint, etc.", + "items": { + "type": "string" + }, + "minItems": 1 + }, + "detector_data_sources": { + "type": "array", + "description": "A list of the specific data sources the detector uses. For example: pcap, windows security event logs, sysmon, etc.", + "items": { + "type": "string" + }, + "minItems": 1 + } + } + } + ], + "required": [ + "name" + ] +} \ No newline at end of file diff --git a/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-playbook.json b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-playbook.json new file mode 100644 index 0000000..2d3e3e9 --- /dev/null +++ b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-playbook.json @@ -0,0 +1,110 @@ +{ + "$id": "https://raw.githubusercontent.com/opencybersecurityalliance/stix-extensions/main/2.x/schemas/x-oca-playbook.json", + "$schema": "http://json-schema.org/draft/2020-12/schema#", + "title": "x-oca-playbook", + "description": "A Playbook object represents a structured process, such as an orchestration workflow, alongside associated metadata.", + "type": "object", + "allOf": [ + { + "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/core.json" + }, + { + "properties": { + "type": { + "type": "string", + "description": "The value of this property MUST be 'x-oca-playbook'.", + "enum": ["x-oca-playbook"] + }, + "id": { + "type": "string", + "pattern": "^x-oca-playbook--" + }, + "name": { + "type": "string", + "description": "The name used to identify the playbook." + }, + "description": { + "type": "string", + "description": "An explanation, details, and more context about what this playbook does and tries to accomplish." + }, + "playbook_id": { + "type": "string", + "description": "A value that identifies the playbook. \n\nIf the playbook (itself) includes an identifier, then 'playbook_id' SHOULD use the same identifier for correlation purposes. It is recommended to use either UUIDv4 or deterministic UUIDv5 identifiers — if supported." + }, + "playbook_creator": { + "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/identifier.json", + "description": "The identifier of SDO identity that created the playbook. \n\nIf this object references a CACAO v2.0 playbook, then the value of this property SHOULD match the value of the created_by property in the CACAO playbook." + }, + "playbook_creation_time": { + "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/timestamp.json", + "description": "The time at which the playbook was originally created. \n\nIf this object references a CACAO v2.0 playbook, then the value of this property SHOULD match the value of the created property in the CACAO playbook." + }, + "playbook_modification_time": { + "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/timestamp.json", + "description": "The time at which the playbook was last modified. \n\nIf this object references a CACAO v2.0 playbook, then the value of this property SHOULD match the value of the modified property in the CACAO playbook." + }, + "organization_type": { + "type": "array", + "items": { + "type": "string" + }, + "minItems": 1, + "description": "The type of organization that the playbook is intended for. \n\nThe value for this property SHOULD come from the 'industry-sector-ov' open vocabulary as defined in [STIX-v2.1]. If this object references a CACAO v2.0 playbook, then the value of this property SHOULD match the value of the (if populated) industry_sectors property in the CACAO playbook. \n\nNote that the [CACAO-Security-Playbooks-v2.0] extends the 'industry-sector-ov' of [STIX-v2.1] with more sectors." + }, + "playbook_format": { + "type": "string", + "description": "The standard / format / notation the playbook conforms to (e.g., cacao, bpmn, ansible), or when not available, its encoding (e.g., .png or .pptx). \n\nWhen possible, this value SHOULD come from the values defined in the Template column of the IANA media type registry [Media Types]. For example, if a playbook is provided as an image in png format, the value following the IANA media type registry should be 'image/png'. Another example is CACAO security playbooks, where in [CACAO-Security-Playbooks-v2.0] Appendix C. IANA Considerations, the following media type is defined: 'application/cacao+json'." + }, + "is_playbook_template": { + "type": "boolean", + "description": "This property verifies whether the playbook is a template or includes details for machine execution. \n\nA playbook could abstractly define and describe a structured process to be performed by cybersecurity personnel following up on a specific incident type or could detail actions up to the command level for an orchestrator to consume and execute it automatically by integrating and interacting with a set of systems and system components. Generally, playbooks for exchange will be vetted for confidential information and infrastructure details. Organizations and sharing parties and communities MAY define rules for what exactly constitutes a template playbook." + }, + "playbook_type": { + "type": "array", + "description": "A list of playbook types that specifies the operational roles this playbook addresses. \n\nThe value for this property SHOULD come from the playbook-type-ov open vocabulary. If this object references a CACAO v2.0 playbook, then the value of this property SHOULD match the value of the (if populated) playbook_types property in the CACAO playbook.", + "items": { + "type": "string" + }, + "minItems": 1 + }, + "playbook_impact": { + "type": "integer", + "minimum": 0, + "maximum": 100, + "description": "A number (𝕎 - whole number) from 0 to 100 that represents the potential impact (as determined subjectively by the producer) the execution of the playbook might have on the organization and its infrastructure.\n\nOrganizations and sharing parties and communities MAY establish clear rules for assigning this property. \n\nIf specified, the value of this property MUST be between 0 and 100. When left blank, this means unspecified. A value of 0 means specifically undefined or benign. Impact values range from 1, the lowest impact, to a value of 100, the highest. \n\nNote that CACAO v2.0 playbooks also share the same property (impact) but producers of this SDO MAY assign different impact values based on their own rules." + }, + "playbook_severity": { + "type": "integer", + "minimum": 0, + "maximum": 100, + "description": "A number (𝕎 - whole number) that represents the seriousness of the conditions that this playbook addresses. This is highly dependent on whether the playbook is a response to an incident (in which case the severity could be mapped to an incident category defined in some solution), a response to a threat (in which case the severity would likely be mapped to the severity of the threat faced or captured by threat intelligence), or a response to something else. \n\nOrganizations and sharing parties and communities MAY establish clear rules for assigning this property. \n\nIf specified, the value of this property MUST be between 0 and 100. \n\nWhen left blank, this means unspecified. A value of 0 means specifically undefined. Values range from 1, the lowest severity, to 100, the highest. \n\nNote that CACAO v2.0 playbooks also share the same property (severity) but producers of this SDO MAY assign different impact values based on their own rules." + }, + "playbook_priority": { + "type": "integer", + "minimum": 0, + "maximum": 100, + "description": "A number (𝕎 - whole number) that represents the priority of this playbook relative to other defined playbooks. \n\nPriority in this context is a subjective assessment; thus, organizations, and sharing parties and communities of playbooks MAY define rules on how priority should be assessed and assigned. This specification does not address how this assessment is determined. This property is primarily to allow such usage without requiring the addition of a custom property for such practices. This property can support different use cases and requirements of a producing or consuming entity. For example, two playbook objects focused on the same malware could use the priority property to indicate that the execution of a remediation playbook is preferred compared to a mitigation playbook. \n\nIf specified, the value of this property MUST be between 0 and 100. \n\nWhen left blank this means unspecified. A value of 0 means specifically undefined. Values range from 1, the highest priority, to a value of 100, the lowest. \n\nThe values of 1-100 in this property are inverted from playbook_severity and playbook_impact based on how the concept of priority is used today. For example, in a SOC a P1 ticket is a higher priority than a P4 ticket. \n\nNote that CACAO playbooks also share the same property (priority) but producers of this SDO MAY assign different impact values based on their own rules." + }, + "playbook_bin": { + "type": "string", + "description": "The entire playbook encoded in base64. \n\nThis property allows sharing and retrieving entire playbooks. \n\nThis property MUST NOT be present if the playbook_url property is populated. \n\nAs playbooks can become quite large, implementers MAY decide to use the playbook_url property to support lightweight message exchange." + }, + "playbook_url": { + "type": "string", + "description": "The value of this property MUST be a valid URL that resolves to a non-encoded playbook (playbook in its native format). \n\nThis property MUST NOT be present if the playbook_bin property is populated." + }, + "playbook_hashes": { + "type": "hashes", + "description": "Specifies a dictionary of hashes for the playbook itself. The hashes MUST be calculated by using the playbook in its native format. \n\nThis property can be used to ensure the integrity of the playbook retrieved from the playbook_url property. \n\nThis property MUST be present when the playbook_url property is present. \n\nDictionary keys MUST come from the hash-algorithm-ov open vocabulary." + } + } + } + ], + "required": ["name", "is_playbook_template"], + "if": { + "properties": { "playbook_bin": { "type": "string" } } + }, + "then": { + "not": { "required": ["playbook_url"] } + } + } \ No newline at end of file diff --git a/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-tool-hvt-ext.json b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-tool-hvt-ext.json new file mode 100644 index 0000000..9825658 --- /dev/null +++ b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-tool-hvt-ext.json @@ -0,0 +1,91 @@ +{ + "$id": "https://raw.githubusercontent.com/opencybersecurityalliance/stix-extensions/main/2.x/schemas/x-oca-tool-hvt-ext.json", + "$schema": "http://json-schema.org/draft/2020-12/schema#", + "title": "x-oca-tool-hvt-ext", + "description": "Tools are legitimate software that can be used by threat actors to perform attacks.", + "type": "object", + "allOf": [ + { + "$ref": "https://github.com/oasis-open/cti-stix2-json-schemas/blob/master/schemas/sdos/tool.json" + }, + { + "properties": { + "extensions": { + "type": "object", + "properties": { + "extension-definition--fb58a27d-32d2-4b8d-9705-e3cfd2d3dcdf": { + "type": "object", + "properties": { + "extension_type": { + "type": "string", + "description": "extension_type, which MUST be the literal `property-extension`.", + "enum": [ + "property-extension" + ] + }, + "high_value_target_attributes": { + "type": "array", + "description": "Array of High Value Target attributes. Elements SHOULD come from the open vocab high-value-target-attribute-ov.", + "items": { + "type": "string" + }, + "minItems": 1 + }, + "required": [ + "extension_type" + ] + } + }, + "required": [ + "extension-definition--fb58a27d-32d2-4b8d-9705-e3cfd2d3dcdf" + ] + } + } + } + } + ], + "required": [ + "extensions" + ], + "definitions": { + "tool-type-ov": { + "type": "string", + "enum": [ + "denial-of-service", + "exploitation", + "information-gathering", + "network-capture", + "credential-exploitation", + "remote-access", + "vulnerability-scanning", + "unknown", + "hypervisors-virtualization", + "identity-access-management", + "security-monitoring", + "backup-storage", + "endpoint-management", + "endpoint-security", + "network-management", + "network-security", + "office-productivity", + "crisis-management", + "business-data-repository" + ] + }, + "high-value-target-attribute-ov": { + "type": "string", + "enum": [ + "tamper-prone", + "internal-prospecting", + "stores-secrets", + "stealthiness", + "external-exposure", + "infiltrate-comms", + "blindside-defense", + "inhibit-restoration", + "stores-data", + "widespread-presence" + ] + } + } +} \ No newline at end of file From c1ca7674e6d5c4b0d3307fa43a5415b6eca7ed18 Mon Sep 17 00:00:00 2001 From: kkarolenko Date: Tue, 4 Jun 2024 20:11:52 +0000 Subject: [PATCH 2/2] removing old schemas --- .../revision_3/schemas/sdos/behavior.json | 69 -------------- .../revision_3/schemas/sdos/detection.json | 60 ------------ .../revision_3/schemas/sdos/detector.json | 95 ------------------- .../sdos/extended-course-of-action.json | 52 ---------- .../revision_3/schemas/sdos/playbook.json | 90 ------------------ .../schemas/sdos/x-oca-tool-hvt-ext.json | 91 ------------------ 6 files changed, 457 deletions(-) delete mode 100644 apl_reference_implementation_bundle/revision_3/schemas/sdos/behavior.json delete mode 100644 apl_reference_implementation_bundle/revision_3/schemas/sdos/detection.json delete mode 100644 apl_reference_implementation_bundle/revision_3/schemas/sdos/detector.json delete mode 100644 apl_reference_implementation_bundle/revision_3/schemas/sdos/extended-course-of-action.json delete mode 100644 apl_reference_implementation_bundle/revision_3/schemas/sdos/playbook.json delete mode 100644 apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-tool-hvt-ext.json diff --git a/apl_reference_implementation_bundle/revision_3/schemas/sdos/behavior.json b/apl_reference_implementation_bundle/revision_3/schemas/sdos/behavior.json deleted file mode 100644 index 12b7b4b..0000000 --- a/apl_reference_implementation_bundle/revision_3/schemas/sdos/behavior.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "$id": "https://raw.githubusercontent.com/opencybersecurityalliance/oca-iob/main/apl_reference_implementation_bundle/revision_2/schemas/sdos/behavior.json", - "$schema": "http://json-schema.org/draft/2020-12/schema#", - "title": "behavior", - "description": "Behavior objects define adversary behaviors associated with higher level MITRE ATT&CK tactics and techniques. The Attack Pattern SDO may have multiple behaviors associated with it. For example, a spearphishing attack may employ multiple behaviors (usage of email attachments, process modifying a registry key, network patterns, etc.).", - "type": "object", - "allOf": [ - { - "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/core.json" - }, - { - "properties": { - "type": { - "type": "string", - "description": "The type of this object, which MUST be the literal `x-oca-behavior`.", - "enum": [ - "x-oca-behavior" - ] - }, - "id": { - "title": "id", - "pattern": "^x-oca-behavior--" - }, - "name": { - "type": "string", - "description": "The name used to identify the Behavior." - }, - "description": { - "type": "string", - "description": "Description of Behavior." - }, - "behavior_class": { - "type": "string", - "description": "The class of behavior. The value for this property SHOULD come from the behavior-class-ov open vocabulary." - }, - "tactic": { - "type": "string", - "description": "MITRE ATT&CK tactic of the Behavior." - }, - "technique": { - "type": "string", - "description": "MITRE ATT&CK technique of the Behavior." - }, - "first_seen": { - "description": "The first_seen property represents the time that this behavior was first seen. The timstamp value MUST be precise to the nearest millisecond.", - "allOf": [ - { - "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/timestamp.json" - }, - { - "title": "timestamp_millis", - "pattern": "T\\d{2}:\\d{2}:\\d{2}\\.\\d{3,}Z$" - } - ] - }, - "platforms": { - "type": "array", - "description": "Platforms the Behavior was seen on. Each entry may list contextual data about the platform such as the OS and OS version number.", - "items": { - "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/dictionary.json" - } - } - } - } - ], - "required": [ - "name" - ] -} diff --git a/apl_reference_implementation_bundle/revision_3/schemas/sdos/detection.json b/apl_reference_implementation_bundle/revision_3/schemas/sdos/detection.json deleted file mode 100644 index 5f416fb..0000000 --- a/apl_reference_implementation_bundle/revision_3/schemas/sdos/detection.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "$id": "https://raw.githubusercontent.com/opencybersecurityalliance/oca-iob/main/apl_reference_implementation_bundle/revision_2/schemas/sdos/detection.json", - "$schema": "http://json-schema.org/draft/2020-12/schema#", - "title": "detection", - "description": "Detections contain logic to detect an adversary behavior.", - "type": "object", - "allOf": [ - { - "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/core.json" - }, - { - "properties": { - "type": { - "type": "string", - "description": "The type of this object, which MUST be the literal `x-oca-detection`.", - "enum": [ - "x-oca-detection" - ] - - }, - "id": { - "type": "string", - "pattern": "^x-oca-detection--" - }, - "name": { - "type": "string", - "description": "The name used to identify the detection." - }, - "data_sources": { - "type": "array", - "description": "Information about the data event that the detection targets.", - "items": { - "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/dictionary.json" - } - }, - "analytic": { - "type": "object", - "description": "Base64 encoded logic defining the detection along with the type of rule (e.g. Sigma rule).", - "properties": { - "rule": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "rule", - "type" - ] - } - } - } - ], - "required": [ - "name", - "data_sources", - "analytic" - ] -} diff --git a/apl_reference_implementation_bundle/revision_3/schemas/sdos/detector.json b/apl_reference_implementation_bundle/revision_3/schemas/sdos/detector.json deleted file mode 100644 index dca2e75..0000000 --- a/apl_reference_implementation_bundle/revision_3/schemas/sdos/detector.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "$id": "https://raw.githubusercontent.com/opencybersecurityalliance/oca-iob/main/apl_reference_implementation_bundle/revision_2/schemas/sdos/detector.json", - "$schema": "http://json-schema.org/draft/2020-12/schema#", - "title": "detector", - "description": "Detector objects define tools, software, products, etc. that are capable of performing detection. They should likely be related to one or more Detection obects.", - "type": "object", - "allOf": [ - { - "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/core.json" - }, - { - "properties": { - "type": { - "type": "string", - "description": "The type of this object, which MUST be the literal `x-oca-detector`.", - "enum": [ - "x-oca-detector" - ] - }, - "id": { - "title": "id", - "pattern": "^x-oca-detector--" - }, - "name": { - "type": "string", - "description": "The name used to identify the Detector." - }, - "description": { - "type": "string", - "description": "Description of Detector." - }, - "cpe": { - "type": "string", - "description": "A valid CPE string." - }, - "valid_until": { - "description": "The time at which this Detector should no longer be considered valuable intelligence.", - "allOf": [ - { - "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/timestamp.json" - }, - { - "title": "timestamp_millis", - "pattern": "T\\d{2}:\\d{2}:\\d{2}\\.\\d{3,}Z$" - } - ] - }, - "vendor": { - "type": "string", - "description": "The vendor name of the Detector." - }, - "vendor_url": { - "type": "string", - "description": "A URL that links to the vendor of the Detector's primary website." - }, - "product": { - "type": "string", - "description": "The product name of the Detector." - }, - "product_url": { - "type": "string", - "description": "A URL that links to an official download of the Detector product or a primary website describing the Detector product." - }, - "detection_types": { - "type": "array", - "description": "A list of the types of detections the detector can perform. For example: beacon, phishing, exfiltration.", - "items": { - "type": "string" - }, - "minItems": 1 - }, - "detector_data_categories": { - "type": "array", - "description": "A list of the general categories of data the detector uses. For example: network, endpoint, etc.", - "items": { - "type": "string" - }, - "minItems": 1 - }, - "detector_data_sources": { - "type": "array", - "description": "A list of the specific data sources the detector uses. For example: pcap, windows security event logs, sysmon, etc.", - "items": { - "type": "string" - }, - "minItems": 1 - } - } - } - ], - "required": [ - "name" - ] -} - diff --git a/apl_reference_implementation_bundle/revision_3/schemas/sdos/extended-course-of-action.json b/apl_reference_implementation_bundle/revision_3/schemas/sdos/extended-course-of-action.json deleted file mode 100644 index 286813a..0000000 --- a/apl_reference_implementation_bundle/revision_3/schemas/sdos/extended-course-of-action.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "$id": "https://raw.githubusercontent.com/opencybersecurityalliance/oca-iob/main/apl_reference_implementation_bundle/revision_2/schemas/sdos/course-of-action.json", - "$schema": "http://json-schema.org/draft/2020-12/schema#", - "title": "course-of-action", - "description": "A Course of Action is an action taken either to prevent an attack or to respond to an attack that is in progress. ", - "type": "object", - "allOf": [ - { - "$ref": "https://github.com/oasis-open/cti-stix2-json-schemas/blob/master/schemas/sdos/course-of-action.json" - }, - { - "properties": { - "extensions": { - "type": "object", - "properties": { - "extension-definition--BBC1D5C8-7DDC-4E89-BE9C-F33AD02D71DD": { - "type": "object", - "properties": { - "extension_type": { - "type": "string", - "description": "extension_type, which MUST be the literal `property-extension`", - "enum": [ - "property-extension" - ] - }, - "playbooks": { - "type": "object", - "description": "A dictionary where each key is a format of the playbook (CACAO, BPMN, etc.) and the value is the id of the playbook SDO.", - "minProperties": 1, - "patternProperties": { - "^.*$": { - "$ref": "https://github.com/oasis-open/cti-stix2-json-schemas/blob/master/schemas/common/identifier.json" - } - } - } - }, - "required": [ - "extension_type" - ] - } - }, - "required": [ - "extension-definition--BBC1D5C8-7DDC-4E89-BE9C-F33AD02D71DD" - ] - } - } - } - ], - "required": [ - "extensions" - ] -} \ No newline at end of file diff --git a/apl_reference_implementation_bundle/revision_3/schemas/sdos/playbook.json b/apl_reference_implementation_bundle/revision_3/schemas/sdos/playbook.json deleted file mode 100644 index 43cfcff..0000000 --- a/apl_reference_implementation_bundle/revision_3/schemas/sdos/playbook.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "$id": "https://raw.githubusercontent.com/opencybersecurityalliance/oca-iob/main/apl_reference_implementation_bundle/revision_2/schemas/sdos/playbook.json", - "$schema": "http://json-schema.org/draft/2020-12/schema#", - "title": "playbook", - "description": "A Playbook object represents a structured process, such as an orchestration workflow, alongside associated metadata.", - "type": "object", - "allOf": [ - { - "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/core.json" - }, - { - "properties": { - "type": { - "type": "string", - "description": "The type of this object, which MUST be the literal `x-oca-playbook`.", - "enum": [ - "x-oca-playbook" - ] - }, - "id": { - "type": "string", - "pattern": "^x-oca-playbook--" - }, - "name": { - "type": "string", - "description": "The name used to identify the playbook." - }, - "description": { - "type": "string", - "description": "An explanation, details, and more context about what this playbook does and tries to accomplish." - }, - "playbook_id": { - "type": "string", - "description": "A value that identifies the playbook. If the playbook itself includes a unique identifier (e.g., CACAO playbooks may include UUIDv4 or deterministic UUIDv5 identifiers), then playbook_id SHOULD use the same identifier for correlation purposes. Otherwise, the sharing entity MAY generate a UUIDv4 identifier." - }, - "playbook_format": { - "type": "string", - "description": "The standard/format/notation the playbook conforms to (e.g., CACAO, BPMN, Ansible)." - }, - "playbook_type": { - "type": "array", - "description": "A list of playbook types that specifies the operational roles this playbook addresses. Each element SHOULD be from open vocab - playbook-type-ov.", - "items": { - "type": "string" - }, - "minItems": 1 - }, - "playbook_bin": { - "type": "string", - "description": "The entire playbook encoded in base64." - }, - "playbook_abstraction": { - "type": "string", - "description": "The playbook’s level of abstraction. For example, a playbook can contain descriptions of processes for cybersecurity personnel or specific commands for an orchestrator to consume and execute. The value SHOULD come from open vocab playbook-abstraction-ov." - }, - "playbook_creation_time": { - "description": "The time at which the first version of this playbook was created. The timstamp value MUST be precise to the nearest millisecond.", - "allOf": [ - { - "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/timestamp.json" - }, - { - "title": "timestamp_millis", - "pattern": "T\\d{2}:\\d{2}:\\d{2}\\.\\d{3,}Z$" - } - ] - }, - "playbook_modification_time": { - "description": "The time that this particular version of this playbook was modified. The timstamp value MUST be precise to the nearest millisecond.", - "allOf": [ - { - "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/timestamp.json" - }, - { - "title": "timestamp_millis", - "pattern": "T\\d{2}:\\d{2}:\\d{2}\\.\\d{3,}Z$" - } - ] - }, - "playbook_creator": { - "$ref": "https://raw.githubusercontent.com/oasis-open/cti-stix2-json-schemas/master/schemas/common/identifier.json", - "description": "The identifier of the entity that created the playbook." - } - } - } - ], - "required": [ - "name" - ] -} diff --git a/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-tool-hvt-ext.json b/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-tool-hvt-ext.json deleted file mode 100644 index 9825658..0000000 --- a/apl_reference_implementation_bundle/revision_3/schemas/sdos/x-oca-tool-hvt-ext.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "$id": "https://raw.githubusercontent.com/opencybersecurityalliance/stix-extensions/main/2.x/schemas/x-oca-tool-hvt-ext.json", - "$schema": "http://json-schema.org/draft/2020-12/schema#", - "title": "x-oca-tool-hvt-ext", - "description": "Tools are legitimate software that can be used by threat actors to perform attacks.", - "type": "object", - "allOf": [ - { - "$ref": "https://github.com/oasis-open/cti-stix2-json-schemas/blob/master/schemas/sdos/tool.json" - }, - { - "properties": { - "extensions": { - "type": "object", - "properties": { - "extension-definition--fb58a27d-32d2-4b8d-9705-e3cfd2d3dcdf": { - "type": "object", - "properties": { - "extension_type": { - "type": "string", - "description": "extension_type, which MUST be the literal `property-extension`.", - "enum": [ - "property-extension" - ] - }, - "high_value_target_attributes": { - "type": "array", - "description": "Array of High Value Target attributes. Elements SHOULD come from the open vocab high-value-target-attribute-ov.", - "items": { - "type": "string" - }, - "minItems": 1 - }, - "required": [ - "extension_type" - ] - } - }, - "required": [ - "extension-definition--fb58a27d-32d2-4b8d-9705-e3cfd2d3dcdf" - ] - } - } - } - } - ], - "required": [ - "extensions" - ], - "definitions": { - "tool-type-ov": { - "type": "string", - "enum": [ - "denial-of-service", - "exploitation", - "information-gathering", - "network-capture", - "credential-exploitation", - "remote-access", - "vulnerability-scanning", - "unknown", - "hypervisors-virtualization", - "identity-access-management", - "security-monitoring", - "backup-storage", - "endpoint-management", - "endpoint-security", - "network-management", - "network-security", - "office-productivity", - "crisis-management", - "business-data-repository" - ] - }, - "high-value-target-attribute-ov": { - "type": "string", - "enum": [ - "tamper-prone", - "internal-prospecting", - "stores-secrets", - "stealthiness", - "external-exposure", - "infiltrate-comms", - "blindside-defense", - "inhibit-restoration", - "stores-data", - "widespread-presence" - ] - } - } -} \ No newline at end of file