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-25 |
{
"resourceType" : "Library",
"id" : "CMS0334FHIRPCCesareanBirth",
"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\">CMS0334FHIRPCCesareanBirth</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\">CMS0334FHIRPCCesareanBirth</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\">The Joint Commission</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>CMS0334FHIRPCCesareanBirth</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 CMS0334FHIRPCCesareanBirth 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 CQMCommon version '5.1.000' called CQMCommon\ninclude PCMaternal version '6.1.000' called PCMaternal\n\ncodesystem "LOINC": 'http://loinc.org'\n\nvalueset "Abnormal Presentation": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.105'\nvalueset "Cesarean Birth": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.282'\nvalueset "Delivery of Singleton": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.99'\nvalueset "Genital Herpes": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.110.12.1049'\nvalueset "Placenta Accreta Spectrum Previa or Vasa Previa": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.37'\nvalueset "37 to 42 Plus Weeks Gestation": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.68'\n\ncode "[#] Births.preterm": '11637-6' from "LOINC" display '[#] Births.preterm'\ncode "[#] Births.term": '11639-2' from "LOINC" display '[#] Births.term'\ncode "[#] Parity": '11977-6' from "LOINC" display '[#] Parity'\ncode "[#] Pregnancies": '11996-6' from "LOINC" display '[#] Pregnancies'\n//code "Date and time of obstetric delivery": '93857-1' from "LOINC" display 'Date and time of obstetric delivery'\n\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 "Delivery Encounter With Abnormal Presentation, Genital Herpes, Placenta Previa, Vasa Previa Or Placenta Accreta Spectrum":\n "Encounter With Abnormal Presentation"\n union "Encounter With Genital Herpes, Placenta Previa, Vasa Previa Or Placenta Accreta Spectrum"\n\ndefine "Delivery Encounter With Calculated Gestational Age Greater Than Or Equal To 37 Weeks":\n PCMaternal."Delivery Encounter With Age Range" DeliveryEncounter\n where DeliveryEncounter.calculatedGestationalAge ( ) >= 37\n\ndefine "Delivery Encounter With Estimated Gestational Age Greater Than Or Equal To 37 Weeks":\n PCMaternal."Delivery Encounter With Age Range" DeliveryEncounter\n where DeliveryEncounter.calculatedGestationalAge ( ) is null\n and DeliveryEncounter.lastEstimatedGestationalAge ( ) >= 37 weeks\n\ndefine "Delivery Encounter With Gestational Age Greater Than Or Equal To 37 Weeks":\n "Delivery Encounter With Calculated Gestational Age Greater Than Or Equal To 37 Weeks"\n union "Delivery Encounter With Estimated Gestational Age Greater Than Or Equal To 37 Weeks"\n union "Delivery Encounter With Gestational Age Greater Than Or Equal To 37 Weeks Based On Coding"\n\ndefine "Delivery Encounter With Gestational Age Greater Than Or Equal To 37 Weeks Based On Coding":\n PCMaternal."Delivery Encounter With Age Range" DeliveryEncounter\n let CGA: DeliveryEncounter.calculatedGestationalAge ( ),\n EGA: DeliveryEncounter.lastEstimatedGestationalAge ( )\n where CGA is null\n and EGA is null\n and ( DeliveryEncounter.reasonCode in "37 to 42 Plus Weeks Gestation"\n or DeliveryEncounter.encounterDiagnosis ( ).code in "37 to 42 Plus Weeks Gestation"\n )\n\ndefine "Denominator":\n "Singleton Delivery Encounters At 37 Plus Weeks Gravida 1 Parity 0, No Previous Births"\n\ndefine "Denominator Exclusions":\n "Delivery Encounter With Abnormal Presentation, Genital Herpes, Placenta Previa, Vasa Previa Or Placenta Accreta Spectrum"\n\ndefine "Initial Population":\n PCMaternal."Delivery Encounter With Age Range"\n\ndefine "Numerator":\n "Delivery Encounter With Cesarean Birth"\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 "SDE Variable Calculated Gestational Age":\n PCMaternal."Variable Calculated Gestational Age"\n\ndefine "Delivery Encounter With Cesarean Birth":\n "Singleton Delivery Encounters At 37 Plus Weeks Gravida 1 Parity 0, No Previous Births" ThirtySevenWeeksPlusEncounter\n with ["Procedure": "Cesarean Birth"] CSection\n such that CSection.performed.toInterval ( ) during ThirtySevenWeeksPlusEncounter.hospitalizationWithEDOBTriageObservation ( )\n and CSection.status = 'completed'\n\ndefine "Encounter With Genital Herpes, Placenta Previa, Vasa Previa Or Placenta Accreta Spectrum":\n "Singleton Delivery Encounters At 37 Plus Weeks Gravida 1 Parity 0, No Previous Births" ThirtySevenWeeksPlusEncounter\n where ( ThirtySevenWeeksPlusEncounter.encounterDiagnosis ( ).code in "Placenta Accreta Spectrum Previa or Vasa Previa"\n or ThirtySevenWeeksPlusEncounter.encounterDiagnosis ( ).code in "Genital Herpes"\n or ThirtySevenWeeksPlusEncounter.reasonCode in "Genital Herpes"\n or ThirtySevenWeeksPlusEncounter.reasonCode in "Placenta Accreta Spectrum Previa or Vasa Previa"\n )\n\ndefine "Singleton Delivery Encounters At 37 Plus Weeks Gravida 1 Parity 0, No Previous Births":\n ( "Delivery Encounter With Gestational Age Greater Than Or Equal To 37 Weeks"\n intersect "Encounter With Singleton Delivery" ) SingletonEncounterGE37Weeks\n where ( ( SingletonEncounterGE37Weeks.lastGravida ( ) = 1 )\n or ( SingletonEncounterGE37Weeks.lastParity ( ) = 0 )\n or ( ( SingletonEncounterGE37Weeks.lastHistoryPretermBirth ( ) = 0 )\n and ( SingletonEncounterGE37Weeks.lastHistoryTermBirth ( ) = 0 )\n )\n )\n\ndefine "Encounter With Abnormal Presentation":\n "Singleton Delivery Encounters At 37 Plus Weeks Gravida 1 Parity 0, No Previous Births" ThirtySevenWeeksPlusEncounter\n let LastAbnormalPresentation: Last(["SimpleObservation": "Abnormal Presentation"] AbnormalPresentation\n where AbnormalPresentation.effective.earliest() before or on ThirtySevenWeeksPlusEncounter.lastTimeOfDelivery()\n and AbnormalPresentation.status in { 'final', 'amended', 'corrected' }\n sort by effective.earliest()\n )\n where LastAbnormalPresentation.effective.earliest ( ) during ThirtySevenWeeksPlusEncounter.hospitalizationWithEDOBTriageObservation ( )\n or ThirtySevenWeeksPlusEncounter.encounterDiagnosis ( ).code in "Abnormal Presentation"\n or ThirtySevenWeeksPlusEncounter.reasonCode in "Abnormal Presentation"\n\ndefine "Encounter With Singleton Delivery":\n PCMaternal."Delivery Encounter With Age Range" DeliveryEncounter\n where DeliveryEncounter.reasonCode in "Delivery of Singleton"\n or DeliveryEncounter.encounterDiagnosis ( ).code in "Delivery of Singleton"\n\ndefine fluent function lastGravida(TheEncounter Encounter):\n Last(["SimpleObservation": "[#] Pregnancies"] Gravida\n where Gravida.value is not null\n and Gravida.status in { 'final', 'amended', 'corrected' }\n and Gravida.effective.earliest() 42 weeks or less before TheEncounter.lastTimeOfDelivery()\n sort by effective.earliest()\n ).value as FHIR.integer\n\ndefine fluent function lastHistoryPretermBirth(TheEncounter Encounter):\n Last(["SimpleObservation": "[#] Births.preterm"] PretermBirth\n where PretermBirth.effective.earliest() 42 weeks or less before TheEncounter.lastTimeOfDelivery()\n and PretermBirth.status in { 'final', 'amended', 'corrected' }\n and PretermBirth.value is not null\n sort by effective.earliest()\n ).value as FHIR.integer\n\ndefine fluent function lastHistoryTermBirth(TheEncounter Encounter):\n Last(["SimpleObservation": "[#] Births.term"] TermBirth\n where TermBirth.effective.earliest() 42 weeks or less before TheEncounter.lastTimeOfDelivery()\n and TermBirth.status in { 'final', 'amended', 'corrected' }\n and TermBirth.value is not null\n sort by effective.earliest()\n ).value as FHIR.integer\n\ndefine fluent function lastParity(TheEncounter Encounter):\n Last(["SimpleObservation": "[#] Parity"] Parity\n where Parity.effective.earliest() 42 weeks or less before TheEncounter.lastTimeOfDelivery()\n and Parity.status in { 'final', 'amended', 'corrected' }\n and Parity.value is not null\n sort by effective.earliest()\n ).value as FHIR.integer</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/CMS0334FHIRPCCesareanBirth",
"identifier" : [
{
"use" : "official",
"system" : "https://madie.cms.gov/login",
"value" : "CMS0334FHIRPCCesareanBirth"
}
],
"version" : "1.1.000",
"name" : "CMS0334FHIRPCCesareanBirth",
"title" : "CMS0334FHIRPCCesareanBirth",
"status" : "active",
"experimental" : false,
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "logic-library"
}
]
},
"date" : "2025-08-25T14:51:14+00:00",
"publisher" : "The Joint Commission",
"description" : "CMS0334FHIRPCCesareanBirth",
"topic" : [
{
"text" : "FHIR"
},
{
"text" : "CQL"
}
],
"content" : [
{
"contentType" : "text/cql",
"data" : "LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVMwMzM0RkhJUlBDQ2VzYXJlYW5CaXJ0aCB2ZXJzaW9uICcxLjEuMDAwJwoKdXNpbmcgVVNRdWFsaXR5Q29yZSB2ZXJzaW9uICcwLjEuMC1jaWJ1aWxkJwp1c2luZyBVU0NvcmUgdmVyc2lvbiAnNi4xLjAtZGVyaXZlZCcKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKCmluY2x1ZGUgaGw3LmZoaXIudXYuY3FsLkZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJyBjYWxsZWQgRkhJUkhlbHBlcnMKaW5jbHVkZSBobDcuZmhpci51di5jcWwuRkhJUkNvbW1vbiB2ZXJzaW9uICcyLjAuMCcgY2FsbGVkIEZISVJDb21tb24KaW5jbHVkZSBobDcuZmhpci51cy5jcWwuVVNDb3JlQ29tbW9uIHZlcnNpb24gJzIuMC4wLWJhbGxvdCcgY2FsbGVkIFVTQ29yZUNvbW1vbgppbmNsdWRlIGhsNy5maGlyLnVzLmNxbC5VU0NvcmVFbGVtZW50cyB2ZXJzaW9uICcyLjAuMC1iYWxsb3QnIGNhbGxlZCBVU0NvcmVFbGVtZW50cwoKaW5jbHVkZSBVU1F1YWxpdHlDb3JlQ29tbW9uIHZlcnNpb24gJzAuMS4wLWNpYnVpbGQnIGNhbGxlZCBVU1F1YWxpdHlDb3JlQ29tbW9uCmluY2x1ZGUgU3VwcGxlbWVudGFsRGF0YUVsZW1lbnRzIHZlcnNpb24gJzYuMS4wMDAnIGNhbGxlZCBTREUKaW5jbHVkZSBDUU1Db21tb24gdmVyc2lvbiAnNS4xLjAwMCcgY2FsbGVkIENRTUNvbW1vbgppbmNsdWRlIFBDTWF0ZXJuYWwgdmVyc2lvbiAnNi4xLjAwMCcgY2FsbGVkIFBDTWF0ZXJuYWwKCmNvZGVzeXN0ZW0gIkxPSU5DIjogJ2h0dHA6Ly9sb2luYy5vcmcnCgp2YWx1ZXNldCAiQWJub3JtYWwgUHJlc2VudGF0aW9uIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTA0NS4xMDUnCnZhbHVlc2V0ICJDZXNhcmVhbiBCaXJ0aCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjgyJwp2YWx1ZXNldCAiRGVsaXZlcnkgb2YgU2luZ2xldG9uIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTA0NS45OScKdmFsdWVzZXQgIkdlbml0YWwgSGVycGVzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjExMC4xMi4xMDQ5Jwp2YWx1ZXNldCAiUGxhY2VudGEgQWNjcmV0YSBTcGVjdHJ1bSBQcmV2aWEgb3IgVmFzYSBQcmV2aWEiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMTEwLjM3Jwp2YWx1ZXNldCAiMzcgdG8gNDIgUGx1cyBXZWVrcyBHZXN0YXRpb24iOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMTEwLjY4JwoKY29kZSAiWyNdIEJpcnRocy5wcmV0ZXJtIjogJzExNjM3LTYnIGZyb20gIkxPSU5DIiBkaXNwbGF5ICdbI10gQmlydGhzLnByZXRlcm0nCmNvZGUgIlsjXSBCaXJ0aHMudGVybSI6ICcxMTYzOS0yJyBmcm9tICJMT0lOQyIgZGlzcGxheSAnWyNdIEJpcnRocy50ZXJtJwpjb2RlICJbI10gUGFyaXR5IjogJzExOTc3LTYnIGZyb20gIkxPSU5DIiBkaXNwbGF5ICdbI10gUGFyaXR5Jwpjb2RlICJbI10gUHJlZ25hbmNpZXMiOiAnMTE5OTYtNicgZnJvbSAiTE9JTkMiIGRpc3BsYXkgJ1sjXSBQcmVnbmFuY2llcycKLy9jb2RlICJEYXRlIGFuZCB0aW1lIG9mIG9ic3RldHJpYyBkZWxpdmVyeSI6ICc5Mzg1Ny0xJyBmcm9tICJMT0lOQyIgZGlzcGxheSAnRGF0ZSBhbmQgdGltZSBvZiBvYnN0ZXRyaWMgZGVsaXZlcnknCgoKcGFyYW1ldGVyICJNZWFzdXJlbWVudCBQZXJpb2QiIEludGVydmFsPERhdGVUaW1lPgogIGRlZmF1bHQgSW50ZXJ2YWxbQDIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwWiwgQDIwMjctMDEtMDFUMDA6MDA6MDAuMDAwWikKCmNvbnRleHQgUGF0aWVudAoKZGVmaW5lICJEZWxpdmVyeSBFbmNvdW50ZXIgV2l0aCBBYm5vcm1hbCBQcmVzZW50YXRpb24sIEdlbml0YWwgSGVycGVzLCBQbGFjZW50YSBQcmV2aWEsIFZhc2EgUHJldmlhIE9yIFBsYWNlbnRhIEFjY3JldGEgU3BlY3RydW0iOgogICJFbmNvdW50ZXIgV2l0aCBBYm5vcm1hbCBQcmVzZW50YXRpb24iCiAgICB1bmlvbiAiRW5jb3VudGVyIFdpdGggR2VuaXRhbCBIZXJwZXMsIFBsYWNlbnRhIFByZXZpYSwgVmFzYSBQcmV2aWEgT3IgUGxhY2VudGEgQWNjcmV0YSBTcGVjdHJ1bSIKCmRlZmluZSAiRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggQ2FsY3VsYXRlZCBHZXN0YXRpb25hbCBBZ2UgR3JlYXRlciBUaGFuIE9yIEVxdWFsIFRvIDM3IFdlZWtzIjoKICBQQ01hdGVybmFsLiJEZWxpdmVyeSBFbmNvdW50ZXIgV2l0aCBBZ2UgUmFuZ2UiIERlbGl2ZXJ5RW5jb3VudGVyCiAgICB3aGVyZSBEZWxpdmVyeUVuY291bnRlci5jYWxjdWxhdGVkR2VzdGF0aW9uYWxBZ2UgKCApID49IDM3CgpkZWZpbmUgIkRlbGl2ZXJ5IEVuY291bnRlciBXaXRoIEVzdGltYXRlZCBHZXN0YXRpb25hbCBBZ2UgR3JlYXRlciBUaGFuIE9yIEVxdWFsIFRvIDM3IFdlZWtzIjoKICBQQ01hdGVybmFsLiJEZWxpdmVyeSBFbmNvdW50ZXIgV2l0aCBBZ2UgUmFuZ2UiIERlbGl2ZXJ5RW5jb3VudGVyCiAgICB3aGVyZSBEZWxpdmVyeUVuY291bnRlci5jYWxjdWxhdGVkR2VzdGF0aW9uYWxBZ2UgKCApIGlzIG51bGwKICAgICAgYW5kIERlbGl2ZXJ5RW5jb3VudGVyLmxhc3RFc3RpbWF0ZWRHZXN0YXRpb25hbEFnZSAoICkgPj0gMzcgd2Vla3MKCmRlZmluZSAiRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggR2VzdGF0aW9uYWwgQWdlIEdyZWF0ZXIgVGhhbiBPciBFcXVhbCBUbyAzNyBXZWVrcyI6CiAgIkRlbGl2ZXJ5IEVuY291bnRlciBXaXRoIENhbGN1bGF0ZWQgR2VzdGF0aW9uYWwgQWdlIEdyZWF0ZXIgVGhhbiBPciBFcXVhbCBUbyAzNyBXZWVrcyIKICAgIHVuaW9uICJEZWxpdmVyeSBFbmNvdW50ZXIgV2l0aCBFc3RpbWF0ZWQgR2VzdGF0aW9uYWwgQWdlIEdyZWF0ZXIgVGhhbiBPciBFcXVhbCBUbyAzNyBXZWVrcyIKICAgIHVuaW9uICJEZWxpdmVyeSBFbmNvdW50ZXIgV2l0aCBHZXN0YXRpb25hbCBBZ2UgR3JlYXRlciBUaGFuIE9yIEVxdWFsIFRvIDM3IFdlZWtzIEJhc2VkIE9uIENvZGluZyIKCmRlZmluZSAiRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggR2VzdGF0aW9uYWwgQWdlIEdyZWF0ZXIgVGhhbiBPciBFcXVhbCBUbyAzNyBXZWVrcyBCYXNlZCBPbiBDb2RpbmciOgogIFBDTWF0ZXJuYWwuIkRlbGl2ZXJ5IEVuY291bnRlciBXaXRoIEFnZSBSYW5nZSIgRGVsaXZlcnlFbmNvdW50ZXIKICAgIGxldCBDR0E6IERlbGl2ZXJ5RW5jb3VudGVyLmNhbGN1bGF0ZWRHZXN0YXRpb25hbEFnZSAoICksCiAgICBFR0E6IERlbGl2ZXJ5RW5jb3VudGVyLmxhc3RFc3RpbWF0ZWRHZXN0YXRpb25hbEFnZSAoICkKICAgIHdoZXJlIENHQSBpcyBudWxsCiAgICAgIGFuZCBFR0EgaXMgbnVsbAogICAgICBhbmQgKCBEZWxpdmVyeUVuY291bnRlci5yZWFzb25Db2RlIGluICIzNyB0byA0MiBQbHVzIFdlZWtzIEdlc3RhdGlvbiIKICAgICAgICAgIG9yIERlbGl2ZXJ5RW5jb3VudGVyLmVuY291bnRlckRpYWdub3NpcyAoICkuY29kZSBpbiAiMzcgdG8gNDIgUGx1cyBXZWVrcyBHZXN0YXRpb24iCiAgICAgICkKCmRlZmluZSAiRGVub21pbmF0b3IiOgogICJTaW5nbGV0b24gRGVsaXZlcnkgRW5jb3VudGVycyBBdCAzNyBQbHVzIFdlZWtzIEdyYXZpZGEgMSBQYXJpdHkgMCwgTm8gUHJldmlvdXMgQmlydGhzIgoKZGVmaW5lICJEZW5vbWluYXRvciBFeGNsdXNpb25zIjoKICAiRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggQWJub3JtYWwgUHJlc2VudGF0aW9uLCBHZW5pdGFsIEhlcnBlcywgUGxhY2VudGEgUHJldmlhLCBWYXNhIFByZXZpYSBPciBQbGFjZW50YSBBY2NyZXRhIFNwZWN0cnVtIgoKZGVmaW5lICJJbml0aWFsIFBvcHVsYXRpb24iOgogIFBDTWF0ZXJuYWwuIkRlbGl2ZXJ5IEVuY291bnRlciBXaXRoIEFnZSBSYW5nZSIKCmRlZmluZSAiTnVtZXJhdG9yIjoKICAiRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggQ2VzYXJlYW4gQmlydGgiCgpkZWZpbmUgIlNERSBFdGhuaWNpdHkiOgogIFNERS4iU0RFIEV0aG5pY2l0eSIKCmRlZmluZSAiU0RFIFBheWVyIjoKICBTREUuIlNERSBQYXllciIKCmRlZmluZSAiU0RFIFJhY2UiOgogIFNERS4iU0RFIFJhY2UiCgpkZWZpbmUgIlNERSBTZXgiOgogIFNERS4iU0RFIFNleCIKCmRlZmluZSAiU0RFIFZhcmlhYmxlIENhbGN1bGF0ZWQgR2VzdGF0aW9uYWwgQWdlIjoKICBQQ01hdGVybmFsLiJWYXJpYWJsZSBDYWxjdWxhdGVkIEdlc3RhdGlvbmFsIEFnZSIKCmRlZmluZSAiRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggQ2VzYXJlYW4gQmlydGgiOgogICJTaW5nbGV0b24gRGVsaXZlcnkgRW5jb3VudGVycyBBdCAzNyBQbHVzIFdlZWtzIEdyYXZpZGEgMSBQYXJpdHkgMCwgTm8gUHJldmlvdXMgQmlydGhzIiBUaGlydHlTZXZlbldlZWtzUGx1c0VuY291bnRlcgogICAgd2l0aCBbIlByb2NlZHVyZSI6ICJDZXNhcmVhbiBCaXJ0aCJdIENTZWN0aW9uCiAgICAgIHN1Y2ggdGhhdCBDU2VjdGlvbi5wZXJmb3JtZWQudG9JbnRlcnZhbCAoICkgZHVyaW5nIFRoaXJ0eVNldmVuV2Vla3NQbHVzRW5jb3VudGVyLmhvc3BpdGFsaXphdGlvbldpdGhFRE9CVHJpYWdlT2JzZXJ2YXRpb24gKCApCiAgICAgICAgYW5kIENTZWN0aW9uLnN0YXR1cyA9ICdjb21wbGV0ZWQnCgpkZWZpbmUgIkVuY291bnRlciBXaXRoIEdlbml0YWwgSGVycGVzLCBQbGFjZW50YSBQcmV2aWEsIFZhc2EgUHJldmlhIE9yIFBsYWNlbnRhIEFjY3JldGEgU3BlY3RydW0iOgogICJTaW5nbGV0b24gRGVsaXZlcnkgRW5jb3VudGVycyBBdCAzNyBQbHVzIFdlZWtzIEdyYXZpZGEgMSBQYXJpdHkgMCwgTm8gUHJldmlvdXMgQmlydGhzIiBUaGlydHlTZXZlbldlZWtzUGx1c0VuY291bnRlcgogICAgd2hlcmUgKCBUaGlydHlTZXZlbldlZWtzUGx1c0VuY291bnRlci5lbmNvdW50ZXJEaWFnbm9zaXMgKCApLmNvZGUgaW4gIlBsYWNlbnRhIEFjY3JldGEgU3BlY3RydW0gUHJldmlhIG9yIFZhc2EgUHJldmlhIgogICAgICAgIG9yIFRoaXJ0eVNldmVuV2Vla3NQbHVzRW5jb3VudGVyLmVuY291bnRlckRpYWdub3NpcyAoICkuY29kZSBpbiAiR2VuaXRhbCBIZXJwZXMiCiAgICAgICAgb3IgVGhpcnR5U2V2ZW5XZWVrc1BsdXNFbmNvdW50ZXIucmVhc29uQ29kZSBpbiAiR2VuaXRhbCBIZXJwZXMiCiAgICAgICAgb3IgVGhpcnR5U2V2ZW5XZWVrc1BsdXNFbmNvdW50ZXIucmVhc29uQ29kZSBpbiAiUGxhY2VudGEgQWNjcmV0YSBTcGVjdHJ1bSBQcmV2aWEgb3IgVmFzYSBQcmV2aWEiCiAgICApCgpkZWZpbmUgIlNpbmdsZXRvbiBEZWxpdmVyeSBFbmNvdW50ZXJzIEF0IDM3IFBsdXMgV2Vla3MgR3JhdmlkYSAxIFBhcml0eSAwLCBObyBQcmV2aW91cyBCaXJ0aHMiOgogICggIkRlbGl2ZXJ5IEVuY291bnRlciBXaXRoIEdlc3RhdGlvbmFsIEFnZSBHcmVhdGVyIFRoYW4gT3IgRXF1YWwgVG8gMzcgV2Vla3MiCiAgICBpbnRlcnNlY3QgIkVuY291bnRlciBXaXRoIFNpbmdsZXRvbiBEZWxpdmVyeSIgKSBTaW5nbGV0b25FbmNvdW50ZXJHRTM3V2Vla3MKICAgIHdoZXJlICggKCBTaW5nbGV0b25FbmNvdW50ZXJHRTM3V2Vla3MubGFzdEdyYXZpZGEgKCApID0gMSApCiAgICAgICAgb3IgKCBTaW5nbGV0b25FbmNvdW50ZXJHRTM3V2Vla3MubGFzdFBhcml0eSAoICkgPSAwICkKICAgICAgICBvciAoICggU2luZ2xldG9uRW5jb3VudGVyR0UzN1dlZWtzLmxhc3RIaXN0b3J5UHJldGVybUJpcnRoICggKSA9IDAgKQogICAgICAgICAgICBhbmQgKCBTaW5nbGV0b25FbmNvdW50ZXJHRTM3V2Vla3MubGFzdEhpc3RvcnlUZXJtQmlydGggKCApID0gMCApCiAgICAgICAgKQogICAgKQoKZGVmaW5lICJFbmNvdW50ZXIgV2l0aCBBYm5vcm1hbCBQcmVzZW50YXRpb24iOgogICJTaW5nbGV0b24gRGVsaXZlcnkgRW5jb3VudGVycyBBdCAzNyBQbHVzIFdlZWtzIEdyYXZpZGEgMSBQYXJpdHkgMCwgTm8gUHJldmlvdXMgQmlydGhzIiBUaGlydHlTZXZlbldlZWtzUGx1c0VuY291bnRlcgogICAgbGV0IExhc3RBYm5vcm1hbFByZXNlbnRhdGlvbjogTGFzdChbIlNpbXBsZU9ic2VydmF0aW9uIjogIkFibm9ybWFsIFByZXNlbnRhdGlvbiJdIEFibm9ybWFsUHJlc2VudGF0aW9uCiAgICAgICAgd2hlcmUgQWJub3JtYWxQcmVzZW50YXRpb24uZWZmZWN0aXZlLmVhcmxpZXN0KCkgYmVmb3JlIG9yIG9uIFRoaXJ0eVNldmVuV2Vla3NQbHVzRW5jb3VudGVyLmxhc3RUaW1lT2ZEZWxpdmVyeSgpCiAgICAgICAgICBhbmQgQWJub3JtYWxQcmVzZW50YXRpb24uc3RhdHVzIGluIHsgJ2ZpbmFsJywgJ2FtZW5kZWQnLCAnY29ycmVjdGVkJyB9CiAgICAgICAgc29ydCBieSBlZmZlY3RpdmUuZWFybGllc3QoKQogICAgKQogICAgd2hlcmUgTGFzdEFibm9ybWFsUHJlc2VudGF0aW9uLmVmZmVjdGl2ZS5lYXJsaWVzdCAoICkgZHVyaW5nIFRoaXJ0eVNldmVuV2Vla3NQbHVzRW5jb3VudGVyLmhvc3BpdGFsaXphdGlvbldpdGhFRE9CVHJpYWdlT2JzZXJ2YXRpb24gKCApCiAgICAgIG9yIFRoaXJ0eVNldmVuV2Vla3NQbHVzRW5jb3VudGVyLmVuY291bnRlckRpYWdub3NpcyAoICkuY29kZSBpbiAiQWJub3JtYWwgUHJlc2VudGF0aW9uIgogICAgICBvciBUaGlydHlTZXZlbldlZWtzUGx1c0VuY291bnRlci5yZWFzb25Db2RlIGluICJBYm5vcm1hbCBQcmVzZW50YXRpb24iCgpkZWZpbmUgIkVuY291bnRlciBXaXRoIFNpbmdsZXRvbiBEZWxpdmVyeSI6CiAgUENNYXRlcm5hbC4iRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggQWdlIFJhbmdlIiBEZWxpdmVyeUVuY291bnRlcgogICAgd2hlcmUgRGVsaXZlcnlFbmNvdW50ZXIucmVhc29uQ29kZSBpbiAiRGVsaXZlcnkgb2YgU2luZ2xldG9uIgogICAgICBvciBEZWxpdmVyeUVuY291bnRlci5lbmNvdW50ZXJEaWFnbm9zaXMgKCApLmNvZGUgaW4gIkRlbGl2ZXJ5IG9mIFNpbmdsZXRvbiIKCmRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbGFzdEdyYXZpZGEoVGhlRW5jb3VudGVyIEVuY291bnRlcik6CiAgTGFzdChbIlNpbXBsZU9ic2VydmF0aW9uIjogIlsjXSBQcmVnbmFuY2llcyJdIEdyYXZpZGEKICAgICAgd2hlcmUgR3JhdmlkYS52YWx1ZSBpcyBub3QgbnVsbAogICAgICAgIGFuZCBHcmF2aWRhLnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJywgJ2NvcnJlY3RlZCcgfQogICAgICAgIGFuZCBHcmF2aWRhLmVmZmVjdGl2ZS5lYXJsaWVzdCgpIDQyIHdlZWtzIG9yIGxlc3MgYmVmb3JlIFRoZUVuY291bnRlci5sYXN0VGltZU9mRGVsaXZlcnkoKQogICAgICBzb3J0IGJ5IGVmZmVjdGl2ZS5lYXJsaWVzdCgpCiAgKS52YWx1ZSBhcyBGSElSLmludGVnZXIKCmRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbGFzdEhpc3RvcnlQcmV0ZXJtQmlydGgoVGhlRW5jb3VudGVyIEVuY291bnRlcik6CiAgTGFzdChbIlNpbXBsZU9ic2VydmF0aW9uIjogIlsjXSBCaXJ0aHMucHJldGVybSJdIFByZXRlcm1CaXJ0aAogICAgICB3aGVyZSBQcmV0ZXJtQmlydGguZWZmZWN0aXZlLmVhcmxpZXN0KCkgNDIgd2Vla3Mgb3IgbGVzcyBiZWZvcmUgVGhlRW5jb3VudGVyLmxhc3RUaW1lT2ZEZWxpdmVyeSgpCiAgICAgICAgYW5kIFByZXRlcm1CaXJ0aC5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KICAgICAgICBhbmQgUHJldGVybUJpcnRoLnZhbHVlIGlzIG5vdCBudWxsCiAgICAgIHNvcnQgYnkgZWZmZWN0aXZlLmVhcmxpZXN0KCkKICApLnZhbHVlIGFzIEZISVIuaW50ZWdlcgoKZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBsYXN0SGlzdG9yeVRlcm1CaXJ0aChUaGVFbmNvdW50ZXIgRW5jb3VudGVyKToKICBMYXN0KFsiU2ltcGxlT2JzZXJ2YXRpb24iOiAiWyNdIEJpcnRocy50ZXJtIl0gVGVybUJpcnRoCiAgICAgIHdoZXJlIFRlcm1CaXJ0aC5lZmZlY3RpdmUuZWFybGllc3QoKSA0MiB3ZWVrcyBvciBsZXNzIGJlZm9yZSBUaGVFbmNvdW50ZXIubGFzdFRpbWVPZkRlbGl2ZXJ5KCkKICAgICAgICBhbmQgVGVybUJpcnRoLnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJywgJ2NvcnJlY3RlZCcgfQogICAgICAgIGFuZCBUZXJtQmlydGgudmFsdWUgaXMgbm90IG51bGwKICAgICAgc29ydCBieSBlZmZlY3RpdmUuZWFybGllc3QoKQogICkudmFsdWUgYXMgRkhJUi5pbnRlZ2VyCgpkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGxhc3RQYXJpdHkoVGhlRW5jb3VudGVyIEVuY291bnRlcik6CiAgTGFzdChbIlNpbXBsZU9ic2VydmF0aW9uIjogIlsjXSBQYXJpdHkiXSBQYXJpdHkKICAgICAgd2hlcmUgUGFyaXR5LmVmZmVjdGl2ZS5lYXJsaWVzdCgpIDQyIHdlZWtzIG9yIGxlc3MgYmVmb3JlIFRoZUVuY291bnRlci5sYXN0VGltZU9mRGVsaXZlcnkoKQogICAgICAgIGFuZCBQYXJpdHkuc3RhdHVzIGluIHsgJ2ZpbmFsJywgJ2FtZW5kZWQnLCAnY29ycmVjdGVkJyB9CiAgICAgICAgYW5kIFBhcml0eS52YWx1ZSBpcyBub3QgbnVsbAogICAgICBzb3J0IGJ5IGVmZmVjdGl2ZS5lYXJsaWVzdCgpCiAgKS52YWx1ZSBhcyBGSElSLmludGVnZXI=",
"url" : "https://madie.cms.gov/Library-CMS0334FHIRPCCesareanBirth.cql"
}
]
}