WHO Clinical Care in Crisis Implementation Guide for Children
0.1.0 - ci-build

WHO Clinical Care in Crisis Implementation Guide for Children - Local Development build (v0.1.0). See the Directory of published versions

: B24Combined.DataElement - JSON Representation

Active as of 2023-10-04

Raw json | Download


{
  "resourceType" : "Library",
  "id" : "b24combineddataelement",
  "text" : {
    "status" : "generated",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h2>Related Artifacts</h2><table class=\"grid\"><tr><td>depends-on</td><td><code>http://fhir.org/guides/who/anc-cds/Library/FHIRHelpers</code></td></tr><tr><td>depends-on</td><td><code>https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/chebase</code></td></tr><tr><td>depends-on</td><td><a href=\"Library-chevalueset.html\">chevalueset</a></td></tr><tr><td>depends-on</td><td><code>https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/chezscore</code></td></tr><tr><td>depends-on</td><td><code>https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/weightforage</code></td></tr><tr><td>depends-on</td><td><a href=\"Library-anthrobase.html\">anthrobase</a></td></tr><tr><td>depends-on</td><td><code>https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/weightforlength</code></td></tr><tr><td>depends-on</td><td><code>https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/weightforheight</code></td></tr><tr><td>depends-on</td><td><a href=\"Library-cheobservation.html\">cheobservation</a></td></tr></table><h2>Parameters</h2><table class=\"grid\"><tr><td>ageinmonths</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>Weight for Length (WFL) Z Scores</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>Weight for Height (WFH) Z Scores</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>Weight for Age (WFA) Z Scores</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE01</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE02</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE03</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE04</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE05</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE06</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B23.DE90</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE07</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE08</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE09</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE10</td><td>out</td><td/><td/><td>boolean</td></tr><tr><td>CHE.B.G.DE11</td><td>out</td><td/><td/><td>boolean</td></tr></table><h2>Contents</h2><p><code>text/cql</code></p><pre><code class=\"language-sql\">/*\n@author: Patrick Delcroix\n@description: This library is part of the project CHE\n*/\nlibrary b24combineddataelement version '1.0.313+build.456'\nusing FHIR version '4.0.1'\ninclude FHIRHelpers version '4.0.1' called FHIRHelpers \ninclude chebase version '1.0.313+build.456' called Base\ninclude chevalueset version '1.0.313+build.456' called val\ninclude chezscore version '1.0.313+build.456' called Z\ninclude cheobservation version '1.0.313+build.456' called obs\n\n\n\n\ncontext Patient\n\n\n/* \nOBSdefine.CHE.B7.DE02 : Convulsing Now\n\n*/\ndefine &quot;OBSdefine.CHE.B7.DE02&quot;:\n    Base.GetObsValue('CHE.B7.DE02')\n\n/* \nOBSdefine.CHE.B7.B8.B9.DE01 : Continue to Assess Sick Child\n\n*/\ndefine &quot;OBSdefine.CHE.B7.B8.B9.DE01&quot;:\n    Base.GetObsValue('CHE.B7.B8.B9.DE01')\n\n/* \nOBSdefine.CHE.B7.DE03 : Convulsion(s) in this Illness\n\n*/\ndefine &quot;OBSdefine.CHE.B7.DE03&quot;:\n    Base.GetObsValue('CHE.B7.DE03')\n\n/* \nOBSdefine.CHE.B7.DE04 : Number of convulsions in this Illness\n\n*/\ndefine &quot;OBSdefine.CHE.B7.DE04&quot;:\n    Base.GetObsValue('CHE.B7.DE04')\n\n/* \nOBSdefine.CHE.B7.DE07 : Convulsion(s) last 15 minutes or more\n\n*/\ndefine &quot;OBSdefine.CHE.B7.DE07&quot;:\n    Base.GetObsValue('CHE.B7.DE07')\n\n/* \nOBSdefine.CHE.B7.DE08 : Unconscious or Lethargic\n\n*/\ndefine &quot;OBSdefine.CHE.B7.DE08&quot;:\n    Base.GetObsValue('CHE.B7.DE08')\n\n/* \nOBSdefine.CHE.B7.DE09 : Not able to drink or breastfeed\n\n*/\ndefine &quot;OBSdefine.CHE.B7.DE09&quot;:\n    Base.GetObsValue('CHE.B7.DE09')\n\n/* \nOBSdefine.CHE.B7.DE10 : Vomiting\n\n*/\ndefine &quot;OBSdefine.CHE.B7.DE10&quot;:\n    Base.GetObsValue('CHE.B7.DE10')\n\n/* \nOBSdefine.CHE.B24.G.DE07 : Oral Fluid Test Results\n\n*/\ndefine &quot;OBSdefine.CHE.B24.G.DE07&quot;:\n    Base.GetObsValue('CHE.B24.G.DE07')\n\n/* \nOBSdefine.CHE.B24.G.DE14 : Completely Unable to Drink or Vomits Everything\n\n*/\ndefine &quot;OBSdefine.CHE.B24.G.DE14&quot;:\n    Base.GetObsValue('CHE.B24.G.DE14')\n\n/* \nOBSdefine.CHE.B7.DE01 : Obstructed or Absent Breathing\n\n*/\ndefine &quot;OBSdefine.CHE.B7.DE01&quot;:\n    Base.GetObsValue('CHE.B7.DE01')\n\n/* \nOBSdefine.CHE.B6.DE17 : MUAC (mm)\n\n*/\ndefine &quot;OBSdefine.CHE.B6.DE17&quot;:\n    Base.GetObsValue('CHE.B6.DE17')\n\n/* \nOBSdefine.CHE.B6.DE03A : Measured Temperature\n\n*/\ndefine &quot;OBSdefine.CHE.B6.DE03A&quot;:\n    Base.GetObsValue('CHE.B6.DE03A')\n\n/* \nOBSdefine.CHE.B6.DE05 : Hot to Touch\n\n*/\ndefine &quot;OBSdefine.CHE.B6.DE05&quot;:\n    Base.GetObsValue('CHE.B6.DE05')\n\n/* \nOBSdefine.CHE.B12S1.DE02 : Fever Reported\n\n*/\ndefine &quot;OBSdefine.CHE.B12S1.DE02&quot;:\n    Base.GetObsValue('CHE.B12S1.DE02')\n\n/* \nOBSdefine.CHE.B24.G.DE43 : Measured Temperature (second measurement)\n\n*/\ndefine &quot;OBSdefine.CHE.B24.G.DE43&quot;:\n    Base.GetObsValue('CHE.B24.G.DE43')\n\n/* \nOBSdefine.CHE.B24.G.DE42 : Second Temperature Measurement not Feasible\n\n*/\ndefine &quot;OBSdefine.CHE.B24.G.DE42&quot;:\n    Base.GetObsValue('CHE.B24.G.DE42')\n\n/* \nageinmonths : \nAgeInMonths()\n*/\ndefine &quot;ageinmonths&quot;:\n    AgeInMonths()\n\n/* \nAge : ageinmonths\nAlias\n*/\ndefine &quot;Age&quot;:\n    &quot;ageinmonths&quot;\n\n/* \nWeight for Length (WFL) Z Scores : \nZ.&quot;WLZ&quot;\n*/\ndefine &quot;Weight for Length (WFL) Z Scores&quot;:\n    Z.&quot;WLZ&quot;\n\n/* \nWeight for Height (WFH) Z Scores : \nZ.&quot;WHZ&quot;\n*/\ndefine &quot;Weight for Height (WFH) Z Scores&quot;:\n    Z.&quot;WHZ&quot;\n\n/* \nWeight for Age (WFA) Z Scores : \nZ.&quot;WAZ&quot;\n*/\ndefine &quot;Weight for Age (WFA) Z Scores&quot;:\n    Z.&quot;WAZ&quot;\n\n/* \nCHE.B.G.DE01 : \n    (    (&quot;Convulsing Now&quot; = true and &quot;Continue to Assess Sick Child&quot;=&quot;Stabilised, continue consultation&quot;))\n     or (    (&quot;Convulsion(s) in this Illness&quot; =  true and (&quot;Number of convulsions in this Illness&quot; = &quot;Two or more convulsions&quot; or &quot;Convulsion(s) last 15 minutes or more&quot; = true)))\n     or (    &quot;Unconscious or Lethargic&quot; = true)\n     or (    (&quot;Not able to drink or breastfeed&quot; = true or &quot;Vomiting&quot; = &quot;Vomiting Everything&quot;) and (&quot;Oral Fluid Test Results&quot; = &quot;Completely Unable to Drink&quot; or &quot;Oral Fluid Test Results&quot; = &quot;Vomits Immediately / Everything&quot; or &quot;Completely Unable to Drink or Vomits Everything&quot;=true))\n*/\ndefine &quot;CHE.B.G.DE01&quot;:\n        (    (&quot;OBSdefine.CHE.B7.DE02&quot; = true and &quot;OBSdefine.CHE.B7.B8.B9.DE01&quot;=val.&quot;Stabilised, continue consultation&quot;))\n         or (    (&quot;OBSdefine.CHE.B7.DE03&quot; =  true and (&quot;OBSdefine.CHE.B7.DE04&quot; ~ val.&quot;Two or more convulsions&quot; or &quot;OBSdefine.CHE.B7.DE07&quot; = true)))\n         or (    &quot;OBSdefine.CHE.B7.DE08&quot; = true)\n         or (    (&quot;OBSdefine.CHE.B7.DE09&quot; = true or &quot;OBSdefine.CHE.B7.DE10&quot; ~ val.&quot;Vomiting Everything&quot;) and (&quot;OBSdefine.CHE.B24.G.DE07&quot; ~ val.&quot;Completely Unable to Drink&quot; or &quot;OBSdefine.CHE.B24.G.DE07&quot; ~ val.&quot;Vomits Immediately / Everything&quot; or &quot;OBSdefine.CHE.B24.G.DE14&quot;=true))\n\n/* \nDanger Signs : CHE.B.G.DE01\nAlias\n*/\ndefine &quot;Danger Signs&quot;:\n    &quot;CHE.B.G.DE01&quot;\n\n/* \nCHE.B.G.DE02 : \n&quot;Obstructed or Absent Breathing&quot; = true and &quot;Continue to Assess Sick Child&quot;=&quot;Stabilised, continue consultation&quot;\n*/\ndefine &quot;CHE.B.G.DE02&quot;:\n    &quot;OBSdefine.CHE.B7.DE01&quot; = true and &quot;OBSdefine.CHE.B7.B8.B9.DE01&quot;=val.&quot;Stabilised, continue consultation&quot;\n\n/* \nHistory of Obstructed or Absent Breathing : CHE.B.G.DE02\nAlias\n*/\ndefine &quot;History of Obstructed or Absent Breathing&quot;:\n    &quot;CHE.B.G.DE02&quot;\n\n/* \nCHE.B.G.DE03 : \n    (&quot;ageinmonths&quot;&gt;= 2 and &quot;ageinmonths&quot;&lt; 60)\n     and ((    &quot;Weight for Height (WFH) Z Scores&quot;  &lt;=-3 or &quot;Weight for Length (WFL) Z Scores&quot;  &lt;= -3)\n     or (    &quot;ageinmonths&quot;&gt;=6  and &quot;MUAC (mm)&quot; &lt;=115 'mm')\n     or (    &quot;ageinmonths&quot;&lt; 12  and &quot;Weight for Age (WFA) Z Scores&quot; &lt;= -3))\n*/\ndefine &quot;CHE.B.G.DE03&quot;:\n        (&quot;ageinmonths&quot;&gt;= 2 and &quot;ageinmonths&quot;&lt; 60)\n         and ((    &quot;Weight for Height (WFH) Z Scores&quot;  &lt;=-3 or &quot;Weight for Length (WFL) Z Scores&quot;  &lt;= -3)\n         or (    &quot;ageinmonths&quot;&gt;=6  and &quot;OBSdefine.CHE.B6.DE17&quot; &lt;=115 'mm')\n         or (    &quot;ageinmonths&quot;&lt; 12  and &quot;Weight for Age (WFA) Z Scores&quot; &lt;= -3))\n\n/* \nSevere Acute Malnutrition : CHE.B.G.DE03\nAlias\n*/\ndefine &quot;Severe Acute Malnutrition&quot;:\n    &quot;CHE.B.G.DE03&quot;\n\n/* \nCHE.B.G.DE04 : \nfalse\n*/\ndefine &quot;CHE.B.G.DE04&quot;:\n    false\n\n/* \nMedical Complications : CHE.B.G.DE04\nAlias\n*/\ndefine &quot;Medical Complications&quot;:\n    &quot;CHE.B.G.DE04&quot;\n\n/* \nCHE.B.G.DE05 : \nfalse\n*/\ndefine &quot;CHE.B.G.DE05&quot;:\n    false\n\n/* \n2-59m severe classification other than severe dehdyration : CHE.B.G.DE05\nAlias\n*/\ndefine &quot;2-59m severe classification other than severe dehdyration&quot;:\n    &quot;CHE.B.G.DE05&quot;\n\n/* \nCHE.B.G.DE06 : \n&quot;Age&quot; &gt;=2  and &quot;Measured Temperature&quot; = &quot;High&quot; or &quot;Measured Temperature&quot; = &quot;Very High&quot; or &quot;Hot to Touch&quot; = true or &quot;Fever Reported&quot; = true\n*/\ndefine &quot;CHE.B.G.DE06&quot;:\n    &quot;Age&quot; &gt;=2  and &quot;OBSdefine.CHE.B6.DE03A&quot; ~ val.&quot;High&quot; or &quot;OBSdefine.CHE.B6.DE03A&quot; ~ val.&quot;Very High&quot; or &quot;OBSdefine.CHE.B6.DE05&quot; = true or &quot;OBSdefine.CHE.B12S1.DE02&quot; = true\n\n/* \nFever : CHE.B.G.DE06\nAlias\n*/\ndefine &quot;Fever&quot;:\n    &quot;CHE.B.G.DE06&quot;\n\n/* \nCHE.B23.DE90 : \nfalse\n*/\ndefine &quot;CHE.B23.DE90&quot;:\n    false\n\n/* \nSevere Dehydration : CHE.B23.DE90\nAlias\n*/\ndefine &quot;Severe Dehydration&quot;:\n    &quot;CHE.B23.DE90&quot;\n\n/* \nCHE.B.G.DE07 : \n&quot;Severe Dehydration&quot; = true   and (&quot;Unconscious or Lethargic&quot; =true or (&quot;Not able to drink or breastfeed&quot; = true  or  &quot;Vomiting&quot; = &quot;Vomiting Everything&quot;)) and  &quot;Convulsing Now&quot;= true  or &quot;Obstructed or Absent Breathing&quot; = false\n*/\ndefine &quot;CHE.B.G.DE07&quot;:\n    &quot;Severe Dehydration&quot; = true   and (&quot;OBSdefine.CHE.B7.DE08&quot; =true or (&quot;OBSdefine.CHE.B7.DE09&quot; = true  or  &quot;OBSdefine.CHE.B7.DE10&quot; ~ val.&quot;Vomiting Everything&quot;)) and  &quot;OBSdefine.CHE.B7.DE02&quot;= true  or &quot;OBSdefine.CHE.B7.DE01&quot; = false\n\n/* \nSevere Dehydration with Unconscious/lethargy or Unable to drink AND no other signs of very severe disease : CHE.B.G.DE07\nAlias\n*/\ndefine &quot;Severe Dehydration with Unconscious/lethargy or Unable to drink AND no other signs of very severe disease&quot;:\n    &quot;CHE.B.G.DE07&quot;\n\n/* \nCHE.B.G.DE08 : \nfalse\n*/\ndefine &quot;CHE.B.G.DE08&quot;:\n    false\n\n/* \nPSBI other than temperature : CHE.B.G.DE08\nAlias\n*/\ndefine &quot;PSBI other than temperature&quot;:\n    &quot;CHE.B.G.DE08&quot;\n\n/* \nCHE.B.G.DE09 : \n&quot;PSBI other than temperature&quot; = true or ((&quot;Measured Temperature&quot; = &quot;High&quot; or &quot;Measured Temperature&quot; = &quot;Low&quot;) and (&quot;Measured Temperature (second measurement)&quot; = &quot;High&quot; or &quot;Measured Temperature (second measurement)&quot; = &quot;Low&quot; or &quot;Second Temperature Measurement not Feasible&quot; = true))\n*/\ndefine &quot;CHE.B.G.DE09&quot;:\n    &quot;PSBI other than temperature&quot; = true or ((&quot;OBSdefine.CHE.B6.DE03A&quot; ~ val.&quot;High&quot; or &quot;OBSdefine.CHE.B6.DE03A&quot; ~ val.&quot;Low&quot;) and (&quot;OBSdefine.CHE.B24.G.DE43&quot; ~ val.&quot;High&quot; or &quot;OBSdefine.CHE.B24.G.DE43&quot; ~ val.&quot;Low&quot; or &quot;OBSdefine.CHE.B24.G.DE42&quot; = true))\n\n/* \nPSBI : CHE.B.G.DE09\nAlias\n*/\ndefine &quot;PSBI&quot;:\n    &quot;CHE.B.G.DE09&quot;\n\n/* \nCHE.B.G.DE10 : \nfalse\n*/\ndefine &quot;CHE.B.G.DE10&quot;:\n    false\n\n/* \nYI Severe classification other than severe dehydration : CHE.B.G.DE10\nAlias\n*/\ndefine &quot;YI Severe classification other than severe dehydration&quot;:\n    &quot;CHE.B.G.DE10&quot;\n\n/* \nCHE.B.G.DE11 : \nfalse\n*/\ndefine &quot;CHE.B.G.DE11&quot;:\n    false\n\n/* \nYI Severe classification including severe dehydration : CHE.B.G.DE11\nAlias\n*/\ndefine &quot;YI Severe classification including severe dehydration&quot;:\n    &quot;CHE.B.G.DE11&quot;\n\n/* \nBackReference : \nback reference to resource\n*/\ndefine &quot;BackReference&quot;:\n    Reference {reference: string { value: 'Questionnaire/b24combined.dataelement'}}\n</code></pre></div>"
  },
  "url" : "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/b24combineddataelement",
  "identifier" : [
    {
      "use" : "official",
      "value" : "b24combined.dataelement"
    }
  ],
  "version" : "0.1.0",
  "name" : "b24combineddataelement",
  "title" : "B24Combined.DataElement",
  "status" : "active",
  "type" : {
    "coding" : [
      {
        "system" : "http://hl7.org/fhir/ValueSet/library-type",
        "code" : "logic-library"
      }
    ]
  },
  "date" : "2023-10-04T12:32:21+00:00",
  "publisher" : "WHO",
  "contact" : [
    {
      "name" : "WHO",
      "telecom" : [
        {
          "system" : "url",
          "value" : "http://who.int"
        }
      ]
    }
  ],
  "relatedArtifact" : [
    {
      "type" : "depends-on",
      "resource" : "http://fhir.org/guides/who/anc-cds/Library/FHIRHelpers"
    },
    {
      "type" : "depends-on",
      "resource" : "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/chebase"
    },
    {
      "type" : "depends-on",
      "resource" : "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/chevalueset"
    },
    {
      "type" : "depends-on",
      "resource" : "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/chezscore"
    },
    {
      "type" : "depends-on",
      "resource" : "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/weightforage"
    },
    {
      "type" : "depends-on",
      "resource" : "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/anthrobase"
    },
    {
      "type" : "depends-on",
      "resource" : "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/weightforlength"
    },
    {
      "type" : "depends-on",
      "resource" : "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/weightforheight"
    },
    {
      "type" : "depends-on",
      "resource" : "https://fhir.dk.swisstph-mis.ch/matchbox/fhir/Library/cheobservation"
    }
  ],
  "parameter" : [
    {
      "name" : "ageinmonths",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "Weight for Length (WFL) Z Scores",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "Weight for Height (WFH) Z Scores",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "Weight for Age (WFA) Z Scores",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "CHE.B.G.DE01",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "CHE.B.G.DE02",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "CHE.B.G.DE03",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "CHE.B.G.DE04",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "CHE.B.G.DE05",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "CHE.B.G.DE06",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "CHE.B23.DE90",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "CHE.B.G.DE07",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "CHE.B.G.DE08",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "CHE.B.G.DE09",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "CHE.B.G.DE10",
      "use" : "out",
      "type" : "boolean"
    },
    {
      "name" : "CHE.B.G.DE11",
      "use" : "out",
      "type" : "boolean"
    }
  ],
  "content" : [
    {
      "id" : "ig-loader-b24combineddataelement.cql",
      "contentType" : "text/cql",
      "data" : "LyoKQGF1dGhvcjogUGF0cmljayBEZWxjcm9peApAZGVzY3JpcHRpb246IFRoaXMgbGlicmFyeSBpcyBwYXJ0IG9mIHRoZSBwcm9qZWN0IENIRQoqLwpsaWJyYXJ5IGIyNGNvbWJpbmVkZGF0YWVsZW1lbnQgdmVyc2lvbiAnMS4wLjMxMytidWlsZC40NTYnCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCmluY2x1ZGUgRkhJUkhlbHBlcnMgdmVyc2lvbiAnNC4wLjEnIGNhbGxlZCBGSElSSGVscGVycyAKaW5jbHVkZSBjaGViYXNlIHZlcnNpb24gJzEuMC4zMTMrYnVpbGQuNDU2JyBjYWxsZWQgQmFzZQppbmNsdWRlIGNoZXZhbHVlc2V0IHZlcnNpb24gJzEuMC4zMTMrYnVpbGQuNDU2JyBjYWxsZWQgdmFsCmluY2x1ZGUgY2hlenNjb3JlIHZlcnNpb24gJzEuMC4zMTMrYnVpbGQuNDU2JyBjYWxsZWQgWgppbmNsdWRlIGNoZW9ic2VydmF0aW9uIHZlcnNpb24gJzEuMC4zMTMrYnVpbGQuNDU2JyBjYWxsZWQgb2JzCgoKCgpjb250ZXh0IFBhdGllbnQKCgovKiAKT0JTZGVmaW5lLkNIRS5CNy5ERTAyIDogQ29udnVsc2luZyBOb3cKCiovCmRlZmluZSAiT0JTZGVmaW5lLkNIRS5CNy5ERTAyIjoKICAgIEJhc2UuR2V0T2JzVmFsdWUoJ0NIRS5CNy5ERTAyJykKCi8qIApPQlNkZWZpbmUuQ0hFLkI3LkI4LkI5LkRFMDEgOiBDb250aW51ZSB0byBBc3Nlc3MgU2ljayBDaGlsZAoKKi8KZGVmaW5lICJPQlNkZWZpbmUuQ0hFLkI3LkI4LkI5LkRFMDEiOgogICAgQmFzZS5HZXRPYnNWYWx1ZSgnQ0hFLkI3LkI4LkI5LkRFMDEnKQoKLyogCk9CU2RlZmluZS5DSEUuQjcuREUwMyA6IENvbnZ1bHNpb24ocykgaW4gdGhpcyBJbGxuZXNzCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjcuREUwMyI6CiAgICBCYXNlLkdldE9ic1ZhbHVlKCdDSEUuQjcuREUwMycpCgovKiAKT0JTZGVmaW5lLkNIRS5CNy5ERTA0IDogTnVtYmVyIG9mIGNvbnZ1bHNpb25zIGluIHRoaXMgSWxsbmVzcwoKKi8KZGVmaW5lICJPQlNkZWZpbmUuQ0hFLkI3LkRFMDQiOgogICAgQmFzZS5HZXRPYnNWYWx1ZSgnQ0hFLkI3LkRFMDQnKQoKLyogCk9CU2RlZmluZS5DSEUuQjcuREUwNyA6IENvbnZ1bHNpb24ocykgbGFzdCAxNSBtaW51dGVzIG9yIG1vcmUKCiovCmRlZmluZSAiT0JTZGVmaW5lLkNIRS5CNy5ERTA3IjoKICAgIEJhc2UuR2V0T2JzVmFsdWUoJ0NIRS5CNy5ERTA3JykKCi8qIApPQlNkZWZpbmUuQ0hFLkI3LkRFMDggOiBVbmNvbnNjaW91cyBvciBMZXRoYXJnaWMKCiovCmRlZmluZSAiT0JTZGVmaW5lLkNIRS5CNy5ERTA4IjoKICAgIEJhc2UuR2V0T2JzVmFsdWUoJ0NIRS5CNy5ERTA4JykKCi8qIApPQlNkZWZpbmUuQ0hFLkI3LkRFMDkgOiBOb3QgYWJsZSB0byBkcmluayBvciBicmVhc3RmZWVkCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjcuREUwOSI6CiAgICBCYXNlLkdldE9ic1ZhbHVlKCdDSEUuQjcuREUwOScpCgovKiAKT0JTZGVmaW5lLkNIRS5CNy5ERTEwIDogVm9taXRpbmcKCiovCmRlZmluZSAiT0JTZGVmaW5lLkNIRS5CNy5ERTEwIjoKICAgIEJhc2UuR2V0T2JzVmFsdWUoJ0NIRS5CNy5ERTEwJykKCi8qIApPQlNkZWZpbmUuQ0hFLkIyNC5HLkRFMDcgOiBPcmFsIEZsdWlkIFRlc3QgUmVzdWx0cwoKKi8KZGVmaW5lICJPQlNkZWZpbmUuQ0hFLkIyNC5HLkRFMDciOgogICAgQmFzZS5HZXRPYnNWYWx1ZSgnQ0hFLkIyNC5HLkRFMDcnKQoKLyogCk9CU2RlZmluZS5DSEUuQjI0LkcuREUxNCA6IENvbXBsZXRlbHkgVW5hYmxlIHRvIERyaW5rIG9yIFZvbWl0cyBFdmVyeXRoaW5nCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjI0LkcuREUxNCI6CiAgICBCYXNlLkdldE9ic1ZhbHVlKCdDSEUuQjI0LkcuREUxNCcpCgovKiAKT0JTZGVmaW5lLkNIRS5CNy5ERTAxIDogT2JzdHJ1Y3RlZCBvciBBYnNlbnQgQnJlYXRoaW5nCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjcuREUwMSI6CiAgICBCYXNlLkdldE9ic1ZhbHVlKCdDSEUuQjcuREUwMScpCgovKiAKT0JTZGVmaW5lLkNIRS5CNi5ERTE3IDogTVVBQyAobW0pCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjYuREUxNyI6CiAgICBCYXNlLkdldE9ic1ZhbHVlKCdDSEUuQjYuREUxNycpCgovKiAKT0JTZGVmaW5lLkNIRS5CNi5ERTAzQSA6IE1lYXN1cmVkIFRlbXBlcmF0dXJlCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjYuREUwM0EiOgogICAgQmFzZS5HZXRPYnNWYWx1ZSgnQ0hFLkI2LkRFMDNBJykKCi8qIApPQlNkZWZpbmUuQ0hFLkI2LkRFMDUgOiBIb3QgdG8gVG91Y2gKCiovCmRlZmluZSAiT0JTZGVmaW5lLkNIRS5CNi5ERTA1IjoKICAgIEJhc2UuR2V0T2JzVmFsdWUoJ0NIRS5CNi5ERTA1JykKCi8qIApPQlNkZWZpbmUuQ0hFLkIxMlMxLkRFMDIgOiBGZXZlciBSZXBvcnRlZAoKKi8KZGVmaW5lICJPQlNkZWZpbmUuQ0hFLkIxMlMxLkRFMDIiOgogICAgQmFzZS5HZXRPYnNWYWx1ZSgnQ0hFLkIxMlMxLkRFMDInKQoKLyogCk9CU2RlZmluZS5DSEUuQjI0LkcuREU0MyA6IE1lYXN1cmVkIFRlbXBlcmF0dXJlIChzZWNvbmQgbWVhc3VyZW1lbnQpCgoqLwpkZWZpbmUgIk9CU2RlZmluZS5DSEUuQjI0LkcuREU0MyI6CiAgICBCYXNlLkdldE9ic1ZhbHVlKCdDSEUuQjI0LkcuREU0MycpCgovKiAKT0JTZGVmaW5lLkNIRS5CMjQuRy5ERTQyIDogU2Vjb25kIFRlbXBlcmF0dXJlIE1lYXN1cmVtZW50IG5vdCBGZWFzaWJsZQoKKi8KZGVmaW5lICJPQlNkZWZpbmUuQ0hFLkIyNC5HLkRFNDIiOgogICAgQmFzZS5HZXRPYnNWYWx1ZSgnQ0hFLkIyNC5HLkRFNDInKQoKLyogCmFnZWlubW9udGhzIDogCkFnZUluTW9udGhzKCkKKi8KZGVmaW5lICJhZ2Vpbm1vbnRocyI6CiAgICBBZ2VJbk1vbnRocygpCgovKiAKQWdlIDogYWdlaW5tb250aHMKQWxpYXMKKi8KZGVmaW5lICJBZ2UiOgogICAgImFnZWlubW9udGhzIgoKLyogCldlaWdodCBmb3IgTGVuZ3RoIChXRkwpIFogU2NvcmVzIDogClouIldMWiIKKi8KZGVmaW5lICJXZWlnaHQgZm9yIExlbmd0aCAoV0ZMKSBaIFNjb3JlcyI6CiAgICBaLiJXTFoiCgovKiAKV2VpZ2h0IGZvciBIZWlnaHQgKFdGSCkgWiBTY29yZXMgOiAKWi4iV0haIgoqLwpkZWZpbmUgIldlaWdodCBmb3IgSGVpZ2h0IChXRkgpIFogU2NvcmVzIjoKICAgIFouIldIWiIKCi8qIApXZWlnaHQgZm9yIEFnZSAoV0ZBKSBaIFNjb3JlcyA6IApaLiJXQVoiCiovCmRlZmluZSAiV2VpZ2h0IGZvciBBZ2UgKFdGQSkgWiBTY29yZXMiOgogICAgWi4iV0FaIgoKLyogCkNIRS5CLkcuREUwMSA6IAogICAgKCAgICAoIkNvbnZ1bHNpbmcgTm93IiA9IHRydWUgYW5kICJDb250aW51ZSB0byBBc3Nlc3MgU2ljayBDaGlsZCI9IlN0YWJpbGlzZWQsIGNvbnRpbnVlIGNvbnN1bHRhdGlvbiIpKQogICAgIG9yICggICAgKCJDb252dWxzaW9uKHMpIGluIHRoaXMgSWxsbmVzcyIgPSAgdHJ1ZSBhbmQgKCJOdW1iZXIgb2YgY29udnVsc2lvbnMgaW4gdGhpcyBJbGxuZXNzIiA9ICJUd28gb3IgbW9yZSBjb252dWxzaW9ucyIgb3IgIkNvbnZ1bHNpb24ocykgbGFzdCAxNSBtaW51dGVzIG9yIG1vcmUiID0gdHJ1ZSkpKQogICAgIG9yICggICAgIlVuY29uc2Npb3VzIG9yIExldGhhcmdpYyIgPSB0cnVlKQogICAgIG9yICggICAgKCJOb3QgYWJsZSB0byBkcmluayBvciBicmVhc3RmZWVkIiA9IHRydWUgb3IgIlZvbWl0aW5nIiA9ICJWb21pdGluZyBFdmVyeXRoaW5nIikgYW5kICgiT3JhbCBGbHVpZCBUZXN0IFJlc3VsdHMiID0gIkNvbXBsZXRlbHkgVW5hYmxlIHRvIERyaW5rIiBvciAiT3JhbCBGbHVpZCBUZXN0IFJlc3VsdHMiID0gIlZvbWl0cyBJbW1lZGlhdGVseSAvIEV2ZXJ5dGhpbmciIG9yICJDb21wbGV0ZWx5IFVuYWJsZSB0byBEcmluayBvciBWb21pdHMgRXZlcnl0aGluZyI9dHJ1ZSkpCiovCmRlZmluZSAiQ0hFLkIuRy5ERTAxIjoKICAgICAgICAoICAgICgiT0JTZGVmaW5lLkNIRS5CNy5ERTAyIiA9IHRydWUgYW5kICJPQlNkZWZpbmUuQ0hFLkI3LkI4LkI5LkRFMDEiPXZhbC4iU3RhYmlsaXNlZCwgY29udGludWUgY29uc3VsdGF0aW9uIikpCiAgICAgICAgIG9yICggICAgKCJPQlNkZWZpbmUuQ0hFLkI3LkRFMDMiID0gIHRydWUgYW5kICgiT0JTZGVmaW5lLkNIRS5CNy5ERTA0IiB+IHZhbC4iVHdvIG9yIG1vcmUgY29udnVsc2lvbnMiIG9yICJPQlNkZWZpbmUuQ0hFLkI3LkRFMDciID0gdHJ1ZSkpKQogICAgICAgICBvciAoICAgICJPQlNkZWZpbmUuQ0hFLkI3LkRFMDgiID0gdHJ1ZSkKICAgICAgICAgb3IgKCAgICAoIk9CU2RlZmluZS5DSEUuQjcuREUwOSIgPSB0cnVlIG9yICJPQlNkZWZpbmUuQ0hFLkI3LkRFMTAiIH4gdmFsLiJWb21pdGluZyBFdmVyeXRoaW5nIikgYW5kICgiT0JTZGVmaW5lLkNIRS5CMjQuRy5ERTA3IiB+IHZhbC4iQ29tcGxldGVseSBVbmFibGUgdG8gRHJpbmsiIG9yICJPQlNkZWZpbmUuQ0hFLkIyNC5HLkRFMDciIH4gdmFsLiJWb21pdHMgSW1tZWRpYXRlbHkgLyBFdmVyeXRoaW5nIiBvciAiT0JTZGVmaW5lLkNIRS5CMjQuRy5ERTE0Ij10cnVlKSkKCi8qIApEYW5nZXIgU2lnbnMgOiBDSEUuQi5HLkRFMDEKQWxpYXMKKi8KZGVmaW5lICJEYW5nZXIgU2lnbnMiOgogICAgIkNIRS5CLkcuREUwMSIKCi8qIApDSEUuQi5HLkRFMDIgOiAKIk9ic3RydWN0ZWQgb3IgQWJzZW50IEJyZWF0aGluZyIgPSB0cnVlIGFuZCAiQ29udGludWUgdG8gQXNzZXNzIFNpY2sgQ2hpbGQiPSJTdGFiaWxpc2VkLCBjb250aW51ZSBjb25zdWx0YXRpb24iCiovCmRlZmluZSAiQ0hFLkIuRy5ERTAyIjoKICAgICJPQlNkZWZpbmUuQ0hFLkI3LkRFMDEiID0gdHJ1ZSBhbmQgIk9CU2RlZmluZS5DSEUuQjcuQjguQjkuREUwMSI9dmFsLiJTdGFiaWxpc2VkLCBjb250aW51ZSBjb25zdWx0YXRpb24iCgovKiAKSGlzdG9yeSBvZiBPYnN0cnVjdGVkIG9yIEFic2VudCBCcmVhdGhpbmcgOiBDSEUuQi5HLkRFMDIKQWxpYXMKKi8KZGVmaW5lICJIaXN0b3J5IG9mIE9ic3RydWN0ZWQgb3IgQWJzZW50IEJyZWF0aGluZyI6CiAgICAiQ0hFLkIuRy5ERTAyIgoKLyogCkNIRS5CLkcuREUwMyA6IAogICAgKCJhZ2Vpbm1vbnRocyI+PSAyIGFuZCAiYWdlaW5tb250aHMiPCA2MCkKICAgICBhbmQgKCggICAgIldlaWdodCBmb3IgSGVpZ2h0IChXRkgpIFogU2NvcmVzIiAgPD0tMyBvciAiV2VpZ2h0IGZvciBMZW5ndGggKFdGTCkgWiBTY29yZXMiICA8PSAtMykKICAgICBvciAoICAgICJhZ2Vpbm1vbnRocyI+PTYgIGFuZCAiTVVBQyAobW0pIiA8PTExNSAnbW0nKQogICAgIG9yICggICAgImFnZWlubW9udGhzIjwgMTIgIGFuZCAiV2VpZ2h0IGZvciBBZ2UgKFdGQSkgWiBTY29yZXMiIDw9IC0zKSkKKi8KZGVmaW5lICJDSEUuQi5HLkRFMDMiOgogICAgICAgICgiYWdlaW5tb250aHMiPj0gMiBhbmQgImFnZWlubW9udGhzIjwgNjApCiAgICAgICAgIGFuZCAoKCAgICAiV2VpZ2h0IGZvciBIZWlnaHQgKFdGSCkgWiBTY29yZXMiICA8PS0zIG9yICJXZWlnaHQgZm9yIExlbmd0aCAoV0ZMKSBaIFNjb3JlcyIgIDw9IC0zKQogICAgICAgICBvciAoICAgICJhZ2Vpbm1vbnRocyI+PTYgIGFuZCAiT0JTZGVmaW5lLkNIRS5CNi5ERTE3IiA8PTExNSAnbW0nKQogICAgICAgICBvciAoICAgICJhZ2Vpbm1vbnRocyI8IDEyICBhbmQgIldlaWdodCBmb3IgQWdlIChXRkEpIFogU2NvcmVzIiA8PSAtMykpCgovKiAKU2V2ZXJlIEFjdXRlIE1hbG51dHJpdGlvbiA6IENIRS5CLkcuREUwMwpBbGlhcwoqLwpkZWZpbmUgIlNldmVyZSBBY3V0ZSBNYWxudXRyaXRpb24iOgogICAgIkNIRS5CLkcuREUwMyIKCi8qIApDSEUuQi5HLkRFMDQgOiAKZmFsc2UKKi8KZGVmaW5lICJDSEUuQi5HLkRFMDQiOgogICAgZmFsc2UKCi8qIApNZWRpY2FsIENvbXBsaWNhdGlvbnMgOiBDSEUuQi5HLkRFMDQKQWxpYXMKKi8KZGVmaW5lICJNZWRpY2FsIENvbXBsaWNhdGlvbnMiOgogICAgIkNIRS5CLkcuREUwNCIKCi8qIApDSEUuQi5HLkRFMDUgOiAKZmFsc2UKKi8KZGVmaW5lICJDSEUuQi5HLkRFMDUiOgogICAgZmFsc2UKCi8qIAoyLTU5bSBzZXZlcmUgY2xhc3NpZmljYXRpb24gb3RoZXIgdGhhbiBzZXZlcmUgZGVoZHlyYXRpb24gOiBDSEUuQi5HLkRFMDUKQWxpYXMKKi8KZGVmaW5lICIyLTU5bSBzZXZlcmUgY2xhc3NpZmljYXRpb24gb3RoZXIgdGhhbiBzZXZlcmUgZGVoZHlyYXRpb24iOgogICAgIkNIRS5CLkcuREUwNSIKCi8qIApDSEUuQi5HLkRFMDYgOiAKIkFnZSIgPj0yICBhbmQgIk1lYXN1cmVkIFRlbXBlcmF0dXJlIiA9ICJIaWdoIiBvciAiTWVhc3VyZWQgVGVtcGVyYXR1cmUiID0gIlZlcnkgSGlnaCIgb3IgIkhvdCB0byBUb3VjaCIgPSB0cnVlIG9yICJGZXZlciBSZXBvcnRlZCIgPSB0cnVlCiovCmRlZmluZSAiQ0hFLkIuRy5ERTA2IjoKICAgICJBZ2UiID49MiAgYW5kICJPQlNkZWZpbmUuQ0hFLkI2LkRFMDNBIiB+IHZhbC4iSGlnaCIgb3IgIk9CU2RlZmluZS5DSEUuQjYuREUwM0EiIH4gdmFsLiJWZXJ5IEhpZ2giIG9yICJPQlNkZWZpbmUuQ0hFLkI2LkRFMDUiID0gdHJ1ZSBvciAiT0JTZGVmaW5lLkNIRS5CMTJTMS5ERTAyIiA9IHRydWUKCi8qIApGZXZlciA6IENIRS5CLkcuREUwNgpBbGlhcwoqLwpkZWZpbmUgIkZldmVyIjoKICAgICJDSEUuQi5HLkRFMDYiCgovKiAKQ0hFLkIyMy5ERTkwIDogCmZhbHNlCiovCmRlZmluZSAiQ0hFLkIyMy5ERTkwIjoKICAgIGZhbHNlCgovKiAKU2V2ZXJlIERlaHlkcmF0aW9uIDogQ0hFLkIyMy5ERTkwCkFsaWFzCiovCmRlZmluZSAiU2V2ZXJlIERlaHlkcmF0aW9uIjoKICAgICJDSEUuQjIzLkRFOTAiCgovKiAKQ0hFLkIuRy5ERTA3IDogCiJTZXZlcmUgRGVoeWRyYXRpb24iID0gdHJ1ZSAgIGFuZCAoIlVuY29uc2Npb3VzIG9yIExldGhhcmdpYyIgPXRydWUgb3IgKCJOb3QgYWJsZSB0byBkcmluayBvciBicmVhc3RmZWVkIiA9IHRydWUgIG9yICAiVm9taXRpbmciID0gIlZvbWl0aW5nIEV2ZXJ5dGhpbmciKSkgYW5kICAiQ29udnVsc2luZyBOb3ciPSB0cnVlICBvciAiT2JzdHJ1Y3RlZCBvciBBYnNlbnQgQnJlYXRoaW5nIiA9IGZhbHNlCiovCmRlZmluZSAiQ0hFLkIuRy5ERTA3IjoKICAgICJTZXZlcmUgRGVoeWRyYXRpb24iID0gdHJ1ZSAgIGFuZCAoIk9CU2RlZmluZS5DSEUuQjcuREUwOCIgPXRydWUgb3IgKCJPQlNkZWZpbmUuQ0hFLkI3LkRFMDkiID0gdHJ1ZSAgb3IgICJPQlNkZWZpbmUuQ0hFLkI3LkRFMTAiIH4gdmFsLiJWb21pdGluZyBFdmVyeXRoaW5nIikpIGFuZCAgIk9CU2RlZmluZS5DSEUuQjcuREUwMiI9IHRydWUgIG9yICJPQlNkZWZpbmUuQ0hFLkI3LkRFMDEiID0gZmFsc2UKCi8qIApTZXZlcmUgRGVoeWRyYXRpb24gd2l0aCBVbmNvbnNjaW91cy9sZXRoYXJneSBvciBVbmFibGUgdG8gZHJpbmsgQU5EIG5vIG90aGVyIHNpZ25zIG9mIHZlcnkgc2V2ZXJlIGRpc2Vhc2UgOiBDSEUuQi5HLkRFMDcKQWxpYXMKKi8KZGVmaW5lICJTZXZlcmUgRGVoeWRyYXRpb24gd2l0aCBVbmNvbnNjaW91cy9sZXRoYXJneSBvciBVbmFibGUgdG8gZHJpbmsgQU5EIG5vIG90aGVyIHNpZ25zIG9mIHZlcnkgc2V2ZXJlIGRpc2Vhc2UiOgogICAgIkNIRS5CLkcuREUwNyIKCi8qIApDSEUuQi5HLkRFMDggOiAKZmFsc2UKKi8KZGVmaW5lICJDSEUuQi5HLkRFMDgiOgogICAgZmFsc2UKCi8qIApQU0JJIG90aGVyIHRoYW4gdGVtcGVyYXR1cmUgOiBDSEUuQi5HLkRFMDgKQWxpYXMKKi8KZGVmaW5lICJQU0JJIG90aGVyIHRoYW4gdGVtcGVyYXR1cmUiOgogICAgIkNIRS5CLkcuREUwOCIKCi8qIApDSEUuQi5HLkRFMDkgOiAKIlBTQkkgb3RoZXIgdGhhbiB0ZW1wZXJhdHVyZSIgPSB0cnVlIG9yICgoIk1lYXN1cmVkIFRlbXBlcmF0dXJlIiA9ICJIaWdoIiBvciAiTWVhc3VyZWQgVGVtcGVyYXR1cmUiID0gIkxvdyIpIGFuZCAoIk1lYXN1cmVkIFRlbXBlcmF0dXJlIChzZWNvbmQgbWVhc3VyZW1lbnQpIiA9ICJIaWdoIiBvciAiTWVhc3VyZWQgVGVtcGVyYXR1cmUgKHNlY29uZCBtZWFzdXJlbWVudCkiID0gIkxvdyIgb3IgIlNlY29uZCBUZW1wZXJhdHVyZSBNZWFzdXJlbWVudCBub3QgRmVhc2libGUiID0gdHJ1ZSkpCiovCmRlZmluZSAiQ0hFLkIuRy5ERTA5IjoKICAgICJQU0JJIG90aGVyIHRoYW4gdGVtcGVyYXR1cmUiID0gdHJ1ZSBvciAoKCJPQlNkZWZpbmUuQ0hFLkI2LkRFMDNBIiB+IHZhbC4iSGlnaCIgb3IgIk9CU2RlZmluZS5DSEUuQjYuREUwM0EiIH4gdmFsLiJMb3ciKSBhbmQgKCJPQlNkZWZpbmUuQ0hFLkIyNC5HLkRFNDMiIH4gdmFsLiJIaWdoIiBvciAiT0JTZGVmaW5lLkNIRS5CMjQuRy5ERTQzIiB+IHZhbC4iTG93IiBvciAiT0JTZGVmaW5lLkNIRS5CMjQuRy5ERTQyIiA9IHRydWUpKQoKLyogClBTQkkgOiBDSEUuQi5HLkRFMDkKQWxpYXMKKi8KZGVmaW5lICJQU0JJIjoKICAgICJDSEUuQi5HLkRFMDkiCgovKiAKQ0hFLkIuRy5ERTEwIDogCmZhbHNlCiovCmRlZmluZSAiQ0hFLkIuRy5ERTEwIjoKICAgIGZhbHNlCgovKiAKWUkgU2V2ZXJlIGNsYXNzaWZpY2F0aW9uIG90aGVyIHRoYW4gc2V2ZXJlIGRlaHlkcmF0aW9uIDogQ0hFLkIuRy5ERTEwCkFsaWFzCiovCmRlZmluZSAiWUkgU2V2ZXJlIGNsYXNzaWZpY2F0aW9uIG90aGVyIHRoYW4gc2V2ZXJlIGRlaHlkcmF0aW9uIjoKICAgICJDSEUuQi5HLkRFMTAiCgovKiAKQ0hFLkIuRy5ERTExIDogCmZhbHNlCiovCmRlZmluZSAiQ0hFLkIuRy5ERTExIjoKICAgIGZhbHNlCgovKiAKWUkgU2V2ZXJlIGNsYXNzaWZpY2F0aW9uIGluY2x1ZGluZyBzZXZlcmUgZGVoeWRyYXRpb24gOiBDSEUuQi5HLkRFMTEKQWxpYXMKKi8KZGVmaW5lICJZSSBTZXZlcmUgY2xhc3NpZmljYXRpb24gaW5jbHVkaW5nIHNldmVyZSBkZWh5ZHJhdGlvbiI6CiAgICAiQ0hFLkIuRy5ERTExIgoKLyogCkJhY2tSZWZlcmVuY2UgOiAKYmFjayByZWZlcmVuY2UgdG8gcmVzb3VyY2UKKi8KZGVmaW5lICJCYWNrUmVmZXJlbmNlIjoKICAgIFJlZmVyZW5jZSB7cmVmZXJlbmNlOiBzdHJpbmcgeyB2YWx1ZTogJ1F1ZXN0aW9ubmFpcmUvYjI0Y29tYmluZWQuZGF0YWVsZW1lbnQnfX0K"
    }
  ]
}