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
| Active as of 2025-08-22 |
{
"resourceType" : "Library",
"id" : "CMS135FHIRACEIorARBorARNIforHF",
"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"
]
},
"language" : "en",
"text" : {
"status" : "extensions",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\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\">CMS135FHIRACEIorARBorARNIforHF</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<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Identifier</th>\n\n\n\n<td class=\"content-container\">CMS135FHIRACEIorARBorARNIforHF</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<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\">American Heart Association</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>CMS135FHIRACEIorARBorARNIforHF</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 CMS135FHIRACEIorARBorARNIforHF 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 AHAOverall version '5.1.000' called AHA\n\ncodesystem "SNOMEDCT": 'http://snomed.info/sct'\n\nvalueset "ACE Inhibitor or ARB or ARNI Ingredient": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1489'\nvalueset "ACE Inhibitor or ARB or ARNI": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1139'\nvalueset "Allergy to ACE Inhibitor or ARB": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1211'\nvalueset "Intolerance to ACE Inhibitor or ARB": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1212'\nvalueset "Medical Reason": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1007'\nvalueset "Patient Reason": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1008'\nvalueset "Patient Reason for ACE Inhibitor or ARB Decline": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1140'\nvalueset "Pregnancy": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.378'\n\ncode "Acute renal failure caused by angiotensin-converting-enzyme inhibitor (disorder)": '422593004' from "SNOMEDCT" display 'Acute renal failure caused by angiotensin-converting-enzyme inhibitor (disorder)'\ncode "Substance with angiotensin II receptor antagonist mechanism of action (substance)": '372913009' from "SNOMEDCT" display 'Substance with angiotensin II receptor antagonist mechanism of action (substance)'\ncode "Substance with angiotensin-converting enzyme inhibitor mechanism of action (substance)": '372733002' from "SNOMEDCT" display 'Substance with angiotensin-converting enzyme inhibitor mechanism of action (substance)'\ncode "Substance with neprilysin inhibitor mechanism of action (substance)": '786886009' from "SNOMEDCT" display 'Substance with neprilysin inhibitor mechanism of action (substance)'\n\nparameter "Measurement Period" Interval<DateTime>\n default Interval[@2026-01-01T00:00:00.000Z, @2027-01-01T00:00:00.000Z)\n\ncontext Patient\n\ndefine "Initial Population":\n AHA."Is Adult With Two Qualifying Outpatient Encounters and One Heart Failure Outpatient Encounter During the Measurement Period"\n\ndefine "Denominator":\n "Initial Population"\n and exists AHA."Heart Failure Outpatient Encounter with History of Moderate or Severe LVSD"\n\ndefine "Denominator Exclusions":\n AHA."Has Heart Transplant"\n or AHA."Has Heart Transplant Complications"\n or AHA."Has Left Ventricular Assist Device"\n or AHA."Has Left Ventricular Assist Device Complications"\n\ndefine "Numerator":\n "Has ACEI or ARB or ARNI Ordered"\n or "Is Currently Taking ACEI or ARB or ARNI"\n\ndefine "Denominator Exceptions":\n "Has Medical or Patient Reason for Not Ordering ACEI or ARB or ARNI"\n or "Has Allergy or Intolerance to ACEI or ARB or ARNI Ingredient"\n or "Has Diagnosis of Allergy or Intolerance to ACEI or ARB"\n or "Has Diagnosis of Pregnancy"\n or "Has Diagnosis of Renal Failure Due to ACEI"\n\ndefine "SDE Ethnicity":\n SDE."SDE Ethnicity"\n\ndefine "SDE Payer":\n SDE."SDE Payer"\n\ndefine "SDE Race":\n SDE."SDE Race"\n\ndefine "SDE Sex":\n SDE."SDE Sex"\n\ndefine "Has ACEI or ARB or ARNI Ordered":\n exists ( [MedicationRequest: medication in "ACE Inhibitor or ARB or ARNI"] ACEIOrARBOrARNIOrdered\n where ACEIOrARBOrARNIOrdered.isOrderedDuringHeartFailureOutpatientEncounter ( )\n )\n\ndefine "Has Allergy or Intolerance to ACEI or ARB or ARNI Ingredient":\n exists ( ( [AllergyIntolerance: "ACE Inhibitor or ARB or ARNI Ingredient"]\n union [AllergyIntolerance: "Substance with angiotensin-converting enzyme inhibitor mechanism of action (substance)"]\n union [AllergyIntolerance: "Substance with angiotensin II receptor antagonist mechanism of action (substance)"]\n union [AllergyIntolerance: "Substance with neprilysin inhibitor mechanism of action (substance)"] ) ACEIOrARBOrARNIAllergyIntolerance\n where ACEIOrARBOrARNIAllergyIntolerance.overlapsAfterHeartFailureOutpatientEncounter ( )\n )\n\ndefine "Has Diagnosis of Allergy or Intolerance to ACEI or ARB":\n exists ( (\n ["ConditionEncounterDiagnosis": "Allergy to ACE Inhibitor or ARB"]\n union ["ConditionEncounterDiagnosis": "Intolerance to ACE Inhibitor or ARB"]\n ) ACEIOrARBAllergyOrIntoleranceDiagnosis\n where ACEIOrARBAllergyOrIntoleranceDiagnosis.overlapsAfterHeartFailureOutpatientEncounter ( )\n )\n\ndefine "Has Diagnosis of Pregnancy":\n exists ( ( [Condition: "Pregnancy"] ) PregnancyDiagnosis\n with AHA."Heart Failure Outpatient Encounter with History of Moderate or Severe LVSD" ModerateOrSevereLVSDHFOutpatientEncounter\n such that PregnancyDiagnosis.prevalenceInterval ( ) starts 9 months or less before or on start of ModerateOrSevereLVSDHFOutpatientEncounter.period\n and PregnancyDiagnosis.isVerified ( )\n )\n or exists ( [USCore.ObservationPregnancyStatusProfile] PregnantObservation\n with AHA."Heart Failure Outpatient Encounter with History of Moderate or Severe LVSD" ModerateOrSevereLVSDHFOutpatientEncounter\n such that PregnantObservation.effective.toInterval ( ) starts 9 months or less before or on start of ModerateOrSevereLVSDHFOutpatientEncounter.period\n and ( PregnantObservation.value in "Pregnancy"\n and PregnantObservation.status in { 'final', 'amended', 'corrected' }\n )\n )\n\ndefine "Has Diagnosis of Renal Failure Due to ACEI":\n exists ( ( [ConditionEncounterDiagnosis: "Acute renal failure caused by angiotensin-converting-enzyme inhibitor (disorder)"] ) RenalFailureDueToACEI\n where RenalFailureDueToACEI.overlapsHeartFailureOutpatientEncounter ( )\n )\n\ndefine "Has Medical or Patient Reason for Not Ordering ACEI or ARB or ARNI":\n exists ( [MedicationNotRequested: medication in "ACE Inhibitor or ARB or ARNI"] NoACEIOrARBOrARNIOrdered\n where NoACEIOrARBOrARNIOrdered.isMedicationNotRequestedOrderedDuringHeartFailureOutpatientEncounter ( )\n and ( NoACEIOrARBOrARNIOrdered.reasonCode in "Medical Reason"\n or NoACEIOrARBOrARNIOrdered.reasonCode in "Patient Reason"\n or NoACEIOrARBOrARNIOrdered.reasonCode in "Patient Reason for ACE Inhibitor or ARB Decline"\n )\n )\n\ndefine "Is Currently Taking ACEI or ARB or ARNI":\n exists ( [MedicationRequest: medication in "ACE Inhibitor or ARB or ARNI"] ActiveACEIOrARBOrARNI\n where ActiveACEIOrARBOrARNI.overlapsAfterHeartFailureOutpatientEncounter ( )\n )</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/CMS135FHIRACEIorARBorARNIforHF",
"identifier" : [
{
"use" : "official",
"system" : "https://madie.cms.gov/login",
"value" : "CMS135FHIRACEIorARBorARNIforHF"
}
],
"version" : "1.1.000",
"name" : "CMS135FHIRACEIorARBorARNIforHF",
"title" : "CMS135FHIRACEIorARBorARNIforHF",
"status" : "active",
"experimental" : false,
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "logic-library"
}
]
},
"date" : "2025-08-22T19:19:02+00:00",
"publisher" : "American Heart Association",
"description" : "CMS135FHIRACEIorARBorARNIforHF",
"topic" : [
{
"text" : "FHIR"
},
{
"text" : "CQL"
}
],
"content" : [
{
"contentType" : "text/cql",
"data" : "LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVMxMzVGSElSQUNFSW9yQVJCb3JBUk5JZm9ySEYgdmVyc2lvbiAnMS4xLjAwMCcKCnVzaW5nIFVTUXVhbGl0eUNvcmUgdmVyc2lvbiAnMC4xLjAtY2lidWlsZCcKdXNpbmcgVVNDb3JlIHZlcnNpb24gJzYuMS4wLWRlcml2ZWQnCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCgppbmNsdWRlIGhsNy5maGlyLnV2LmNxbC5GSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScgY2FsbGVkIEZISVJIZWxwZXJzCmluY2x1ZGUgaGw3LmZoaXIudXYuY3FsLkZISVJDb21tb24gdmVyc2lvbiAnMi4wLjAnIGNhbGxlZCBGSElSQ29tbW9uCmluY2x1ZGUgaGw3LmZoaXIudXMuY3FsLlVTQ29yZUNvbW1vbiB2ZXJzaW9uICcyLjAuMC1iYWxsb3QnIGNhbGxlZCBVU0NvcmVDb21tb24KaW5jbHVkZSBobDcuZmhpci51cy5jcWwuVVNDb3JlRWxlbWVudHMgdmVyc2lvbiAnMi4wLjAtYmFsbG90JyBjYWxsZWQgVVNDb3JlRWxlbWVudHMKCmluY2x1ZGUgVVNRdWFsaXR5Q29yZUNvbW1vbiB2ZXJzaW9uICcwLjEuMC1jaWJ1aWxkJyBjYWxsZWQgVVNRdWFsaXR5Q29yZUNvbW1vbgppbmNsdWRlIFN1cHBsZW1lbnRhbERhdGFFbGVtZW50cyB2ZXJzaW9uICc2LjEuMDAwJyBjYWxsZWQgU0RFCmluY2x1ZGUgQUhBT3ZlcmFsbCB2ZXJzaW9uICc1LjEuMDAwJyBjYWxsZWQgQUhBCgpjb2Rlc3lzdGVtICJTTk9NRURDVCI6ICdodHRwOi8vc25vbWVkLmluZm8vc2N0JwoKdmFsdWVzZXQgIkFDRSBJbmhpYml0b3Igb3IgQVJCIG9yIEFSTkkgSW5ncmVkaWVudCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xNDg5Jwp2YWx1ZXNldCAiQUNFIEluaGliaXRvciBvciBBUkIgb3IgQVJOSSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xMTM5Jwp2YWx1ZXNldCAiQWxsZXJneSB0byBBQ0UgSW5oaWJpdG9yIG9yIEFSQiI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xMjExJwp2YWx1ZXNldCAiSW50b2xlcmFuY2UgdG8gQUNFIEluaGliaXRvciBvciBBUkIiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTIxMicKdmFsdWVzZXQgIk1lZGljYWwgUmVhc29uIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjEwMDcnCnZhbHVlc2V0ICJQYXRpZW50IFJlYXNvbiI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xMDA4Jwp2YWx1ZXNldCAiUGF0aWVudCBSZWFzb24gZm9yIEFDRSBJbmhpYml0b3Igb3IgQVJCIERlY2xpbmUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTE0MCcKdmFsdWVzZXQgIlByZWduYW5jeSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4zNzgnCgpjb2RlICJBY3V0ZSByZW5hbCBmYWlsdXJlIGNhdXNlZCBieSBhbmdpb3RlbnNpbi1jb252ZXJ0aW5nLWVuenltZSBpbmhpYml0b3IgKGRpc29yZGVyKSI6ICc0MjI1OTMwMDQnIGZyb20gIlNOT01FRENUIiBkaXNwbGF5ICdBY3V0ZSByZW5hbCBmYWlsdXJlIGNhdXNlZCBieSBhbmdpb3RlbnNpbi1jb252ZXJ0aW5nLWVuenltZSBpbmhpYml0b3IgKGRpc29yZGVyKScKY29kZSAiU3Vic3RhbmNlIHdpdGggYW5naW90ZW5zaW4gSUkgcmVjZXB0b3IgYW50YWdvbmlzdCBtZWNoYW5pc20gb2YgYWN0aW9uIChzdWJzdGFuY2UpIjogJzM3MjkxMzAwOScgZnJvbSAiU05PTUVEQ1QiIGRpc3BsYXkgJ1N1YnN0YW5jZSB3aXRoIGFuZ2lvdGVuc2luIElJIHJlY2VwdG9yIGFudGFnb25pc3QgbWVjaGFuaXNtIG9mIGFjdGlvbiAoc3Vic3RhbmNlKScKY29kZSAiU3Vic3RhbmNlIHdpdGggYW5naW90ZW5zaW4tY29udmVydGluZyBlbnp5bWUgaW5oaWJpdG9yIG1lY2hhbmlzbSBvZiBhY3Rpb24gKHN1YnN0YW5jZSkiOiAnMzcyNzMzMDAyJyBmcm9tICJTTk9NRURDVCIgZGlzcGxheSAnU3Vic3RhbmNlIHdpdGggYW5naW90ZW5zaW4tY29udmVydGluZyBlbnp5bWUgaW5oaWJpdG9yIG1lY2hhbmlzbSBvZiBhY3Rpb24gKHN1YnN0YW5jZSknCmNvZGUgIlN1YnN0YW5jZSB3aXRoIG5lcHJpbHlzaW4gaW5oaWJpdG9yIG1lY2hhbmlzbSBvZiBhY3Rpb24gKHN1YnN0YW5jZSkiOiAnNzg2ODg2MDA5JyBmcm9tICJTTk9NRURDVCIgZGlzcGxheSAnU3Vic3RhbmNlIHdpdGggbmVwcmlseXNpbiBpbmhpYml0b3IgbWVjaGFuaXNtIG9mIGFjdGlvbiAoc3Vic3RhbmNlKScKCnBhcmFtZXRlciAiTWVhc3VyZW1lbnQgUGVyaW9kIiBJbnRlcnZhbDxEYXRlVGltZT4KICBkZWZhdWx0IEludGVydmFsW0AyMDI2LTAxLTAxVDAwOjAwOjAwLjAwMFosIEAyMDI3LTAxLTAxVDAwOjAwOjAwLjAwMFopCgpjb250ZXh0IFBhdGllbnQKCmRlZmluZSAiSW5pdGlhbCBQb3B1bGF0aW9uIjoKICBBSEEuIklzIEFkdWx0IFdpdGggVHdvIFF1YWxpZnlpbmcgT3V0cGF0aWVudCBFbmNvdW50ZXJzIGFuZCBPbmUgSGVhcnQgRmFpbHVyZSBPdXRwYXRpZW50IEVuY291bnRlciBEdXJpbmcgdGhlIE1lYXN1cmVtZW50IFBlcmlvZCIKCmRlZmluZSAiRGVub21pbmF0b3IiOgogICJJbml0aWFsIFBvcHVsYXRpb24iCiAgICBhbmQgZXhpc3RzIEFIQS4iSGVhcnQgRmFpbHVyZSBPdXRwYXRpZW50IEVuY291bnRlciB3aXRoIEhpc3Rvcnkgb2YgTW9kZXJhdGUgb3IgU2V2ZXJlIExWU0QiCgpkZWZpbmUgIkRlbm9taW5hdG9yIEV4Y2x1c2lvbnMiOgogIEFIQS4iSGFzIEhlYXJ0IFRyYW5zcGxhbnQiCiAgICBvciBBSEEuIkhhcyBIZWFydCBUcmFuc3BsYW50IENvbXBsaWNhdGlvbnMiCiAgICBvciBBSEEuIkhhcyBMZWZ0IFZlbnRyaWN1bGFyIEFzc2lzdCBEZXZpY2UiCiAgICBvciBBSEEuIkhhcyBMZWZ0IFZlbnRyaWN1bGFyIEFzc2lzdCBEZXZpY2UgQ29tcGxpY2F0aW9ucyIKCmRlZmluZSAiTnVtZXJhdG9yIjoKICAiSGFzIEFDRUkgb3IgQVJCIG9yIEFSTkkgT3JkZXJlZCIKICAgIG9yICJJcyBDdXJyZW50bHkgVGFraW5nIEFDRUkgb3IgQVJCIG9yIEFSTkkiCgpkZWZpbmUgIkRlbm9taW5hdG9yIEV4Y2VwdGlvbnMiOgogICJIYXMgTWVkaWNhbCBvciBQYXRpZW50IFJlYXNvbiBmb3IgTm90IE9yZGVyaW5nIEFDRUkgb3IgQVJCIG9yIEFSTkkiCiAgICBvciAiSGFzIEFsbGVyZ3kgb3IgSW50b2xlcmFuY2UgdG8gQUNFSSBvciBBUkIgb3IgQVJOSSBJbmdyZWRpZW50IgogICAgb3IgIkhhcyBEaWFnbm9zaXMgb2YgQWxsZXJneSBvciBJbnRvbGVyYW5jZSB0byBBQ0VJIG9yIEFSQiIKICAgIG9yICJIYXMgRGlhZ25vc2lzIG9mIFByZWduYW5jeSIKICAgIG9yICJIYXMgRGlhZ25vc2lzIG9mIFJlbmFsIEZhaWx1cmUgRHVlIHRvIEFDRUkiCgpkZWZpbmUgIlNERSBFdGhuaWNpdHkiOgogIFNERS4iU0RFIEV0aG5pY2l0eSIKCmRlZmluZSAiU0RFIFBheWVyIjoKICBTREUuIlNERSBQYXllciIKCmRlZmluZSAiU0RFIFJhY2UiOgogIFNERS4iU0RFIFJhY2UiCgpkZWZpbmUgIlNERSBTZXgiOgogIFNERS4iU0RFIFNleCIKCmRlZmluZSAiSGFzIEFDRUkgb3IgQVJCIG9yIEFSTkkgT3JkZXJlZCI6CiAgZXhpc3RzICggW01lZGljYXRpb25SZXF1ZXN0OiBtZWRpY2F0aW9uIGluICJBQ0UgSW5oaWJpdG9yIG9yIEFSQiBvciBBUk5JIl0gQUNFSU9yQVJCT3JBUk5JT3JkZXJlZAogICAgICB3aGVyZSBBQ0VJT3JBUkJPckFSTklPcmRlcmVkLmlzT3JkZXJlZER1cmluZ0hlYXJ0RmFpbHVyZU91dHBhdGllbnRFbmNvdW50ZXIgKCApCiAgKQoKZGVmaW5lICJIYXMgQWxsZXJneSBvciBJbnRvbGVyYW5jZSB0byBBQ0VJIG9yIEFSQiBvciBBUk5JIEluZ3JlZGllbnQiOgogIGV4aXN0cyAoICggW0FsbGVyZ3lJbnRvbGVyYW5jZTogIkFDRSBJbmhpYml0b3Igb3IgQVJCIG9yIEFSTkkgSW5ncmVkaWVudCJdCiAgICAgIHVuaW9uIFtBbGxlcmd5SW50b2xlcmFuY2U6ICJTdWJzdGFuY2Ugd2l0aCBhbmdpb3RlbnNpbi1jb252ZXJ0aW5nIGVuenltZSBpbmhpYml0b3IgbWVjaGFuaXNtIG9mIGFjdGlvbiAoc3Vic3RhbmNlKSJdCiAgICAgIHVuaW9uIFtBbGxlcmd5SW50b2xlcmFuY2U6ICJTdWJzdGFuY2Ugd2l0aCBhbmdpb3RlbnNpbiBJSSByZWNlcHRvciBhbnRhZ29uaXN0IG1lY2hhbmlzbSBvZiBhY3Rpb24gKHN1YnN0YW5jZSkiXQogICAgICB1bmlvbiBbQWxsZXJneUludG9sZXJhbmNlOiAiU3Vic3RhbmNlIHdpdGggbmVwcmlseXNpbiBpbmhpYml0b3IgbWVjaGFuaXNtIG9mIGFjdGlvbiAoc3Vic3RhbmNlKSJdICkgQUNFSU9yQVJCT3JBUk5JQWxsZXJneUludG9sZXJhbmNlCiAgICAgIHdoZXJlIEFDRUlPckFSQk9yQVJOSUFsbGVyZ3lJbnRvbGVyYW5jZS5vdmVybGFwc0FmdGVySGVhcnRGYWlsdXJlT3V0cGF0aWVudEVuY291bnRlciAoICkKICApCgpkZWZpbmUgIkhhcyBEaWFnbm9zaXMgb2YgQWxsZXJneSBvciBJbnRvbGVyYW5jZSB0byBBQ0VJIG9yIEFSQiI6CiAgZXhpc3RzICggKAogICAgWyJDb25kaXRpb25FbmNvdW50ZXJEaWFnbm9zaXMiOiAiQWxsZXJneSB0byBBQ0UgSW5oaWJpdG9yIG9yIEFSQiJdCiAgICAgIHVuaW9uIFsiQ29uZGl0aW9uRW5jb3VudGVyRGlhZ25vc2lzIjogIkludG9sZXJhbmNlIHRvIEFDRSBJbmhpYml0b3Igb3IgQVJCIl0KICAgKSBBQ0VJT3JBUkJBbGxlcmd5T3JJbnRvbGVyYW5jZURpYWdub3NpcwogICAgICB3aGVyZSBBQ0VJT3JBUkJBbGxlcmd5T3JJbnRvbGVyYW5jZURpYWdub3Npcy5vdmVybGFwc0FmdGVySGVhcnRGYWlsdXJlT3V0cGF0aWVudEVuY291bnRlciAoICkKICApCgpkZWZpbmUgIkhhcyBEaWFnbm9zaXMgb2YgUHJlZ25hbmN5IjoKICBleGlzdHMgKCAoIFtDb25kaXRpb246ICJQcmVnbmFuY3kiXSApIFByZWduYW5jeURpYWdub3NpcwogICAgICB3aXRoIEFIQS4iSGVhcnQgRmFpbHVyZSBPdXRwYXRpZW50IEVuY291bnRlciB3aXRoIEhpc3Rvcnkgb2YgTW9kZXJhdGUgb3IgU2V2ZXJlIExWU0QiIE1vZGVyYXRlT3JTZXZlcmVMVlNESEZPdXRwYXRpZW50RW5jb3VudGVyCiAgICAgICAgc3VjaCB0aGF0IFByZWduYW5jeURpYWdub3Npcy5wcmV2YWxlbmNlSW50ZXJ2YWwgKCApIHN0YXJ0cyA5IG1vbnRocyBvciBsZXNzIGJlZm9yZSBvciBvbiBzdGFydCBvZiBNb2RlcmF0ZU9yU2V2ZXJlTFZTREhGT3V0cGF0aWVudEVuY291bnRlci5wZXJpb2QKICAgICAgICAgIGFuZCBQcmVnbmFuY3lEaWFnbm9zaXMuaXNWZXJpZmllZCAoICkKICApCiAgICBvciBleGlzdHMgKCBbVVNDb3JlLk9ic2VydmF0aW9uUHJlZ25hbmN5U3RhdHVzUHJvZmlsZV0gUHJlZ25hbnRPYnNlcnZhdGlvbgogICAgICAgIHdpdGggQUhBLiJIZWFydCBGYWlsdXJlIE91dHBhdGllbnQgRW5jb3VudGVyIHdpdGggSGlzdG9yeSBvZiBNb2RlcmF0ZSBvciBTZXZlcmUgTFZTRCIgTW9kZXJhdGVPclNldmVyZUxWU0RIRk91dHBhdGllbnRFbmNvdW50ZXIKICAgICAgICAgIHN1Y2ggdGhhdCBQcmVnbmFudE9ic2VydmF0aW9uLmVmZmVjdGl2ZS50b0ludGVydmFsICggKSBzdGFydHMgOSBtb250aHMgb3IgbGVzcyBiZWZvcmUgb3Igb24gc3RhcnQgb2YgTW9kZXJhdGVPclNldmVyZUxWU0RIRk91dHBhdGllbnRFbmNvdW50ZXIucGVyaW9kCiAgICAgICAgICAgIGFuZCAoIFByZWduYW50T2JzZXJ2YXRpb24udmFsdWUgaW4gIlByZWduYW5jeSIKICAgICAgICAgICAgICAgIGFuZCBQcmVnbmFudE9ic2VydmF0aW9uLnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJywgJ2NvcnJlY3RlZCcgfQogICAgICAgICAgICApCiAgICApCgpkZWZpbmUgIkhhcyBEaWFnbm9zaXMgb2YgUmVuYWwgRmFpbHVyZSBEdWUgdG8gQUNFSSI6CiAgZXhpc3RzICggKCBbQ29uZGl0aW9uRW5jb3VudGVyRGlhZ25vc2lzOiAiQWN1dGUgcmVuYWwgZmFpbHVyZSBjYXVzZWQgYnkgYW5naW90ZW5zaW4tY29udmVydGluZy1lbnp5bWUgaW5oaWJpdG9yIChkaXNvcmRlcikiXSApIFJlbmFsRmFpbHVyZUR1ZVRvQUNFSQogICAgICB3aGVyZSBSZW5hbEZhaWx1cmVEdWVUb0FDRUkub3ZlcmxhcHNIZWFydEZhaWx1cmVPdXRwYXRpZW50RW5jb3VudGVyICggKQogICkKCmRlZmluZSAiSGFzIE1lZGljYWwgb3IgUGF0aWVudCBSZWFzb24gZm9yIE5vdCBPcmRlcmluZyBBQ0VJIG9yIEFSQiBvciBBUk5JIjoKICBleGlzdHMgKCBbTWVkaWNhdGlvbk5vdFJlcXVlc3RlZDogbWVkaWNhdGlvbiBpbiAiQUNFIEluaGliaXRvciBvciBBUkIgb3IgQVJOSSJdIE5vQUNFSU9yQVJCT3JBUk5JT3JkZXJlZAogICAgICB3aGVyZSBOb0FDRUlPckFSQk9yQVJOSU9yZGVyZWQuaXNNZWRpY2F0aW9uTm90UmVxdWVzdGVkT3JkZXJlZER1cmluZ0hlYXJ0RmFpbHVyZU91dHBhdGllbnRFbmNvdW50ZXIgKCApCiAgICAgICAgYW5kICggTm9BQ0VJT3JBUkJPckFSTklPcmRlcmVkLnJlYXNvbkNvZGUgaW4gIk1lZGljYWwgUmVhc29uIgogICAgICAgICAgICBvciBOb0FDRUlPckFSQk9yQVJOSU9yZGVyZWQucmVhc29uQ29kZSBpbiAiUGF0aWVudCBSZWFzb24iCiAgICAgICAgICAgIG9yIE5vQUNFSU9yQVJCT3JBUk5JT3JkZXJlZC5yZWFzb25Db2RlIGluICJQYXRpZW50IFJlYXNvbiBmb3IgQUNFIEluaGliaXRvciBvciBBUkIgRGVjbGluZSIKICAgICAgICApCiAgKQoKZGVmaW5lICJJcyBDdXJyZW50bHkgVGFraW5nIEFDRUkgb3IgQVJCIG9yIEFSTkkiOgogIGV4aXN0cyAoIFtNZWRpY2F0aW9uUmVxdWVzdDogbWVkaWNhdGlvbiBpbiAiQUNFIEluaGliaXRvciBvciBBUkIgb3IgQVJOSSJdIEFjdGl2ZUFDRUlPckFSQk9yQVJOSQogICAgICB3aGVyZSBBY3RpdmVBQ0VJT3JBUkJPckFSTkkub3ZlcmxhcHNBZnRlckhlYXJ0RmFpbHVyZU91dHBhdGllbnRFbmNvdW50ZXIgKCApCiAgKQ==",
"url" : "https://madie.cms.gov/Library-CMS135FHIRACEIorARBorARNIforHF.cql"
}
]
}