Processing JSON Change Notices
This page provides explanations for how to interpret and process change notices received (i.e., PUSH) by E-Mail, HTTPcallback and/or MQOutput.
What to do First
Add Monitoring Registration
This function allows a customer to specify one D-U-N-S Number, along with active monitoring and notification profiles, and initiates the monitoring process for that organization.
Feature Response
NOTE: The D&B Direct REST implementation uses the BadgerFish approach for JSON with some minor variations.
Specification
The following is a list of the possible data fields returned by this operation in the JSON response. Samples are provided for testing successful and failed retrieval, and to demonstrate the basic layout of a response. The data returned in samples may not represent actual values that this feature will deliver.
The volume of resulting change notices is dependent on the product/data field criteria (i.e. Monitoring Profile), volatility of the company being monitored, and the data update frequency (which may vary in certain countries). Change detection is currently based on the latest values as compared to previous values, and therefore is not cumulative from the date of registration.
Change notices are not cumulative. For extended notification periods (e.g. weekly), the change notice will only reflect the changes since the last notice. For example, if an element which is being monitored changes multiple times within a week, a weekly change notice would only reflect the difference between the final and last (weekly change notice) values.
NOTE: For level 2 Monitoring registrations, the service returns data layers in the format specified by the latest version of the corresponding service. For example, if the DCP_PREM data layer is being monitored and a new version of the Firmographic service is released, level 2 Monitoring attachments will reflect the newer DCP_PREM layout (if it changed).
{ "@xmlns:mon": "http://services.dnb.com/MonitoringServiceV2.0", "TransactionDetail": { "ChangeNoticeID": "1424240530040", "ChangeNoticeDeliveryTimestamp": "2015-02-18T01:22:10" }, "ChangeNoticeDetail": { "SubjectChangeDetail": { "SubjectDetail": { "DUNSNumber": "804735132", "CountryISOAlpha2Code": "US", "OrganizationPrimaryName": { "OrganizationName": "Gorman" } }, "SubjectCategoryText": "High", "LanguageCode": "39", "MonitoringProfileDetail": { "MonitoringProfileID": "6332", "DNBProductID": "DCP_ALT_PREM", "MonitoringLevel": "Level2" }, "NotificationProfileID": "2167", "ChangeEvent": { "ChangeEventID": "730243", "ChangeDetectionTimestamp": "2015-02-18T01:21:59.000", "ElementName": "PrimaryAddress", "PCMElementXPATHText": "//Organization/Location/PrimaryAddress", "Element": [{ "@ChangeType": "Nochange", "@OldValue": "North America", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/CountryGroupName", "#text": "North America" }, { "@ChangeType": "ValueChanged", "@OldValue": "MY", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/CountryISOAlpha2Code", "#text": "US" }, { "@ChangeType": "Nochange", "@OldValue": "Rooftop/BlockFace Match", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/GeographicalPrecisionText[@DNBCodeValue=11305]", "#text": "Rooftop/BlockFace Match" }, { "@ChangeType": "Nochange", "@OldValue": "40.760973", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/LatitudeMeasurement", "#text": "40.760973" }, { "@ChangeType": "Nochange", "@OldValue": "-73.979431", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/LongitudeMeasurement", "#text": "-73.979431" }, { "@ChangeType": "Nochange", "@OldValue": "New York-Newark-Jersey City NY-NJ-PA", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/MetropolitanStatisticalAreaUSCensusCode[1]", "#text": "New York-Newark-Jersey City NY-NJ-PA" }, { "@ChangeType": "Nochange", "@OldValue": "12", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/PoliticalDistrict[1]/PoliticalDistrictText", "#text": "12" }, { "@ChangeType": "Nochange", "@OldValue": "10104", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/PostalCode", "#text": "10104" }, { "@ChangeType": "Nochange", "@OldValue": "423174", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/PremisesDetail[1]/PremisesAreaMeasurement", "#text": "423174" }, { "@ChangeType": "Nochange", "@OldValue": "Actual", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/PremisesDetail[1]/PremisesAreaMeasurementReliabilityText[@DNBCodeValue=9092]", "#text": "Actual" }, { "@ChangeType": "Nochange", "@OldValue": "square feet", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/PremisesDetail[1]/PremisesAreaMeasurementUnitText[@DNBCodeValue=3848]", "#text": "square feet" }, { "@ChangeType": "Nochange", "@OldValue": "New York", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/PrimaryTownName", "#text": "New York" }, { "@ChangeType": "Nochange", "@OldValue": "false", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/RegisteredAddressIndicator", "#text": "false" }, { "@ChangeType": "Nochange", "@OldValue": "1290 Avenue of the Americas", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/StreetAddressLine[1]/LineText", "#text": "1290 Avenue of the Americas" }, { "@ChangeType": "Nochange", "@OldValue": "NY", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/TerritoryAbbreviatedName", "#text": "NY" }, { "@ChangeType": "Nochange", "@OldValue": "New York", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/TerritoryOfficialName", "#text": "New York" }, { "@ChangeType": "Nochange", "@OldValue": "false", "@PCMElementXPATHText": "//Organization/Location/PrimaryAddress[1]/UndeliverableIndicator", "#text": "false" }], "ReadChangeEventIndicator": "false" }, "ObjectAttachment": { "ContentObject": "ewogICJAeG1sbnM6Y3VzIjogImh0dHA6Ly9zZXJ2aWNlcy5kbmIuY29tL0N1c3RvbVByb2R1Y3RTZXJ2aWNlVjIuMCIsCiAgIkB4bWxuczp4c2kiOiAiaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLAogICJAU2VydmljZVZlcnNpb25OdW1iZXIiOiAiMyIsCiAgIlRyYW5zYWN0aW9uRGV0YWlsIjogICB7CiAgICAiQXBwbGljYXRpb25UcmFuc2FjdGlvbklEIjogIi0xODk5NzA3NTIwIiwKICAgICJTZXJ2aWNlVHJhbnNhY3Rpb25JRCI6ICJJZC1kODUzNDYwNDU0ZGM3ZDQ5MDJlYjc0MmUtMSIsCiAgICAiVHJhbnNhY3Rpb25UaW1lc3RhbXAiOiAiMjAxMi0xMC0wOVQwNjoyMjo1OC4wNzktMDQ6MDAiCiAgfSwKICAiVHJhbnNhY3Rpb25SZXN1bHQiOiAgIHsKICAgICJTZXZlcml0eVRleHQiOiAiSW5mb3JtYXRpb24iLAogICAgIlJlc3VsdElEIjogIkNNMDAwIiwKICAgICJSZXN1bHRUZXh0IjogIlN1Y2Nlc3MiCiAgfSwKICAiT3JkZXJQcm9kdWN0UmVzcG9uc2VEZXRhaWwiOiAgIHsKICAgICJJbnF1aXJ5RGV0YWlsIjogICAgIHsKICAgICAgIkRVTlNOdW1iZXIiOiAiMDA2OTgzMzY1IiwKICAgICAgIkNvdW50cnlJU09BbHBoYTJDb2RlIjogIlVTIgogICAgfSwKICAgICJQcm9kdWN0IjogICAgIHsKICAgICAgIkROQlByb2R1Y3RJRCI6ICJEQ1BfQUxUX1BSRU0iLAogICAgICAiSW5EYXRlU3RhdHVzVGV4dCI6ICAgICAgIHsKICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICIxMTIwOCIsCiAgICAgICAgIiN0ZXh0IjogIkluIERhdGUiCiAgICAgIH0sCiAgICAgICJMYW5ndWFnZUNvZGUiOiAiMzkiLAogICAgICAiT3JnYW5pemF0aW9uIjogICAgICAgewogICAgICAgICJTdWJqZWN0SGVhZGVyIjogICAgICAgICB7CiAgICAgICAgICAiRFVOU051bWJlciI6ICIwMDY5ODMzNjUiLAogICAgICAgICAgIk9yZ2FuaXphdGlvblN1bW1hcnlUZXh0IjogIjxwIGNsYXNzPVwiTXNvTm9ybWFsXCI+VGhpcyBjb21wYW55IGRlZmluaXRlbHkgaGFzIHdoYXQgaXQgdGFrZXMgdG8gYmUgZXF1aXRhYmxlLiBBWEEgRXF1aXRhYmxlIExpZmUgSW5zdXJhbmNlIGlzIHRoZSBVUyBsaWZlIGluc3VyYW5jZSBhbmQgYW5udWl0aWVzIHVuZGVyd3JpdGluZyBhcm0gb2YgaXRzIGdsb2JlLXNwYW5uaW5nIHVsdGltYXRlIHBhcmVudCzCoDxDb21wYW55IElEPVwiOTA3NzlcIj5BWEE8XC9Db21wYW55Pi4gVGhlIGNvbXBhbnkgaGFzwqBzb21lIDIuMyBtaWxsaW9uIGxpZmUgaW5zdXJhbmNlIHBvbGljaWVzIGluIGZvcmNlLCBhbmQgaXMgbGljZW5zZWTCoHRocm91Z2hvdXQgdGhlIFVTwqBhbmQgUHVlcnRvIFJpY28uIFBvbGljaWVzIGFyZcKgc29sZCB0aHJvdWdowqBhZmZpbGlhdGVzwqA8Q29tcGFueSBJRD1cIjEyMjgzOFwiPkFYQcKgQWR2aXNvcnM8XC9Db21wYW55PsKgKHJldGFpbCBicm9rZXJhZ2UpwqBhbmTCoEFYQSBEaXN0cmlidXRvcnMgKHdob2xlc2FsZSBicm9rZXJhZ2UgdGhhdCBzZWxscyB0byBpbmRlcGVuZGVudCBicm9rZXJzIGFuZCBhZHZpc29ycyksIGFzIHdlbGwgYXMgY29ycG9yYXRlIHNhbGVzIHJlcHJlc2VudGF0aXZlcy4gQVhBIEVxdWl0YWJsZSwgYcKgc3Vic2lkaWFyeSBvZsKgPENvbXBhbnkgSUQ9XCIxMzMwN1wiPkFYQSBGaW5hbmNpYWw8XC9Db21wYW55PizCoG9mZmVycyBpbnZlc3RtZW50IG1hbmFnZW1lbnQgc2VydmljZXMgdGhyb3VnaMKgYWZmaWxpYXRlwqA8Q29tcGFueSBJRD1cIjEwNTk2MlwiPkFsbGlhbmNlIEJlcm5zdGVpbjxcL0NvbXBhbnk+OyB0b2dldGhlciB0aGUgZmlybXMgaGF2ZcKgYWJvdXTCoCQ1MDAgYmlsbGlvbiBpbiBhc3NldHMgdW5kZXIgbWFuYWdlbWVudC48XC9wPlxuIiwKICAgICAgICAgICJMYXN0VXBkYXRlRGF0ZSI6ICIyMDE0LTA1LTA2IiwKICAgICAgICAgICJUb3RhbElucXVpcmllc0NvdW50IjogIjQ0IiwKICAgICAgICAgICJUcmFuc2ZlckRVTlNOdW1iZXJSZWdpc3RyYXRpb24iOiBbIjk0ODI2MTYwNyJdLAogICAgICAgICAgIk1hcmtldGFiaWxpdHlJbmRpY2F0b3IiOiAidHJ1ZSIKICAgICAgICB9LAogICAgICAgICJUZWxlY29tbXVuaWNhdGlvbiI6ICAgICAgICAgewogICAgICAgICAgIlRlbGVwaG9uZU51bWJlciI6ICAgICAgICAgICB7CiAgICAgICAgICAgICJUZWxlY29tbXVuaWNhdGlvbk51bWJlciI6ICIoMjEyKSA1NTQtMTIzNCIsCiAgICAgICAgICAgICJJbnRlcm5hdGlvbmFsRGlhbGluZ0NvZGUiOiAiMSIsCiAgICAgICAgICAgICJVbnJlYWNoYWJsZUluZGljYXRvciI6ICJmYWxzZSIKICAgICAgICAgIH0sCiAgICAgICAgICAiV2ViUGFnZUFkZHJlc3MiOiBbImh0dHA6Ly93d3cuYXhhLWVxdWl0YWJsZS5jb20iXQogICAgICAgIH0sCiAgICAgICAgIkxvY2F0aW9uIjogWyAgICAgICAgewogICAgICAgICAgIlN0cmVldEFkZHJlc3NMaW5lIjogWyIxMjkwIEF2ZW51ZSBvZiB0aGUgQW1lcmljYXMiXSwKICAgICAgICAgICJQcmltYXJ5VG93bk5hbWUiOiAiTmV3IFlvcmsiLAogICAgICAgICAgIkNvdW50cnlJU09BbHBoYTJDb2RlIjogIlVTIiwKICAgICAgICAgICJUZXJyaXRvcnlBYmJyZXZpYXRlZE5hbWUiOiAiTlkiLAogICAgICAgICAgIlBvc3RhbENvZGUiOiAiMTAxMDQiLAogICAgICAgICAgIlByZW1pc2VzRGV0YWlsIjogICAgICAgICAgIHsKICAgICAgICAgICAgIlByZW1pc2VzQXJlYU1lYXN1cmVtZW50IjogIjQyMzE3NCIsCiAgICAgICAgICAgICJQcmVtaXNlc0FyZWFNZWFzdXJlbWVudFJlbGlhYmlsaXR5VGV4dCI6ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICI5MDkyIiwKICAgICAgICAgICAgICAiI3RleHQiOiAiQWN0dWFsIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiUHJlbWlzZXNBcmVhTWVhc3VyZW1lbnRVbml0VGV4dCI6ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICIzODQ4IiwKICAgICAgICAgICAgICAiI3RleHQiOiAic3F1YXJlIGZlZXQiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAiQWRkcmVzc1VzYWdlVGVudXJlRGV0YWlsIjogWyAgICAgICAgICB7CiAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjExMjkiLAogICAgICAgICAgICAiI3RleHQiOiAiUmVudHMiCiAgICAgICAgICB9XSwKICAgICAgICAgICJDb3VudHlPZmZpY2lhbE5hbWUiOiAiTmV3IFlvcmsgQ291bnR5IiwKICAgICAgICAgICJUZXJyaXRvcnlPZmZpY2lhbE5hbWUiOiAiTmV3IFlvcmsiLAogICAgICAgICAgIkNvdW50cnlHcm91cE5hbWUiOiAiTm9ydGggQW1lcmljYSIsCiAgICAgICAgICAiTGF0aXR1ZGVNZWFzdXJlbWVudCI6ICI0MC43NjA5NzMiLAogICAgICAgICAgIkxvbmdpdHVkZU1lYXN1cmVtZW50IjogIi03My45Nzk0MzEiLAogICAgICAgICAgIkdlb2dyYXBoaWNhbFByZWNpc2lvblRleHQiOiAgICAgICAgICAgewogICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICIxMTMwNSIsCiAgICAgICAgICAgICIjdGV4dCI6ICJSb29mdG9wL0Jsb2NrRmFjZSBNYXRjaCIKICAgICAgICAgIH0sCiAgICAgICAgICAiVW5kZWxpdmVyYWJsZUluZGljYXRvciI6ICJmYWxzZSIsCiAgICAgICAgICAiTWV0cm9wb2xpdGFuU3RhdGlzdGljYWxBcmVhVVNDZW5zdXNDb2RlIjogIk5ldyBZb3JrLU5ld2Fyay1KZXJzZXkgQ2l0eSBOWS1OSi1QQSIsCiAgICAgICAgICAiUmVnaXN0ZXJlZEFkZHJlc3NJbmRpY2F0b3IiOiAiZmFsc2UiLAogICAgICAgICAgIlBvbGl0aWNhbERpc3RyaWN0IjogWyIxMiJdLAogICAgICAgICAgIlJlc2lkZW50aWFsQWRkcmVzc0luZGljYXRvciI6ICJmYWxzZSIKICAgICAgICB9XSwKICAgICAgICAiRmluYW5jaWFsIjogICAgICAgICB7CiAgICAgICAgICAiS2V5RmluYW5jaWFsRmlndXJlc092ZXJ2aWV3IjogICAgICAgICAgIHsKICAgICAgICAgICAgIlN0YXRlbWVudEhlYWRlckRldGFpbHMiOiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkZpbmFuY2lhbFN0YXRlbWVudFRvRGF0ZSI6ICIyMDEzLTEyLTMxIiwKICAgICAgICAgICAgICAiQ3VycmVuY3lJU09BbHBoYTNDb2RlIjogIlVTRCIsCiAgICAgICAgICAgICAgIlVuaXRPZlNpemVUZXh0IjogIlNpbmdsZVVuaXRzIiwKICAgICAgICAgICAgICAiRmluYW5jaWFsUGVyaW9kRHVyYXRpb24iOiAiUDFZIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiU2FsZXNSZXZlbnVlQW1vdW50IjogICAgICAgICAgICAgewogICAgICAgICAgICAgICJAQ3VycmVuY3lJU09BbHBoYTNDb2RlIjogIlVTRCIsCiAgICAgICAgICAgICAgIkBVbml0T2ZTaXplIjogIlNpbmdsZVVuaXRzIiwKICAgICAgICAgICAgICAiI3RleHQiOiAiMjg0MDAwMDAwMCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICJGaW5hbmNpYWxTdGF0ZW1lbnQiOiBbW1siUHJpY2V3YXRlcmhvdXNlQ29vcGVycyBMTFAiXV1dCiAgICAgICAgfSwKICAgICAgICAiT3JnYW5pemF0aW9uTmFtZSI6ICAgICAgICAgewogICAgICAgICAgIk9yZ2FuaXphdGlvblByaW1hcnlOYW1lIjogWyJBWEEgRXF1aXRhYmxlIExpZmUgSW5zdXJhbmNlIENvbXBhbnkiXSwKICAgICAgICAgICJUcmFkZVN0eWxlTmFtZSI6ICAgICAgICAgICBbCiAgICAgICAgICAgICIoU3Vic2lkaWFyeSBvZiBBWEEgRmluYW5jaWFsLCBJbmMuLCBOZXcgWW9yaywgTlkpIiwKICAgICAgICAgICAgWyJBWEEgRXF1aXRhYmxlIl0KICAgICAgICAgIF0KICAgICAgICB9LAogICAgICAgICJPcmdhbml6YXRpb25EZXRhaWwiOiAgICAgICAgIHsKICAgICAgICAgICJGYW1pbHlUcmVlTWVtYmVyUm9sZSI6ICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICIxMjc3MyIsCiAgICAgICAgICAgICAgIiN0ZXh0IjogIlBhcmVudCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgWyAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICIxMjc3MSIsCiAgICAgICAgICAgICAgIiN0ZXh0IjogIkhlYWRxdWFydGVycyIKICAgICAgICAgICAgfV0sCiAgICAgICAgICAgIFsgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiOTE1OSIsCiAgICAgICAgICAgICAgIiN0ZXh0IjogIlN1YnNpZGlhcnkiCiAgICAgICAgICAgIH1dCiAgICAgICAgICBdLAogICAgICAgICAgIkNvbnRyb2xPd25lcnNoaXBEYXRlIjogIjE4NTkiLAogICAgICAgICAgIkNvbnRyb2xPd25lcnNoaXBUeXBlVGV4dCI6ICAgICAgICAgICB7CiAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjkwNTgiLAogICAgICAgICAgICAiI3RleHQiOiAiUHJpdmF0ZWx5IG93bmVkIgogICAgICAgICAgfSwKICAgICAgICAgICJCb25leWFyZE9yZ2FuaXphdGlvbkluZGljYXRvciI6ICJmYWxzZSIsCiAgICAgICAgICAiT3BlcmF0aW5nU3RhdHVzVGV4dCI6ICAgICAgICAgICB7CiAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjkwNzQiLAogICAgICAgICAgICAiI3RleHQiOiAiQWN0aXZlIgogICAgICAgICAgfSwKICAgICAgICAgICJPcmdhbml6YXRpb25TdGFydFllYXIiOiAiMTg1OSIsCiAgICAgICAgICAiRnJhbmNoaXNlT3BlcmF0aW9uVHlwZVRleHQiOiAiT3duZWQgYnkgRnJhbmNoaXNvciIKICAgICAgICB9LAogICAgICAgICJSZWdpc3RlcmVkRGV0YWlsIjogICAgICAgICB7CiAgICAgICAgICAiTGVnYWxGb3JtRGV0YWlscyI6IFsgICAgICAgICAgewogICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICI0NTEiLAogICAgICAgICAgICAiI3RleHQiOiAiQ29ycG9yYXRpb24iCiAgICAgICAgICB9XSwKICAgICAgICAgICJPcmdhbml6YXRpb25JZGVudGlmaWNhdGlvbk51bWJlckRldGFpbCI6ICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICI2ODYzIiwKICAgICAgICAgICAgICAiQFR5cGVUZXh0IjogIkZlZGVyYWwgVGF4cGF5ZXIgSWRlbnRpZmljYXRpb24gTnVtYmVyIChVUykiLAogICAgICAgICAgICAgICJPcmdhbml6YXRpb25JZGVudGlmaWNhdGlvbk51bWJlciI6ICIxMzU1NzA2NTEiLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Mb2NhdGlvbiI6IFsgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJTdHJlZXRBZGRyZXNzTGluZSI6IFsiMTI5MCBBVkUgT0YgQU1FUklDQVMiXSwKICAgICAgICAgICAgICAgICJQcmltYXJ5VG93bk5hbWUiOiAiTkVXIFlPUksiLAogICAgICAgICAgICAgICAgIlBvc3RhbENvZGUiOiAiMTAxMDQiCiAgICAgICAgICAgICAgfV0sCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3Vlck5hbWUiOiAiREVQQVJUTUVOVCBPRiBUUkVBU1VSWSAtIEhFQUxUSCIsCiAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIyMDAxLTExLTAxIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyRFVOU051bWJlciI6ICIwNDA1Mzk1ODciLAogICAgICAgICAgICAgICJBc3NpZ25tZW50TWV0aG9kVGV4dCI6ICJEaXJlY3QgU291cmNlIiwKICAgICAgICAgICAgICAiRGlzcGxheVNlcXVlbmNlIjogIjEiLAogICAgICAgICAgICAgICJGaWxpbmdPcmdhbml6YXRpb25OYW1lIjogIkVRVUlUQUJMRSBMSUZFIEFTU1VSQU5DRSBTT0NJRSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjY4NjMiLAogICAgICAgICAgICAgICJAVHlwZVRleHQiOiAiRmVkZXJhbCBUYXhwYXllciBJZGVudGlmaWNhdGlvbiBOdW1iZXIgKFVTKSIsCiAgICAgICAgICAgICAgIk9yZ2FuaXphdGlvbklkZW50aWZpY2F0aW9uTnVtYmVyIjogIjEzNTU3MDY1MSIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbkxvY2F0aW9uIjogWyAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldEFkZHJlc3NMaW5lIjogWyIxMjkwIEFWRSBPRiBUSEUgQU1FUklDQVMiXSwKICAgICAgICAgICAgICAgICJQcmltYXJ5VG93bk5hbWUiOiAiTkVXIFlPUksiLAogICAgICAgICAgICAgICAgIlBvc3RhbENvZGUiOiAiMTAxMDQiCiAgICAgICAgICAgICAgfV0sCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3Vlck5hbWUiOiAiREVQQVJUTUVOVCBPRiBUUkVBU1VSWSAtIEhFQUxUSCIsCiAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIyMDAxLTExLTAxIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyRFVOU051bWJlciI6ICIwNDA1Mzk1ODciLAogICAgICAgICAgICAgICJBc3NpZ25tZW50TWV0aG9kVGV4dCI6ICJEaXJlY3QgU291cmNlIiwKICAgICAgICAgICAgICAiRGlzcGxheVNlcXVlbmNlIjogIjEiLAogICAgICAgICAgICAgICJGaWxpbmdPcmdhbml6YXRpb25OYW1lIjogIkVRVUlUQUJMRSBMSUZFIEFTU1VSQU5DRSBTT0NJRSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjY4NjMiLAogICAgICAgICAgICAgICJAVHlwZVRleHQiOiAiRmVkZXJhbCBUYXhwYXllciBJZGVudGlmaWNhdGlvbiBOdW1iZXIgKFVTKSIsCiAgICAgICAgICAgICAgIk9yZ2FuaXphdGlvbklkZW50aWZpY2F0aW9uTnVtYmVyIjogIjEzNTU3MDY1MSIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbkxvY2F0aW9uIjogWyAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlByaW1hcnlUb3duTmFtZSI6ICJORVcgWU9SSyIsCiAgICAgICAgICAgICAgICAiUG9zdGFsQ29kZSI6ICIxMDEwNCIKICAgICAgICAgICAgICB9XSwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyTmFtZSI6ICJDT0xPUkFETyBVQ0MgRklMSU5HUyIsCiAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIyMDAwLTEwLTAyIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyRFVOU051bWJlciI6ICIzNjE1Mzc0MzQiLAogICAgICAgICAgICAgICJBc3NpZ25tZW50TWV0aG9kVGV4dCI6ICJEaXJlY3QgU291cmNlIiwKICAgICAgICAgICAgICAiRGlzcGxheVNlcXVlbmNlIjogIjEiLAogICAgICAgICAgICAgICJGaWxpbmdPcmdhbml6YXRpb25OYW1lIjogIkVRVUlUQUJMRSBMSUZFIEFTU1VSQU5DRSBTT0MiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICI2ODYzIiwKICAgICAgICAgICAgICAiQFR5cGVUZXh0IjogIkZlZGVyYWwgVGF4cGF5ZXIgSWRlbnRpZmljYXRpb24gTnVtYmVyIChVUykiLAogICAgICAgICAgICAgICJPcmdhbml6YXRpb25JZGVudGlmaWNhdGlvbk51bWJlciI6ICIxMzU1NzA2NTEiLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Mb2NhdGlvbiI6IFsgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJTdHJlZXRBZGRyZXNzTGluZSI6IFsiMTI5MCBBVkVOVUUgT0YgVEhFIEFNRVJJQ0FTO0FUIl0sCiAgICAgICAgICAgICAgICAiUHJpbWFyeVRvd25OYW1lIjogIk5FVyBZT1JLIiwKICAgICAgICAgICAgICAgICJQb3N0YWxDb2RlIjogIjEwMTA0IgogICAgICAgICAgICAgIH1dLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Jc3N1ZXJOYW1lIjogIkZMT1JJREEgQlVTSU5FU1MgUkVHSVNUUkFUSU9OUyIsCiAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIyMDA2LTA0LTA2IiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyRFVOU051bWJlciI6ICIzNjE2NjQzNzgiLAogICAgICAgICAgICAgICJBc3NpZ25tZW50TWV0aG9kVGV4dCI6ICJEaXJlY3QgU291cmNlIiwKICAgICAgICAgICAgICAiRGlzcGxheVNlcXVlbmNlIjogIjEiLAogICAgICAgICAgICAgICJGaWxpbmdPcmdhbml6YXRpb25OYW1lIjogIkFYQSBFUVVJVEFCTEUgTElGRSBJTlNVUkFOQ0UgQ09NUEFOWSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjY4NjMiLAogICAgICAgICAgICAgICJAVHlwZVRleHQiOiAiRmVkZXJhbCBUYXhwYXllciBJZGVudGlmaWNhdGlvbiBOdW1iZXIgKFVTKSIsCiAgICAgICAgICAgICAgIk9yZ2FuaXphdGlvbklkZW50aWZpY2F0aW9uTnVtYmVyIjogIjEzNTU3MDY1MSIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbkxvY2F0aW9uIjogWyAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldEFkZHJlc3NMaW5lIjogWyIxMjkwIEFWRU5VRSBPRiBUSEUgQU1FUklDQVM7QVQiXSwKICAgICAgICAgICAgICAgICJQcmltYXJ5VG93bk5hbWUiOiAiTkVXIFlPUksiLAogICAgICAgICAgICAgICAgIlBvc3RhbENvZGUiOiAiMTAxMDQiCiAgICAgICAgICAgICAgfV0sCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3Vlck5hbWUiOiAiRkxPUklEQSBCVVNJTkVTUyBSRUdJU1RSQVRJT05TIiwKICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjIwMDItMTAtMDkiLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Jc3N1ZXJEVU5TTnVtYmVyIjogIjM2MTY2NDM3OCIsCiAgICAgICAgICAgICAgIkFzc2lnbm1lbnRNZXRob2RUZXh0IjogIkRpcmVjdCBTb3VyY2UiLAogICAgICAgICAgICAgICJEaXNwbGF5U2VxdWVuY2UiOiAiMSIsCiAgICAgICAgICAgICAgIkZpbGluZ09yZ2FuaXphdGlvbk5hbWUiOiAiVEhFIEVRVUlUQUJMRSBMSUZFIEFTU1VSQU5DRSBTT0NJRVRZIE9GIFRIRSBVTklUIgogICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiNjg2MyIsCiAgICAgICAgICAgICAgIkBUeXBlVGV4dCI6ICJGZWRlcmFsIFRheHBheWVyIElkZW50aWZpY2F0aW9uIE51bWJlciAoVVMpIiwKICAgICAgICAgICAgICAiT3JnYW5pemF0aW9uSWRlbnRpZmljYXRpb25OdW1iZXIiOiAiMTM1NTcwNjUxIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uTG9jYXRpb24iOiBbICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0QWRkcmVzc0xpbmUiOiBbIjEyODUgQVZFIE9GIEFNRVJJQ0FTIl0sCiAgICAgICAgICAgICAgICAiUHJpbWFyeVRvd25OYW1lIjogIk5FVyBZT1JLIiwKICAgICAgICAgICAgICAgICJQb3N0YWxDb2RlIjogIjExMTAwIgogICAgICAgICAgICAgIH1dLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Jc3N1ZXJOYW1lIjogIk5FQlJBU0tBIFVDQyBGSUxJTkdTIiwKICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjIwMDUtMDktMjkiLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Jc3N1ZXJEVU5TTnVtYmVyIjogIjM2MTg1NjI2MyIsCiAgICAgICAgICAgICAgIkFzc2lnbm1lbnRNZXRob2RUZXh0IjogIkRpcmVjdCBTb3VyY2UiLAogICAgICAgICAgICAgICJEaXNwbGF5U2VxdWVuY2UiOiAiMSIsCiAgICAgICAgICAgICAgIkZpbGluZ09yZ2FuaXphdGlvbk5hbWUiOiAiRVFVSVRBQkxFIExJRkUgQVNTVVJBTkNFIFNPQ0lFIgogICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiNjg2MyIsCiAgICAgICAgICAgICAgIkBUeXBlVGV4dCI6ICJGZWRlcmFsIFRheHBheWVyIElkZW50aWZpY2F0aW9uIE51bWJlciAoVVMpIiwKICAgICAgICAgICAgICAiT3JnYW5pemF0aW9uSWRlbnRpZmljYXRpb25OdW1iZXIiOiAiMTM1NTcwNjUxIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uTG9jYXRpb24iOiBbICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0QWRkcmVzc0xpbmUiOiBbIjEyOTAgQVZFIE9GIEFNRVJJQ0FTIl0sCiAgICAgICAgICAgICAgICAiUHJpbWFyeVRvd25OYW1lIjogIk5FVyBZT1JLIiwKICAgICAgICAgICAgICAgICJQb3N0YWxDb2RlIjogIjEwMTA0IgogICAgICAgICAgICAgIH1dLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Jc3N1ZXJOYW1lIjogIkRFUEFSVE1FTlQgT0YgVFJFQVNVUlkiLAogICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMjAwMC0xMi0wMSIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3VlckRVTlNOdW1iZXIiOiAiMDAzMjU0ODg1IiwKICAgICAgICAgICAgICAiQXNzaWdubWVudE1ldGhvZFRleHQiOiAiRGlyZWN0IFNvdXJjZSIsCiAgICAgICAgICAgICAgIkRpc3BsYXlTZXF1ZW5jZSI6ICIxIiwKICAgICAgICAgICAgICAiRmlsaW5nT3JnYW5pemF0aW9uTmFtZSI6ICJFUVVJVEFCTEUgTElGRSBBU1NVUkFOQ0UgU09DSUVUWSBPRiBVUyIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjY4NjMiLAogICAgICAgICAgICAgICJAVHlwZVRleHQiOiAiRmVkZXJhbCBUYXhwYXllciBJZGVudGlmaWNhdGlvbiBOdW1iZXIgKFVTKSIsCiAgICAgICAgICAgICAgIk9yZ2FuaXphdGlvbklkZW50aWZpY2F0aW9uTnVtYmVyIjogIjEzNTU3MDY1MSIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbkxvY2F0aW9uIjogWyAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldEFkZHJlc3NMaW5lIjogWyIxMjkwIEFWRSBPRiBUSEUgQU1FUklDQVMiXSwKICAgICAgICAgICAgICAgICJQcmltYXJ5VG93bk5hbWUiOiAiTkVXIFlPUksiLAogICAgICAgICAgICAgICAgIlBvc3RhbENvZGUiOiAiMTAxMDQiCiAgICAgICAgICAgICAgfV0sCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3Vlck5hbWUiOiAiREVQQVJUTUVOVCBPRiBUUkVBU1VSWSIsCiAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIyMDAwLTEyLTAxIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyRFVOU051bWJlciI6ICIwMDMyNTQ4ODUiLAogICAgICAgICAgICAgICJBc3NpZ25tZW50TWV0aG9kVGV4dCI6ICJEaXJlY3QgU291cmNlIiwKICAgICAgICAgICAgICAiRGlzcGxheVNlcXVlbmNlIjogIjEiLAogICAgICAgICAgICAgICJGaWxpbmdPcmdhbml6YXRpb25OYW1lIjogIkVRVUlUQUJMRSBMSUZFIEFTU1VSQU5DRSBTT0NJRVRZIE9GIFVTIgogICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiNjg2MyIsCiAgICAgICAgICAgICAgIkBUeXBlVGV4dCI6ICJGZWRlcmFsIFRheHBheWVyIElkZW50aWZpY2F0aW9uIE51bWJlciAoVVMpIiwKICAgICAgICAgICAgICAiT3JnYW5pemF0aW9uSWRlbnRpZmljYXRpb25OdW1iZXIiOiAiMTM1NTcwNjUxIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uTG9jYXRpb24iOiBbICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0QWRkcmVzc0xpbmUiOiBbIjEyOTAgQVZFTlVFIE9GIFRIRSBBTUVSSUNBUyJdLAogICAgICAgICAgICAgICAgIlByaW1hcnlUb3duTmFtZSI6ICJORVcgWU9SSyIsCiAgICAgICAgICAgICAgICAiUG9zdGFsQ29kZSI6ICIxMDEwNCIKICAgICAgICAgICAgICB9XSwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyTmFtZSI6ICJERVBBUlRNRU5UIE9GIFRSRUFTVVJZIiwKICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjIwMDAtMTItMDEiLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Jc3N1ZXJEVU5TTnVtYmVyIjogIjAwMzI1NDg4NSIsCiAgICAgICAgICAgICAgIkFzc2lnbm1lbnRNZXRob2RUZXh0IjogIkRpcmVjdCBTb3VyY2UiLAogICAgICAgICAgICAgICJEaXNwbGF5U2VxdWVuY2UiOiAiMSIsCiAgICAgICAgICAgICAgIkZpbGluZ09yZ2FuaXphdGlvbk5hbWUiOiAiRVFVSVRBQkxFIExJRkUgQVNTVVJBTkNFIFNPQ0lFVFkgT0YgVVMiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICI2ODYzIiwKICAgICAgICAgICAgICAiQFR5cGVUZXh0IjogIkZlZGVyYWwgVGF4cGF5ZXIgSWRlbnRpZmljYXRpb24gTnVtYmVyIChVUykiLAogICAgICAgICAgICAgICJPcmdhbml6YXRpb25JZGVudGlmaWNhdGlvbk51bWJlciI6ICIxMzU1NzA2NTEiLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Mb2NhdGlvbiI6IFsgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJTdHJlZXRBZGRyZXNzTGluZSI6IFsiMTI5MCBBVkVOVUUgT0YgVEhFIEFNRVJJQ0FTIl0sCiAgICAgICAgICAgICAgICAiUHJpbWFyeVRvd25OYW1lIjogIk5FVyBZT1JLIiwKICAgICAgICAgICAgICAgICJQb3N0YWxDb2RlIjogIjEwMTA0IgogICAgICAgICAgICAgIH1dLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Jc3N1ZXJOYW1lIjogIkRFUEFSVE1FTlQgT0YgTEFCT1IiLAogICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMjAwNi0wMS0wMSIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3VlckRVTlNOdW1iZXIiOiAiMDAzMjU1NjI3IiwKICAgICAgICAgICAgICAiQXNzaWdubWVudE1ldGhvZFRleHQiOiAiRGlyZWN0IFNvdXJjZSIsCiAgICAgICAgICAgICAgIkRpc3BsYXlTZXF1ZW5jZSI6ICIxIiwKICAgICAgICAgICAgICAiRmlsaW5nT3JnYW5pemF0aW9uTmFtZSI6ICJBWEEgRVFVSVRBQkxFIEJVU0lORVNTIFRSQVZFTCBBQ0NJREVOVCBJTlNVUkFOQ0UgUCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjY4NjMiLAogICAgICAgICAgICAgICJAVHlwZVRleHQiOiAiRmVkZXJhbCBUYXhwYXllciBJZGVudGlmaWNhdGlvbiBOdW1iZXIgKFVTKSIsCiAgICAgICAgICAgICAgIk9yZ2FuaXphdGlvbklkZW50aWZpY2F0aW9uTnVtYmVyIjogIjEzNTU3MDY1MSIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbkxvY2F0aW9uIjogWyAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldEFkZHJlc3NMaW5lIjogWyIxMjkwIEFWRU5VRSBPRiBUSEUgQU1FUklDQVMiXSwKICAgICAgICAgICAgICAgICJQcmltYXJ5VG93bk5hbWUiOiAiTkVXIFlPUksiLAogICAgICAgICAgICAgICAgIlBvc3RhbENvZGUiOiAiMTAxMDQiCiAgICAgICAgICAgICAgfV0sCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3Vlck5hbWUiOiAiREVQQVJUTUVOVCBPRiBMQUJPUiIsCiAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIyMDAzLTEyLTMxIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyRFVOU051bWJlciI6ICIwMDMyNTU2MjciLAogICAgICAgICAgICAgICJBc3NpZ25tZW50TWV0aG9kVGV4dCI6ICJEaXJlY3QgU291cmNlIiwKICAgICAgICAgICAgICAiRGlzcGxheVNlcXVlbmNlIjogIjEiLAogICAgICAgICAgICAgICJGaWxpbmdPcmdhbml6YXRpb25OYW1lIjogIkFYQSBFUVVJVEFCTEUgTElGRSBJTlNVUkFOQ0UgQ09NUEFOWSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjY4NjMiLAogICAgICAgICAgICAgICJAVHlwZVRleHQiOiAiRmVkZXJhbCBUYXhwYXllciBJZGVudGlmaWNhdGlvbiBOdW1iZXIgKFVTKSIsCiAgICAgICAgICAgICAgIk9yZ2FuaXphdGlvbklkZW50aWZpY2F0aW9uTnVtYmVyIjogIjEzNTU3MDY1MSIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbkxvY2F0aW9uIjogWyAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldEFkZHJlc3NMaW5lIjogWyIxMjkwIEFWRU5VRSBPRiBUSEUgQU1FUklDQVMiXSwKICAgICAgICAgICAgICAgICJQcmltYXJ5VG93bk5hbWUiOiAiTkVXIFlPUksgQ0lUWSIsCiAgICAgICAgICAgICAgICAiUG9zdGFsQ29kZSI6ICIxMDEwNCIKICAgICAgICAgICAgICB9XSwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyTmFtZSI6ICJERVBBUlRNRU5UIE9GIExBQk9SIiwKICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjIwMDktMDEtMDEiLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Jc3N1ZXJEVU5TTnVtYmVyIjogIjAwMzI1NTYyNyIsCiAgICAgICAgICAgICAgIkFzc2lnbm1lbnRNZXRob2RUZXh0IjogIkRpcmVjdCBTb3VyY2UiLAogICAgICAgICAgICAgICJEaXNwbGF5U2VxdWVuY2UiOiAiMSIsCiAgICAgICAgICAgICAgIkZpbGluZ09yZ2FuaXphdGlvbk5hbWUiOiAiQVhBIEVRVUlUQUJMRSBMSUZFIElOU1VSQU5DRSBDT01QQU5ZIgogICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiNjg2MyIsCiAgICAgICAgICAgICAgIkBUeXBlVGV4dCI6ICJGZWRlcmFsIFRheHBheWVyIElkZW50aWZpY2F0aW9uIE51bWJlciAoVVMpIiwKICAgICAgICAgICAgICAiT3JnYW5pemF0aW9uSWRlbnRpZmljYXRpb25OdW1iZXIiOiAiMTM1NTcwNjUxIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uTG9jYXRpb24iOiBbICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0QWRkcmVzc0xpbmUiOiBbIjEyOTAgQVZFTlVFIE9GIFRIRSBBTUVSSUNBUyJdLAogICAgICAgICAgICAgICAgIlByaW1hcnlUb3duTmFtZSI6ICJORVcgWU9SSyBDSVRZIiwKICAgICAgICAgICAgICAgICJQb3N0YWxDb2RlIjogIjEwMTA0IgogICAgICAgICAgICAgIH1dLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Jc3N1ZXJOYW1lIjogIkRFUEFSVE1FTlQgT0YgTEFCT1IiLAogICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMjAwMy0xMi0zMSIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3VlckRVTlNOdW1iZXIiOiAiMDAzMjU1NjI3IiwKICAgICAgICAgICAgICAiQXNzaWdubWVudE1ldGhvZFRleHQiOiAiRGlyZWN0IFNvdXJjZSIsCiAgICAgICAgICAgICAgIkRpc3BsYXlTZXF1ZW5jZSI6ICIxIiwKICAgICAgICAgICAgICAiRmlsaW5nT3JnYW5pemF0aW9uTmFtZSI6ICJFUVVJVEFCTEUgTElGRSBBU1NVUkFOQ0UgU09DSUVUWSBPRiBUSEUgVU5JVEVEIFNUQSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjY4NjMiLAogICAgICAgICAgICAgICJAVHlwZVRleHQiOiAiRmVkZXJhbCBUYXhwYXllciBJZGVudGlmaWNhdGlvbiBOdW1iZXIgKFVTKSIsCiAgICAgICAgICAgICAgIk9yZ2FuaXphdGlvbklkZW50aWZpY2F0aW9uTnVtYmVyIjogIjEzNTU3MDY1MSIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbkxvY2F0aW9uIjogWyAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldEFkZHJlc3NMaW5lIjogWyIxMjkwIEFWRU5VRSBPRiBUSEUgQU1FUklDQVMiXSwKICAgICAgICAgICAgICAgICJQcmltYXJ5VG93bk5hbWUiOiAiTkVXIFlPUksiLAogICAgICAgICAgICAgICAgIlBvc3RhbENvZGUiOiAiMTAxMDQiCiAgICAgICAgICAgICAgfV0sCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3Vlck5hbWUiOiAiREVQQVJUTUVOVCBPRiBMQUJPUiIsCiAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIyMDAzLTEyLTMxIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyRFVOU051bWJlciI6ICIwMDMyNTU2MjciLAogICAgICAgICAgICAgICJBc3NpZ25tZW50TWV0aG9kVGV4dCI6ICJEaXJlY3QgU291cmNlIiwKICAgICAgICAgICAgICAiRGlzcGxheVNlcXVlbmNlIjogIjEiLAogICAgICAgICAgICAgICJGaWxpbmdPcmdhbml6YXRpb25OYW1lIjogIlRIRSBFUVVJVEFCTEUgTElGRSBBU1NVUkFOQ0UgU09DSUVUIFkgT0YgVEhFIFVOSVRFIgogICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiNjg2MyIsCiAgICAgICAgICAgICAgIkBUeXBlVGV4dCI6ICJGZWRlcmFsIFRheHBheWVyIElkZW50aWZpY2F0aW9uIE51bWJlciAoVVMpIiwKICAgICAgICAgICAgICAiT3JnYW5pemF0aW9uSWRlbnRpZmljYXRpb25OdW1iZXIiOiAiMTM1NTcwNjUxIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uTG9jYXRpb24iOiBbICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0QWRkcmVzc0xpbmUiOiBbIjEyOTAgQVZFIE9GIFRIRSBBTUVSSUNBUyJdLAogICAgICAgICAgICAgICAgIlByaW1hcnlUb3duTmFtZSI6ICJORVcgWU9SSyIsCiAgICAgICAgICAgICAgICAiUG9zdGFsQ29kZSI6ICIxMDEwNCIKICAgICAgICAgICAgICB9XSwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyTmFtZSI6ICJTRUNVUklUSUVTIEFORCBFWENIQU5HRSBDT01NLSAxMEsgRklMSU5HIiwKICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjIwMTMtMDUtMTAiLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Jc3N1ZXJEVU5TTnVtYmVyIjogIjAwMzQ3NTE3NSIsCiAgICAgICAgICAgICAgIkFzc2lnbm1lbnRNZXRob2RUZXh0IjogIkRpcmVjdCBTb3VyY2UiLAogICAgICAgICAgICAgICJEaXNwbGF5U2VxdWVuY2UiOiAiMSIsCiAgICAgICAgICAgICAgIkZpbGluZ09yZ2FuaXphdGlvbk5hbWUiOiAiQVhBIEVRVUlUQUJMRSBMSUZFIElOU1VSIENPIgogICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiNjg2MyIsCiAgICAgICAgICAgICAgIkBUeXBlVGV4dCI6ICJGZWRlcmFsIFRheHBheWVyIElkZW50aWZpY2F0aW9uIE51bWJlciAoVVMpIiwKICAgICAgICAgICAgICAiT3JnYW5pemF0aW9uSWRlbnRpZmljYXRpb25OdW1iZXIiOiAiMTI1NTcwNjUxIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uTG9jYXRpb24iOiBbICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0QWRkcmVzc0xpbmUiOiBbIjEyOTAgQVZFTlVFIE9GIFRIRSBBTUVSSUNBUyJdLAogICAgICAgICAgICAgICAgIlByaW1hcnlUb3duTmFtZSI6ICJORVcgWU9SSyBDSVRZIiwKICAgICAgICAgICAgICAgICJQb3N0YWxDb2RlIjogIjEwMTA0IgogICAgICAgICAgICAgIH1dLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Jc3N1ZXJOYW1lIjogIkRFUEFSVE1FTlQgT0YgTEFCT1IiLAogICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMjAwNi0wMS0wMSIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3VlckRVTlNOdW1iZXIiOiAiMDAzMjU1NjI3IiwKICAgICAgICAgICAgICAiQXNzaWdubWVudE1ldGhvZFRleHQiOiAiRGlyZWN0IFNvdXJjZSIsCiAgICAgICAgICAgICAgIkZpbGluZ09yZ2FuaXphdGlvbk5hbWUiOiAiQVhBIEVRVUlUQUJMRSBMSUZFIElOU1VSQU5DRSBDT01QQU5ZIFBPT0xFRCBTRVBBUkEiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICI2ODYzIiwKICAgICAgICAgICAgICAiQFR5cGVUZXh0IjogIkZlZGVyYWwgVGF4cGF5ZXIgSWRlbnRpZmljYXRpb24gTnVtYmVyIChVUykiLAogICAgICAgICAgICAgICJPcmdhbml6YXRpb25JZGVudGlmaWNhdGlvbk51bWJlciI6ICIxMjU1NzA2NTEiLAogICAgICAgICAgICAgICJSZWdpc3RyYXRpb25Mb2NhdGlvbiI6IFsgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJTdHJlZXRBZGRyZXNzTGluZSI6IFsiMTI5MCBBVkVOVUUgT0YgVEhFIEFNRVJJQ0FTIl0sCiAgICAgICAgICAgICAgICAiUHJpbWFyeVRvd25OYW1lIjogIk5FVyBZT1JLIENJVFkiLAogICAgICAgICAgICAgICAgIlBvc3RhbENvZGUiOiAiMTAxMDQiCiAgICAgICAgICAgICAgfV0sCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3Vlck5hbWUiOiAiREVQQVJUTUVOVCBPRiBMQUJPUiIsCiAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIyMDAzLTEyLTMxIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyRFVOU051bWJlciI6ICIwMDMyNTU2MjciLAogICAgICAgICAgICAgICJBc3NpZ25tZW50TWV0aG9kVGV4dCI6ICJEaXJlY3QgU291cmNlIiwKICAgICAgICAgICAgICAiRmlsaW5nT3JnYW5pemF0aW9uTmFtZSI6ICJUSEUgRVFVSVRBQkxFIExJRkUgQVNTVVJBTkNFIFNPQ0lFVFkgT0YgVEhFIFVOSVRFRCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjY4NjMiLAogICAgICAgICAgICAgICJAVHlwZVRleHQiOiAiRmVkZXJhbCBUYXhwYXllciBJZGVudGlmaWNhdGlvbiBOdW1iZXIgKFVTKSIsCiAgICAgICAgICAgICAgIk9yZ2FuaXphdGlvbklkZW50aWZpY2F0aW9uTnVtYmVyIjogIjA2MTgxNjYwNiIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbkxvY2F0aW9uIjogWyAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldEFkZHJlc3NMaW5lIjogWyIxMjkwIEFWRSBPRiBUSEUgQU1FUklDQVMiXSwKICAgICAgICAgICAgICAgICJQcmltYXJ5VG93bk5hbWUiOiAiTkVXIFlPUksiLAogICAgICAgICAgICAgICAgIlBvc3RhbENvZGUiOiAiMTAxMDQiCiAgICAgICAgICAgICAgfV0sCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3Vlck5hbWUiOiAiREVQQVJUTUVOVCBPRiBUUkVBU1VSWSAtIFRBWCBFWEVNUFQiLAogICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMjAxMi0xMi0xMCIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3VlckRVTlNOdW1iZXIiOiAiMTUyNDE2OTcwIiwKICAgICAgICAgICAgICAiQXNzaWdubWVudE1ldGhvZFRleHQiOiAiRGlyZWN0IFNvdXJjZSIsCiAgICAgICAgICAgICAgIkZpbGluZ09yZ2FuaXphdGlvbk5hbWUiOiAiTEVPTkEgQk9USE1FUiBGT1VOREFUSU9OIgogICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiNjg2MyIsCiAgICAgICAgICAgICAgIkBUeXBlVGV4dCI6ICJGZWRlcmFsIFRheHBheWVyIElkZW50aWZpY2F0aW9uIE51bWJlciAoVVMpIiwKICAgICAgICAgICAgICAiT3JnYW5pemF0aW9uSWRlbnRpZmljYXRpb25OdW1iZXIiOiAiMTMzMTk4MDgzIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uTG9jYXRpb24iOiBbICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiU3RyZWV0QWRkcmVzc0xpbmUiOiBbIjEyOTAgQVZFIE9GIFRIIEFNRVJJQ0FTOzEyQSBNQSJdLAogICAgICAgICAgICAgICAgIlByaW1hcnlUb3duTmFtZSI6ICJORVcgWU9SSyIsCiAgICAgICAgICAgICAgICAiUG9zdGFsQ29kZSI6ICIxMDEwNCIKICAgICAgICAgICAgICB9XSwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyTmFtZSI6ICJGTE9SSURBIEJVU0lORVNTIFJFR0lTVFJBVElPTlMiLAogICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMjAwNi0wNC0wNiIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3VlckRVTlNOdW1iZXIiOiAiMzYxNjY0Mzc4IiwKICAgICAgICAgICAgICAiQXNzaWdubWVudE1ldGhvZFRleHQiOiAiRGlyZWN0IFNvdXJjZSIsCiAgICAgICAgICAgICAgIkZpbGluZ09yZ2FuaXphdGlvbk5hbWUiOiAiQVhBIExJRkUgQU5EIEFOTlVJVFkgQ09NUEFOWSIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjY4NjMiLAogICAgICAgICAgICAgICJAVHlwZVRleHQiOiAiRmVkZXJhbCBUYXhwYXllciBJZGVudGlmaWNhdGlvbiBOdW1iZXIgKFVTKSIsCiAgICAgICAgICAgICAgIk9yZ2FuaXphdGlvbklkZW50aWZpY2F0aW9uTnVtYmVyIjogIjA2MDk1MDM0OCIsCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbkxvY2F0aW9uIjogWyAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlN0cmVldEFkZHJlc3NMaW5lIjogWyIxMjkwIEFWRSBPRiBUSEUgQU1FUklDQVMiXSwKICAgICAgICAgICAgICAgICJQcmltYXJ5VG93bk5hbWUiOiAiTkVXIFlPUksiLAogICAgICAgICAgICAgICAgIlBvc3RhbENvZGUiOiAiMTAxMDQiCiAgICAgICAgICAgICAgfV0sCiAgICAgICAgICAgICAgIlJlZ2lzdHJhdGlvbklzc3Vlck5hbWUiOiAiVEVYQVMgQlVTSU5FU1MgUkVHSVNUUkFUSU9OUyIsCiAgICAgICAgICAgICAgIlN0YXJ0RGF0ZSI6ICIyMDExLTEyLTAyIiwKICAgICAgICAgICAgICAiUmVnaXN0cmF0aW9uSXNzdWVyRFVOU051bWJlciI6ICI4MDY3ODI1NDYiLAogICAgICAgICAgICAgICJBc3NpZ25tZW50TWV0aG9kVGV4dCI6ICJEaXJlY3QgU291cmNlIiwKICAgICAgICAgICAgICAiRmlsaW5nT3JnYW5pemF0aW9uTmFtZSI6ICJBRFZFU1QsIElOQy4iCiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiSW5jb3Jwb3JhdGlvblllYXIiOiAiMTg1OSIKICAgICAgICB9LAogICAgICAgICJJbmR1c3RyeUNvZGUiOiAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjM5OSIsCiAgICAgICAgICAgICJAVHlwZVRleHQiOiAiVVMgU0lDICgxOTg3KSIsCiAgICAgICAgICAgICJJbmR1c3RyeUNvZGUiOiAiNjMxMSIsCiAgICAgICAgICAgICJJbmR1c3RyeUNvZGVEZXNjcmlwdGlvbiI6ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEluZHVzdHJ5Q29kZURlc2NyaXB0aW9uTGVuZ3RoQ29kZSI6ICIxNDQxIiwKICAgICAgICAgICAgICAiQExhbmd1YWdlQ29kZSI6ICIzOSIsCiAgICAgICAgICAgICAgIiN0ZXh0IjogIkxpZmUgaW5zdXJhbmNlIGNhcnJpZXIiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICIyNTgzOCIsCiAgICAgICAgICAgICJAVHlwZVRleHQiOiAiRCZCIEhvb3ZlcnMgSW5kdXN0cnkgQ29kZSIsCiAgICAgICAgICAgICJJbmR1c3RyeUNvZGUiOiAiMTQxMCIsCiAgICAgICAgICAgICJJbmR1c3RyeUNvZGVEZXNjcmlwdGlvbiI6ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEluZHVzdHJ5Q29kZURlc2NyaXB0aW9uTGVuZ3RoQ29kZSI6ICI5MTIwIiwKICAgICAgICAgICAgICAiQExhbmd1YWdlQ29kZSI6ICIzOSIsCiAgICAgICAgICAgICAgIiN0ZXh0IjogIkxpZmUgSW5zdXJhbmNlIENhcnJpZXJzIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiMjU4MzgiLAogICAgICAgICAgICAiQFR5cGVUZXh0IjogIkQmQiBIb292ZXJzIEluZHVzdHJ5IENvZGUiLAogICAgICAgICAgICAiSW5kdXN0cnlDb2RlIjogIjEyOTgiLAogICAgICAgICAgICAiSW5kdXN0cnlDb2RlRGVzY3JpcHRpb24iOiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBJbmR1c3RyeUNvZGVEZXNjcmlwdGlvbkxlbmd0aENvZGUiOiAiOTEyMCIsCiAgICAgICAgICAgICAgIkBMYW5ndWFnZUNvZGUiOiAiMzkiLAogICAgICAgICAgICAgICIjdGV4dCI6ICJGaW5hbmNpYWwgU2VydmljZXMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICIyNTgzOCIsCiAgICAgICAgICAgICJAVHlwZVRleHQiOiAiRCZCIEhvb3ZlcnMgSW5kdXN0cnkgQ29kZSIsCiAgICAgICAgICAgICJJbmR1c3RyeUNvZGUiOiAiMTkwMSIsCiAgICAgICAgICAgICJJbmR1c3RyeUNvZGVEZXNjcmlwdGlvbiI6ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEluZHVzdHJ5Q29kZURlc2NyaXB0aW9uTGVuZ3RoQ29kZSI6ICI5MTIwIiwKICAgICAgICAgICAgICAiQExhbmd1YWdlQ29kZSI6ICIzOSIsCiAgICAgICAgICAgICAgIiN0ZXh0IjogIkluc3VyYW5jZSBDYXJyaWVycyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjI1ODM4IiwKICAgICAgICAgICAgIkBUeXBlVGV4dCI6ICJEJkIgSG9vdmVycyBJbmR1c3RyeSBDb2RlIiwKICAgICAgICAgICAgIkluZHVzdHJ5Q29kZSI6ICIxMzAwIiwKICAgICAgICAgICAgIkluZHVzdHJ5Q29kZURlc2NyaXB0aW9uIjogICAgICAgICAgICAgewogICAgICAgICAgICAgICJASW5kdXN0cnlDb2RlRGVzY3JpcHRpb25MZW5ndGhDb2RlIjogIjkxMjAiLAogICAgICAgICAgICAgICJATGFuZ3VhZ2VDb2RlIjogIjM5IiwKICAgICAgICAgICAgICAiI3RleHQiOiAiQXNzZXQgTWFuYWdlbWVudCIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjI1ODM4IiwKICAgICAgICAgICAgIkBUeXBlVGV4dCI6ICJEJkIgSG9vdmVycyBJbmR1c3RyeSBDb2RlIiwKICAgICAgICAgICAgIkluZHVzdHJ5Q29kZSI6ICIxNDI0IiwKICAgICAgICAgICAgIkluZHVzdHJ5Q29kZURlc2NyaXB0aW9uIjogICAgICAgICAgICAgewogICAgICAgICAgICAgICJASW5kdXN0cnlDb2RlRGVzY3JpcHRpb25MZW5ndGhDb2RlIjogIjkxMjAiLAogICAgICAgICAgICAgICJATGFuZ3VhZ2VDb2RlIjogIjM5IiwKICAgICAgICAgICAgICAiI3RleHQiOiAiSW5zdXJhbmNlIEFnZW5jaWVzICYgQnJva2VyYWdlcyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjcwMCIsCiAgICAgICAgICAgICJAVHlwZVRleHQiOiAiTkFJQ1MiLAogICAgICAgICAgICAiSW5kdXN0cnlDb2RlIjogIjUyNDExMyIsCiAgICAgICAgICAgICJJbmR1c3RyeUNvZGVEZXNjcmlwdGlvbiI6ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEluZHVzdHJ5Q29kZURlc2NyaXB0aW9uTGVuZ3RoQ29kZSI6ICI5MTIwIiwKICAgICAgICAgICAgICAiQExhbmd1YWdlQ29kZSI6ICIzOSIsCiAgICAgICAgICAgICAgIiN0ZXh0IjogIkRpcmVjdCBMaWZlIEluc3VyYW5jZSBDYXJyaWVycyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjcwMCIsCiAgICAgICAgICAgICJAVHlwZVRleHQiOiAiTkFJQ1MiLAogICAgICAgICAgICAiSW5kdXN0cnlDb2RlIjogIjUyMzkzMCIsCiAgICAgICAgICAgICJJbmR1c3RyeUNvZGVEZXNjcmlwdGlvbiI6ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEluZHVzdHJ5Q29kZURlc2NyaXB0aW9uTGVuZ3RoQ29kZSI6ICI5MTIwIiwKICAgICAgICAgICAgICAiQExhbmd1YWdlQ29kZSI6ICIzOSIsCiAgICAgICAgICAgICAgIiN0ZXh0IjogIkludmVzdG1lbnQgQWR2aWNlIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiNzAwIiwKICAgICAgICAgICAgIkBUeXBlVGV4dCI6ICJOQUlDUyIsCiAgICAgICAgICAgICJJbmR1c3RyeUNvZGUiOiAiNTI0MjEwIiwKICAgICAgICAgICAgIkluZHVzdHJ5Q29kZURlc2NyaXB0aW9uIjogICAgICAgICAgICAgewogICAgICAgICAgICAgICJASW5kdXN0cnlDb2RlRGVzY3JpcHRpb25MZW5ndGhDb2RlIjogIjkxMjAiLAogICAgICAgICAgICAgICJATGFuZ3VhZ2VDb2RlIjogIjM5IiwKICAgICAgICAgICAgICAiI3RleHQiOiAiSW5zdXJhbmNlIEFnZW5jaWVzIGFuZCBCcm9rZXJhZ2VzIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiMjExODIiLAogICAgICAgICAgICAiQFR5cGVUZXh0IjogIlVLIFNJQyAyMDAzIiwKICAgICAgICAgICAgIkluZHVzdHJ5Q29kZSI6ICI2Ni4wMTAiCiAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiMjExODIiLAogICAgICAgICAgICAiQFR5cGVUZXh0IjogIlVLIFNJQyAyMDAzIiwKICAgICAgICAgICAgIkluZHVzdHJ5Q29kZSI6ICI2Ny4xMzAiLAogICAgICAgICAgICAiSW5kdXN0cnlDb2RlRGVzY3JpcHRpb24iOiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBJbmR1c3RyeUNvZGVEZXNjcmlwdGlvbkxlbmd0aENvZGUiOiAiOTEyMCIsCiAgICAgICAgICAgICAgIkBMYW5ndWFnZUNvZGUiOiAiMzkiLAogICAgICAgICAgICAgICIjdGV4dCI6ICJBY3Rpdml0aWVzIGF1eGlsaWFyeSB0byBmaW5hbmNpYWwgaW50ZXJtZWRpYXRpb24gbi5lLmMuIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiMjExODIiLAogICAgICAgICAgICAiQFR5cGVUZXh0IjogIlVLIFNJQyAyMDAzIiwKICAgICAgICAgICAgIkluZHVzdHJ5Q29kZSI6ICI2Ny4yMDAiLAogICAgICAgICAgICAiSW5kdXN0cnlDb2RlRGVzY3JpcHRpb24iOiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBJbmR1c3RyeUNvZGVEZXNjcmlwdGlvbkxlbmd0aENvZGUiOiAiOTEyMCIsCiAgICAgICAgICAgICAgIkBMYW5ndWFnZUNvZGUiOiAiMzkiLAogICAgICAgICAgICAgICIjdGV4dCI6ICJBY3Rpdml0aWVzIGF1eGlsaWFyeSB0byBpbnN1cmFuY2UgYW5kIHBlbnNpb24gZnVuZGluZyIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjM1OTkiLAogICAgICAgICAgICAiQFR5cGVUZXh0IjogIkQmQiBTdGFuZGFyZCBJbmR1c3RyeSBDb2RlIiwKICAgICAgICAgICAgIkluZHVzdHJ5Q29kZSI6ICI2MzExOTkwNiIsCiAgICAgICAgICAgICJJbmR1c3RyeUNvZGVEZXNjcmlwdGlvbiI6ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEluZHVzdHJ5Q29kZURlc2NyaXB0aW9uTGVuZ3RoQ29kZSI6ICIyMTIxIiwKICAgICAgICAgICAgICAiQExhbmd1YWdlQ29kZSI6ICIzOSIsCiAgICAgICAgICAgICAgIiN0ZXh0IjogIkxJRkUgSU5TVVIgQ0FSUklFUlMiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICIzNTk5IiwKICAgICAgICAgICAgIkBUeXBlVGV4dCI6ICJEJkIgU3RhbmRhcmQgSW5kdXN0cnkgQ29kZSIsCiAgICAgICAgICAgICJJbmR1c3RyeUNvZGUiOiAiNjI4MjAwMDAiLAogICAgICAgICAgICAiSW5kdXN0cnlDb2RlRGVzY3JpcHRpb24iOiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBJbmR1c3RyeUNvZGVEZXNjcmlwdGlvbkxlbmd0aENvZGUiOiAiMjEyMSIsCiAgICAgICAgICAgICAgIkBMYW5ndWFnZUNvZGUiOiAiMzkiLAogICAgICAgICAgICAgICIjdGV4dCI6ICJJTlZFU1RNRU5UIEFEVklDRSIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjM1OTkiLAogICAgICAgICAgICAiQFR5cGVUZXh0IjogIkQmQiBTdGFuZGFyZCBJbmR1c3RyeSBDb2RlIiwKICAgICAgICAgICAgIkluZHVzdHJ5Q29kZSI6ICI2NDExMDAwMCIsCiAgICAgICAgICAgICJJbmR1c3RyeUNvZGVEZXNjcmlwdGlvbiI6ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEluZHVzdHJ5Q29kZURlc2NyaXB0aW9uTGVuZ3RoQ29kZSI6ICIyMTIxIiwKICAgICAgICAgICAgICAiQExhbmd1YWdlQ29kZSI6ICIzOSIsCiAgICAgICAgICAgICAgIiN0ZXh0IjogIklOU1VSQU5DRSBBR0VOVFMsQlJLUyIKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkFjdGl2aXRpZXNBbmRPcGVyYXRpb25zIjogICAgICAgICB7CiAgICAgICAgICAiTGluZU9mQnVzaW5lc3NEZXRhaWxzIjogWyJMaWZlIGluc3VyYW5jZSBjYXJyaWVyIl0sCiAgICAgICAgICAiSW1wb3J0RGV0YWlscyI6IFsidHJ1ZSJdLAogICAgICAgICAgIlN1YmplY3RJc0FnZW50RGV0YWlscyI6IFsiZmFsc2UiXSwKICAgICAgICAgICJQcmltYXJ5U0lDQ2F0ZWdvcnlWYWx1ZSI6ICJIIiwKICAgICAgICAgICJPcGVyYXRpb25zVGV4dCI6ICI8cCBjbGFzcz1cIk1zb05vcm1hbFwiPlRoaXMgY29tcGFueSBkZWZpbml0ZWx5IGhhcyB3aGF0IGl0IHRha2VzIHRvIGJlIGVxdWl0YWJsZS4gQVhBIEVxdWl0YWJsZSBMaWZlIEluc3VyYW5jZSBpcyB0aGUgVVMgbGlmZSBpbnN1cmFuY2UgYW5kIGFubnVpdGllcyB1bmRlcndyaXRpbmcgYXJtIG9mIGl0cyBnbG9iZS1zcGFubmluZyB1bHRpbWF0ZSBwYXJlbnQswqA8Q29tcGFueSBJRD1cIjkwNzc5XCI+QVhBPFwvQ29tcGFueT4uIFRoZSBjb21wYW55IGhhc8Kgc29tZSAyLjMgbWlsbGlvbiBsaWZlIGluc3VyYW5jZSBwb2xpY2llcyBpbiBmb3JjZSwgYW5kIGlzIGxpY2Vuc2VkwqB0aHJvdWdob3V0IHRoZSBVU8KgYW5kIFB1ZXJ0byBSaWNvLiBQb2xpY2llcyBhcmXCoHNvbGQgdGhyb3VnaMKgYWZmaWxpYXRlc8KgPENvbXBhbnkgSUQ9XCIxMjI4MzhcIj5BWEHCoEFkdmlzb3JzPFwvQ29tcGFueT7CoChyZXRhaWwgYnJva2VyYWdlKcKgYW5kwqBBWEEgRGlzdHJpYnV0b3JzICh3aG9sZXNhbGUgYnJva2VyYWdlIHRoYXQgc2VsbHMgdG8gaW5kZXBlbmRlbnQgYnJva2VycyBhbmQgYWR2aXNvcnMpLCBhcyB3ZWxsIGFzIGNvcnBvcmF0ZSBzYWxlcyByZXByZXNlbnRhdGl2ZXMuIEFYQSBFcXVpdGFibGUsIGHCoHN1YnNpZGlhcnkgb2bCoDxDb21wYW55IElEPVwiMTMzMDdcIj5BWEEgRmluYW5jaWFsPFwvQ29tcGFueT4swqBvZmZlcnMgaW52ZXN0bWVudCBtYW5hZ2VtZW50IHNlcnZpY2VzIHRocm91Z2jCoGFmZmlsaWF0ZcKgPENvbXBhbnkgSUQ9XCIxMDU5NjJcIj5BbGxpYW5jZSBCZXJuc3RlaW48XC9Db21wYW55PjsgdG9nZXRoZXIgdGhlIGZpcm1zIGhhdmXCoGFib3V0wqAkNTAwIGJpbGxpb24gaW4gYXNzZXRzIHVuZGVyIG1hbmFnZW1lbnQuPFwvcD5cbiAgPHAgY2xhc3M9XCJNc29Ob3JtYWxcIj48c3Ryb25nPk9wZXJhdGlvbnM8XC9zdHJvbmc+PFwvcD5cblxuPHAgY2xhc3M9XCJNc29Ob3JtYWxcIj5BWEEgRXF1aXRhYmxlJ3MgaW5zdXJhbmNlIHNlZ21lbnQgYWNjb3VudHMgZm9yIGFib3V0IDg1JSBvZiByZXZlbnVlcywgd2hpbGUgaW52ZXN0bWVudCBzZXJ2aWNlcyBtYWtlIHVwIHRoZSByZXN0IG9mIHNhbGVzLiBXaXRoaW4gdGhlIGluc3VyYW5jZSBzZWdtZW50LCBpbnN1cmFuY2UgYW5kIGFubnVpdHkgcG9saWNpZXMgc29sZCB0aHJvdWdoIHJldGFpbCBjaGFubmVscyBhY2NvdW50IGZvciBhYm91dCA3NSUgb2YgcHJlbWl1bXMuPFwvcD5cblxuPHAgY2xhc3M9XCJNc29Ob3JtYWxcIj5BWEEgRXF1aXRhYmxlJ3MgbG9uZyBoaXN0b3J5IGluY2x1ZGVzIG1hbnkgaW5ub3ZhdGlvbnMgaW4gdGhlIGluc3VyYW5jZSBpbmR1c3RyeS4gVGhlIGNvbXBhbnkgd2FzIHRoZSBmaXJzdCBpbiBOZXcgWW9yayB0byBnYWluIGFwcHJvdmFsIHRvIG1hcmtldCB2YXJpYWJsZSBhbm51aXRpZXMgKGxvbmctdGVybSByZXRpcmVtZW50IHNhdmluZ3MgcHJvZHVjdHMpLiBJdCBhbHNvIHdhcyBhIGxlYWRlciBpbiB0aGUgZGV2ZWxvcG1lbnQgb2YgdmFyaWFibGUgbGlmZSBpbnN1cmFuY2UsIHRoZSBmaXJzdCBpbnZlc3RtZW50LWJhc2VkIGxpZmUgaW5zdXJhbmNlIHByb2R1Y3QgYXZhaWxhYmxlIGluIHRoZSBVUy48XC9wPlxuXG48cCBjbGFzcz1cIk1zb05vcm1hbFwiPjxzdHJvbmc+U2FsZXMgYW5kIE1hcmtldGluZzxcL3N0cm9uZz48XC9wPlxuXG48cCBjbGFzcz1cIk1zb05vcm1hbFwiPkFYQSBFcXVpdGFibGUncyBjdXN0b21lcnMgcHJpbWFyaWx5wqBpbmNsdWRlIGluZGl2aWR1YWxzLCBzbWFsbCB0byBtaWRzaXplZCBjb21wYW5pZXMsIGFuZCBwcm9mZXNzaW9uYWwgdHJhZGUgYXNzb2NpYXRpb25zLiBJdCBhbHNvIHNlcnZlcyBsYXJnZcKgYnVzaW5lc3NlcyB0aHJvdWdoIGl0c8KgY29ycG9yYXRlIG1hcmtldHMgZGl2aXNpb24uwqBJbiBhZGRpdGlvbiB0byBpdHMgbWFpbiByZXRhaWwgYW5kIHdob2xlc2FsZSBjaGFubmVscyAoQVhBIEFkdmlzb3JzIGFuZCBBWEEgRGlzdHJpYnV0b3JzKSwgQVhBIEVxdWl0YWJsZSBzZWxscyB0aHJvdWdoIGFmZmlsaWF0ZWQgZ2VuZXJhbCBhZ2VuY3kgQVhBIE5ldHdvcmsuPFwvcD5cblxuPHAgY2xhc3M9XCJNc29Ob3JtYWxcIj48c3Ryb25nPkZpbmFuY2lhbCBBbmFseXNpczxcL3N0cm9uZz48XC9wPlxuXG48cCBjbGFzcz1cIk1zb05vcm1hbFwiPlRoZSBjb21wYW55wqB0b29rIGEgaGl0IGZpbmFuY2lhbGx5IGluIDIwMDkgYWZ0ZXIgYmVpbmcgaW1wYWN0ZWQgYnkgdGhlIGdsb2JhbMKgZWNvbm9taWMgY3Jpc2lzLCBwb3N0aW5nIGEgbG9zc8KgcHJpbWFyaWx5IGR1ZSB0byBpbnZlc3RtZW50cyBpbsKgZGVyaXZhdGl2ZSBpbnN0cnVtZW50cyByZWxhdGVkIHRvIGl0cyB2YXJpYWJsZSBhbm51aXR5IHByb2R1Y3RzLiBJbsKgdGhlIHllYXJzIHNpbmNlLCBob3dldmVyLCBBWEEgRXF1aXRhYmxlIGhhcyBpbmNyZWFzZWQgcmV2ZW51ZXMgYXMgdGhlIGVjb25vbXkgcmVjb3ZlcmVkIGFuZCB0aGUgY29tcGFueSBlbmFjdGVkIHJlc3RydWN0dXJpbmcgbWVhc3VyZXMuIFJldmVudWVzIGluY3JlYXNlZCA1NiUgdG8gc29tZSAkMTcuOSBiaWxsaW9uIGluIDIwMTEgZHVlIHRvIGluY3JlYXNlZCBmYWlyIHZhbHVlIG9mIHJlaW5zdXJhbmNlIGNvbnRyYWN0IGRlcml2YXRpdmVzLiBOZXQgaW5jb21lIHdhcyBlc3NlbnRpYWxseSBmbGF0IGF0IHNvbWUgJDIuMyBiaWxsaW9uLjxcL3A+XG5cbjxwIGNsYXNzPVwiTXNvTm9ybWFsXCI+PHN0cm9uZz5TdHJhdGVneTxcL3N0cm9uZz48XC9wPlxuXG48cCBjbGFzcz1cIk1zb05vcm1hbFwiPkFYQSBFcXVpdGFibGUgc3RyaXZlcyB0byBwcm92aWRlIGEgZGl2ZXJzaWZpZWQgcG9ydGZvbGlvIG9mIHByb2R1Y3RzIGFuZCBzZXJ2aWNlcyB0byBtZWV0IHRoZSBuZWVkcyBvZiBleGlzdGluZyBjbGllbnRzLCBhcyB3ZWxsIGFzIHRob3NlIG9mIGNsaWVudHMgaW4gbmV3IG1hcmtldHMuIEl0IGFsc28gYWltcyB0byBidWlsZCB1cG9uIGl0cyBkaXN0cmlidXRpb24gbmV0d29yayB0byByZWFjaCBhIHdpZGVyIGNsaWVudCBiYXNlLjxcL3A+XG5cbjxwIGNsYXNzPVwiTXNvTm9ybWFsXCI+PHN0cm9uZz5Db21wYW55IEJhY2tncm91bmQ8XC9zdHJvbmc+PFwvcD5cblxuPHAgY2xhc3M9XCJNc29Ob3JtYWxcIj5Gb3VuZGVkIGluIDE4NTkgYXMgVGhlIEVxdWl0YWJsZSBMaWZlIEFzc3VyYW5jZSBTb2NpZXR5IG9mIHRoZSBVbml0ZWQgU3RhdGVzLCBvciBFcXVpdGFibGUgTGlmZSwgdGhlIGNvbXBhbnkgYmVjYW1lIHBhcnQgb2YgdGhlIEFYQSBncm91cCBpbiAxOTkyIGFuZCBpbiAyMDA0IHRvb2sgb24gaXRzIHBhcmVudCdzIG5hbWUuPFwvcD5cbiIKICAgICAgICB9LAogICAgICAgICJFbXBsb3llZUZpZ3VyZXMiOiBbICAgICAgICB7CiAgICAgICAgICAiVG90YWxFbXBsb3llZVF1YW50aXR5IjogIjcwNzciLAogICAgICAgICAgIkVtcGxveWVlQ2F0ZWdvcnlEZXRhaWxzIjogWyAgICAgICAgICB7CiAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjkwNjQiLAogICAgICAgICAgICAiI3RleHQiOiAiUHJpbmNpcGFscyIKICAgICAgICAgIH1dLAogICAgICAgICAgIlJlbGlhYmlsaXR5VGV4dCI6ICAgICAgICAgICB7CiAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjkwOTIiLAogICAgICAgICAgICAiI3RleHQiOiAiQWN0dWFsIgogICAgICAgICAgfQogICAgICAgIH1dLAogICAgICAgICJMaW5rYWdlIjogICAgICAgICB7CiAgICAgICAgICAiTGlua2FnZVN1bW1hcnkiOiBbIjIyNjMiXSwKICAgICAgICAgICJHbG9iYWxVbHRpbWF0ZU9yZ2FuaXphdGlvbiI6ICAgICAgICAgICB7CiAgICAgICAgICAgICJEVU5TTnVtYmVyIjogIjI3NTQ3NzgwMCIsCiAgICAgICAgICAgICJPcmdhbml6YXRpb25QcmltYXJ5TmFtZSI6IFsiQVhBIl0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgICJBc3Nlc3NtZW50IjogICAgICAgICB7CiAgICAgICAgICAiSGlzdG9yeVJhdGluZ1RleHQiOiAgICAgICAgICAgewogICAgICAgICAgICAiQEROQkNvZGVWYWx1ZSI6ICI5MDc4IiwKICAgICAgICAgICAgIiN0ZXh0IjogIkNsZWFyIgogICAgICAgICAgfSwKICAgICAgICAgICJDb21tZXJjaWFsQ3JlZGl0U2NvcmUiOiBbICAgICAgICAgIHsKICAgICAgICAgICAgIkBETkJDb2RlVmFsdWUiOiAiMTA5MjYiLAogICAgICAgICAgICAiI3RleHQiOiAiTW9kZXJhdGUiCiAgICAgICAgICB9XSwKICAgICAgICAgICJNYXJrZXRpbmdTZWdtZW50YXRpb25DbHVzdGVyVmFsdWUiOiAiMTYiLAogICAgICAgICAgIlByb29mT2ZSaWdodENvdW50IjogIjQiCiAgICAgICAgfSwKICAgICAgICAiUHJpbmNpcGFsc0FuZE1hbmFnZW1lbnQiOiAgICAgICAgIHsKICAgICAgICAgICJDdXJyZW50UHJpbmNpcGFsIjogICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICJQcmluY2lwYWxOYW1lIjogICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQHhtbG5zOnhzaSI6ICJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIsCiAgICAgICAgICAgICAgICAiQHhzaTp0eXBlIjogImN1czpJbmRpdmlkdWFsTmFtZVR5cGUiLAogICAgICAgICAgICAgICAgIkZ1bGxOYW1lIjogIkNoYXJsZXMgTWFyaW5vIgogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgIkpvYlRpdGxlIjogWyJFVlAgYW5kIENoaWVmIEFjdHVhcnkiXSwKICAgICAgICAgICAgICAiUHJpbmNpcGFsSWRlbnRpZmljYXRpb25OdW1iZXJEZXRhaWwiOiAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjI0MjE1IiwKICAgICAgICAgICAgICAgICJAVHlwZVRleHQiOiAiUHJvZmVzc2lvbmFsIENvbnRhY3QgSWRlbnRpZmllciIsCiAgICAgICAgICAgICAgICAiUHJpbmNpcGFsSWRlbnRpZmljYXRpb25OdW1iZXIiOiAiMjE1ODA3NzAwMDAwMDAwMCIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiUHJpbmNpcGFsTmFtZSI6ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkB4bWxuczp4c2kiOiAiaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLAogICAgICAgICAgICAgICAgIkB4c2k6dHlwZSI6ICJjdXM6SW5kaXZpZHVhbE5hbWVUeXBlIiwKICAgICAgICAgICAgICAgICJGdWxsTmFtZSI6ICJBbmRyZXcgTWNNYWhvbiIKICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICJKb2JUaXRsZSI6IFsiUHJlc2lkZW50OyBDaGFpcm1hbiwgQVhBIEFkdmlzb3JzLCBMTEMiXSwKICAgICAgICAgICAgICAiUHJpbmNpcGFsSWRlbnRpZmljYXRpb25OdW1iZXJEZXRhaWwiOiAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjI0MjE1IiwKICAgICAgICAgICAgICAgICJAVHlwZVRleHQiOiAiUHJvZmVzc2lvbmFsIENvbnRhY3QgSWRlbnRpZmllciIsCiAgICAgICAgICAgICAgICAiUHJpbmNpcGFsSWRlbnRpZmljYXRpb25OdW1iZXIiOiAiMjAyMzI4NTAwMDAwMDAwMCIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiUHJpbmNpcGFsTmFtZSI6ICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkB4bWxuczp4c2kiOiAiaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiLAogICAgICAgICAgICAgICAgIkB4c2k6dHlwZSI6ICJjdXM6SW5kaXZpZHVhbE5hbWVUeXBlIiwKICAgICAgICAgICAgICAgICJGdWxsTmFtZSI6ICJNYXJrIFBlYXJzb24iCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAiSm9iVGl0bGUiOiBbIkNoYWlybWFuIGFuZCBDRU8iXSwKICAgICAgICAgICAgICAiUHJpbmNpcGFsSWRlbnRpZmljYXRpb25OdW1iZXJEZXRhaWwiOiAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJARE5CQ29kZVZhbHVlIjogIjI0MjE1IiwKICAgICAgICAgICAgICAgICJAVHlwZVRleHQiOiAiUHJvZmVzc2lvbmFsIENvbnRhY3QgSWRlbnRpZmllciIsCiAgICAgICAgICAgICAgICAiUHJpbmNpcGFsSWRlbnRpZmljYXRpb25OdW1iZXIiOiAiMjQxNjg5ODAwMDAwMDAwMCIKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIF0sCiAgICAgICAgICAiTW9zdFNlbmlvclByaW5jaXBhbCI6IFsgICAgICAgICAgewogICAgICAgICAgICAiQHhtbG5zOnhzaSI6ICJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIsCiAgICAgICAgICAgICJAeHNpOnR5cGUiOiAiY3VzOkluZGl2aWR1YWxOYW1lVHlwZSIsCiAgICAgICAgICAgICJGdWxsTmFtZSI6ICJNYXJrIFBlYXJzb24sIENIQi1QcmVzLUNFTyIKICAgICAgICAgIH1dCiAgICAgICAgfSwKICAgICAgICAiQ29tcGV0aXRvcnMiOiAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICJPcmdhbml6YXRpb25QcmltYXJ5TmFtZSI6IFsiUFJVREVOVElBTCBGSU5BTkNJQUwsIElOQy4iXSwKICAgICAgICAgICAgIlNhbGVzUmV2ZW51ZUFtb3VudCI6ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEN1cnJlbmN5SVNPQWxwaGEzQ29kZSI6ICJVU0QiLAogICAgICAgICAgICAgICJAVW5pdE9mU2l6ZSI6ICJNaWxsaW9uIiwKICAgICAgICAgICAgICAiI3RleHQiOiAiNDE0NjEuMCIKICAgICAgICAgICAgfSwKICAgICAgICAgICAgIkluZGl2aWR1YWxFbXBsb3llZVF1YW50aXR5IjogIjQ3MzU1IiwKICAgICAgICAgICAgIklzc3VlZFNoYXJlQ2FwaXRhbEFtb3VudCI6ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEN1cnJlbmN5SVNPQWxwaGEzQ29kZSI6ICJVU0QiLAogICAgICAgICAgICAgICJAVW5pdE9mU2l6ZSI6ICJNaWxsaW9uIiwKICAgICAgICAgICAgICAiI3RleHQiOiAiMzYyMzguMzIiCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAiT3JnYW5pemF0aW9uUHJpbWFyeU5hbWUiOiBbIkFsbGlhbnogTGlmZSBJbnN1cmFuY2UgQ29tcGFueSBvZiBOb3J0aCBBbWVyaWNhIl0sCiAgICAgICAgICAgICJTYWxlc1JldmVudWVBbW91bnQiOiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIkBDdXJyZW5jeUlTT0FscGhhM0NvZGUiOiAiVVNEIiwKICAgICAgICAgICAgICAiQFVuaXRPZlNpemUiOiAiTWlsbGlvbiIsCiAgICAgICAgICAgICAgIiN0ZXh0IjogIjE4OC4wIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiSW5kaXZpZHVhbEVtcGxveWVlUXVhbnRpdHkiOiAiMjgwMCIKICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAiT3JnYW5pemF0aW9uUHJpbWFyeU5hbWUiOiBbIkdlbndvcnRoIEZpbmFuY2lhbCwgSW5jLiJdLAogICAgICAgICAgICAiU2FsZXNSZXZlbnVlQW1vdW50IjogICAgICAgICAgICAgewogICAgICAgICAgICAgICJAQ3VycmVuY3lJU09BbHBoYTNDb2RlIjogIlVTRCIsCiAgICAgICAgICAgICAgIkBVbml0T2ZTaXplIjogIk1pbGxpb24iLAogICAgICAgICAgICAgICIjdGV4dCI6ICI5NDAzLjAiCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgICJJbmRpdmlkdWFsRW1wbG95ZWVRdWFudGl0eSI6ICI1MDAwIiwKICAgICAgICAgICAgIklzc3VlZFNoYXJlQ2FwaXRhbEFtb3VudCI6ICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAiQEN1cnJlbmN5SVNPQWxwaGEzQ29kZSI6ICJVU0QiLAogICAgICAgICAgICAgICJAVW5pdE9mU2l6ZSI6ICJNaWxsaW9uIiwKICAgICAgICAgICAgICAiI3RleHQiOiAiMzU3MC45ODU0IgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICB9CiAgfQp9", "ObjectFormatCode": "126" } } } }
Name | Characteristics |
---|---|
ChangeNotice | Aggregate |
ChangeNotice @xsi:schemaLocation | |
ChangeNotice { TransactionDetail | Aggregate, Required |
ChangeNotice { TransactionDetail { ChangeNoticeID | long, Required A number assigned by the D&B service to uniquely identify this transaction. |
ChangeNotice { TransactionDetail { ChangeNoticeDeliveryTimestamp | dateTime, Required The date and time when this request was submitted or the date and time when the requesting intermediary, such as a workflow manager or service bus, sent the message to the D&B function, i.e., the date and time when the xml document was created by the requesting intermediary. |
END: ChangeNotice } TransactionDetail | /Aggregate |
ChangeNotice { ChangeNoticeDetail | Aggregate, Required |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail | Aggregate, Required (Infinite) |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { SubjectDetail | Aggregate, Required |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { SubjectDetail { DUNSNumber | string, up to 9 chars Pattern: {([0-9]*)}, Required Records the duns number that is registered for Monitoring. |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { SubjectDetail { PrincipalIdentificationNumberDetail | Aggregate, Optional |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { SubjectDetail { PrincipalIdentificationNumberDetail @DNBCodeValue | |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { SubjectDetail { PrincipalIdentificationNumberDetail { PrincipalIdentificationNumber | string, Optional A number assigned by an external body or by D&B which either uniquely identifies or helps to identify an individual. |
END:ChangeNotice } ChangeNoticeDetail } SubjectChangeDetail } SubjectDetail } PrincipalIdentificationNumberDetail | /Aggregate |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { SubjectDetail { CountryISOAlpha2Code | string, at least 2 chars, up to 2 chars, Required The two-letter country code, defined in the ISO 3166-1 scheme published by International Organization for Standardization (ISO)identifying the country of the inquired subject. |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { SubjectDetail { OrganizationPrimaryName | Aggregate, Optional (Infinite) An entry loop which can repeat multiple times to allow the recording of a single name by which the organization is primarily known / identified in different languages and/or writing scripts. |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { SubjectDetail { OrganizationPrimaryName { OrganizationName | string, up to 256 chars, Required |
END: ChangeNotice } ChangeNoticeDetail } SubjectChangeDetail } SubjectDetail } OrganizationPrimaryName | /Aggregate |
END: ChangeNotice } ChangeNoticeDetail } SubjectChangeDetail } SubjectDetail | /Aggregate |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { SubjectCategoryText | string, up to 32 chars, Optional An alphanumeric value identifying the category in which the Customer has classified the subject. Possible values: High; Medium; Low |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { LanguageCode | integer, up to 7 digits, Required A D&B code value that defines a language in which the specified product is available. |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { MonitoringProfileDetail | Aggregate, Required |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { MonitoringProfileDetail { MonitoringProfileID | integer, Required A number that uniquely identifies a set of events and their thresholds, used to monitor a DUNS or a set of DUNS. |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { MonitoringProfileDetail { DNBProductID | string, up to 64 chars, Required An alphanumeric string that uniquely identifies this product. |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { MonitoringProfileDetail { MonitoringLevel | MonitoringLevelTextEnum up to 16 chars, Required A alphanumeric string which determines the level of details that the customer will receive during a change event Possible values: Level1; Level2 |
END: ChangeNotice } ChangeNoticeDetail } SubjectChangeDetail } MonitoringProfileDetail | /Aggregate |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent | Aggregate, Required (Infinite) |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { ChangeEventID | long, Required |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { ChangeDetectionTimestamp | dateTime, Required The date and time when this notification has been generated |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { ElementName | string, up to 64 chars, Required |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { PCMElementXPATHText | string, up to 3000 chars, Required |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { Element | String, Optional (Infinite) |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { Element @ChangeType | |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange | Aggregate, Optional |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { DUNSNumber | string, up to 9 chars Pattern: {([0-9]*)}, Required |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { ChangeType | string, Required |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { ChangeReasonText | string, up to 256 chars, Optional |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { ChangeReasonText @DNBCodeValue | Optional |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { ChangeReasonText @DNBCodeTableNumber | Optional |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { GlobalUltimateOrganization | Aggregate, Optional |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { GlobalUltimateOrganization { AssociationTypeText | string, up to 256 chars, Optional Text that defines the nature of the relationship of the linked organization to the business subject, e.g., parent, HQ, Joint parent Possible values: GlobalUltimate; DomesticUltimate; Headquarters; Parent; Branch; Division; Subsidiary |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { GlobalUltimateOrganization { AssociationTypeText @DNBCodeValue | |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { GlobalUltimateOrganization { AssociationTypeText @DNBCodeTableNumber | |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { GlobalUltimateOrganization { DUNSNumber | string, up to 9 chars Pattern: {([0-9]*)}, Required The D-U-N-S Number is D&B's identification number, which provides unique identification of this organization, in accordance with the Data Universal Numbering System (D-U-N-S). |
END: ChangeNotice } ChangeNoticeDetail } SubjectChangeDetail } ChangeEvent } LinkageChange } GlobalUltimateOrganization | /Aggregate |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { FormerGlobalUltimateOrganization | Aggregate, Optional |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { FormerGlobalUltimateOrganization { AssociationTypeText | string, up to 256 chars, Optional Text that defines the nature of the relationship of the linked organization to the business subject, e.g., parent, HQ, Joint parent Possible values: GlobalUltimate; DomesticUltimate; Headquarters; Parent; Branch; Division; Subsidiary |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { FormerGlobalUltimateOrganization { AssociationTypeText @DNBCodeValue | |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { FormerGlobalUltimateOrganization { AssociationTypeText @DNBCodeTableNumber | |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { FormerGlobalUltimateOrganization { DUNSNumber | string, up to 9 chars Pattern: {([0-9]*)}, Required The D-U-N-S Number is D&B's identification number, which provides unique identification of this organization, in accordance with the Data Universal Numbering System (D-U-N-S). |
END: ChangeNotice } ChangeNoticeDetail } SubjectChangeDetail } ChangeEvent } LinkageChange } FormerGlobalUltimateOrganization | /Aggregate |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { UpwardFamilyMemberOrganization | Aggregate, Optional |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { UpwardFamilyMemberOrganization { AssociationTypeText | string, up to 256 chars, Optional Text that defines the nature of the relationship of the linked organization to the business subject, e.g., parent, HQ, Joint parent Possible values: GlobalUltimate; DomesticUltimate; Headquarters; Parent; Branch; Division; Subsidiary |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { UpwardFamilyMemberOrganization { AssociationTypeText @DNBCodeValue | |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { UpwardFamilyMemberOrganization { AssociationTypeText @DNBCodeTableNumber | |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { UpwardFamilyMemberOrganization { DUNSNumber | string, up to 9 chars Pattern: {([0-9]*)}, Required The D-U-N-S Number is D&B's identification number, which provides unique identification of this organization, in accordance with the Data Universal Numbering System (D-U-N-S). |
END: ChangeNotice } ChangeNoticeDetail } SubjectChangeDetail } ChangeEvent } LinkageChange } UpwardFamilyMemberOrganization | /Aggregate |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { FormerUpwardFamilyMemberOrganization | Aggregate, Optional |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { FormerUpwardFamilyMemberOrganization { AssociationTypeText | string, up to 256 chars, Optional Text that defines the nature of the relationship of the linked organization to the business subject, e.g., parent, HQ, Joint parent Possible values: GlobalUltimate; DomesticUltimate; Headquarters; Parent; Branch; Division; Subsidiary |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { FormerUpwardFamilyMemberOrganization { AssociationTypeText @DNBCodeValue | |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { FormerUpwardFamilyMemberOrganization { AssociationTypeText @DNBCodeTableNumber | |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { FormerUpwardFamilyMemberOrganization { DUNSNumber | string, up to 9 chars Pattern: {([0-9]*)}, Required The D-U-N-S Number is D&B's identification number, which provides unique identification of this organization, in accordance with the Data Universal Numbering System (D-U-N-S). |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent } LinkageChange } FormerUpwardFamilyMemberOrganization | /Aggregate |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { ChildrenSummary | Aggregate, Optional (Infinite) An entry loop which can repeat multiple times to allow the recording of the number of children of various types for the Subject. |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { ChildrenSummary { ChildrenQuantity | integer, up to 8 digits, Optional The total number of children of the linked Family Tree Subject of the type specified by Children Type Text. |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ChangeEvent { LinkageChange { ChildrenSummary { DirectChildrenIndicator | boolean, Optional When TRUE (set to 1)it indicates immediate children only. |
END: ChangeNotice } ChangeNoticeDetail } SubjectChangeDetail } ChangeEvent } LinkageChange } ChildrenSummary | /Aggregate |
END: ChangeNotice } ChangeNoticeDetail } SubjectChangeDetail } ChangeEvent } LinkageChange | /Aggregate |
END: ChangeNotice } ChangeNoticeDetail } SubjectChangeDetail } ChangeEvent | /Aggregate |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ObjectAttachment | Aggregate, Optional |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ObjectAttachment { ContentObject | base64Binary, Required |
ChangeNotice { ChangeNoticeDetail { SubjectChangeDetail { ObjectAttachment { ObjectFormatCode | integer, up to 7 digits, Required SCoTS: 126 [Object Format] |
END: ChangeNotice } ChangeNoticeDetail } SubjectChangeDetail } ObjectAttachment | /Aggregate |
END: ChangeNotice } ChangeNoticeDetail } SubjectChangeDetail | /Aggregate |
END: ChangeNotice } ChangeNoticeDetail | /Aggregate |
END: ChangeNotice | /Aggregate |
The embedded ObjectAttachment field will contain a copy of the complete data layer in Base64 encoded format whenever level 2 monitoring is specified on the initial AddMonitoringRegistration call.
NOTE: The OrderProductResponse@ServiceVersionNumber value in the object attachment will NOT match the version of the data layer when retrieved from it's corresponding service.
HTTP Callback Authentication
Using the UserID and PasswordText values provided in the User Preference profile, the D&B service will perform HTTP Basic Authentication before posting the change notice to the URL stored in the PreferenceValueText of field the User Preference profile. Here are the steps that will be followed:
1. The UserID and PasswordText will be combined into a string "username:password",
2. The resulting string is then encoded using the RFC2045-MIME variant of Base64, except not limited to 76 char/line,
3. The authorization method and a space (i.e. "Basic ") is then placed before the encoded string.
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==