Endpoint, Method and Parameter

The endpoints indicate how you access the resource, while the method indicates the allowed interactions (such as GET, POST, or DELETE) with the resource.

GeoLocation API

The GeoLocation API is defined as follows:

HTTP Request:
  • URL: https://plugin.rchilli.com/RChilliPlugin/rchilli/geoLocation
  • Accept: application/json
  • Response Type: JSON

API Endpoint

The GeoLocation API endpoint returns the data in the JSON format. The GeoLocation endpoint is mention below:

/geoLocation

API Method

The GeoLocation API uses only the POST method.

Request Headers

Header Data Type Description
Content-Type string Indicates the input type of the incoming request body. The only supported value is application/json.

API Request Parameters

The GeoLocation API requires the following request parameters in the JSON request format:
Note:
  1. You can pass ResumeParserAPI / JDParserAPI JSON response in the base64 format in the jsondata parameter.
  2. If the jsondata is passed in the request parameter with atleast one city detail, then the location becomes an optional request parameter.
  3. If the location is passed in the request parameter with atleast one city detail, then the jsondata becomes an optional request parameter.
  4. Aleast one city must be passed either in the jsondata or location parameter to get the API output.
Name Type Description Remarks
jsondata String ResumeParserAPI / JDParserAPI JSON response in the base64 format with atleast one city details Optional
Note: if the location parameter is not passed in the API request then the jsondata becomes an Required parameter.
location Array Array of JSON object contains City, State, and Country details. Required
Note: if the jsondata parameter is not passed in the API request then the location becomes an Required parameter.
userkey String Valid User Key as provided by RChilli, see How to get user key. Required
City String This is the city details in the API input request Required
State String This is the state details either in the API input request Optional
Country String This is the country details either in the API input request Optional
version String GeoLocation API version 1.0.0 Required
subuserid String As per contract Required

JSON Request For GeoLocation plugin

Below is the API Request in JSON Format:

