Draft dQM CMS Content Implementation Guide
2025.1.0 - CI Build

Draft dQM CMS Content Implementation Guide, published by cqframework. This guide is not an authorized publication; it is the continuous build for version 2025.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/cqframework/dqm-content-cms-2025/ and changes regularly. See the Directory of published versions

: CMS165FHIRControllingHighBP - JSON Representation

Active as of 2025-07-25

Raw json | Download

{
  "resourceType" : "Library",
  "id" : "CMS165FHIRControllingHighBP",
  "meta" : {
    "profile" : [
      🔗 "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-executablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/elm-json-library"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/elm-xml-library"
    ]
  },
  "text" : {
    "status" : "extensions",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n  <table class=\"narrative-table\">\n    <tbody>\n<tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\"><a name=\"metadata\"> </a>Metadata</th>\n\n\n</tr>\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Title</th>\n\n\n\n<td class=\"content-container\">CMS165FHIRControllingHighBP</td>\n\n\n</tr>\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Version</th>\n\n\n\n<td class=\"content-container\">1.1.000</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Topic</th>\n\n\n\n<td class=\"content-container\">FHIR\n</td>\n\n\n</tr>\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Topic</th>\n\n\n\n<td class=\"content-container\">CQL\n</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Steward (Publisher)</th>\n\n\n\n<td class=\"content-container\">National Committee for Quality Assurance</td>\n\n\n</tr>\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Description</th>\n\n\n\n<td class=\"content-container\"><div><p>CMS165FHIRControllingHighBP</p>\n</div></td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Type</th>\n\n\n\n<td class=\"content-container\">\n    <a href=\"http://terminology.hl7.org/7.1.0/CodeSystem-library-type.html\">http://terminology.hl7.org/CodeSystem/library-type</a>#logic-library\n\n\n</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\"><a name=\"parameters\"> </a>Parameters</th>\n\n\n</tr>\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n\n\n<td class=\"content-container\">None</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n  <tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\">Library Content</th>\n\n\n</tr>\n  \n    \n    <tr>\n      <th scope=\"row\" class=\"row-header\">CQL Content</th>\n      <td>\n        <a name=\"cql-content\"> </a>\n        <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">/*\nNOTE: For use by March 2026 US Realm Connectathon participants for internal use only. Not for use or distribution in commercial products.\n*/\nlibrary CMS165FHIRControllingHighBP version '1.1.000'\n\nusing USQualityCore version '0.1.0-cibuild'\nusing USCore version '6.1.0-derived'\nusing FHIR version '4.0.1'\n\ninclude hl7.fhir.uv.cql.FHIRHelpers version '4.0.1' called FHIRHelpers\ninclude hl7.fhir.uv.cql.FHIRCommon version '2.0.0' called FHIRCommon\ninclude hl7.fhir.us.cql.USCoreCommon version '2.0.0-ballot' called USCoreCommon\ninclude hl7.fhir.us.cql.USCoreElements version '2.0.0-ballot' called USCoreElements\n\ninclude USQualityCoreCommon version '0.1.0-cibuild' called USQualityCoreCommon\ninclude SupplementalDataElements version '6.1.000' called SDE\ninclude Status version '2.1.000' called Status\ninclude AdultOutpatientEncounters version '5.1.000' called AdultOutpatientEncounters\ninclude AdvancedIllnessandFrailty version '2.1.000' called AIFrailLTCF\ninclude Hospice version '7.1.000' called Hospice\ninclude PalliativeCare version '2.1.000' called PalliativeCare\n\ncodesystem &quot;LOINC&quot;: 'http://loinc.org'\n\nvalueset &quot;Chronic Kidney Disease, Stage 5&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1002'\nvalueset &quot;Dialysis Services&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.109.12.1013'\nvalueset &quot;Emergency Department Evaluation and Management Visit&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1010'\nvalueset &quot;Encounter Inpatient&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.307'\nvalueset &quot;End Stage Renal Disease&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.353'\nvalueset &quot;ESRD Monthly Outpatient Services&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.109.12.1014'\nvalueset &quot;Essential Hypertension&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.104.12.1011'\nvalueset &quot;Kidney Transplant&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.109.12.1012'\nvalueset &quot;Kidney Transplant Recipient&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.109.12.1029'\nvalueset &quot;Pregnancy&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.378'\n\ncode &quot;Diastolic blood pressure&quot;: '8462-4' from &quot;LOINC&quot; display 'Diastolic blood pressure'\ncode &quot;Systolic blood pressure&quot;: '8480-6' from &quot;LOINC&quot; display 'Systolic blood pressure'\n\nparameter &quot;Measurement Period&quot; Interval&lt;DateTime&gt;\n  default Interval[@2026-01-01T00:00:00.000Z, @2027-01-01T00:00:00.000Z)\n\ncontext Patient\n\ndefine &quot;Initial Population&quot;:\n  AgeInYearsAt(date from \n    end of &quot;Measurement Period&quot;\n  ) in Interval[18, 85]\n    and exists &quot;Essential Hypertension Diagnosis&quot;\n    and exists AdultOutpatientEncounters.&quot;Qualifying Encounters&quot;\n\ndefine &quot;Essential Hypertension Diagnosis&quot;:\n  ( ( [Condition: &quot;Essential Hypertension&quot;] ).verified ( ) ) Hypertension\n    where Hypertension.prevalenceInterval ( ) overlaps Interval[start of &quot;Measurement Period&quot;, start of &quot;Measurement Period&quot; + 6 months )\n\ndefine &quot;Denominator&quot;:\n  &quot;Initial Population&quot;\n\ndefine &quot;Denominator Exclusions&quot;:\n  Hospice.&quot;Has Hospice Services&quot;\n    or exists ( &quot;Pregnancy or Renal Diagnosis&quot; )\n    or exists ( &quot;End Stage Renal Disease Procedures&quot; )\n    or exists ( &quot;End Stage Renal Disease Encounter&quot; )\n    or AIFrailLTCF.&quot;Is Age 66 to 80 with Advanced Illness and Frailty or Is Age 81 or Older with Frailty&quot;\n    or AIFrailLTCF.&quot;Is Age 66 or Older Living Long Term in a Nursing Home&quot;\n    or PalliativeCare.&quot;Has Palliative Care in the Measurement Period&quot;\n\ndefine &quot;Pregnancy or Renal Diagnosis&quot;:\n  ( ( [Condition: &quot;Pregnancy&quot;]\n      union [Condition: &quot;End Stage Renal Disease&quot;]\n      union [Condition: &quot;Kidney Transplant Recipient&quot;]\n      union [Condition: &quot;Chronic Kidney Disease, Stage 5&quot;]\n  ).verified ( ) ) PregnancyESRDDiagnosis\n    where PregnancyESRDDiagnosis.prevalenceInterval ( ) overlaps &quot;Measurement Period&quot;\n\ndefine &quot;End Stage Renal Disease Procedures&quot;:\n  ( ( [Procedure: &quot;Kidney Transplant&quot;]\n      union [Procedure: &quot;Dialysis Services&quot;]\n  ).isProcedurePerformed ( ) ) ESRDProcedure\n    where ESRDProcedure.performed.toInterval ( ) ends on or before end of &quot;Measurement Period&quot;\n\ndefine &quot;End Stage Renal Disease Encounter&quot;:\n  ( ( [Encounter: &quot;ESRD Monthly Outpatient Services&quot;] ).isEncounterPerformed ( ) ) ESRDEncounter\n    where ESRDEncounter.period starts on or before end of &quot;Measurement Period&quot;\n\ndefine &quot;Numerator&quot;:\n  &quot;Has Systolic Blood Pressure Less Than 140&quot;\n    and &quot;Has Diastolic Blood Pressure Less Than 90&quot;\n\ndefine &quot;Has Systolic Blood Pressure Less Than 140&quot;:\n  &quot;Lowest Systolic Reading on Most Recent Blood Pressure Day&quot; &lt; 140 'mm[Hg]'\n\ndefine &quot;Has Diastolic Blood Pressure Less Than 90&quot;:\n  &quot;Lowest Diastolic Reading on Most Recent Blood Pressure Day&quot; &lt; 90 'mm[Hg]'\n\ndefine &quot;Lowest Systolic Reading on Most Recent Blood Pressure Day&quot;:\n  First(&quot;Qualifying Blood Pressure Reading&quot; BPReading\n      where BPReading.effective.latest() same day as &quot;Most Recent Blood Pressure Day&quot;\n      return singleton from(BPReading.component BPComponent\n          where BPComponent.code ~ &quot;Systolic blood pressure&quot;\n          return BPComponent.value as Quantity\n      )\n      sort asc\n  )\n\ndefine &quot;Lowest Diastolic Reading on Most Recent Blood Pressure Day&quot;:\n  First(&quot;Qualifying Blood Pressure Reading&quot; BPReading\n      where BPReading.effective.latest() same day as &quot;Most Recent Blood Pressure Day&quot;\n      return singleton from(BPReading.component BPComponent\n          where BPComponent.code ~ &quot;Diastolic blood pressure&quot;\n          return BPComponent.value as Quantity\n      )\n      sort asc\n  )\n\ndefine &quot;Qualifying Blood Pressure Reading&quot;:\n  ( ( ( [USCore.BloodPressureProfile] ).isObservationBP ( ) ) BloodPressure\n      without ( ( [Encounter: &quot;Encounter Inpatient&quot;]\n          union [Encounter: &quot;Emergency Department Evaluation and Management Visit&quot;]\n      ).isEncounterPerformed ( ) ) DisqualifyingEncounter\n        such that BloodPressure.effective.latest ( ) during day of DisqualifyingEncounter.period\n      where BloodPressure.effective.latest ( ) during day of &quot;Measurement Period&quot;\n  )\n    union ( ( ( [USCore.BloodPressureProfile] ).isObservationBP ( ) ) BloodPressure\n        where ( not ( ( BloodPressure.encounter.getEncounter ( ) ).class.code in { 'EMER', 'IMP', 'ACUTE', 'NONAC', 'PRENC', 'SS' } ) )\n          and BloodPressure.effective.latest ( ) during day of &quot;Measurement Period&quot;\n    )\n\ndefine fluent function getEncounter(reference Reference):\n  singleton from ( [Encounter] E\n    where reference.references(E)\n  )\n\ndefine &quot;Most Recent Blood Pressure Day&quot;:\n  Last(&quot;Blood Pressure Days&quot; BPDays\n      sort asc\n  )\n\ndefine &quot;Blood Pressure Days&quot;:\n  &quot;Qualifying Blood Pressure Reading&quot; BPExam\n    return date from BPExam.effective.latest ( )\n\ndefine &quot;SDE Ethnicity&quot;:\n  SDE.&quot;SDE Ethnicity&quot;\n\ndefine &quot;SDE Payer&quot;:\n  SDE.&quot;SDE Payer&quot;\n\ndefine &quot;SDE Race&quot;:\n  SDE.&quot;SDE Race&quot;\n\ndefine &quot;SDE Sex&quot;:\n  SDE.&quot;SDE Sex&quot;</code></pre>\n      </td>\n    </tr>\n    \n  \n\n\n\n<tr>\n  <th colspan=\"2\" scope=\"row\" class=\"row-header\">Generated using version 0.5.6 of the sample-content-ig Liquid templates</th>\n</tr>\n\n    </tbody>\n  </table>\n</div>"
  },
  "extension" : [
    {
      "url" : "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem",
      "valueReference" : {
        "reference" : "Device/cqf-tooling"
      }
    }
  ],
  "url" : "https://madie.cms.gov/Library/CMS165FHIRControllingHighBP",
  "version" : "1.1.000",
  "name" : "CMS165FHIRControllingHighBP",
  "title" : "CMS165FHIRControllingHighBP",
  "status" : "active",
  "experimental" : false,
  "type" : {
    "coding" : [
      {
        "system" : "http://terminology.hl7.org/CodeSystem/library-type",
        "code" : "logic-library"
      }
    ]
  },
  "date" : "2025-07-25T20:43:39+00:00",
  "publisher" : "National Committee for Quality Assurance",
  "description" : "CMS165FHIRControllingHighBP",
  "topic" : [
    {
      "text" : "FHIR"
    },
    {
      "text" : "CQL"
    }
  ],
  "content" : [
    {
      "contentType" : "text/cql",
      "data" : "LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVMxNjVGSElSQ29udHJvbGxpbmdIaWdoQlAgdmVyc2lvbiAnMS4xLjAwMCcKCnVzaW5nIFVTUXVhbGl0eUNvcmUgdmVyc2lvbiAnMC4xLjAtY2lidWlsZCcKdXNpbmcgVVNDb3JlIHZlcnNpb24gJzYuMS4wLWRlcml2ZWQnCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCgppbmNsdWRlIGhsNy5maGlyLnV2LmNxbC5GSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScgY2FsbGVkIEZISVJIZWxwZXJzCmluY2x1ZGUgaGw3LmZoaXIudXYuY3FsLkZISVJDb21tb24gdmVyc2lvbiAnMi4wLjAnIGNhbGxlZCBGSElSQ29tbW9uCmluY2x1ZGUgaGw3LmZoaXIudXMuY3FsLlVTQ29yZUNvbW1vbiB2ZXJzaW9uICcyLjAuMC1iYWxsb3QnIGNhbGxlZCBVU0NvcmVDb21tb24KaW5jbHVkZSBobDcuZmhpci51cy5jcWwuVVNDb3JlRWxlbWVudHMgdmVyc2lvbiAnMi4wLjAtYmFsbG90JyBjYWxsZWQgVVNDb3JlRWxlbWVudHMKCmluY2x1ZGUgVVNRdWFsaXR5Q29yZUNvbW1vbiB2ZXJzaW9uICcwLjEuMC1jaWJ1aWxkJyBjYWxsZWQgVVNRdWFsaXR5Q29yZUNvbW1vbgppbmNsdWRlIFN1cHBsZW1lbnRhbERhdGFFbGVtZW50cyB2ZXJzaW9uICc2LjEuMDAwJyBjYWxsZWQgU0RFCmluY2x1ZGUgU3RhdHVzIHZlcnNpb24gJzIuMS4wMDAnIGNhbGxlZCBTdGF0dXMKaW5jbHVkZSBBZHVsdE91dHBhdGllbnRFbmNvdW50ZXJzIHZlcnNpb24gJzUuMS4wMDAnIGNhbGxlZCBBZHVsdE91dHBhdGllbnRFbmNvdW50ZXJzCmluY2x1ZGUgQWR2YW5jZWRJbGxuZXNzYW5kRnJhaWx0eSB2ZXJzaW9uICcyLjEuMDAwJyBjYWxsZWQgQUlGcmFpbExUQ0YKaW5jbHVkZSBIb3NwaWNlIHZlcnNpb24gJzcuMS4wMDAnIGNhbGxlZCBIb3NwaWNlCmluY2x1ZGUgUGFsbGlhdGl2ZUNhcmUgdmVyc2lvbiAnMi4xLjAwMCcgY2FsbGVkIFBhbGxpYXRpdmVDYXJlCgpjb2Rlc3lzdGVtICJMT0lOQyI6ICdodHRwOi8vbG9pbmMub3JnJwoKdmFsdWVzZXQgIkNocm9uaWMgS2lkbmV5IERpc2Vhc2UsIFN0YWdlIDUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTAwMicKdmFsdWVzZXQgIkRpYWx5c2lzIFNlcnZpY2VzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwOS4xMi4xMDEzJwp2YWx1ZXNldCAiRW1lcmdlbmN5IERlcGFydG1lbnQgRXZhbHVhdGlvbiBhbmQgTWFuYWdlbWVudCBWaXNpdCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAxMCcKdmFsdWVzZXQgIkVuY291bnRlciBJbnBhdGllbnQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNjY2LjUuMzA3Jwp2YWx1ZXNldCAiRW5kIFN0YWdlIFJlbmFsIERpc2Vhc2UiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMzUzJwp2YWx1ZXNldCAiRVNSRCBNb250aGx5IE91dHBhdGllbnQgU2VydmljZXMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTA5LjEyLjEwMTQnCnZhbHVlc2V0ICJFc3NlbnRpYWwgSHlwZXJ0ZW5zaW9uIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwNC4xMi4xMDExJwp2YWx1ZXNldCAiS2lkbmV5IFRyYW5zcGxhbnQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTA5LjEyLjEwMTInCnZhbHVlc2V0ICJLaWRuZXkgVHJhbnNwbGFudCBSZWNpcGllbnQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTA5LjEyLjEwMjknCnZhbHVlc2V0ICJQcmVnbmFuY3kiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMzc4JwoKY29kZSAiRGlhc3RvbGljIGJsb29kIHByZXNzdXJlIjogJzg0NjItNCcgZnJvbSAiTE9JTkMiIGRpc3BsYXkgJ0RpYXN0b2xpYyBibG9vZCBwcmVzc3VyZScKY29kZSAiU3lzdG9saWMgYmxvb2QgcHJlc3N1cmUiOiAnODQ4MC02JyBmcm9tICJMT0lOQyIgZGlzcGxheSAnU3lzdG9saWMgYmxvb2QgcHJlc3N1cmUnCgpwYXJhbWV0ZXIgIk1lYXN1cmVtZW50IFBlcmlvZCIgSW50ZXJ2YWw8RGF0ZVRpbWU+CiAgZGVmYXVsdCBJbnRlcnZhbFtAMjAyNi0wMS0wMVQwMDowMDowMC4wMDBaLCBAMjAyNy0wMS0wMVQwMDowMDowMC4wMDBaKQoKY29udGV4dCBQYXRpZW50CgpkZWZpbmUgIkluaXRpYWwgUG9wdWxhdGlvbiI6CiAgQWdlSW5ZZWFyc0F0KGRhdGUgZnJvbSAKICAgIGVuZCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICkgaW4gSW50ZXJ2YWxbMTgsIDg1XQogICAgYW5kIGV4aXN0cyAiRXNzZW50aWFsIEh5cGVydGVuc2lvbiBEaWFnbm9zaXMiCiAgICBhbmQgZXhpc3RzIEFkdWx0T3V0cGF0aWVudEVuY291bnRlcnMuIlF1YWxpZnlpbmcgRW5jb3VudGVycyIKCmRlZmluZSAiRXNzZW50aWFsIEh5cGVydGVuc2lvbiBEaWFnbm9zaXMiOgogICggKCBbQ29uZGl0aW9uOiAiRXNzZW50aWFsIEh5cGVydGVuc2lvbiJdICkudmVyaWZpZWQgKCApICkgSHlwZXJ0ZW5zaW9uCiAgICB3aGVyZSBIeXBlcnRlbnNpb24ucHJldmFsZW5jZUludGVydmFsICggKSBvdmVybGFwcyBJbnRlcnZhbFtzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIiwgc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIgKyA2IG1vbnRocyApCgpkZWZpbmUgIkRlbm9taW5hdG9yIjoKICAiSW5pdGlhbCBQb3B1bGF0aW9uIgoKZGVmaW5lICJEZW5vbWluYXRvciBFeGNsdXNpb25zIjoKICBIb3NwaWNlLiJIYXMgSG9zcGljZSBTZXJ2aWNlcyIKICAgIG9yIGV4aXN0cyAoICJQcmVnbmFuY3kgb3IgUmVuYWwgRGlhZ25vc2lzIiApCiAgICBvciBleGlzdHMgKCAiRW5kIFN0YWdlIFJlbmFsIERpc2Vhc2UgUHJvY2VkdXJlcyIgKQogICAgb3IgZXhpc3RzICggIkVuZCBTdGFnZSBSZW5hbCBEaXNlYXNlIEVuY291bnRlciIgKQogICAgb3IgQUlGcmFpbExUQ0YuIklzIEFnZSA2NiB0byA4MCB3aXRoIEFkdmFuY2VkIElsbG5lc3MgYW5kIEZyYWlsdHkgb3IgSXMgQWdlIDgxIG9yIE9sZGVyIHdpdGggRnJhaWx0eSIKICAgIG9yIEFJRnJhaWxMVENGLiJJcyBBZ2UgNjYgb3IgT2xkZXIgTGl2aW5nIExvbmcgVGVybSBpbiBhIE51cnNpbmcgSG9tZSIKICAgIG9yIFBhbGxpYXRpdmVDYXJlLiJIYXMgUGFsbGlhdGl2ZSBDYXJlIGluIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIlByZWduYW5jeSBvciBSZW5hbCBEaWFnbm9zaXMiOgogICggKCBbQ29uZGl0aW9uOiAiUHJlZ25hbmN5Il0KICAgICAgdW5pb24gW0NvbmRpdGlvbjogIkVuZCBTdGFnZSBSZW5hbCBEaXNlYXNlIl0KICAgICAgdW5pb24gW0NvbmRpdGlvbjogIktpZG5leSBUcmFuc3BsYW50IFJlY2lwaWVudCJdCiAgICAgIHVuaW9uIFtDb25kaXRpb246ICJDaHJvbmljIEtpZG5leSBEaXNlYXNlLCBTdGFnZSA1Il0KICApLnZlcmlmaWVkICggKSApIFByZWduYW5jeUVTUkREaWFnbm9zaXMKICAgIHdoZXJlIFByZWduYW5jeUVTUkREaWFnbm9zaXMucHJldmFsZW5jZUludGVydmFsICggKSBvdmVybGFwcyAiTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJFbmQgU3RhZ2UgUmVuYWwgRGlzZWFzZSBQcm9jZWR1cmVzIjoKICAoICggW1Byb2NlZHVyZTogIktpZG5leSBUcmFuc3BsYW50Il0KICAgICAgdW5pb24gW1Byb2NlZHVyZTogIkRpYWx5c2lzIFNlcnZpY2VzIl0KICApLmlzUHJvY2VkdXJlUGVyZm9ybWVkICggKSApIEVTUkRQcm9jZWR1cmUKICAgIHdoZXJlIEVTUkRQcm9jZWR1cmUucGVyZm9ybWVkLnRvSW50ZXJ2YWwgKCApIGVuZHMgb24gb3IgYmVmb3JlIGVuZCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJFbmQgU3RhZ2UgUmVuYWwgRGlzZWFzZSBFbmNvdW50ZXIiOgogICggKCBbRW5jb3VudGVyOiAiRVNSRCBNb250aGx5IE91dHBhdGllbnQgU2VydmljZXMiXSApLmlzRW5jb3VudGVyUGVyZm9ybWVkICggKSApIEVTUkRFbmNvdW50ZXIKICAgIHdoZXJlIEVTUkRFbmNvdW50ZXIucGVyaW9kIHN0YXJ0cyBvbiBvciBiZWZvcmUgZW5kIG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIk51bWVyYXRvciI6CiAgIkhhcyBTeXN0b2xpYyBCbG9vZCBQcmVzc3VyZSBMZXNzIFRoYW4gMTQwIgogICAgYW5kICJIYXMgRGlhc3RvbGljIEJsb29kIFByZXNzdXJlIExlc3MgVGhhbiA5MCIKCmRlZmluZSAiSGFzIFN5c3RvbGljIEJsb29kIFByZXNzdXJlIExlc3MgVGhhbiAxNDAiOgogICJMb3dlc3QgU3lzdG9saWMgUmVhZGluZyBvbiBNb3N0IFJlY2VudCBCbG9vZCBQcmVzc3VyZSBEYXkiIDwgMTQwICdtbVtIZ10nCgpkZWZpbmUgIkhhcyBEaWFzdG9saWMgQmxvb2QgUHJlc3N1cmUgTGVzcyBUaGFuIDkwIjoKICAiTG93ZXN0IERpYXN0b2xpYyBSZWFkaW5nIG9uIE1vc3QgUmVjZW50IEJsb29kIFByZXNzdXJlIERheSIgPCA5MCAnbW1bSGddJwoKZGVmaW5lICJMb3dlc3QgU3lzdG9saWMgUmVhZGluZyBvbiBNb3N0IFJlY2VudCBCbG9vZCBQcmVzc3VyZSBEYXkiOgogIEZpcnN0KCJRdWFsaWZ5aW5nIEJsb29kIFByZXNzdXJlIFJlYWRpbmciIEJQUmVhZGluZwogICAgICB3aGVyZSBCUFJlYWRpbmcuZWZmZWN0aXZlLmxhdGVzdCgpIHNhbWUgZGF5IGFzICJNb3N0IFJlY2VudCBCbG9vZCBQcmVzc3VyZSBEYXkiCiAgICAgIHJldHVybiBzaW5nbGV0b24gZnJvbShCUFJlYWRpbmcuY29tcG9uZW50IEJQQ29tcG9uZW50CiAgICAgICAgICB3aGVyZSBCUENvbXBvbmVudC5jb2RlIH4gIlN5c3RvbGljIGJsb29kIHByZXNzdXJlIgogICAgICAgICAgcmV0dXJuIEJQQ29tcG9uZW50LnZhbHVlIGFzIFF1YW50aXR5CiAgICAgICkKICAgICAgc29ydCBhc2MKICApCgpkZWZpbmUgIkxvd2VzdCBEaWFzdG9saWMgUmVhZGluZyBvbiBNb3N0IFJlY2VudCBCbG9vZCBQcmVzc3VyZSBEYXkiOgogIEZpcnN0KCJRdWFsaWZ5aW5nIEJsb29kIFByZXNzdXJlIFJlYWRpbmciIEJQUmVhZGluZwogICAgICB3aGVyZSBCUFJlYWRpbmcuZWZmZWN0aXZlLmxhdGVzdCgpIHNhbWUgZGF5IGFzICJNb3N0IFJlY2VudCBCbG9vZCBQcmVzc3VyZSBEYXkiCiAgICAgIHJldHVybiBzaW5nbGV0b24gZnJvbShCUFJlYWRpbmcuY29tcG9uZW50IEJQQ29tcG9uZW50CiAgICAgICAgICB3aGVyZSBCUENvbXBvbmVudC5jb2RlIH4gIkRpYXN0b2xpYyBibG9vZCBwcmVzc3VyZSIKICAgICAgICAgIHJldHVybiBCUENvbXBvbmVudC52YWx1ZSBhcyBRdWFudGl0eQogICAgICApCiAgICAgIHNvcnQgYXNjCiAgKQoKZGVmaW5lICJRdWFsaWZ5aW5nIEJsb29kIFByZXNzdXJlIFJlYWRpbmciOgogICggKCAoIFtVU0NvcmUuQmxvb2RQcmVzc3VyZVByb2ZpbGVdICkuaXNPYnNlcnZhdGlvbkJQICggKSApIEJsb29kUHJlc3N1cmUKICAgICAgd2l0aG91dCAoICggW0VuY291bnRlcjogIkVuY291bnRlciBJbnBhdGllbnQiXQogICAgICAgICAgdW5pb24gW0VuY291bnRlcjogIkVtZXJnZW5jeSBEZXBhcnRtZW50IEV2YWx1YXRpb24gYW5kIE1hbmFnZW1lbnQgVmlzaXQiXQogICAgICApLmlzRW5jb3VudGVyUGVyZm9ybWVkICggKSApIERpc3F1YWxpZnlpbmdFbmNvdW50ZXIKICAgICAgICBzdWNoIHRoYXQgQmxvb2RQcmVzc3VyZS5lZmZlY3RpdmUubGF0ZXN0ICggKSBkdXJpbmcgZGF5IG9mIERpc3F1YWxpZnlpbmdFbmNvdW50ZXIucGVyaW9kCiAgICAgIHdoZXJlIEJsb29kUHJlc3N1cmUuZWZmZWN0aXZlLmxhdGVzdCAoICkgZHVyaW5nIGRheSBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICkKICAgIHVuaW9uICggKCAoIFtVU0NvcmUuQmxvb2RQcmVzc3VyZVByb2ZpbGVdICkuaXNPYnNlcnZhdGlvbkJQICggKSApIEJsb29kUHJlc3N1cmUKICAgICAgICB3aGVyZSAoIG5vdCAoICggQmxvb2RQcmVzc3VyZS5lbmNvdW50ZXIuZ2V0RW5jb3VudGVyICggKSApLmNsYXNzLmNvZGUgaW4geyAnRU1FUicsICdJTVAnLCAnQUNVVEUnLCAnTk9OQUMnLCAnUFJFTkMnLCAnU1MnIH0gKSApCiAgICAgICAgICBhbmQgQmxvb2RQcmVzc3VyZS5lZmZlY3RpdmUubGF0ZXN0ICggKSBkdXJpbmcgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICApCgpkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGdldEVuY291bnRlcihyZWZlcmVuY2UgUmVmZXJlbmNlKToKICBzaW5nbGV0b24gZnJvbSAoIFtFbmNvdW50ZXJdIEUKICAgIHdoZXJlIHJlZmVyZW5jZS5yZWZlcmVuY2VzKEUpCiAgKQoKZGVmaW5lICJNb3N0IFJlY2VudCBCbG9vZCBQcmVzc3VyZSBEYXkiOgogIExhc3QoIkJsb29kIFByZXNzdXJlIERheXMiIEJQRGF5cwogICAgICBzb3J0IGFzYwogICkKCmRlZmluZSAiQmxvb2QgUHJlc3N1cmUgRGF5cyI6CiAgIlF1YWxpZnlpbmcgQmxvb2QgUHJlc3N1cmUgUmVhZGluZyIgQlBFeGFtCiAgICByZXR1cm4gZGF0ZSBmcm9tIEJQRXhhbS5lZmZlY3RpdmUubGF0ZXN0ICggKQoKZGVmaW5lICJTREUgRXRobmljaXR5IjoKICBTREUuIlNERSBFdGhuaWNpdHkiCgpkZWZpbmUgIlNERSBQYXllciI6CiAgU0RFLiJTREUgUGF5ZXIiCgpkZWZpbmUgIlNERSBSYWNlIjoKICBTREUuIlNERSBSYWNlIgoKZGVmaW5lICJTREUgU2V4IjoKICBTREUuIlNERSBTZXgi",
      "url" : "https://madie.cms.gov/Library-CMS165FHIRControllingHighBP.cql"
    }
  ]
}