{
    "jsondata": "ewogICAgIlJlc3VtZVBhcnNlckRhdGEiOiB7CiAgICAgICAgIlJlc3VtZUZpbGVOYW1lIjogIjE1MzU5NTg4MTY4NjctQ1YuZG9jeCIsCiAgICAgICAgIlJlc3VtZUxhbmd1YWdlIjogewogICAgICAgICAgICAiTGFuZ3VhZ2UiOiAiRW5nbGlzaCIsCiAgICAgICAgICAgICJMYW5ndWFnZUNvZGUiOiAiZW4iCiAgICAgICAgfSwKICAgICAgICAiUGFyc2luZ0RhdGUiOiAiMTAvMTAvMjAyMiAzOjI2OjM2IiwKICAgICAgICAiUmVzdW1lQ291bnRyeSI6IHsKICAgICAgICAgICAgIkNvdW50cnkiOiAiVW5pdGVkIEtpbmdkb20iLAogICAgICAgICAgICAiRXZpZGVuY2UiOiAiUHJlc2VudEFkZHJlc3MiLAogICAgICAgICAgICAiQ291bnRyeUNvZGUiOiB7CiAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIkdCIiwKICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiR0JSIiwKICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiODI2IgogICAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAiTmFtZSI6IHsKICAgICAgICAgICAgIkZ1bGxOYW1lIjogIkFsYW4gRmlubmllIiwKICAgICAgICAgICAgIlRpdGxlTmFtZSI6ICIiLAogICAgICAgICAgICAiRmlyc3ROYW1lIjogIkFsYW4iLAogICAgICAgICAgICAiTWlkZGxlTmFtZSI6ICIiLAogICAgICAgICAgICAiTGFzdE5hbWUiOiAiRmlubmllIiwKICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiQWxhbiBGaW5uaWUiLAogICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICB9LAogICAgICAgICJEYXRlT2ZCaXJ0aCI6ICIiLAogICAgICAgICJHZW5kZXIiOiAiIiwKICAgICAgICAiRmF0aGVyTmFtZSI6ICIiLAogICAgICAgICJNb3RoZXJOYW1lIjogIiIsCiAgICAgICAgIk1hcml0YWxTdGF0dXMiOiAiIiwKICAgICAgICAiTmF0aW9uYWxpdHkiOiAiIiwKICAgICAgICAiTGFuZ3VhZ2VLbm93biI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkxhbmd1YWdlIjogIiIsCiAgICAgICAgICAgICAgICAiTGFuZ3VhZ2VDb2RlIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIlVuaXF1ZUlEIjogIiIsCiAgICAgICAgIkxpY2Vuc2VObyI6ICIiLAogICAgICAgICJQYXNzcG9ydERldGFpbCI6IHsKICAgICAgICAgICAgIlBhc3Nwb3J0TnVtYmVyIjogIiIsCiAgICAgICAgICAgICJEYXRlT2ZFeHBpcnkiOiAiIiwKICAgICAgICAgICAgIkRhdGVPZklzc3VlIjogIiIsCiAgICAgICAgICAgICJQbGFjZU9mSXNzdWUiOiAiIgogICAgICAgIH0sCiAgICAgICAgIlBhbk5vIjogIiIsCiAgICAgICAgIlZpc2FTdGF0dXMiOiAiIiwKICAgICAgICAiRW1haWwiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbWFpbEFkZHJlc3MiOiAiYm9wc3RlcjE4ODhAZ21haWwuY29tIiwKICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiUGhvbmVOdW1iZXIiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJOdW1iZXIiOiAiMDc4NjA2MDEwOTYiLAogICAgICAgICAgICAgICAgIklTRENvZGUiOiAiKzQ0IiwKICAgICAgICAgICAgICAgICJPcmlnaW5hbE51bWJlciI6ICI3ODYwIDYwMTA5NiIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTnVtYmVyIjogIis0NCA3ODYwIDYwMTA5NiIsCiAgICAgICAgICAgICAgICAiVHlwZSI6ICJQaG9uZSIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogMTAKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIldlYlNpdGUiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIiIsCiAgICAgICAgICAgICAgICAiVXJsIjogIiIKICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkFkZHJlc3MiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJTdHJlZXQiOiAiIiwKICAgICAgICAgICAgICAgICJDaXR5IjogIlNvdXRoIEtlc3NvY2siLAogICAgICAgICAgICAgICAgIlN0YXRlIjogIlNjb3RsYW5kIiwKICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiR0ItU0NUIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIlVLIiwKICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIkdCIiwKICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIkdCUiIsCiAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICI4MjYiCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIlppcENvZGUiOiAiIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRBZGRyZXNzIjogIlNvdXRoIEtlc3NvY2siLAogICAgICAgICAgICAgICAgIlR5cGUiOiAiUHJlc2VudCIsCiAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogNwogICAgICAgICAgICB9CiAgICAgICAgXSwKICAgICAgICAiQ2F0ZWdvcnkiOiAiQWNjb21tb2RhdGlvbiBhbmQgRm9vZCBTZXJ2aWNlcyIsCiAgICAgICAgIlN1YkNhdGVnb3J5IjogIkJhcnRlbmRlcnMiLAogICAgICAgICJDdXJyZW50U2FsYXJ5IjogewogICAgICAgICAgICAiQW1vdW50IjogIiIsCiAgICAgICAgICAgICJTeW1ib2wiOiAiIiwKICAgICAgICAgICAgIkN1cnJlbmN5IjogIiIsCiAgICAgICAgICAgICJVbml0IjogIiIsCiAgICAgICAgICAgICJUZXh0IjogIiIKICAgICAgICB9LAogICAgICAgICJFeHBlY3RlZFNhbGFyeSI6IHsKICAgICAgICAgICAgIkFtb3VudCI6ICIiLAogICAgICAgICAgICAiU3ltYm9sIjogIiIsCiAgICAgICAgICAgICJDdXJyZW5jeSI6ICIiLAogICAgICAgICAgICAiVW5pdCI6ICIiLAogICAgICAgICAgICAiVGV4dCI6ICIiCiAgICAgICAgfSwKICAgICAgICAiUXVhbGlmaWNhdGlvbiI6ICJITkMgaW4gTWVjaGFuaWNhbCBlbmdpbmVlcmluZyBcciBNb3JheSBjb2xsYWdlLiAgXHIgLSBcciAgIFxyIEVsZ2luIFxyIEF1Z3VzdCAxOTk2IHRvIEF1Z3VzdCAxOTk5IFxyIE1hdGhzLCBFbmdsaXNoIFxyIE1pbG5lcyBIaWdoIFNjaG9vbCBcciAxOTg3IHRvIDE5OTIiLAogICAgICAgICJTZWdyZWdhdGVkUXVhbGlmaWNhdGlvbiI6IFsKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkluc3RpdHV0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJOYW1lIjogIk1pbG5lcyBIaWdoIFNjaG9vbCIsCiAgICAgICAgICAgICAgICAgICAgIlR5cGUiOiAiU2Nob29sIiwKICAgICAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICJDaXR5IjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiU3RhdGVJc29Db2RlIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTIiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogNwogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJEZWdyZWUiOiB7CiAgICAgICAgICAgICAgICAgICAgIkRlZ3JlZU5hbWUiOiAiSE5DIGluIE1lY2hhbmljYWwgZW5naW5lZXJpbmciLAogICAgICAgICAgICAgICAgICAgICJOb3JtYWxpemVEZWdyZWUiOiAiSGlnaGVyIE5hdGlvbmFsIENlcnRpZmljYXRlIiwKICAgICAgICAgICAgICAgICAgICAiU3BlY2lhbGl6YXRpb24iOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICJNZWNoYW5pY2FsIEVuZ2luZWVyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgIk1hdGhzIiwKICAgICAgICAgICAgICAgICAgICAgICAgIkVuZ2xpc2giCiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogNgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWREZWdyZWVQZXJpb2QiOiAiMDgvMTk5NiB0byAwOC8xOTk5IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDgvMTk5NiIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMS8wOC8xOTk5IiwKICAgICAgICAgICAgICAgICJBZ2dyZWdhdGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlZhbHVlIjogIiIsCiAgICAgICAgICAgICAgICAgICAgIk1lYXN1cmVUeXBlIjogIiIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkNlcnRpZmljYXRpb24iOiAiIiwKICAgICAgICAiU2VncmVnYXRlZENlcnRpZmljYXRpb24iOiBbXSwKICAgICAgICAiU2tpbGxCbG9jayI6ICJGb3JrbGlmdCBPcGVyYXRpbmdcclxyXHJcclxyLiBMaWFpc2VkIHdpdGggZGVwYXJ0bWVudCBoZWFkcyByZWdhcmRpbmcgZGF5IHRvIGRheSBpc3N1ZXMgIFxyIC4gQWJpbGl0eSB0byBwcmlvcml0aXNlICBcciAuIEFibGUgdG8gbWFrZSBkZWNpc2lvbnMgYW5kIHdvcmsgb24gb3duIGluaXRpYXRpdmUgIFxyIC4gRGVhZGxpbmUgb3JpZW50ZWQgICBcciAuIFNjaGVkdWxpbmcgbG9naXN0aWNzICBcciAuIEN1c3RvbWVyIGZvY3VzICBcciAuIERlcGVuZGFibGUiLAogICAgICAgICJTa2lsbEtleXdvcmRzIjogIkRlcGVuZGFibGUsQ29uZmlkZW50LEVuZXJnZXRpYyxBc3Npc3RlZCxNZWV0aW5nIFN0cmljdCBEZWFkbGluZXMsRGVhZGxpbmUgT3JpZW50ZWQsR29vZCBUZWFtIFBsYXllcixQcm9ibGVtIFNvbHZpbmcsQ3VzdG9tZXIgRm9jdXMsTWFrZSBEZWNpc2lvbnMsSW5pdGlhdGl2ZSxTY2hlZHVsaW5nLEFkYXB0YWJsZSxNYWludGFpbmluZyBBY2N1cmF0ZSBSZWNvcmRzLFRyYWluaW5nIE5ldyBFbXBsb3llZXMsV2FyZWhvdXNlIE1hbmFnZW1lbnQsU3RvY2sgUmVwbGVuaXNobWVudCxGb29kIFByb2Nlc3NpbmcsTG9naXN0aWNzIiwKICAgICAgICAiU2VncmVnYXRlZFNraWxsIjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJCZWhhdmlvclNraWxscyIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiRGVwZW5kYWJsZSIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+RGVwZW5kYWJpbGl0eSIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiZGVwZW5kYWJsZSIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJEZXBlbmRhYmlsaXR5IiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTa2lsbFNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJCZWhhdmlvclNraWxscyIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQ29uZmlkZW50IiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlbWVudCBPY2N1cGF0aW9ucz5TZWxmIENvbmZpZGVuY2UiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkNvbmZpZGVudCwgU2VsZiBDb25maWRlbnQsIFNlbGYtQ29uZmlkZW5jZSwgc2VsZi1jb25maWRlbnQsIFNlbGYtQ29u76yBZGVudCIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJTZWxmIENvbmZpZGVuY2UiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlN1bW1hcnlTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiQmVoYXZpb3JTa2lsbHMiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkVuZXJnZXRpYyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+RW5lcmdldGljIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJlbmVyZ2V0aWMgc2tpbGwsIGVuZXJnZXRpYyB3b3JrZXIsIEVudGh1c2lhc20sIEVudGh1c2lhc3RpYyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJFbmVyZ2V0aWMiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlN1bW1hcnlTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiQmVoYXZpb3JTa2lsbHMiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkFzc2lzdGVkIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICIiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIiIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIkV4cGVyaWVuY2VTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIzMC8wNi8yMDE0IiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAyMDMKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiU29mdFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJNZWV0aW5nIFN0cmljdCBEZWFkbGluZXMiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIk1hbmFnZW1lbnQgb2YgQ29tcGFuaWVzIGFuZCBFbnRlcnByaXNlcz5NYW5hZ2VycywgQWxsIE90aGVyPk1lZXRzIERlYWRsaW5lcyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiYWJpbGl0eSB0byBtZWV0IGRlYWRsaW5lcywgYWJsZSB0byBNZWV0IERlYWRsaW5lcywgY29uc2lzdGVudGx5IG1lZXRpbmcgZGVhZGxpbmVzLCBtZWV0IGEgZGVhZGxpbmUsIG1lZXQgZGVhZGxpbmUsIE1lZXQgRGVhZGxpbmVzLCBtZWV0IHN0cmljdCBkZWFkbGluZXMsIE1lZXQgdGhlIGRlYWRsaW5lLCBtZWV0IHRpZ2h0IGRlYWRsaW5lcywgTWVldGluZyBhIERlYWRsaW5lLCBtZWV0aW5nIGRlYWRsaW5lcywgTWVldGluZyBFc3RhYmxpc2hlZCBEZWFkbGluLCBNZWV0aW5nIFN0cmljdCBEZWFkbGluZXMsIE1lZXRpbmcgVGlnaHQgRGVhZGxpbmVzLCBQZXJmb3JtIGVmZmVjdGl2ZWx5IGluIGEgZGVhZGxpbmUgZW52aXJvbm1lbnQsIHdvcmsgdG8gdGlnaHQgZGVhZGxpbmVzLCB3b3JrIHVuZGVyIHRpZ2h0IGRlYWRsaW5lcywgd29ya2luZyB0byBzdHJpY3QgZGVhZGxpbmVzLCB3b3JraW5nIHdpdGhpbiBzdHJpY3QgZGVhZGxpbmVzIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIk1lZXRzIERlYWRsaW5lcyIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiT3RoZXJzIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiU29mdFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJEZWFkbGluZSBPcmllbnRlZCIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPlRvcCBFeGVjdXRpdmVzPkRlYWRsaW5lIERyaXZlbiIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiZGVhZGxpbmUgZm9jdXNlZCwgZGVhZGxpbmUgb3JpZW50YXRlZCwgZGVhZGxpbmUgb3JpZW50ZWQsIGRlYWRsaW5lLWRyaXZlbiwgZGVhZGxpbmUtb3JpZW50ZWQsIG1hbmFnZSBkZWFkbGluZXMsIG1hbmFnaW5nIGRlYWRsaW5lcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJEZWFkbGluZSBEcml2ZW4iLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiR29vZCBUZWFtIFBsYXllciIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+VGVhbSBQbGF5ZXIiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkFiaWxpdHkgdG8gd29yayBhcyBhIFRlYW0gUGxheWVyLCBhY3RpdmUgdGVhbSBwbGF5ZXIsIGNyZWF0aXZlIHRlYW0gcGxheWVyLCBlZmZlY3RpdmUgdGVhbSBwbGF5ZXIsIGdvb2QgdGVhbSBwbGF5ZXIsIFBvc2l0aXZlIFRlYW0gUGxheWVyLCB0ZWFtLXBsYXllciIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJUZWFtIFBsYXllciIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU3VtbWFyeVNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIiIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMAogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiVHlwZSI6ICJTb2Z0U2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlByb2JsZW0gU29sdmluZyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+UHJvYmxlbSBTb2x2aW5nIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJBYmlsaXR5IFRvIEFuYWx5emUgYW5kIFNvbHZlIFByb2JsZW1zLCBBYmxlIFRvIFJlc29sdmUgSXNzdWVzLCBBYmxlLVRvLVJlc29sdmUgSXNzdWVzLCBhbmFseXRpYyBwcm9ibGVtIHNvbHZpbmcsIEFuYWx5dGljYWwgUHJvYmxlbSBTb2x2aW5nLCBjb2xsYWJvcmF0aXZlIHByb2JsZW0gc29sdmluZywgQ29tcGxleCBQcm9ibGVtIFNvbHZpbmcsIGVmZmljaWVudCBwcm9ibGVtIHNvbHZpbmcsIGdlbmVyYWwgcHJvYmxlbSBzb2x2aW5nLCBwcm9ibGVtIGhhbmRsaW5nLCBQcm9ibGVtIFJlc29sdXRpb24sIHByb2JsZW0gc29sdmVyLCBwcm9ibGVtIHNvbHZpbmcgYWJpbGl0aWVzLCBwcm9ibGVtIHNvbHZpbmcgYWJpbGl0eSwgUHJvYmxlbSBTb2x2aW5nIExlYWRlcnNoaXAsIHByb2JsZW0gc29sdmluZyBza2lsbHMsIFByb2JsZW0tU29sdmluZywgcHJvYmxlbS1zb2x2aW5nIHNraWxscywgcHJvYmxlbXMgcmVzb2x2ZSwgUmVjb2duaXppbmcgUHJvYmxlbXMsIHJlc29sdmUgYSBwcm9ibGVtLCBSZXNvbHZlIElzc3VlcywgcmVzb2x2ZSBwcm9ibGVtcywgUmVzb2x2ZXMgUHJvYmxlbXMsIFJlc29sdmluZyBJc3N1ZXMsIFJlc29sdmluZyBUZWNobmljYWwgUHJvYmxlbXMsIFJlc291cmNlZnVsIFByb2JsZW0gU29sdmluZywgc29sdXRpb25zIHRvIHByb2JsZW1zLCBTb2x2ZSBDb21wbGV4IFByb2JsZW1zLCBzb2x2ZSBoaWdobHkgYW5hbHl0aWNhbCBwcm9ibGVtcywgU29sdmUgUHJvYmxlbXMsIFNvbHZlIFByb2JsZW1zIENyZWF0aXZlbHksIFNvbHZlcyBQcm9ibGVtcywgU29sdmluZyBDb21wbGV4IFByb2JsZW1zLCBTb2x2aW5nIEVuZ2luZWVyaW5nIFByb2JsZW1zLCBTb2x2aW5nIElzc3VlcywgU29sdmluZyBQcm9ibGVtLCBTb2x2aW5nIFByb2JsZW1zLCBzb2x2aW5nIHNraWxscywgc3RyYXRlZ2ljIHByb2JsZW0gc29sdmluZywgVGVhbSBQcm9ibGVtIFNvbHZpbmcsIFRoZW9yZXRpY2FsIFByb2JsZW0gU29sdmluZyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJQcm9ibGVtIFNvbHZpbmciLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIkV4cGVyaWVuY2VTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIzMC8wNi8yMDE0IiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAyMDMKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiU29mdFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJDdXN0b21lciBGb2N1cyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiQWRtaW5pc3RyYXRpdmUgYW5kIFN1cHBvcnQgYW5kIFdhc3RlIE1hbmFnZW1lbnQgYW5kIFJlbWVkaWF0aW9uIFNlcnZpY2VzPkN1c3RvbWVyIFNlcnZpY2UgUmVwcmVzZW50YXRpdmVzPkN1c3RvbWVyIEZvY3VzIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJDbGllbnQgRm9jdXMsIGNsaWVudCBmb2N1c2VkLCBjbGllbnQtZm9jdXNlZCwgY29uY2VudHJhdGUgb24gdGhlIHNlcnZpY2UsIENvbnN1bWVyIEZvY3VzLCBDb25zdW1lci1Gb2N1cywgY3VzdG9tZXIgZm9jdXNlZCwgQ3VzdG9tZXItRm9jdXMsIEN1c3RvbWVyLWZvY3VzZWQsIEZvY3VzIE9uIFNlcnZpY2UsIGZvY3VzIG9uIHNlcnZpbmcsIGZvY3Vzc2luZyBvbiBzZXJ2aWNlLCBwZW9wbGUgZm9jdXNlZCIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJDdXN0b21lciBGb2N1cyIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiU2tpbGxTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiU29mdFNraWxsIiwKICAgICAgICAgICAgICAgICJTa2lsbCI6ICJNYWtlIERlY2lzaW9ucyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPlRvcCBFeGVjdXRpdmVzPkRlY2lzaW9uIE1ha2luZyIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiQWJpbGl0eSBUbyBNYWtlIERlY2lzaW9ucywgQWJpbGl0eSBUbyBUYWtlIERlY2lzaW9ucywgQnVzaW5lc3MgRGVjaXNpb24gTWFraW5nLCBEZWNpc2lvbiBNYWtlciwgRGVjaXNpb24gTWFraW5nIFNraWxscywgRGVjaXNpb24tTWFraW5nLCBkZWNpc2lvbi1tYWtpbmcgc2tpbGxzLCBkZWNpc2lvbm1ha2luZywgTWFrZSBBIERlY2lzaW9uLCBtYWtlIGRlY2lzaW9ucywgTWFrZXMgRGVjaXNpb25zLCBNYWtpbmcgQSBEZWNpc2lvbiwgTWFraW5nIERlY2lzaW9ucywgbWFraW5nIHNraWxscywgc3RyYXRlZ2ljIGRlY2lzaW9uIG1ha2luZywgU3Ryb25nIERlY2lzaW9uIE1ha2VyLCBUYWtlIERlY2lzaW9ucyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJEZWNpc2lvbiBNYWtpbmciLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSW5pdGlhdGl2ZSIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFuYWdlbWVudCBvZiBDb21wYW5pZXMgYW5kIEVudGVycHJpc2VzPk1hbmFnZXJzLCBBbGwgT3RoZXI+SW5pdGlhdGl2ZSIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiSW5pdGlhdGl2ZSBTa2lsbHMsIFNlbGYgSW5pdGlhdGl2ZSwgU2VsZiBJbml0aWF0aXZlcyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJJbml0aWF0aXZlIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJTdW1tYXJ5U2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU2NoZWR1bGluZyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiQWRtaW5pc3RyYXRpdmUgYW5kIFN1cHBvcnQgYW5kIFdhc3RlIE1hbmFnZW1lbnQgYW5kIFJlbWVkaWF0aW9uIFNlcnZpY2VzPlByb2R1Y3Rpb24sIFBsYW5uaW5nLCBhbmQgRXhwZWRpdGluZyBDbGVya3M+U2NoZWR1bGluZyBQcm9jZXNzIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJkZXZlbG9waW5nIHNjaGVkdWxlcywgZGV2ZWxvcG1lbnQgc2NoZWR1bGUsIFByb2Nlc3MgU2NoZWR1bGluZywgU2NoZWR1bGluZywgU2NoZWR1bGluZyBEZWZpbmVkLCBzY2hlZHVsaW5nIHNlbGVjdGlvbiIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJTY2hlZHVsaW5nIFByb2Nlc3MiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIlNvZnRTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQWRhcHRhYmxlIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+TWFuYWdlcnMsIEFsbCBPdGhlcj5BZGFwdGFiaWxpdHkiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkFiaWxpdHkgVG8gQWNjZXB0IENoYW5nZSwgQWJpbGl0eSBUbyBBY2NlcHQgQ2hhbmdlcywgQWJpbGl0eSBUbyBBY2NlcHQtQ2hhbmdlLCBBYmlsaXR5IFRvIEFkYXB0LCBBYmlsaXR5IFRvIEFkYXB0IFF1aWNrbHksIEFiaWxpdHkgdG8gYWRhcHQgdG8gY2hhbmdlLCBhYmlsaXR5IHRvIGJlIEFkYXB0YWJsZSwgYWJpbGl0eSB0byBjb3BlIHdpdGggY2hhbmdlLCBBYmlsaXR5IFRvIENvcGUgV2l0aMKgQ2hhbmdlLCBBZGFwdCBRdWlja2x5LCBBZGFwdCBRdWlja2x5IFRvIENoYW5nZSwgYWRhcHQgcXVpY2tseSB0byBjaGFuZ2VzLCBhZGFwdCB0byBhIGNoYW5naW5nIHNpdHVhdGlvbiwgQWRhcHQgVG8gQ2hhbmdpbmcgU2l0dWF0aW9ucywgQWRhcHQgVG8gRW52aXJvbm1lbnQsIEFkYXB0LVRvLUVudmlyb25tZW50LCBBZGFwdGFiaWxpdHkgc2tpbGxzLCBBZGFwdGFiaWxpdHkgVG8gQ2hhbmdpbmcgQ2lyY3Vtc3RhbmNlcywgQWRhcHRhYmxlLCBBZGFwdGFibGUgVG8gQ2hhbmdlcywgQWRhcHRhdGlvbiBTa2lsbCwgQWRhcHRhdGlvbiBTa2lsbHMsIEFkYXB0aW5nIFF1aWNrbHksIGFkYXB0aW5nIHRvIGEgY2hhbmdpbmcgc2l0dWF0aW9uLCBBZGFwdGluZyBUbyBDaGFuZ2luZyBDaXJjdW1zdGFuY2VzLCBhZGFwdGluZyB0byBjaGFuZ2luZyBzaXR1YXRpb25zLCBBZGFwdGluZyBUbyBOZXcgU2l0dWF0aW9ucywgSGlnaCBMZXZlbCBPZiBBZGFwdGFiaWxpdHksIEhpZ2hseSBBZGFwdGFibGUsIEhpZ2hseS1BZGFwdGFibGUsIFF1aWNrIEFkYXB0YWJpbGl0eSIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJBZGFwdGFiaWxpdHkiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlN1bW1hcnlTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIiLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDAKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTWFpbnRhaW5pbmcgQWNjdXJhdGUgUmVjb3JkcyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiRmluYW5jZSBhbmQgSW5zdXJhbmNlPkFjY291bnRhbnRzIGFuZCBBdWRpdG9ycz5NYWludGFpbmluZyBBY2N1cmF0ZSBSZWNvcmRzIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJNYWludGFpbmluZy1BY2N1cmF0ZSBSZWNvcmRzIiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIk1haW50YWluaW5nIEFjY3VyYXRlIFJlY29yZHMiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIkV4cGVyaWVuY2VTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIzMC8wNi8yMDE0IiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAyMDMKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiVHJhaW5pbmcgTmV3IEVtcGxveWVlcyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiRmluYW5jZSBhbmQgSW5zdXJhbmNlPkh1bWFuIFJlc291cmNlcyBTcGVjaWFsaXN0cz5UcmFpbiBFbXBsb3llZXMiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogImluc3RydWN0IGVtcGxveWVlcywgdGVhY2ggZW1wbG95ZWVzLCB0cmFpbiBhbiBlbXBsb3llZSwgVHJhaW5lZCBFbXBsb3llZXMsIHRyYWluaW5nIGVtcGxveWVlcywgVHJhaW5pbmcgTmV3IEVtcGxveWVlcywgVHJhaW5pbmcgTmV3IEhpcmVzLCBUcmFpbmluZyBPZiBOZXcgRW1wbG95ZWVzLCBUcmFpbmluZyBPZiBOZXcgU3RhZmYgTWVtYmVycywgdXBza2lsbCBlbXBsb3llZXMiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiVHJhaW4gRW1wbG95ZWVzIiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzAvMDYvMjAxNCIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMjAzCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIldhcmVob3VzZSBNYW5hZ2VtZW50IiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICJNYW5hZ2VtZW50IG9mIENvbXBhbmllcyBhbmQgRW50ZXJwcmlzZXM+VHJhbnNwb3J0YXRpb24sIFN0b3JhZ2UsIGFuZCBEaXN0cmlidXRpb24gTWFuYWdlcnM+V2FyZWhvdXNlIE1hbmFnZW1lbnQiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIkJ1c2luZXNzIFdhcmVob3VzZSBNYW5hZ2VtZW50LCBCdXNpbmVzcy1XYXJlaG91c2UtTWFuYWdlbWVudCwgY2Fycnkgb3V0IHdhcmVob3VzZSBtYW5hZ2VtZW50IGFjdGl2aXRpZXMsIENlbnRyYWwgV2FyZWhvdXNlIE1hbmFnZW1lbnQsIGNvbmR1Y3Qgd2FyZWhvdXNlIG1hbmFnZW1lbnQgYWN0aXZpdGllcywgZW5zdXJlIGVmZmVjdGl2ZSBvcGVyYXRpb24gb2Ygd2FyZWhvdXNlLCBleGVjdXRlIHdhcmVob3VzZSBtYW5hZ2VtZW50IGFjdGl2aXRpZXMsIGltcGxlbWVudCB3YXJlaG91c2UgbWFuYWdlbWVudCwgbWFuYWdlIG9wZXJhdGlvbnMgb2Ygd2FyZWhvdXNlLCBNYW5hZ2UgT3JnYW5pc2F0aW9uIE9mIFdhcmVob3VzZSwgbWFuYWdlIHdhcmVob3VzZSBvcGVyYXRpb24sIE1hbmFnZSBXYXJlaG91c2UgT3BlcmF0aW9ucywgTWFuYWdlIFdhcmVob3VzZSBPcmdhbmlzYXRpb24sIE1hbmFnZSBXYXJlaG91c2UgT3JnYW5pemF0aW9uLCBvdmVyc2VlIG9wZXJhdGlvbnMgb2Ygd2FyZWhvdXNlLCBvdmVyc2VlIHdhcmVob3VzZSBvcGVyYXRpb25zLCBwZXJmb3JtIHdhcmVob3VzZSBtYW5hZ2VtZW50IGFjdGl2aXRpZXMsIFBlcmZvcm0gV2FyZWhvdXNpbmcgT3BlcmF0aW9ucywgc3RvY2sgcm9vbSBtYW5hZ2VtZW50LCBzdG9ja3Jvb20gbWFuYWdlbWVudCwgc3RvY2tyb29tIG1nbXQsIHN0b2Nrcm9vbS1tYW5hZ2VtZW50LCBzdXBlcnZpc2Ugb3BlcmF0aW9ucyBvZiB3YXJlaG91c2UsIHN1cGVydmlzZSB3YXJlaG91c2Ugb3BlcmF0aW9ucywgd2FyZWhvdXNlIG1hbmFnZW1lbnQgb3BlcmF0aW9ucywgV2FyZWhvdXNlIE1nbXQuLCBXYXJlaG91c2UgT3BlcmF0aW9ucywgd2FyZWhvdXNlIG9yZ2FuaXNhdGlvbiwgV2FyZWhvdXNlIFByb2R1Y3Rpb24sIFdhcmVob3VzZSBzdXBlcnZpc2lvbiwgV2FyZWhvdXNlLU1hbmFnZW1lbnQsIFdhcmVob3VzZS1PcGVyYXRpb25zLCBXYXJlaG91c2luZywgV2FyZWhvdXNpbmcgTWFuYWdlbWVudCwgV2FyZWhvdXNpbmcgT3BlcmF0aW9uIE1hbmFnZW1lbnQsIFdhcmVob3VzaW5nIE9wZXJhdGlvbnMsIFdhcmVob3VzaW5nIE9wZXJhdGlvbnMgTWFuYWdlbWVudCwgV2FyZWhvdXNpbmcgT3BlcmF0aW9ucyBtZ210IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIldhcmVob3VzZSBNYW5hZ2VtZW50IiwKICAgICAgICAgICAgICAgICJFdmlkZW5jZSI6ICJFeHBlcmllbmNlU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiMzAvMDYvMjAxNCIsCiAgICAgICAgICAgICAgICAiRXhwZXJpZW5jZUluTW9udGhzIjogMjAzCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIlN0b2NrIFJlcGxlbmlzaG1lbnQiLAogICAgICAgICAgICAgICAgIk9udG9sb2d5IjogIkFkbWluaXN0cmF0aXZlIGFuZCBTdXBwb3J0IGFuZCBXYXN0ZSBNYW5hZ2VtZW50IGFuZCBSZW1lZGlhdGlvbiBTZXJ2aWNlcz5TdG9jayBDbGVya3MgYW5kIE9yZGVyIEZpbGxlcnM+U3RvY2sgUmVwbGVuaXNobWVudCIsCiAgICAgICAgICAgICAgICAiQWxpYXMiOiAiaW52ZW50b3J5IHJlcGxlbmlzaG1lbnQsIHJlcGxlbmlzaCBhIHN0b2NrLCBSZXRhaWwgUmVwbGVuaXNobWVudCwgU3RvY2stUmVwbGVuaXNobWVudCwgU3VwcGx5IENoYWluIFJlcGxlbmlzaG1lbnQiLAogICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiU3RvY2sgUmVwbGVuaXNobWVudCIsCiAgICAgICAgICAgICAgICAiRXZpZGVuY2UiOiAiRXhwZXJpZW5jZVNlY3Rpb24iLAogICAgICAgICAgICAgICAgIkxhc3RVc2VkIjogIjMxLzA4LzE5OTciLAogICAgICAgICAgICAgICAgIkV4cGVyaWVuY2VJbk1vbnRocyI6IDI2CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJUeXBlIjogIk9wZXJhdGlvbmFsU2tpbGwiLAogICAgICAgICAgICAgICAgIlNraWxsIjogIkZvb2QgUHJvY2Vzc2luZyIsCiAgICAgICAgICAgICAgICAiT250b2xvZ3kiOiAiTWFudWZhY3R1cmluZz5Gb29kIFByb2Nlc3NpbmcgV29ya2Vycz5Gb29kIE1hbmFnZW1lbnQ+Rm9vZCBQcm9jZXNzaW5nIiwKICAgICAgICAgICAgICAgICJBbGlhcyI6ICJmb29kIG1hbnVmYWN0dXJpbmcsIEZvb2QtUHJvY2Vzc2luZywgZm9vZHMgcHJvY2Vzc2luZyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICJGb29kIFByb2Nlc3NpbmciLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIkV4cGVyaWVuY2VTZWN0aW9uIiwKICAgICAgICAgICAgICAgICJMYXN0VXNlZCI6ICIzMC8wNi8yMDE0IiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAyMDMKICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIlR5cGUiOiAiT3BlcmF0aW9uYWxTa2lsbCIsCiAgICAgICAgICAgICAgICAiU2tpbGwiOiAiTG9naXN0aWNzIiwKICAgICAgICAgICAgICAgICJPbnRvbG9neSI6ICIiLAogICAgICAgICAgICAgICAgIkFsaWFzIjogIiIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgIkV2aWRlbmNlIjogIlNraWxsU2VjdGlvbiIsCiAgICAgICAgICAgICAgICAiTGFzdFVzZWQiOiAiIiwKICAgICAgICAgICAgICAgICJFeHBlcmllbmNlSW5Nb250aHMiOiAwCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJFeHBlcmllbmNlIjogIkRyaXZlciwgV2FyZWhvdXNlIE9wZXJhdGl2ZSBcciBCbGFja2JyaWRnZSBGdXJuaXNoaW5ncyAgXHIgLSBcciAgIFxyIEludmVybmVzcyBcciAtIFxyIE1hcmNoIDIwMTUgdG8gUHJlc2VudCBcciBEZWxpdmVyaW5nIGZ1cm5pdHVyZSB0byBjdXN0b21lcnMuIFNldHRpbmcgdXAgcHJvZHVjdHMgZm9yIGN1c3RvbWVyIG1ha2luZyBzdXJlIHRoZXkgYXJlIGhhcHB5IHdpdGggcHJvZHVjdCBhbmQgc2VydmljZS4gICBcciAgIFxyIFBpY2tpbmcgcHJvZHVjdCBhbmQgbG9hZGluZyB2YW4gcmVhZHkgZm9yIG5leHQgZGF5cyBkZWxpdmVyaWVzLiBSZWFkeWluZyBjdXN0b21lcnMgY29sbGVjdGlvbnMsIG1ha2luZyBzdXJlIHdhcmVob3VzZSBpcyB0aWR5IGFuZCBpbiBvcmRlci4gVW5sb2FkaW5nIGRlbGl2ZXJpZXMgb2YgYnVsayBmdXJuaXR1cmUgcmVhZHkgZm9yIGRpc3RyaWJ1dGlvbiwgcHV0dGluZyBwcm9kdWN0IGludG8gYXBwcm9wcmlhdGUgcmFja3Mgd2l0aCBmb3JrbGlmdC4gICBcciAgIFxyIEFsc28ga2VlcGluZyBtYWluIHNob3AgdGlkeSBhbmQgZW5zdXJpbmcgZGlzcGxheXMgYXJlIGluIG9yZGVyIGFuZCByZXBsZW5pc2ggZGlzcGxheXMgd2l0aCBuZXcgc3RvY2suIFxyIFByb2R1Y3Rpb24gUGxhbnQgT3BlcmF0b3IgLyBGb3JrbGlmdCBPcGVyYXRvciBcciBCYXh0ZXJzIEZvb2QgR3JvdXAgXHIgLSBcciBBdWd1c3QgMTk5NyB0byBKdW5lIDIwMTQgXHIgQXVndXN0IDE5OTcgLSBKdW5lIDIwMTQgIFxyIC4gTGVhZGluZyBoYW5kIG9mIGEgdGVhbSBsaWFpc2luZyB3aXRoIG1hbmFnZW1lbnQgYW5kIG1lZXRpbmcgc3RyaWN0IGRlYWRsaW5lcyBvbiBhIGRhaWx5IGJhc2lzLiAgXHIgLiBQcm9kdWN0aW9uIFBsYW50IE9wZXJhdG9yIC8gRm9ya2xpZnQgT3BlcmF0b3IuICBcciAuIFJlc3BvbnNpYmxlIGZvciB0cmFpbmluZyBuZXcgZW1wbG95ZWVzIG9uIG9wZXJhdGluZyBmb29kIHByb2Nlc3NpbmcgbWFjaGluZXJ5IHdpdGhpbiBjb21wYW55IGd1aWRlbGluZXMuICBcciAuIFJlc3BvbnNpYmxlIGZvciBtYWludGFpbmluZyBhY2N1cmF0ZSByZWNvcmRzIG9mIGRlbGl2ZXJpZXMgLyBzaGlwcGluZyBvZiBnb29kcy4gIFxyIC4gQXNzaXN0ZWQgdGhlIG1haW50ZW5hbmNlIHRlYW0gd2l0aCBwcm9ibGVtIHNvbHZpbmcgd2hlbiB0aGUgcGxhbnQgbWFsZnVuY3Rpb25lZC4gIFxyIC4gUmVzcG9uc2libGUgZm9yIHdhcmVob3VzZSBtYW5hZ2VtZW50IGFuZCBrZWVwaW5nIGFyZWFzIHRvIGEgaGlnaCBzdGFuZGFyZC4gXHIgQmFydGVuZGVyIFxyIERvd250b3duIFVTQSAvIEpvYW5uYSdzIE5pZ2h0Y2x1YiAgXHIgLSBcciAgIFxyIEVsZ2luIFxyIC0gXHIgSnVseSAxOTk1IHRvIEF1Z3VzdCAxOTk3IFxyIFNlcnZpbmcgY3VzdG9tZXJzICBcciAuIE9wZXJhdGluZyB0aWxscyAvIGNhc2ggaGFuZGxpbmcgIFxyIC4gU3RvY2sgcmVwbGVuaXNobWVudCAvIHJvdGF0aW9uIiwKICAgICAgICAiU2VncmVnYXRlZEV4cGVyaWVuY2UiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkJsYWNrYnJpZGdlIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiA5CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlByb2ZpbGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlRpdGxlIjogIkRyaXZlciwgV2FyZWhvdXNlIE9wZXJhdGl2ZSIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiV2FyZWhvdXNlIG9wZXJhdGl2ZSIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkRpc3RyaWJ1dGlvbiBPcGVyYXRpdmUsIEdlbmVyYWwgV2FyZWhvdXNlIE9wZXJhdGl2ZSwgSG91c2luZyBTdG9yZXMgT3BlcmF0aXZlLCBMb2dpc3RpY3MgYW5kIFdhcmVob3VzZSBUZWNobmljaWFuLCBvcGVyYXRpdmUgb2YgV2FyZWhvdXNlLCBPcGVyYXRpdmUgd2FyZWhvdXNlLCBPcGVyYXRpdmVzIHdhcmVob3VzZSwgT3BlcmF0b3IgSW4gU3RvcmUsIG9wZXJhdG9yIG9mIFdhcmVob3VzZSwgU3RvY2tyb29tIE9wZXJhdG9yLCBTdG9yZSBPcGVyYXRvciwgU3RvcmVzIE9wZXJhdGl2ZSwgU3VwcGx5IE9wZXJhdGl2ZSwgVGVjaG5pY2lhbiBvZiBXYXJlaG91c2UsIFRlY2huaWNpYW4gb2YgV2FyZWhvdXNpbmcsIFdhcmUgSG91c2UgT3BlcmF0aXZlLCBXYXJlaG91c2UgQ29sbGVhZ3VlLCBXYXJlaG91c2UgZXF1aXBtZW50IG9wZXJhdG9yLCBXYXJlaG91c2UgSGFuZGxlciwgV2FyZWhvdXNlIGludmVudG9yeSBvcGVyYXRvciwgV2FyZWhvdXNlIExvZ2lzdGljcyBPcGVyYXRpdmUsIHdhcmVob3VzZSBsb2dpc3RpY3Mgb3BlcmF0b3IsIFdhcmVob3VzZSBPcGVyYXRpb25hbCBBbmFseXN0LCBXYXJlaG91c2UgT3BlcmF0aXZlcywgd2FyZWhvdXNlIHByb2R1Y3Rpb24gb3BlcmF0aXZlLCBXYXJlaG91c2Ugc3RvY2sgb3BlcmF0aXZlLCBXYXJlaG91c2UgVGVjaCwgV2FyZWhvdXNlIFRlY2huaWNpYW4sIHdhcmVob3VzZSB0cmFuc3BvcnQgb3BlcmF0aXZlLCBXYXJlaG91c2UtIHRlY2guLCBXYXJlaG91c2luZyBPcGVyYXRvciwgV2FyZWhvdXNpbmcgVGVjaG5pY2lhbiIsCiAgICAgICAgICAgICAgICAgICAgIlJlbGF0ZWRTa2lsbHMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJSZWNvcmQgS2VlcGluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIldhcmVob3VzZSBNYW5hZ2VtZW50IFN5c3RlbSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkNsZWFuIFdhcmVob3VzZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIldhcmVob3VzZSBNYW5hZ2VtZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogOQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICJJbnZlcm5lc3MiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUGVyaW9kIjogIk1hcmNoIDIwMTUgdG8gUHJlc2VudCIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkSm9iUGVyaW9kIjogIjAzLzIwMTUgdG8gdGlsbCIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzAzLzIwMTUiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMTAvMTAvMjAyMiIsCiAgICAgICAgICAgICAgICAiSXNDdXJyZW50RW1wbG95ZXIiOiAidHJ1ZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiRGVsaXZlcmluZyBmdXJuaXR1cmUgdG8gY3VzdG9tZXJzLiBTZXR0aW5nIHVwIHByb2R1Y3RzIGZvciBjdXN0b21lciBtYWtpbmcgc3VyZSB0aGV5IGFyZSBoYXBweSB3aXRoIHByb2R1Y3QgYW5kIHNlcnZpY2UuIFxuIFxuIFBpY2tpbmcgcHJvZHVjdCBhbmQgbG9hZGluZyB2YW4gcmVhZHkgZm9yIG5leHQgZGF5cyBkZWxpdmVyaWVzLiBSZWFkeWluZyBjdXN0b21lcnMgY29sbGVjdGlvbnMsIG1ha2luZyBzdXJlIHdhcmVob3VzZSBpcyB0aWR5IGFuZCBpbiBvcmRlci4gVW5sb2FkaW5nIGRlbGl2ZXJpZXMgb2YgYnVsayBmdXJuaXR1cmUgcmVhZHkgZm9yIGRpc3RyaWJ1dGlvbiwgcHV0dGluZyBwcm9kdWN0IGludG8gYXBwcm9wcmlhdGUgcmFja3Mgd2l0aCBmb3JrbGlmdC4gXG4gXG4gQWxzbyBrZWVwaW5nIG1haW4gc2hvcCB0aWR5IGFuZCBlbnN1cmluZyBkaXNwbGF5cyBhcmUgaW4gb3JkZXIgYW5kIHJlcGxlbmlzaCBkaXNwbGF5cyB3aXRoIG5ldyBzdG9jay4iLAogICAgICAgICAgICAgICAgIlByb2plY3RzIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIlVzZWRTa2lsbHMiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlByb2plY3ROYW1lIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJUZWFtU2l6ZSI6ICIiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICB9LAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiRW1wbG95ZXIiOiB7CiAgICAgICAgICAgICAgICAgICAgIkVtcGxveWVyTmFtZSI6ICJCYXh0ZXJzIEZvb2QgR3JvdXAiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIiIsCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDkKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUHJvZmlsZSI6IHsKICAgICAgICAgICAgICAgICAgICAiVGl0bGUiOiAiUHJvZHVjdGlvbiBQbGFudCBPcGVyYXRvci9Gb3JrbGlmdCBPcGVyYXRvciIsCiAgICAgICAgICAgICAgICAgICAgIkZvcm1hdHRlZE5hbWUiOiAiUGxhbnQgT3BlcmF0b3IiLAogICAgICAgICAgICAgICAgICAgICJBbGlhcyI6ICJPcGVyYXRpb25zIFBsYW50IEF0dGVuZGFudCwgT3BlcmF0b3ItUGxhbnQsIFBsYW50IE11bHRpIE9wZXJhdG9yLCBQbGFudCBPcGVyYXRpb25zIFdvcmtlciwgUGxhbnQgT3BlcmF0aXZlLCBQbGFudCBUZWNobmljaWFuLCBQbGFudC1PcGVyYXRvciIsCiAgICAgICAgICAgICAgICAgICAgIlJlbGF0ZWRTa2lsbHMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJQbGFudCBPcGVyYXRpb24iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiA5CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkxvY2F0aW9uIjogewogICAgICAgICAgICAgICAgICAgICJDaXR5IjogIiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlIjogIiIsCiAgICAgICAgICAgICAgICAgICAgIlN0YXRlSXNvQ29kZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5IjogIiIsCiAgICAgICAgICAgICAgICAgICAgIkNvdW50cnlDb2RlIjogewogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEyIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJJc29BbHBoYTMiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlVOQ29kZSI6ICIiCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQZXJpb2QiOiAiQXVndXN0IDE5OTcgdG8gSnVuZSAyMDE0IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMDgvMTk5NyB0byAwNi8yMDE0IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDgvMTk5NyIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMC8wNi8yMDE0IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIkVtcGxveWVyIjogewogICAgICAgICAgICAgICAgICAgICJFbXBsb3llck5hbWUiOiAiQmF4dGVycyBGb29kIEdyb3VwIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiA5CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIkpvYlByb2ZpbGUiOiB7CiAgICAgICAgICAgICAgICAgICAgIlRpdGxlIjogIlByb2R1Y3Rpb24gUGxhbnQgT3BlcmF0b3IvRm9ya2xpZnQgT3BlcmF0b3IiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIlBsYW50IE9wZXJhdG9yIiwKICAgICAgICAgICAgICAgICAgICAiQWxpYXMiOiAiT3BlcmF0aW9ucyBQbGFudCBBdHRlbmRhbnQsIE9wZXJhdG9yLVBsYW50LCBQbGFudCBNdWx0aSBPcGVyYXRvciwgUGxhbnQgT3BlcmF0aW9ucyBXb3JrZXIsIFBsYW50IE9wZXJhdGl2ZSwgUGxhbnQgVGVjaG5pY2lhbiwgUGxhbnQtT3BlcmF0b3IiLAogICAgICAgICAgICAgICAgICAgICJSZWxhdGVkU2tpbGxzIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUGxhbnQgT3BlcmF0aW9uIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAiQ29uZmlkZW5jZVNjb3JlIjogOAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJMb2NhdGlvbiI6IHsKICAgICAgICAgICAgICAgICAgICAiQ2l0eSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUGVyaW9kIjogIkF1Z3VzdCAxOTk3IC0gSnVuZSAyMDE0IiwKICAgICAgICAgICAgICAgICJGb3JtYXR0ZWRKb2JQZXJpb2QiOiAiMDgvMTk5NyB0byAwNi8yMDE0IiwKICAgICAgICAgICAgICAgICJTdGFydERhdGUiOiAiMDEvMDgvMTk5NyIsCiAgICAgICAgICAgICAgICAiRW5kRGF0ZSI6ICIzMC8wNi8yMDE0IiwKICAgICAgICAgICAgICAgICJJc0N1cnJlbnRFbXBsb3llciI6ICJmYWxzZSIsCiAgICAgICAgICAgICAgICAiSm9iRGVzY3JpcHRpb24iOiAiLiBSZXNwb25zaWJsZSBmb3IgdHJhaW5pbmcgbmV3IGVtcGxveWVlcyBvbiBvcGVyYXRpbmcgZm9vZCBwcm9jZXNzaW5nIG1hY2hpbmVyeSB3aXRoaW4gY29tcGFueSBndWlkZWxpbmVzLiBcbiAuIFJlc3BvbnNpYmxlIGZvciBtYWludGFpbmluZyBhY2N1cmF0ZSByZWNvcmRzIG9mIGRlbGl2ZXJpZXMvc2hpcHBpbmcgb2YgZ29vZHMuIFxuIC4gQXNzaXN0ZWQgdGhlIG1haW50ZW5hbmNlIHRlYW0gd2l0aCBwcm9ibGVtIHNvbHZpbmcgd2hlbiB0aGUgcGxhbnQgbWFsZnVuY3Rpb25lZC4gXG4gLiBSZXNwb25zaWJsZSBmb3Igd2FyZWhvdXNlIG1hbmFnZW1lbnQgYW5kIGtlZXBpbmcgYXJlYXMgdG8gYSBoaWdoIHN0YW5kYXJkLiIsCiAgICAgICAgICAgICAgICAiUHJvamVjdHMiOiBbCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiVXNlZFNraWxscyI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiUHJvamVjdE5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlRlYW1TaXplIjogIiIKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJFbXBsb3llciI6IHsKICAgICAgICAgICAgICAgICAgICAiRW1wbG95ZXJOYW1lIjogIkpvYW5uYSdzIiwKICAgICAgICAgICAgICAgICAgICAiRm9ybWF0dGVkTmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb25maWRlbmNlU2NvcmUiOiAxMAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJKb2JQcm9maWxlIjogewogICAgICAgICAgICAgICAgICAgICJUaXRsZSI6ICJCYXJ0ZW5kZXIiLAogICAgICAgICAgICAgICAgICAgICJGb3JtYXR0ZWROYW1lIjogIkJhcnRlbmRlciIsCiAgICAgICAgICAgICAgICAgICAgIkFsaWFzIjogIkJhciBCb3ksIEJhciBLZWVwZXIsIEJhciBtYWlkLCBiYXIgcGVyc29uLCBCYXIgU3RhZmYsIEJhciBTdGV3YXJkLCBCYXIgVGVhbSBTdGFmZiwgYmFyIHRlbmRlciwgQmFyIFdvbWFuLCBCYXIgV29ya2VyLCBCYXItdGVuZGVyLCBiYXJtYWlkLCBCYXJtYW4sIGJhcnBlcnNvbiwgQmFydGVuZGVyIFJlc3RhdXJhbnQsIEJhcnRlbmRlciBTZXJ2ZXIsIEJhcndvbWFuLCBDZXJ0aWZpZWQgQmFydGVuZGVyLCBGb29kICBhbmQgIGJldmVyYWdlIHN0ZXdhcmQsIEZvb2QgIGFuZCAgYmV2ZXJhZ2UtIGJhcnRlbmRlciwgRm9vZCBhbmQgYmV2ZXJhZ2UgYmFydGVuZGVyLCBGb29kIGFuZCBiZXZlcmFnZSBzdGV3YXJkLCBGb29kIGFuZCBiZXZlcmFnZS0gYmFydGVuZGVyLCBOaWdodGNsdWIgQmFydGVuZGVyLCBXYWl0ZXIgLSBCYXJ0ZW5kZXIsIFdhaXRlciBCYXJ0ZW5kZXIsIFdhaXRyZXNzIEJhcnRlbmRlciIsCiAgICAgICAgICAgICAgICAgICAgIlJlbGF0ZWRTa2lsbHMiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJGb29kIE1hbmFnZW1lbnQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkZvb2QgU2VydmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJQcm9maWNpZW50IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU2VydmUgQmVlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJIYW5kb3ZlciBUaGUgU2VydmljZSBBcmVhIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIlByb2ZpY2llbnQiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJNYWludGFpbiBCYXIgQ2xlYW5saW5lc3MiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJDbGVhciBUaGUgQmFyIEF0IENsb3NpbmcgVGltZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkdyZWV0IEd1ZXN0cyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkd1ZXN0IHNlcnZpY2VzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU2VydmUgQmV2ZXJhZ2VzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiU2V0dXAgVGhlIEJhciBBcmVhIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIlByb2ZpY2llbnQiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJTdG9jayBUaGUgQmFyIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJQcm9maWNpZW5jeUxldmVsIjogIk1vZGVyYXRlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiQmFyIE1hbmFnZW1lbnQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiUHJvZmljaWVudCIKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlNraWxsIjogIkZvb2QgRGVsaXZlcnkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTW9kZXJhdGUiCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICJTa2lsbCI6ICJGb29kIERpc3RyaWJ1dGlvbiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJQcm9maWNpZW50IgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiSGFuZGxlIEJhciBFcXVpcG1lbnQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIlByb2ZpY2llbmN5TGV2ZWwiOiAiTmF0aXZlIgogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiU2tpbGwiOiAiUHJlcGFyZSBGcnVpdCBJbmdyZWRpZW50cyBmb3IgVXNlIGluIEJldmVyYWdlcyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAiUHJvZmljaWVuY3lMZXZlbCI6ICJNb2RlcmF0ZSIKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgIkNvbmZpZGVuY2VTY29yZSI6IDkKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiTG9jYXRpb24iOiB7CiAgICAgICAgICAgICAgICAgICAgIkNpdHkiOiAiRWxnaW4iLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJTdGF0ZUlzb0NvZGUiOiAiIiwKICAgICAgICAgICAgICAgICAgICAiQ291bnRyeSI6ICIiLAogICAgICAgICAgICAgICAgICAgICJDb3VudHJ5Q29kZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIklzb0FscGhhMiI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiSXNvQWxwaGEzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJVTkNvZGUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAiSm9iUGVyaW9kIjogIkp1bHkgMTk5NSB0byBBdWd1c3QgMTk5NyIsCiAgICAgICAgICAgICAgICAiRm9ybWF0dGVkSm9iUGVyaW9kIjogIjA3LzE5OTUgdG8gMDgvMTk5NyIsCiAgICAgICAgICAgICAgICAiU3RhcnREYXRlIjogIjAxLzA3LzE5OTUiLAogICAgICAgICAgICAgICAgIkVuZERhdGUiOiAiMzEvMDgvMTk5NyIsCiAgICAgICAgICAgICAgICAiSXNDdXJyZW50RW1wbG95ZXIiOiAiZmFsc2UiLAogICAgICAgICAgICAgICAgIkpvYkRlc2NyaXB0aW9uIjogIlNlcnZpbmcgY3VzdG9tZXJzIFxuIC4gT3BlcmF0aW5nIHRpbGxzL2Nhc2ggaGFuZGxpbmcgXG4gLiBTdG9jayByZXBsZW5pc2htZW50L3JvdGF0aW9uIiwKICAgICAgICAgICAgICAgICJQcm9qZWN0cyI6IFsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJVc2VkU2tpbGxzIjogIiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJQcm9qZWN0TmFtZSI6ICIiLAogICAgICAgICAgICAgICAgICAgICAgICAiVGVhbVNpemUiOiAiIgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgIkN1cnJlbnRFbXBsb3llciI6ICJCbGFja2JyaWRnZSIsCiAgICAgICAgIkpvYlByb2ZpbGUiOiAiRHJpdmVyLCBXYXJlaG91c2UgT3BlcmF0aXZlIiwKICAgICAgICAiV29ya2VkUGVyaW9kIjogewogICAgICAgICAgICAiVG90YWxFeHBlcmllbmNlSW5Nb250aHMiOiAiMzIwIiwKICAgICAgICAgICAgIlRvdGFsRXhwZXJpZW5jZUluWWVhciI6ICIyNi44IiwKICAgICAgICAgICAgIlRvdGFsRXhwZXJpZW5jZVJhbmdlIjogIkdSRUFURVIgVEhBTiAxMCBZRUFSIgogICAgICAgIH0sCiAgICAgICAgIkdhcFBlcmlvZCI6ICI3LzIwMTQgVG8gMi8yMDE1IiwKICAgICAgICAiQXZlcmFnZVN0YXkiOiAiMTA2IiwKICAgICAgICAiTG9uZ2VzdFN0YXkiOiAiMjAyIiwKICAgICAgICAiU3VtbWFyeSI6ICJBIGNvbmZpZGVudCwgZW5lcmdldGljLCByZWxpYWJsZSBwZXJzb24gYW5kIGFsd2F5cyB3aWxsaW5nIHRvIGFjY2VwdCBuZXcgY2hhbGxlbmdlcy4gQSBHb29kIHRlYW0gcGxheWVyIGFuZCBjYW4gd29yayB3ZWxsIG9uIG93biBpbml0aWF0aXZlLiBGbGV4aWJsZSBhbmQgd2lsbGluZyB0byB0YWtlIG9uIGFueSBob3VycyBhbmQgb3ZlcnRpbWUgd2hlbiBhdmFpbGFibGUuIEVuam95cyB3b3JraW5nIGluIGEgYnVzeSBhbmQgZGVtYW5kaW5nIGVudmlyb21lbnQsIGFkYXB0YWJsZSBhbmQgYSBnb29kIGNvbW11bmljYXRvciB3aXRoIGEgd2FybSwgb3V0Z29pbmcgcGVyc29uYWxpdHkuIENsZWFuIGRyaXZpbmcgbGljZW5zZS4iLAogICAgICAgICJFeGVjdXRpdmVTdW1tYXJ5IjogIkFsYW4gaGFzIGFuIGV4cGVyaWVuY2UgaW4gdGhlIGRvbWFpbiBvZiAnQWNjb21tb2RhdGlvbiBhbmQgRm9vZCBTZXJ2aWNlcycsIHBhcnRpY3VsYXJseSBpbiB0aGUgc3ViLWRvbWFpbiBvZiAnQmFydGVuZGVycy4gVGhlIGNhbmRpZGF0ZSBoYXMgYmVlbiB3b3JraW5nIGFzIGEgRHJpdmVyLCBXYXJlaG91c2UgT3BlcmF0aXZlIGF0IEJsYWNrYnJpZGdlIGZvciB0aGUgbGFzdCA3LjggeWVhcnMuICIsCiAgICAgICAgIk1hbmFnZW1lbnRTdW1tYXJ5IjogIkFsYW4gZG9lc24ndCBoYXZlIGFueSBtYW5hZ2VtZW50IGxldmVsIGV4cGVyaWVuY2UgaW4gdGhlIHJlc3VtZS4iLAogICAgICAgICJDb3ZlcmxldHRlciI6ICIiLAogICAgICAgICJQdWJsaWNhdGlvbiI6ICIiLAogICAgICAgICJTZWdyZWdhdGVkUHVibGljYXRpb24iOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJQdWJsaWNhdGlvblRpdGxlIjogIiIsCiAgICAgICAgICAgICAgICAiUHVibGlzaGVyIjogIiIsCiAgICAgICAgICAgICAgICAiUHVibGljYXRpb25OdW1iZXIiOiAiIiwKICAgICAgICAgICAgICAgICJQdWJsaWNhdGlvblVybCI6ICIiLAogICAgICAgICAgICAgICAgIkF1dGhvcnMiOiAiIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICIiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJDdXJyZW50TG9jYXRpb24iOiBbXSwKICAgICAgICAiUHJlZmVycmVkTG9jYXRpb24iOiBbXSwKICAgICAgICAiQXZhaWxhYmlsaXR5IjogIiIsCiAgICAgICAgIkhvYmJpZXMiOiAiIiwKICAgICAgICAiT2JqZWN0aXZlcyI6ICIiLAogICAgICAgICJBY2hpZXZlbWVudHMiOiAiIiwKICAgICAgICAiU2VncmVnYXRlZEFjaGlldmVtZW50IjogWwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAiQXdhcmRUaXRsZSI6ICIiLAogICAgICAgICAgICAgICAgIklzc3VlciI6ICIiLAogICAgICAgICAgICAgICAgIkFzc29jaWF0ZWRXaXRoIjogIiIsCiAgICAgICAgICAgICAgICAiSXNzdWluZ0RhdGUiOiAiIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICIiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJSZWZlcmVuY2VzIjogIiIsCiAgICAgICAgIkN1c3RvbUZpZWxkcyI6ICJQYXJzaW5nIFRpbWUgOiA5MTJtcyIsCiAgICAgICAgIkVtYWlsSW5mbyI6IHsKICAgICAgICAgICAgIkVtYWlsVG8iOiAiICIsCiAgICAgICAgICAgICJFbWFpbEJvZHkiOiAiICIsCiAgICAgICAgICAgICJFbWFpbFJlcGx5VG8iOiAiICIsCiAgICAgICAgICAgICJFbWFpbFNpZ25hdHVyZSI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsRnJvbSI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsU3ViamVjdCI6ICIgIiwKICAgICAgICAgICAgIkVtYWlsQ0MiOiAiICIKICAgICAgICB9LAogICAgICAgICJSZWNvbW1lbmRhdGlvbnMiOiBbCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJQZXJzb25OYW1lIjogIiIsCiAgICAgICAgICAgICAgICAiQ29tcGFueU5hbWUiOiAiIiwKICAgICAgICAgICAgICAgICJSZWxhdGlvbiI6ICIiLAogICAgICAgICAgICAgICAgIlBvc2l0aW9uVGl0bGUiOiAiIiwKICAgICAgICAgICAgICAgICJEZXNjcmlwdGlvbiI6ICIiCiAgICAgICAgICAgIH0KICAgICAgICBdLAogICAgICAgICJEZXRhaWxSZXN1bWUiOiAiQWxhbiBGaW5uaWVcblNvdXRoIEtlc3NvY2tcbmJvcHN0ZXIxODg4QGdtYWlsLmNvbSAtIDA3ODYwNjAxMDk2XG5BIGNvbmZpZGVudCwgZW5lcmdldGljLCByZWxpYWJsZSBwZXJzb24gYW5kIGFsd2F5cyB3aWxsaW5nIHRvIGFjY2VwdCBuZXcgY2hhbGxlbmdlcy4gQSBHb29kIHRlYW0gcGxheWVyIGFuZCBjYW4gd29yayB3ZWxsIG9uIG93biBpbml0aWF0aXZlLiBGbGV4aWJsZSBhbmQgd2lsbGluZyB0byB0YWtlIG9uIGFueSBob3VycyBhbmQgb3ZlcnRpbWUgd2hlbiBhdmFpbGFibGUuIEVuam95cyB3b3JraW5nIGluIGEgYnVzeSBhbmQgZGVtYW5kaW5nIGVudmlyb21lbnQsIGFkYXB0YWJsZSBhbmQgYSBnb29kIGNvbW11bmljYXRvciB3aXRoIGEgd2FybSwgb3V0Z29pbmcgcGVyc29uYWxpdHkuIENsZWFuIGRyaXZpbmcgbGljZW5zZS5cbldPUksgRVhQRVJJRU5DRVxuRHJpdmVyLCBXYXJlaG91c2UgT3BlcmF0aXZlXG5CbGFja2JyaWRnZSBGdXJuaXNoaW5ncyBcbi1cbiBcbkludmVybmVzc1xuLVxuTWFyY2ggMjAxNSB0byBQcmVzZW50XG5EZWxpdmVyaW5nIGZ1cm5pdHVyZSB0byBjdXN0b21lcnMuIFNldHRpbmcgdXAgcHJvZHVjdHMgZm9yIGN1c3RvbWVyIG1ha2luZyBzdXJlIHRoZXkgYXJlIGhhcHB5IHdpdGggcHJvZHVjdCBhbmQgc2VydmljZS4gIFxuIFxuUGlja2luZyBwcm9kdWN0IGFuZCBsb2FkaW5nIHZhbiByZWFkeSBmb3IgbmV4dCBkYXlzIGRlbGl2ZXJpZXMuIFJlYWR5aW5nIGN1c3RvbWVycyBjb2xsZWN0aW9ucywgbWFraW5nIHN1cmUgd2FyZWhvdXNlIGlzIHRpZHkgYW5kIGluIG9yZGVyLiBVbmxvYWRpbmcgZGVsaXZlcmllcyBvZiBidWxrIGZ1cm5pdHVyZSByZWFkeSBmb3IgZGlzdHJpYnV0aW9uLCBwdXR0aW5nIHByb2R1Y3QgaW50byBhcHByb3ByaWF0ZSByYWNrcyB3aXRoIGZvcmtsaWZ0LiAgXG4gXG5BbHNvIGtlZXBpbmcgbWFpbiBzaG9wIHRpZHkgYW5kIGVuc3VyaW5nIGRpc3BsYXlzIGFyZSBpbiBvcmRlciBhbmQgcmVwbGVuaXNoIGRpc3BsYXlzIHdpdGggbmV3IHN0b2NrLlxuUHJvZHVjdGlvbiBQbGFudCBPcGVyYXRvci9Gb3JrbGlmdCBPcGVyYXRvclxuQmF4dGVycyBGb29kIEdyb3VwXG4tXG5BdWd1c3QgMTk5NyB0byBKdW5lIDIwMTRcbkF1Z3VzdCAxOTk3IC0gSnVuZSAyMDE0IFxuLiBMZWFkaW5nIGhhbmQgb2YgYSB0ZWFtIGxpYWlzaW5nIHdpdGggbWFuYWdlbWVudCBhbmQgbWVldGluZyBzdHJpY3QgZGVhZGxpbmVzIG9uIGEgZGFpbHkgYmFzaXMuIFxuLiBQcm9kdWN0aW9uIFBsYW50IE9wZXJhdG9yL0ZvcmtsaWZ0IE9wZXJhdG9yLiBcbi4gUmVzcG9uc2libGUgZm9yIHRyYWluaW5nIG5ldyBlbXBsb3llZXMgb24gb3BlcmF0aW5nIGZvb2QgcHJvY2Vzc2luZyBtYWNoaW5lcnkgd2l0aGluIGNvbXBhbnkgZ3VpZGVsaW5lcy4gXG4uIFJlc3BvbnNpYmxlIGZvciBtYWludGFpbmluZyBhY2N1cmF0ZSByZWNvcmRzIG9mIGRlbGl2ZXJpZXMvc2hpcHBpbmcgb2YgZ29vZHMuIFxuLiBBc3Npc3RlZCB0aGUgbWFpbnRlbmFuY2UgdGVhbSB3aXRoIHByb2JsZW0gc29sdmluZyB3aGVuIHRoZSBwbGFudCBtYWxmdW5jdGlvbmVkLiBcbi4gUmVzcG9uc2libGUgZm9yIHdhcmVob3VzZSBtYW5hZ2VtZW50IGFuZCBrZWVwaW5nIGFyZWFzIHRvIGEgaGlnaCBzdGFuZGFyZC5cbkJhcnRlbmRlclxuRG93bnRvd24gVVNBL0pvYW5uYSdzIE5pZ2h0Y2x1YiBcbi1cbiBcbkVsZ2luXG4tXG5KdWx5IDE5OTUgdG8gQXVndXN0IDE5OTdcblNlcnZpbmcgY3VzdG9tZXJzIFxuLiBPcGVyYXRpbmcgdGlsbHMvY2FzaCBoYW5kbGluZyBcbi4gU3RvY2sgcmVwbGVuaXNobWVudC9yb3RhdGlvblxuRURVQ0FUSU9OXG5ITkMgaW4gTWVjaGFuaWNhbCBlbmdpbmVlcmluZ1xuTW9yYXkgY29sbGFnZS4gXG4tXG4gXG5FbGdpblxuQXVndXN0IDE5OTYgdG8gQXVndXN0IDE5OTlcbk1hdGhzLCBFbmdsaXNoXG5NaWxuZXMgSGlnaCBTY2hvb2xcbjE5ODcgdG8gMTk5MlxuU0tJTExTXG5Gb3JrbGlmdCBPcGVyYXRpbmdcbkFERElUSU9OQUwgSU5GT1JNQVRJT05cblNraWxscyBcbi4gTGlhaXNlZCB3aXRoIGRlcGFydG1lbnQgaGVhZHMgcmVnYXJkaW5nIGRheS10by1kYXkgaXNzdWVzIFxuLiBBYmlsaXR5IHRvIHByaW9yaXRpc2UgXG4uIEFibGUgdG8gbWFrZSBkZWNpc2lvbnMgYW5kIHdvcmsgb24gb3duIGluaXRpYXRpdmUgXG4uIERlYWRsaW5lIG9yaWVudGVkICBcbi4gU2NoZWR1bGluZyBsb2dpc3RpY3MgXG4uIEN1c3RvbWVyIGZvY3VzIFxuLiBEZXBlbmRhYmxlIiwKICAgICAgICAiSHRtbFJlc3VtZSI6ICI8aHRtbD48aGVhZD48bWV0YSBodHRwLWVxdWl2PVwiQ29udGVudC1UeXBlXCIgY29udGVudD1cInRleHQvaHRtbDsgY2hhcnNldD11dGYtOFwiIC8+PG1ldGEgaHR0cC1lcXVpdj1cIkNvbnRlbnQtU3R5bGUtVHlwZVwiIGNvbnRlbnQ9XCJ0ZXh0L2Nzc1wiIC8+PHRpdGxlPjwvdGl0bGU+PC9oZWFkPjxib2R5PjxkaXY+PGgxIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBmb250LXNpemU6MjFwdDsgZm9udC13ZWlnaHQ6bm9ybWFsOyBsaW5lLWhlaWdodDoxMDglOyBtYXJnaW46MHB0IDBwdCAzcHQ7IHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7IHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkXCI+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjIxcHRcIj5BbGFuIEZpbm5pZTwvc3Bhbj48L2gxPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBtYXJnaW46MHB0XCI+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPlNvdXRoIDwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+S2Vzc29jazwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IG1hcmdpbjowcHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+Ym9wc3RlcjE4ODhAZ21haWwuY29tPC9zcGFuPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj7CoDwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LTwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+wqA8L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPjA3ODYwNjAxMDk2PC9zcGFuPjwvcD48cCBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjsgbWFyZ2luOjEycHQgMHB0XCI+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPkEgY29uZmlkZW50LCBlbmVyZ2V0aWMsIHJlbGlhYmxlIHBlcnNvbiBhbmQgYWx3YXlzIHdpbGxpbmcgdG8gYWNjZXB0IG5ldyA8L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPmNoYWxsZW5nZXM8L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPi4gQSBHb29kIHRlYW0gcGxheWVyIGFuZCBjYW4gd29yayB3ZWxsIG9uIG93biBpbml0aWF0aXZlLiBGbGV4aWJsZSBhbmQgd2lsbGluZyB0byB0YWtlIG9uIGFueSBob3VycyBhbmQgb3ZlcnRpbWUgd2hlbiBhdmFpbGFibGUuIEVuam95cyB3b3JraW5nIGluIGEgYnVzeSBhbmQgZGVtYW5kaW5nIDwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+ZW52aXJvbWVudDwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LCBhZGFwdGFibGUgYW5kIGEgZ29vZCBjb21tdW5pY2F0b3Igd2l0aCBhIHdhcm0sIG91dGdvaW5nIHBlcnNvbmFsaXR5LiBDbGVhbiBkcml2aW5nIGxpY2Vuc2UuPC9zcGFuPjwvcD48aDIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IGZvbnQtc2l6ZTo5cHQ7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgbGluZS1oZWlnaHQ6MTA4JTsgbWFyZ2luOjI0cHQgMHB0IDEycHQ7IHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7IHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkXCI+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdDsgZm9udC13ZWlnaHQ6Ym9sZDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlXCI+V09SSyBFWFBFUklFTkNFPC9zcGFuPjwvaDI+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IG1hcmdpbjoxMnB0IDBwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZToxMC41cHQ7IGZvbnQtd2VpZ2h0OmJvbGRcIj5Ecml2ZXIsIFdhcmVob3VzZSBPcGVyYXRpdmU8L3NwYW4+PC9wPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBmb250LXNpemU6OXB0OyBsaW5lLWhlaWdodDoxMDglOyBtYXJnaW46MHB0IDBwdCA4cHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+QmxhY2ticmlkZ2U8L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPiBGdXJuaXNoaW5nczwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+wqA8L3NwYW4+PC9wPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBmb250LXNpemU6OXB0OyBsaW5lLWhlaWdodDoxMDglOyBtYXJnaW46MHB0IDBwdCA4cHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LTwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IGZvbnQtc2l6ZTo5cHQ7IGxpbmUtaGVpZ2h0OjEwOCU7IG1hcmdpbjowcHQgMHB0IDhwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj7CoDwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IGZvbnQtc2l6ZTo5cHQ7IGxpbmUtaGVpZ2h0OjEwOCU7IG1hcmdpbjowcHQgMHB0IDhwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj5JbnZlcm5lc3M8L3NwYW4+PC9wPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBmb250LXNpemU6OXB0OyBsaW5lLWhlaWdodDoxMDglOyBtYXJnaW46MHB0IDBwdCA4cHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LTwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IG1hcmdpbjoxMnB0IDBwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj5NYXJjaCAyMDE1IHRvIFByZXNlbnQ8L3NwYW4+PC9wPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBtYXJnaW46MTJwdCAwcHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+RGVsaXZlcmluZyBmdXJuaXR1cmUgdG8gY3VzdG9tZXJzLiBTZXR0aW5nIHVwIHByb2R1Y3RzIGZvciBjdXN0b21lciBtYWtpbmcgc3VyZSB0aGV5IGFyZSBoYXBweSB3aXRoIHByb2R1Y3QgYW5kIHNlcnZpY2UuIDwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+wqA8L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPsKgPC9zcGFuPjxiciAvPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj5QaWNraW5nIHByb2R1Y3QgYW5kIGxvYWRpbmcgdmFuIHJlYWR5IGZvciBuZXh0IGRheXMgZGVsaXZlcmllcy4gUmVhZHlpbmcgY3VzdG9tZXJzIGNvbGxlY3Rpb25zLCBtYWtpbmcgc3VyZSB3YXJlaG91c2UgaXMgdGlkeSBhbmQgaW4gb3JkZXIuIFVubG9hZGluZyBkZWxpdmVyaWVzIG9mIGJ1bGsgZnVybml0dXJlIHJlYWR5IGZvciBkaXN0cmlidXRpb24sIHB1dHRpbmcgcHJvZHVjdCBpbnRvIGFwcHJvcHJpYXRlIHJhY2tzIHdpdGggZm9ya2xpZnQuIDwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+wqA8L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPsKgPC9zcGFuPjxiciAvPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj5BbHNvIGtlZXBpbmcgbWFpbiBzaG9wIHRpZHkgYW5kIGVuc3VyaW5nIGRpc3BsYXlzIGFyZSBpbiBvcmRlciBhbmQgcmVwbGVuaXNoIGRpc3BsYXlzIHdpdGggbmV3IHN0b2NrLjwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IG1hcmdpbjoxMnB0IDBwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZToxMC41cHQ7IGZvbnQtd2VpZ2h0OmJvbGRcIj5Qcm9kdWN0aW9uIFBsYW50IE9wZXJhdG9yL0ZvcmtsaWZ0IE9wZXJhdG9yPC9zcGFuPjwvcD48cCBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjsgZm9udC1zaXplOjlwdDsgbGluZS1oZWlnaHQ6MTA4JTsgbWFyZ2luOjBwdCAwcHQgOHB0XCI+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPkJheHRlcnM8L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPiBGb29kIEdyb3VwPC9zcGFuPjwvcD48cCBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjsgZm9udC1zaXplOjlwdDsgbGluZS1oZWlnaHQ6MTA4JTsgbWFyZ2luOjBwdCAwcHQgOHB0XCI+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPi08L3NwYW4+PC9wPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBtYXJnaW46MTJwdCAwcHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+QXVndXN0IDE5OTcgdG8gSnVuZSAyMDE0PC9zcGFuPjwvcD48cCBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjsgbWFyZ2luOjEycHQgMHB0XCI+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPkF1Z3VzdCAxOTk3IC0gSnVuZSAyMDE0PC9zcGFuPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj7CoDwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LiBMZWFkaW5nIGhhbmQgb2YgYSB0ZWFtIDwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+bGlhaXNpbmc8L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPiB3aXRoIG1hbmFnZW1lbnQgYW5kIG1lZXRpbmcgc3RyaWN0IGRlYWRsaW5lcyBvbiBhIGRhaWx5IGJhc2lzLjwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+wqA8L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPi4gUHJvZHVjdGlvbiBQbGFudCBPcGVyYXRvci9Gb3JrbGlmdCBPcGVyYXRvci48L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPsKgPC9zcGFuPjxiciAvPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj4uIFJlc3BvbnNpYmxlIGZvciB0cmFpbmluZyBuZXcgZW1wbG95ZWVzIG9uIG9wZXJhdGluZyBmb29kIHByb2Nlc3NpbmcgbWFjaGluZXJ5IHdpdGhpbiBjb21wYW55IGd1aWRlbGluZXMuPC9zcGFuPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj7CoDwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LiBSZXNwb25zaWJsZSBmb3IgPC9zcGFuPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj5tYWludGFpbmluZzwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+IGFjY3VyYXRlIHJlY29yZHMgb2YgZGVsaXZlcmllcy9zaGlwcGluZyBvZiBnb29kcy48L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPsKgPC9zcGFuPjxiciAvPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj4uIEFzc2lzdGVkIHRoZSBtYWludGVuYW5jZSB0ZWFtIHdpdGggcHJvYmxlbSBzb2x2aW5nIHdoZW4gdGhlIHBsYW50IG1hbGZ1bmN0aW9uZWQuPC9zcGFuPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj7CoDwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LiBSZXNwb25zaWJsZSBmb3Igd2FyZWhvdXNlIG1hbmFnZW1lbnQgYW5kIGtlZXBpbmcgYXJlYXMgdG8gYSBoaWdoIHN0YW5kYXJkLjwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IG1hcmdpbjoxMnB0IDBwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZToxMC41cHQ7IGZvbnQtd2VpZ2h0OmJvbGRcIj5CYXJ0ZW5kZXI8L3NwYW4+PC9wPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBmb250LXNpemU6OXB0OyBsaW5lLWhlaWdodDoxMDglOyBtYXJnaW46MHB0IDBwdCA4cHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+RG93bnRvd24gVVNBLzwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+Sm9hbm5hJ3M8L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPiBOaWdodGNsdWI8L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPsKgPC9zcGFuPjwvcD48cCBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjsgZm9udC1zaXplOjlwdDsgbGluZS1oZWlnaHQ6MTA4JTsgbWFyZ2luOjBwdCAwcHQgOHB0XCI+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPi08L3NwYW4+PC9wPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBmb250LXNpemU6OXB0OyBsaW5lLWhlaWdodDoxMDglOyBtYXJnaW46MHB0IDBwdCA4cHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+wqA8L3NwYW4+PC9wPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBmb250LXNpemU6OXB0OyBsaW5lLWhlaWdodDoxMDglOyBtYXJnaW46MHB0IDBwdCA4cHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+RWxnaW48L3NwYW4+PC9wPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBmb250LXNpemU6OXB0OyBsaW5lLWhlaWdodDoxMDglOyBtYXJnaW46MHB0IDBwdCA4cHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LTwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IG1hcmdpbjoxMnB0IDBwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj5KdWx5IDE5OTUgdG8gQXVndXN0IDE5OTc8L3NwYW4+PC9wPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBtYXJnaW46MTJwdCAwcHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+U2VydmluZyBjdXN0b21lcnM8L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPsKgPC9zcGFuPjxiciAvPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj4uIE9wZXJhdGluZyB0aWxscy9jYXNoIGhhbmRsaW5nPC9zcGFuPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj7CoDwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LiBTdG9jayByZXBsZW5pc2htZW50L3JvdGF0aW9uPC9zcGFuPjwvcD48aDIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IGZvbnQtc2l6ZTo5cHQ7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgbGluZS1oZWlnaHQ6MTA4JTsgbWFyZ2luOjI0cHQgMHB0IDEycHQ7IHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7IHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkXCI+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdDsgZm9udC13ZWlnaHQ6Ym9sZDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlXCI+RURVQ0FUSU9OPC9zcGFuPjwvaDI+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IG1hcmdpbjoxMnB0IDBwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZToxMC41cHQ7IGZvbnQtd2VpZ2h0OmJvbGRcIj5ITkMgaW4gTWVjaGFuaWNhbCBlbmdpbmVlcmluZzwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IGZvbnQtc2l6ZTo5cHQ7IGxpbmUtaGVpZ2h0OjEwOCU7IG1hcmdpbjowcHQgMHB0IDhwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj5Nb3JheSBjb2xsYWdlLjwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+wqA8L3NwYW4+PC9wPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBmb250LXNpemU6OXB0OyBsaW5lLWhlaWdodDoxMDglOyBtYXJnaW46MHB0IDBwdCA4cHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LTwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IGZvbnQtc2l6ZTo5cHQ7IGxpbmUtaGVpZ2h0OjEwOCU7IG1hcmdpbjowcHQgMHB0IDhwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj7CoDwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IGZvbnQtc2l6ZTo5cHQ7IGxpbmUtaGVpZ2h0OjEwOCU7IG1hcmdpbjowcHQgMHB0IDhwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj5FbGdpbjwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IG1hcmdpbjoxMnB0IDBwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj5BdWd1c3QgMTk5NiB0byBBdWd1c3QgMTk5OTwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IG1hcmdpbjoxMnB0IDBwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZToxMC41cHQ7IGZvbnQtd2VpZ2h0OmJvbGRcIj5NYXRocywgRW5nbGlzaDwvc3Bhbj48L3A+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IGZvbnQtc2l6ZTo5cHQ7IGxpbmUtaGVpZ2h0OjEwOCU7IG1hcmdpbjowcHQgMHB0IDhwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj5NaWxuZXMgSGlnaCBTY2hvb2w8L3NwYW4+PC9wPjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmOyBtYXJnaW46MTJwdCAwcHRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+MTk4NyB0byAxOTkyPC9zcGFuPjwvcD48aDIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IGZvbnQtc2l6ZTo5cHQ7IGZvbnQtd2VpZ2h0Om5vcm1hbDsgbGluZS1oZWlnaHQ6MTA4JTsgbWFyZ2luOjI0cHQgMHB0IDEycHQ7IHBhZ2UtYnJlYWstYWZ0ZXI6YXZvaWQ7IHBhZ2UtYnJlYWstaW5zaWRlOmF2b2lkXCI+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdDsgZm9udC13ZWlnaHQ6Ym9sZDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlXCI+U0tJTExTPC9zcGFuPjwvaDI+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IGZvbnQtc2l6ZTo5cHQ7IGxpbmUtaGVpZ2h0OjEwOCU7IG1hcmdpbjowcHQgMHB0IDhwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj5Gb3JrbGlmdCBPcGVyYXRpbmc8L3NwYW4+PC9wPjxoMiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjsgZm9udC1zaXplOjlwdDsgZm9udC13ZWlnaHQ6bm9ybWFsOyBsaW5lLWhlaWdodDoxMDglOyBtYXJnaW46MjRwdCAwcHQgMTJwdDsgcGFnZS1icmVhay1hZnRlcjphdm9pZDsgcGFnZS1icmVhay1pbnNpZGU6YXZvaWRcIj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0OyBmb250LXdlaWdodDpib2xkOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2VcIj5BRERJVElPTkFMIElORk9STUFUSU9OPC9zcGFuPjwvaDI+PHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7IG1hcmdpbjoxMnB0IDBwdFwiPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj5Ta2lsbHM8L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPsKgPC9zcGFuPjxiciAvPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj4uIExpYWlzZWQgd2l0aCBkZXBhcnRtZW50IGhlYWRzIHJlZ2FyZGluZyBkYXktdG8tZGF5IGlzc3Vlczwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+wqA8L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPi4gQWJpbGl0eSB0byBwcmlvcml0aXNlPC9zcGFuPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj7CoDwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LiBBYmxlIHRvIG1ha2UgZGVjaXNpb25zIGFuZCB3b3JrIG9uIG93biBpbml0aWF0aXZlPC9zcGFuPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj7CoDwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LiBEZWFkbGluZSBvcmllbnRlZCA8L3NwYW4+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPsKgPC9zcGFuPjxiciAvPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj4uIFNjaGVkdWxpbmcgbG9naXN0aWNzPC9zcGFuPjxzcGFuIHN0eWxlPVwiZm9udC1mYW1pbHk6QXJpYWw7IGZvbnQtc2l6ZTo5cHRcIj7CoDwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+LiBDdXN0b21lciBmb2N1czwvc3Bhbj48c3BhbiBzdHlsZT1cImZvbnQtZmFtaWx5OkFyaWFsOyBmb250LXNpemU6OXB0XCI+wqA8L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpBcmlhbDsgZm9udC1zaXplOjlwdFwiPi4gRGVwZW5kYWJsZTwvc3Bhbj48L3A+PHAgc3R5bGU9XCJmb250LXNpemU6MTFwdDsgbGluZS1oZWlnaHQ6MTA4JTsgbWFyZ2luOjBwdCAwcHQgOHB0XCI+PHNwYW4gc3R5bGU9XCJmb250LWZhbWlseTpDYWxpYnJpOyBmb250LXNpemU6MTFwdFwiPsKgPC9zcGFuPjwvcD48L2Rpdj48L2JvZHk+PC9odG1sPiIsCiAgICAgICAgIkNhbmRpZGF0ZUltYWdlIjogewogICAgICAgICAgICAiQ2FuZGlkYXRlSW1hZ2VEYXRhIjogIiIsCiAgICAgICAgICAgICJDYW5kaWRhdGVJbWFnZUZvcm1hdCI6ICIiCiAgICAgICAgfSwKICAgICAgICAiVGVtcGxhdGVPdXRwdXQiOiB7CiAgICAgICAgICAgICJUZW1wbGF0ZU91dHB1dEZpbGVOYW1lIjogIiIsCiAgICAgICAgICAgICJUZW1wbGF0ZU91dHB1dERhdGEiOiAiIgogICAgICAgIH0sCiAgICAgICAgIkFwaUluZm8iOiB7CiAgICAgICAgICAgICJNZXRlcmVkIjogIk5vIiwKICAgICAgICAgICAgIkNyZWRpdExlZnQiOiAiOTkzMTMzODUwIiwKICAgICAgICAgICAgIkFjY291bnRFeHBpcnlEYXRlIjogIjI3LzA4LzIwMjUgMTk6MDA6MDguMCIsCiAgICAgICAgICAgICJCdWlsZFZlcnNpb24iOiAiIgogICAgICAgIH0KICAgIH0KfQ==",
    "location": [
        {
            "City": "South Kessock",
            "State": "Scotland",
            "Country": "UK"
        },
        {
            "City": "Inverness",
            "State": "New South Wales",
            "Country": "AU"
        },
        {
            "City": "Elgin",
            "State": "Western Australia",
            "Country": "AU"
        }
    ],
    "userkey": "Use Your userkey",
    "version": "1.0.0",
    "subuserid": "key00"
}

API Response Parameters

Follow the below table for the GeoLocation API response parameters details.
Name Type Description
Location Array Array of SearchLocation object and Found array.
SearchLocation Object This contains City, State, and Country that is found in the input request parameter. Also, this contains array of Found.
Found Array This contains details of City, State, Country, Longitude, and Latitude based on the the SearchLocation details.

JSON Sample Response For GeoLocation plugin

Below is the API Response in JSON Format:
{
    "Location": [
        {
            "SearchLocation": {
                "City": "South Kessock",
                "State": "Scotland",
                "Country": "UK"
            },
            "Found": []
        },
        {
            "SearchLocation": {
                "City": "Inverness",
                "State": "",
                "Country": ""
            },
            "Found": [
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "148.50000000",
                    "Latitude": "-29.96667000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "147.06483000",
                    "Latitude": "-35.08906000"
                },
                {
                    "City": "Inverness",
                    "State": "Queensland",
                    "Country": "AU",
                    "Longitude": "150.72306000",
                    "Latitude": "-23.11582000"
                },
                {
                    "City": "Inverness",
                    "State": "Western Australia",
                    "Country": "AU",
                    "Longitude": "115.48400000",
                    "Latitude": "-29.73126000"
                },
                {
                    "City": "Inverness",
                    "State": "Western Australia",
                    "Country": "AU",
                    "Longitude": "115.90560000",
                    "Latitude": "-29.62737000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "144.48327000",
                    "Latitude": "-35.13763000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "145.82368000",
                    "Latitude": "-33.66732000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "146.32672000",
                    "Latitude": "-29.56484000"
                },
                {
                    "City": "Inverness",
                    "State": "South Australia",
                    "Country": "AU",
                    "Longitude": "140.71849000",
                    "Latitude": "-37.95043000"
                },
                {
                    "City": "Inverness",
                    "State": "South Australia",
                    "Country": "AU",
                    "Longitude": "140.79138000",
                    "Latitude": "-37.19709000"
                },
                {
                    "City": "Inverness",
                    "State": "Queensland",
                    "Country": "AU",
                    "Longitude": "150.35958000",
                    "Latitude": "-27.38957000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "148.22487000",
                    "Latitude": "-34.60482000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "148.45873000",
                    "Latitude": "-34.85053000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "146.95574000",
                    "Latitude": "-34.73647000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "147.19633000",
                    "Latitude": "-34.94972000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "148.20450000",
                    "Latitude": "-33.87484000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "148.49834000",
                    "Latitude": "-33.89013000"
                },
                {
                    "City": "Inverness",
                    "State": "Queensland",
                    "Country": "AU",
                    "Longitude": "145.43495000",
                    "Latitude": "-24.59919000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "144.24947000",
                    "Latitude": "-35.48762000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "145.61117000",
                    "Latitude": "-35.68213000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "148.22810000",
                    "Latitude": "-35.16308000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "146.49393000",
                    "Latitude": "-35.08544000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "151.42080000",
                    "Latitude": "-30.79834000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "151.64674000",
                    "Latitude": "-31.08619000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "151.80347000",
                    "Latitude": "-30.30338000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "151.64742000",
                    "Latitude": "-30.47075000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "150.81224000",
                    "Latitude": "-30.86189000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "150.62749000",
                    "Latitude": "-29.32159000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "151.44004000",
                    "Latitude": "-29.77988000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "151.45492000",
                    "Latitude": "-30.08732000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "149.01174000",
                    "Latitude": "-33.26196000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "149.30146000",
                    "Latitude": "-33.49980000"
                },
                {
                    "City": "Inverness",
                    "State": "Victoria",
                    "Country": "AU",
                    "Longitude": "147.06455000",
                    "Latitude": "-36.13061000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "146.79383000",
                    "Latitude": "-31.55865000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "147.84360000",
                    "Latitude": "-31.44178000"
                },
                {
                    "City": "Inverness",
                    "State": "Queensland",
                    "Country": "AU",
                    "Longitude": "144.38875000",
                    "Latitude": "-22.23158000"
                },
                {
                    "City": "Inverness",
                    "State": "Queensland",
                    "Country": "AU",
                    "Longitude": "150.61742000",
                    "Latitude": "-24.18610000"
                },
                {
                    "City": "Inverness",
                    "State": "Victoria",
                    "Country": "AU",
                    "Longitude": "145.50191000",
                    "Latitude": "-36.89830000"
                },
                {
                    "City": "Inverness",
                    "State": "Victoria",
                    "Country": "AU",
                    "Longitude": "141.72960000",
                    "Latitude": "-38.24925000"
                },
                {
                    "City": "Inverness",
                    "State": "South Australia",
                    "Country": "AU",
                    "Longitude": "138.56185000",
                    "Latitude": "-34.06239000"
                },
                {
                    "City": "Inverness",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "153.13301000",
                    "Latitude": "-28.92154000"
                },
                {
                    "City": "Inverness",
                    "State": "Scotland",
                    "Country": "GB",
                    "Longitude": "-4.22398000",
                    "Latitude": "57.47908000"
                },
                {
                    "City": "Inverness",
                    "State": "St Ann",
                    "Country": "JM",
                    "Longitude": "-77.36131000",
                    "Latitude": "18.27658000"
                },
                {
                    "City": "Inverness",
                    "State": "Clarendon",
                    "Country": "JM",
                    "Longitude": "-77.17096000",
                    "Latitude": "17.93577000"
                },
                {
                    "City": "Inverness",
                    "State": "Clarendon",
                    "Country": "JM",
                    "Longitude": "-77.19032000",
                    "Latitude": "17.91195000"
                },
                {
                    "City": "Inverness",
                    "State": "St Ann",
                    "Country": "JM",
                    "Longitude": "-77.36862000",
                    "Latitude": "18.27531000"
                },
                {
                    "City": "Inverness",
                    "State": "Otago",
                    "Country": "NZ",
                    "Longitude": "170.83009000",
                    "Latitude": "-45.27837000"
                },
                {
                    "City": "Inverness",
                    "State": "Canterbury",
                    "Country": "NZ",
                    "Longitude": "172.85013000",
                    "Latitude": "-43.67833000"
                },
                {
                    "City": "Inverness",
                    "State": "Canterbury",
                    "Country": "NZ",
                    "Longitude": "173.30015000",
                    "Latitude": "-42.67830000"
                },
                {
                    "City": "Inverness",
                    "State": "Stockholm",
                    "Country": "SE",
                    "Longitude": "18.03294000",
                    "Latitude": "59.39337000"
                },
                {
                    "City": "Inverness",
                    "State": "Coronie",
                    "Country": "SR",
                    "Longitude": "-56.25000000",
                    "Latitude": "5.86667000"
                },
                {
                    "City": "Inverness",
                    "State": "Alabama",
                    "Country": "US",
                    "Longitude": "-85.74606000",
                    "Latitude": "32.01488000"
                },
                {
                    "City": "Inverness",
                    "State": "Alabama",
                    "Country": "US",
                    "Longitude": "-86.71110000",
                    "Latitude": "33.40705000"
                },
                {
                    "City": "Inverness",
                    "State": "Florida",
                    "Country": "US",
                    "Longitude": "-82.33037000",
                    "Latitude": "28.83582000"
                },
                {
                    "City": "Inverness",
                    "State": "Maryland",
                    "Country": "US",
                    "Longitude": "-76.49218000",
                    "Latitude": "39.26261000"
                },
                {
                    "City": "Inverness",
                    "State": "Mississippi",
                    "Country": "US",
                    "Longitude": "-90.59259000",
                    "Latitude": "33.35373000"
                },
                {
                    "City": "Inverness",
                    "State": "North Carolina",
                    "Country": "US",
                    "Longitude": "-79.24058000",
                    "Latitude": "35.18155000"
                },
                {
                    "City": "Inverness",
                    "State": "Illinois",
                    "Country": "US",
                    "Longitude": "-88.09619000",
                    "Latitude": "42.11808000"
                },
                {
                    "City": "Inverness",
                    "State": "Indiana",
                    "Country": "US",
                    "Longitude": "-85.09358000",
                    "Latitude": "41.70061000"
                },
                {
                    "City": "Inverness",
                    "State": "New York",
                    "Country": "US",
                    "Longitude": "-77.86945000",
                    "Latitude": "42.89284000"
                },
                {
                    "City": "Inverness",
                    "State": "California",
                    "Country": "US",
                    "Longitude": "-122.85694000",
                    "Latitude": "38.10103000"
                },
                {
                    "City": "Inverness",
                    "State": "Montana",
                    "Country": "US",
                    "Longitude": "-110.68412000",
                    "Latitude": "48.55666000"
                },
                {
                    "City": "Inverness",
                    "State": "Montana",
                    "Country": "US",
                    "Longitude": "-110.68968000",
                    "Latitude": "48.55943000"
                },
                {
                    "City": "Inverness",
                    "State": "Eastern Cape",
                    "Country": "ZA",
                    "Longitude": "28.31667000",
                    "Latitude": "-30.31667000"
                },
                {
                    "City": "Inverness",
                    "State": "KwaZulu-Natal",
                    "Country": "ZA",
                    "Longitude": "30.20000000",
                    "Latitude": "-27.80000000"
                },
                {
                    "City": "Inverness",
                    "State": "North-West",
                    "Country": "ZA",
                    "Longitude": "24.15332000",
                    "Latitude": "-26.07788000"
                },
                {
                    "City": "Inverness",
                    "State": "Mashonaland West",
                    "Country": "ZW",
                    "Longitude": "29.86234000",
                    "Latitude": "-18.10452000"
                }
            ]
        },
        {
            "SearchLocation": {
                "City": "Elgin",
                "State": "",
                "Country": ""
            },
            "Found": [
                {
                    "City": "Elgin",
                    "State": "Western Australia",
                    "Country": "AU",
                    "Longitude": "115.63333000",
                    "Latitude": "-33.51667000"
                },
                {
                    "City": "Elgin",
                    "State": "South Australia",
                    "Country": "AU",
                    "Longitude": "140.14361000",
                    "Latitude": "-37.36710000"
                },
                {
                    "City": "Elgin",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "144.83051000",
                    "Latitude": "-35.42672000"
                },
                {
                    "City": "Elgin",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "146.56737000",
                    "Latitude": "-35.38732000"
                },
                {
                    "City": "Elgin",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "146.75071000",
                    "Latitude": "-35.37514000"
                },
                {
                    "City": "Elgin",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "147.72053000",
                    "Latitude": "-35.63038000"
                },
                {
                    "City": "Elgin",
                    "State": "New South Wales",
                    "Country": "AU",
                    "Longitude": "146.87370000",
                    "Latitude": "-35.47853000"
                },
                {
                    "City": "Elgin",
                    "State": "Scotland",
                    "Country": "GB",
                    "Longitude": "-3.31843000",
                    "Latitude": "57.64947000"
                },
                {
                    "City": "Elgin",
                    "State": "England",
                    "Country": "GB",
                    "Longitude": "-3.05427000",
                    "Latitude": "53.83723000"
                },
                {
                    "City": "Elgin",
                    "State": "Central",
                    "Country": "LK",
                    "Longitude": "80.75230000",
                    "Latitude": "6.88600000"
                },
                {
                    "City": "Elgin",
                    "State": "Hardap",
                    "Country": "NA",
                    "Longitude": "18.20000000",
                    "Latitude": "-24.76667000"
                },
                {
                    "City": "Elgin",
                    "State": "Canterbury",
                    "Country": "NZ",
                    "Longitude": "171.81667000",
                    "Latitude": "-43.95000000"
                },
                {
                    "City": "Elgin",
                    "State": "Canterbury",
                    "Country": "NZ",
                    "Longitude": "171.81011000",
                    "Latitude": "-43.92834000"
                },
                {
                    "City": "Elgin",
                    "State": "Gisborne",
                    "Country": "NZ",
                    "Longitude": "177.99021000",
                    "Latitude": "-38.64824000"
                },
                {
                    "City": "Elgin",
                    "State": "Hawke's Bay",
                    "Country": "NZ",
                    "Longitude": "176.80021000",
                    "Latitude": "-39.92825000"
                },
                {
                    "City": "Elgin",
                    "State": "Alabama",
                    "Country": "US",
                    "Longitude": "-87.39113000",
                    "Latitude": "34.84870000"
                },
                {
                    "City": "Elgin",
                    "State": "Kansas",
                    "Country": "US",
                    "Longitude": "-96.27666000",
                    "Latitude": "37.00450000"
                },
                {
                    "City": "Elgin",
                    "State": "Missouri",
                    "Country": "US",
                    "Longitude": "-91.99684000",
                    "Latitude": "39.93560000"
                },
                {
                    "City": "Elgin",
                    "State": "Oklahoma",
                    "Country": "US",
                    "Longitude": "-98.29227000",
                    "Latitude": "34.78035000"
                },
                {
                    "City": "Elgin",
                    "State": "South Carolina",
                    "Country": "US",
                    "Longitude": "-80.79425000",
                    "Latitude": "34.17098000"
                },
                {
                    "City": "Elgin",
                    "State": "South Carolina",
                    "Country": "US",
                    "Longitude": "-80.71896000",
                    "Latitude": "34.67293000"
                },
                {
                    "City": "Elgin",
                    "State": "Tennessee",
                    "Country": "US",
                    "Longitude": "-84.60633000",
                    "Latitude": "36.33230000"
                },
                {
                    "City": "Elgin",
                    "State": "Texas",
                    "Country": "US",
                    "Longitude": "-97.37027000",
                    "Latitude": "30.34965000"
                },
                {
                    "City": "Elgin",
                    "State": "Arkansas",
                    "Country": "US",
                    "Longitude": "-91.29263000",
                    "Latitude": "35.76397000"
                },
                {
                    "City": "Elgin",
                    "State": "Iowa",
                    "Country": "US",
                    "Longitude": "-91.63071000",
                    "Latitude": "42.95748000"
                },
                {
                    "City": "Elgin",
                    "State": "Illinois",
                    "Country": "US",
                    "Longitude": "-88.28119000",
                    "Latitude": "42.03725000"
                },
                {
                    "City": "Elgin",
                    "State": "Minnesota",
                    "Country": "US",
                    "Longitude": "-92.25156000",
                    "Latitude": "44.13024000"
                },
                {
                    "City": "Elgin",
                    "State": "Nebraska",
                    "Country": "US",
                    "Longitude": "-98.08368000",
                    "Latitude": "41.98334000"
                },
                {
                    "City": "Elgin",
                    "State": "Ohio",
                    "Country": "US",
                    "Longitude": "-84.47579000",
                    "Latitude": "40.74255000"
                },
                {
                    "City": "Elgin",
                    "State": "Pennsylvania",
                    "Country": "US",
                    "Longitude": "-79.74366000",
                    "Latitude": "41.90311000"
                },
                {
                    "City": "Elgin",
                    "State": "Arizona",
                    "Country": "US",
                    "Longitude": "-110.52536000",
                    "Latitude": "31.65981000"
                },
                {
                    "City": "Elgin",
                    "State": "Nevada",
                    "Country": "US",
                    "Longitude": "-114.53583000",
                    "Latitude": "37.35191000"
                },
                {
                    "City": "Elgin",
                    "State": "Utah",
                    "Country": "US",
                    "Longitude": "-110.14541000",
                    "Latitude": "38.98803000"
                },
                {
                    "City": "Elgin",
                    "State": "North Dakota",
                    "Country": "US",
                    "Longitude": "-101.84598000",
                    "Latitude": "46.40390000"
                },
                {
                    "City": "Elgin",
                    "State": "Oregon",
                    "Country": "US",
                    "Longitude": "-117.91743000",
                    "Latitude": "45.56486000"
                },
                {
                    "City": "Elgin",
                    "State": "Washington",
                    "Country": "US",
                    "Longitude": "-122.70041000",
                    "Latitude": "47.36926000"
                },
                {
                    "City": "Elgin",
                    "State": "KwaZulu-Natal",
                    "Country": "ZA",
                    "Longitude": "32.05000000",
                    "Latitude": "-27.73333000"
                },
                {
                    "City": "Elgin",
                    "State": "Eastern Cape",
                    "Country": "ZA",
                    "Longitude": "28.19899000",
                    "Latitude": "-32.72475000"
                },
                {
                    "City": "Elgin",
                    "State": "KwaZulu-Natal",
                    "Country": "ZA",
                    "Longitude": "29.45000000",
                    "Latitude": "-29.75000000"
                },
                {
                    "City": "Elgin",
                    "State": "Mpumalanga",
                    "Country": "ZA",
                    "Longitude": "30.07593000",
                    "Latitude": "-25.63157000"
                },
                {
                    "City": "Elgin",
                    "State": "Mpumalanga",
                    "Country": "ZA",
                    "Longitude": "30.13017000",
                    "Latitude": "-25.46419000"
                },
                {
                    "City": "Elgin",
                    "State": "Limpopo",
                    "Country": "ZA",
                    "Longitude": "31.14565000",
                    "Latitude": "-24.31536000"
                },
                {
                    "City": "Elgin",
                    "State": "Orange Free State",
                    "Country": "ZA",
                    "Longitude": "26.36829000",
                    "Latitude": "-27.93438000"
                },
                {
                    "City": "Elgin",
                    "State": "Orange Free State",
                    "Country": "ZA",
                    "Longitude": "27.51861000",
                    "Latitude": "-27.39129000"
                },
                {
                    "City": "Elgin",
                    "State": "Limpopo",
                    "Country": "ZA",
                    "Longitude": "29.93333000",
                    "Latitude": "-22.53333000"
                },
                {
                    "City": "Elgin",
                    "State": "Western Cape",
                    "Country": "ZA",
                    "Longitude": "19.05000000",
                    "Latitude": "-34.15000000"
                },
                {
                    "City": "Elgin",
                    "State": "Western Cape",
                    "Country": "ZA",
                    "Longitude": "19.04118000",
                    "Latitude": "-34.15110000"
                },
                {
                    "City": "Elgin",
                    "State": "Mashonaland Central",
                    "Country": "ZW",
                    "Longitude": "31.00782000",
                    "Latitude": "-16.91024000"
                }
            ]
        },
        {
            "SearchLocation": {
                "City": "Patna",
                "State": "Bihar",
                "Country": "India"
            },
            "Found": [
                {
                    "City": "Patna",
                    "State": "Bihar",
                    "Country": "IN",
                    "Longitude": "85.13563000",
                    "Latitude": "25.59408000"
                },
                {
                    "City": "Patna",
                    "State": "Bihar",
                    "Country": "IN",
                    "Longitude": "85.16667000",
                    "Latitude": "25.41667000"
                },
                {
                    "City": "Patna",
                    "State": "Bihar",
                    "Country": "IN",
                    "Longitude": "83.37035000",
                    "Latitude": "25.06258000"
                },
                {
                    "City": "Patna",
                    "State": "Bihar",
                    "Country": "IN",
                    "Longitude": "83.84928000",
                    "Latitude": "25.19387000"
                },
                {
                    "City": "Patna",
                    "State": "Bihar",
                    "Country": "IN",
                    "Longitude": "83.72095000",
                    "Latitude": "24.97792000"
                },
                {
                    "City": "Patna",
                    "State": "Bihar",
                    "Country": "IN",
                    "Longitude": "84.85673000",
                    "Latitude": "26.40136000"
                },
                {
                    "City": "Patna",
                    "State": "Bihar",
                    "Country": "IN",
                    "Longitude": "84.10100000",
                    "Latitude": "24.58996000"
                },
                {
                    "City": "Patna",
                    "State": "Bihar",
                    "Country": "IN",
                    "Longitude": "84.54783000",
                    "Latitude": "24.71373000"
                }
            ]
        },
        {
            "SearchLocation": {
                "City": "Mohali",
                "State": "Punjab",
                "Country": "India"
            },
            "Found": [
                {
                    "City": "Mohali",
                    "State": "Punjab",
                    "Country": "IN",
                    "Longitude": "76.72211000",
                    "Latitude": "30.67995000"
                },
                {
                    "City": "Mohali",
                    "State": "Punjab",
                    "Country": "IN",
                    "Longitude": "76.04927000",
                    "Latitude": "30.45064000"
                }
            ]
        },
        {
            "SearchLocation": {
                "City": "Simla",
                "State": "HP",
                "Country": "IN"
            },
            "Found": []
        }
    ]
}