<?xml version="1.0" encoding="UTF-8"?>

<Library xmlns="http://hl7.org/fhir">
  <id value="CMS142FHIRCommWithDrManagingDiab"/>
  <text>
    <status value="extensions"/><div xmlns="http://www.w3.org/1999/xhtml">
  <table class="narrative-table">
    <tbody>
<tr>


<th colspan="2" scope="row" class="row-header"><a name="metadata"> </a>Metadata</th>


</tr>







<tr>


<th scope="row" class="row-header">Version</th>



<td class="content-container">1.1.000</td>


</tr>
















<tr>


<th scope="row" class="row-header">Status</th>



<td class="content-container">Draft</td>


</tr>







































<tr>


<th scope="row" class="row-header">Type</th>



<td class="content-container">
    <a href="http://terminology.hl7.org/7.1.0/CodeSystem-library-type.html">http://terminology.hl7.org/CodeSystem/library-type</a>#logic-library


</td>


</tr>













<tr>


<th colspan="2" scope="row" class="row-header"><a name="parameters"> </a>Parameters</th>


</tr>


<tr>


<th scope="row" class="row-header">Parameter</th>



<td class="content-container">None</td>


</tr>








  <tr>


<th colspan="2" scope="row" class="row-header">Library Content</th>


</tr>
  
    
    <tr>
      <th scope="row" class="row-header">CQL Content</th>
      <td>
        <a name="cql-content"> </a>
        <pre style="border: none;" class="content-container highlight language-cql"><code class="language-cql">/*
NOTE: For use by March 2026 US Realm Connectathon participants for internal use only. Not for use or distribution in commercial products.
*/
library CMS142FHIRCommWithDrManagingDiab version '1.1.000'

using USQualityCore version '0.1.0-cibuild'
using USCore version '6.1.0-derived'
using FHIR version '4.0.1'

include hl7.fhir.uv.cql.FHIRHelpers version '4.0.1' called FHIRHelpers
include hl7.fhir.uv.cql.FHIRCommon version '2.0.0' called FHIRCommon
include hl7.fhir.us.cql.USCoreCommon version '2.0.0-ballot' called USCoreCommon
include hl7.fhir.us.cql.USCoreElements version '2.0.0-ballot' called USCoreElements

include CQMCommon version '5.1.000' called CQMCommon
include USQualityCoreCommon version '0.1.0-cibuild' called USQualityCoreCommon
include SupplementalDataElements version '6.1.000' called SDE
include Status version '2.1.000' called Status

codesystem &quot;SNOMEDCT&quot;: 'http://snomed.info/sct'
codesystem &quot;ActCode&quot;: 'http://terminology.hl7.org/CodeSystem/v3-ActCode'

valueset &quot;Care Services in Long-Term Residential Facility&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1014'
valueset &quot;Diabetic Retinopathy&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.327'
valueset &quot;Level of Severity of Retinopathy Findings&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1283'
valueset &quot;Macular Edema Findings Present&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1320'
valueset &quot;Macular Exam&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1251'
valueset &quot;Medical Reason&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1007'
valueset &quot;Nursing Facility Visit&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1012'
valueset &quot;Office Visit&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1001'
valueset &quot;Ophthalmological Services&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1285'
valueset &quot;Outpatient Consultation&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.101.12.1008'
valueset &quot;Patient Reason&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1008'
valueset &quot;Macular Edema Findings Absent&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.2.1391'

code &quot;virtual&quot;: 'VR' from &quot;ActCode&quot; display 'virtual'
// code &quot;Macular edema absent (situation)&quot;: '428341000124108' from &quot;SNOMEDCT&quot; display 'Macular edema absent (situation)'

code &quot;AMB&quot;: 'AMB' from &quot;ActCode&quot; display 'Ambulatory'

parameter &quot;Measurement Period&quot; Interval&lt;DateTime&gt;
  default Interval[@2026-01-01T00:00:00.000Z, @2027-01-01T00:00:00.000Z)

context Patient

define &quot;SDE Ethnicity&quot;:
  SDE.&quot;SDE Ethnicity&quot;

define &quot;SDE Payer&quot;:
  SDE.&quot;SDE Payer&quot;

define &quot;SDE Race&quot;:
  SDE.&quot;SDE Race&quot;

define &quot;SDE Sex&quot;:
  SDE.&quot;SDE Sex&quot;

define &quot;Initial Population&quot;:
  AgeInYearsAt(date from start of &quot;Measurement Period&quot;) &gt;= 18
    and exists &quot;Diabetic Retinopathy Encounter&quot;

define &quot;Denominator&quot;:
  &quot;Initial Population&quot;
    and exists &quot;Macular Exam Performed&quot;

define &quot;Numerator&quot;:
  exists &quot;Level of Severity of Retinopathy Findings Communicated&quot;
    and ( exists &quot;Macular Edema Absence Communicated&quot;
        or exists &quot;Macular Edema Presence Communicated&quot;
    )

define &quot;Denominator Exceptions&quot;:
  exists &quot;Medical or Patient Reason for Not Communicating Level of Severity of Retinopathy&quot;
    or exists &quot;Medical or Patient Reason for Not Communicating Absence of Macular Edema&quot;
    or exists &quot;Medical or Patient Reason for Not Communicating Presence of Macular Edema&quot;

define &quot;Qualifying Encounter During Day of Measurement Period&quot;:
  ( [&quot;Encounter&quot;: &quot;Office Visit&quot;]
    union [&quot;Encounter&quot;: &quot;Ophthalmological Services&quot;]
    union [&quot;Encounter&quot;: &quot;Outpatient Consultation&quot;]
    union [&quot;Encounter&quot;: &quot;Care Services in Long-Term Residential Facility&quot;]
    union [&quot;Encounter&quot;: &quot;Nursing Facility Visit&quot;] ) QualifyingEncounter
    where QualifyingEncounter.period during day of &quot;Measurement Period&quot;
      and QualifyingEncounter.status = 'finished'
      and QualifyingEncounter.class !~ &quot;virtual&quot;

define &quot;Diabetic Retinopathy Encounter&quot;:
  &quot;Qualifying Encounter During Day of Measurement Period&quot; ValidQualifyingEncounter
    with (
      // [E-13] base FHIR.Condition retrieve (defect-tracking/engine-issues.md E-13)
      // Original:
      //   ( [&quot;ConditionProblemsHealthConcerns&quot;: &quot;Diabetic Retinopathy&quot;]
      //     union [&quot;ConditionEncounterDiagnosis&quot;: &quot;Diabetic Retinopathy&quot;] )
      [FHIR.Condition: &quot;Diabetic Retinopathy&quot;] ) DiabeticRetinopathy
      such that DiabeticRetinopathy.prevalenceInterval ( ) overlaps day of ValidQualifyingEncounter.period
        and DiabeticRetinopathy.isVerified ( )

define &quot;Macular Exam Performed&quot;:
  [&quot;ObservationClinicalResult&quot;: &quot;Macular Exam&quot;] MacularExam
    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy
      such that MacularExam.effective.toInterval ( ) during EncounterDiabeticRetinopathy.period
    where MacularExam.value is not null
      and MacularExam.status in { 'final', 'amended', 'corrected' }

define &quot;Results of Dilated Macular or Fundus Exam Communicated&quot;:
  exists &quot;Level of Severity of Retinopathy Findings Communicated&quot;
    and ( exists &quot;Macular Edema Absence Communicated&quot;
        or exists &quot;Macular Edema Presence Communicated&quot;
    )

define &quot;Level of Severity of Retinopathy Findings Communicated&quot;:
  [&quot;Communication&quot;: category in &quot;Level of Severity of Retinopathy Findings&quot;] LevelOfSeverityCommunicated
    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy
      such that LevelOfSeverityCommunicated.sent after start of EncounterDiabeticRetinopathy.period
        and LevelOfSeverityCommunicated.sent during day of &quot;Measurement Period&quot;
    where LevelOfSeverityCommunicated.status = 'completed'

define &quot;Macular Edema Absence Communicated&quot;:
  [&quot;Communication&quot;: category in &quot;Macular Edema Findings Absent&quot;] MacularEdemaAbsentCommunicated
    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy
      such that MacularEdemaAbsentCommunicated.sent after start of EncounterDiabeticRetinopathy.period
        and MacularEdemaAbsentCommunicated.sent during day of &quot;Measurement Period&quot;
    where MacularEdemaAbsentCommunicated.status = 'completed'

define &quot;Macular Edema Presence Communicated&quot;:
  [&quot;Communication&quot;: category in &quot;Macular Edema Findings Present&quot;] MacularEdemaPresentCommunicated
    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy
      such that MacularEdemaPresentCommunicated.sent after start of EncounterDiabeticRetinopathy.period
        and MacularEdemaPresentCommunicated.sent during &quot;Measurement Period&quot;
    where MacularEdemaPresentCommunicated.status = 'completed'

define &quot;Medical or Patient Reason for Not Communicating Level of Severity of Retinopathy&quot;:
  [CommunicationNotDone: category in &quot;Level of Severity of Retinopathy Findings&quot;] LevelOfSeverityNotCommunicated
    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy
      such that LevelOfSeverityNotCommunicated.recorded () during day of EncounterDiabeticRetinopathy.period
    where ( LevelOfSeverityNotCommunicated.statusReason in &quot;Medical Reason&quot;
        or LevelOfSeverityNotCommunicated.statusReason in &quot;Patient Reason&quot;
    )

define &quot;Medical or Patient Reason for Not Communicating Presence of Macular Edema&quot;:
  [CommunicationNotDone: category in &quot;Macular Edema Findings Present&quot;] MacularEdemaPresentNotCommunicated
    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy
      such that MacularEdemaPresentNotCommunicated.sent during day of EncounterDiabeticRetinopathy.period
    where ( MacularEdemaPresentNotCommunicated.statusReason in &quot;Medical Reason&quot;
        or MacularEdemaPresentNotCommunicated.statusReason in &quot;Patient Reason&quot;
    ) 

/* Note: 
below definition workaround for 
https://oncprojectracking.healthit.gov/support/browse/CQLIT-371. Using value set workaround has been applied for now
but when QI Core STU 5 gets in the tool, it may be reverted back to a DRC */


define &quot;Medical or Patient Reason for Not Communicating Absence of Macular Edema&quot;:
  [CommunicationNotDone: category in &quot;Macular Edema Findings Absent&quot;] MacularEdemaAbsentNotCommunicated
    with &quot;Diabetic Retinopathy Encounter&quot; EncounterDiabeticRetinopathy
      such that MacularEdemaAbsentNotCommunicated.sent during day of EncounterDiabeticRetinopathy.period
    where ( MacularEdemaAbsentNotCommunicated.statusReason in &quot;Medical Reason&quot;
        or MacularEdemaAbsentNotCommunicated.statusReason in &quot;Patient Reason&quot;
    )

define fluent function isVerified(condition Choice&lt;ConditionEncounterDiagnosis, ConditionProblemsHealthConcerns&gt;):
  condition.verificationStatus is not null implies ( condition.verificationStatus ~ Status.&quot;confirmed&quot;
      or condition.verificationStatus ~ Status.&quot;unconfirmed&quot;
      or condition.verificationStatus ~ Status.&quot;provisional&quot;
      or condition.verificationStatus ~ Status.&quot;differential&quot;
  )</code></pre>
      </td>
    </tr>
    
  



<tr>
  <th colspan="2" scope="row" class="row-header">Generated using version 0.5.6 of the sample-content-ig Liquid templates</th>
</tr>

    </tbody>
  </table>
</div>
  </text>
  <extension url="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem">
    <valueReference>
      <reference value="Device/cqf-tooling"/>
    </valueReference>
  </extension>
  <url value="https://madie.cms.gov/Library/CMS142FHIRCommWithDrManagingDiab"/>
  <version value="1.1.000"/>
  <name value="CMS142FHIRCommWithDrManagingDiab"/>
  <status value="draft"/>
  <type>
    <coding>
      <system value="http://terminology.hl7.org/CodeSystem/library-type"/>
      <code value="logic-library"/>
    </coding>
  </type>
  <date value="2026-09-19T16:31:14+00:00"/>
  <content>
    <contentType value="text/cql"/>
    <data value="LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVMxNDJGSElSQ29tbVdpdGhEck1hbmFnaW5nRGlhYiB2ZXJzaW9uICcxLjEuMDAwJwoKdXNpbmcgVVNRdWFsaXR5Q29yZSB2ZXJzaW9uICcwLjEuMC1jaWJ1aWxkJwp1c2luZyBVU0NvcmUgdmVyc2lvbiAnNi4xLjAtZGVyaXZlZCcKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKCmluY2x1ZGUgaGw3LmZoaXIudXYuY3FsLkZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJyBjYWxsZWQgRkhJUkhlbHBlcnMKaW5jbHVkZSBobDcuZmhpci51di5jcWwuRkhJUkNvbW1vbiB2ZXJzaW9uICcyLjAuMCcgY2FsbGVkIEZISVJDb21tb24KaW5jbHVkZSBobDcuZmhpci51cy5jcWwuVVNDb3JlQ29tbW9uIHZlcnNpb24gJzIuMC4wLWJhbGxvdCcgY2FsbGVkIFVTQ29yZUNvbW1vbgppbmNsdWRlIGhsNy5maGlyLnVzLmNxbC5VU0NvcmVFbGVtZW50cyB2ZXJzaW9uICcyLjAuMC1iYWxsb3QnIGNhbGxlZCBVU0NvcmVFbGVtZW50cwoKaW5jbHVkZSBDUU1Db21tb24gdmVyc2lvbiAnNS4xLjAwMCcgY2FsbGVkIENRTUNvbW1vbgppbmNsdWRlIFVTUXVhbGl0eUNvcmVDb21tb24gdmVyc2lvbiAnMC4xLjAtY2lidWlsZCcgY2FsbGVkIFVTUXVhbGl0eUNvcmVDb21tb24KaW5jbHVkZSBTdXBwbGVtZW50YWxEYXRhRWxlbWVudHMgdmVyc2lvbiAnNi4xLjAwMCcgY2FsbGVkIFNERQppbmNsdWRlIFN0YXR1cyB2ZXJzaW9uICcyLjEuMDAwJyBjYWxsZWQgU3RhdHVzCgpjb2Rlc3lzdGVtICJTTk9NRURDVCI6ICdodHRwOi8vc25vbWVkLmluZm8vc2N0Jwpjb2Rlc3lzdGVtICJBY3RDb2RlIjogJ2h0dHA6Ly90ZXJtaW5vbG9neS5obDcub3JnL0NvZGVTeXN0ZW0vdjMtQWN0Q29kZScKCnZhbHVlc2V0ICJDYXJlIFNlcnZpY2VzIGluIExvbmctVGVybSBSZXNpZGVudGlhbCBGYWNpbGl0eSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAxNCcKdmFsdWVzZXQgIkRpYWJldGljIFJldGlub3BhdGh5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjMyNycKdmFsdWVzZXQgIkxldmVsIG9mIFNldmVyaXR5IG9mIFJldGlub3BhdGh5IEZpbmRpbmdzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjEyODMnCnZhbHVlc2V0ICJNYWN1bGFyIEVkZW1hIEZpbmRpbmdzIFByZXNlbnQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTMyMCcKdmFsdWVzZXQgIk1hY3VsYXIgRXhhbSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xMjUxJwp2YWx1ZXNldCAiTWVkaWNhbCBSZWFzb24iOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNTI2LjMuMTAwNycKdmFsdWVzZXQgIk51cnNpbmcgRmFjaWxpdHkgVmlzaXQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMTInCnZhbHVlc2V0ICJPZmZpY2UgVmlzaXQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTAxLjEyLjEwMDEnCnZhbHVlc2V0ICJPcGh0aGFsbW9sb2dpY2FsIFNlcnZpY2VzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjEyODUnCnZhbHVlc2V0ICJPdXRwYXRpZW50IENvbnN1bHRhdGlvbiI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDEuMTIuMTAwOCcKdmFsdWVzZXQgIlBhdGllbnQgUmVhc29uIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjEwMDgnCnZhbHVlc2V0ICJNYWN1bGFyIEVkZW1hIEZpbmRpbmdzIEFic2VudCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMi4xMzkxJwoKY29kZSAidmlydHVhbCI6ICdWUicgZnJvbSAiQWN0Q29kZSIgZGlzcGxheSAndmlydHVhbCcKLy8gY29kZSAiTWFjdWxhciBlZGVtYSBhYnNlbnQgKHNpdHVhdGlvbikiOiAnNDI4MzQxMDAwMTI0MTA4JyBmcm9tICJTTk9NRURDVCIgZGlzcGxheSAnTWFjdWxhciBlZGVtYSBhYnNlbnQgKHNpdHVhdGlvbiknCgpjb2RlICJBTUIiOiAnQU1CJyBmcm9tICJBY3RDb2RlIiBkaXNwbGF5ICdBbWJ1bGF0b3J5JwoKcGFyYW1ldGVyICJNZWFzdXJlbWVudCBQZXJpb2QiIEludGVydmFsPERhdGVUaW1lPgogIGRlZmF1bHQgSW50ZXJ2YWxbQDIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwWiwgQDIwMjctMDEtMDFUMDA6MDA6MDAuMDAwWikKCmNvbnRleHQgUGF0aWVudAoKZGVmaW5lICJTREUgRXRobmljaXR5IjoKICBTREUuIlNERSBFdGhuaWNpdHkiCgpkZWZpbmUgIlNERSBQYXllciI6CiAgU0RFLiJTREUgUGF5ZXIiCgpkZWZpbmUgIlNERSBSYWNlIjoKICBTREUuIlNERSBSYWNlIgoKZGVmaW5lICJTREUgU2V4IjoKICBTREUuIlNERSBTZXgiCgpkZWZpbmUgIkluaXRpYWwgUG9wdWxhdGlvbiI6CiAgQWdlSW5ZZWFyc0F0KGRhdGUgZnJvbSBzdGFydCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIikgPj0gMTgKICAgIGFuZCBleGlzdHMgIkRpYWJldGljIFJldGlub3BhdGh5IEVuY291bnRlciIKCmRlZmluZSAiRGVub21pbmF0b3IiOgogICJJbml0aWFsIFBvcHVsYXRpb24iCiAgICBhbmQgZXhpc3RzICJNYWN1bGFyIEV4YW0gUGVyZm9ybWVkIgoKZGVmaW5lICJOdW1lcmF0b3IiOgogIGV4aXN0cyAiTGV2ZWwgb2YgU2V2ZXJpdHkgb2YgUmV0aW5vcGF0aHkgRmluZGluZ3MgQ29tbXVuaWNhdGVkIgogICAgYW5kICggZXhpc3RzICJNYWN1bGFyIEVkZW1hIEFic2VuY2UgQ29tbXVuaWNhdGVkIgogICAgICAgIG9yIGV4aXN0cyAiTWFjdWxhciBFZGVtYSBQcmVzZW5jZSBDb21tdW5pY2F0ZWQiCiAgICApCgpkZWZpbmUgIkRlbm9taW5hdG9yIEV4Y2VwdGlvbnMiOgogIGV4aXN0cyAiTWVkaWNhbCBvciBQYXRpZW50IFJlYXNvbiBmb3IgTm90IENvbW11bmljYXRpbmcgTGV2ZWwgb2YgU2V2ZXJpdHkgb2YgUmV0aW5vcGF0aHkiCiAgICBvciBleGlzdHMgIk1lZGljYWwgb3IgUGF0aWVudCBSZWFzb24gZm9yIE5vdCBDb21tdW5pY2F0aW5nIEFic2VuY2Ugb2YgTWFjdWxhciBFZGVtYSIKICAgIG9yIGV4aXN0cyAiTWVkaWNhbCBvciBQYXRpZW50IFJlYXNvbiBmb3IgTm90IENvbW11bmljYXRpbmcgUHJlc2VuY2Ugb2YgTWFjdWxhciBFZGVtYSIKCmRlZmluZSAiUXVhbGlmeWluZyBFbmNvdW50ZXIgRHVyaW5nIERheSBvZiBNZWFzdXJlbWVudCBQZXJpb2QiOgogICggWyJFbmNvdW50ZXIiOiAiT2ZmaWNlIFZpc2l0Il0KICAgIHVuaW9uIFsiRW5jb3VudGVyIjogIk9waHRoYWxtb2xvZ2ljYWwgU2VydmljZXMiXQogICAgdW5pb24gWyJFbmNvdW50ZXIiOiAiT3V0cGF0aWVudCBDb25zdWx0YXRpb24iXQogICAgdW5pb24gWyJFbmNvdW50ZXIiOiAiQ2FyZSBTZXJ2aWNlcyBpbiBMb25nLVRlcm0gUmVzaWRlbnRpYWwgRmFjaWxpdHkiXQogICAgdW5pb24gWyJFbmNvdW50ZXIiOiAiTnVyc2luZyBGYWNpbGl0eSBWaXNpdCJdICkgUXVhbGlmeWluZ0VuY291bnRlcgogICAgd2hlcmUgUXVhbGlmeWluZ0VuY291bnRlci5wZXJpb2QgZHVyaW5nIGRheSBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgICBhbmQgUXVhbGlmeWluZ0VuY291bnRlci5zdGF0dXMgPSAnZmluaXNoZWQnCiAgICAgIGFuZCBRdWFsaWZ5aW5nRW5jb3VudGVyLmNsYXNzICF+ICJ2aXJ0dWFsIgoKZGVmaW5lICJEaWFiZXRpYyBSZXRpbm9wYXRoeSBFbmNvdW50ZXIiOgogICJRdWFsaWZ5aW5nIEVuY291bnRlciBEdXJpbmcgRGF5IG9mIE1lYXN1cmVtZW50IFBlcmlvZCIgVmFsaWRRdWFsaWZ5aW5nRW5jb3VudGVyCiAgICB3aXRoICgKICAgICAgLy8gW0UtMTNdIGJhc2UgRkhJUi5Db25kaXRpb24gcmV0cmlldmUgKGRlZmVjdC10cmFja2luZy9lbmdpbmUtaXNzdWVzLm1kIEUtMTMpCiAgICAgIC8vIE9yaWdpbmFsOgogICAgICAvLyAgICggWyJDb25kaXRpb25Qcm9ibGVtc0hlYWx0aENvbmNlcm5zIjogIkRpYWJldGljIFJldGlub3BhdGh5Il0KICAgICAgLy8gICAgIHVuaW9uIFsiQ29uZGl0aW9uRW5jb3VudGVyRGlhZ25vc2lzIjogIkRpYWJldGljIFJldGlub3BhdGh5Il0gKQogICAgICBbRkhJUi5Db25kaXRpb246ICJEaWFiZXRpYyBSZXRpbm9wYXRoeSJdICkgRGlhYmV0aWNSZXRpbm9wYXRoeQogICAgICBzdWNoIHRoYXQgRGlhYmV0aWNSZXRpbm9wYXRoeS5wcmV2YWxlbmNlSW50ZXJ2YWwgKCApIG92ZXJsYXBzIGRheSBvZiBWYWxpZFF1YWxpZnlpbmdFbmNvdW50ZXIucGVyaW9kCiAgICAgICAgYW5kIERpYWJldGljUmV0aW5vcGF0aHkuaXNWZXJpZmllZCAoICkKCmRlZmluZSAiTWFjdWxhciBFeGFtIFBlcmZvcm1lZCI6CiAgWyJPYnNlcnZhdGlvbkNsaW5pY2FsUmVzdWx0IjogIk1hY3VsYXIgRXhhbSJdIE1hY3VsYXJFeGFtCiAgICB3aXRoICJEaWFiZXRpYyBSZXRpbm9wYXRoeSBFbmNvdW50ZXIiIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkKICAgICAgc3VjaCB0aGF0IE1hY3VsYXJFeGFtLmVmZmVjdGl2ZS50b0ludGVydmFsICggKSBkdXJpbmcgRW5jb3VudGVyRGlhYmV0aWNSZXRpbm9wYXRoeS5wZXJpb2QKICAgIHdoZXJlIE1hY3VsYXJFeGFtLnZhbHVlIGlzIG5vdCBudWxsCiAgICAgIGFuZCBNYWN1bGFyRXhhbS5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KCmRlZmluZSAiUmVzdWx0cyBvZiBEaWxhdGVkIE1hY3VsYXIgb3IgRnVuZHVzIEV4YW0gQ29tbXVuaWNhdGVkIjoKICBleGlzdHMgIkxldmVsIG9mIFNldmVyaXR5IG9mIFJldGlub3BhdGh5IEZpbmRpbmdzIENvbW11bmljYXRlZCIKICAgIGFuZCAoIGV4aXN0cyAiTWFjdWxhciBFZGVtYSBBYnNlbmNlIENvbW11bmljYXRlZCIKICAgICAgICBvciBleGlzdHMgIk1hY3VsYXIgRWRlbWEgUHJlc2VuY2UgQ29tbXVuaWNhdGVkIgogICAgKQoKZGVmaW5lICJMZXZlbCBvZiBTZXZlcml0eSBvZiBSZXRpbm9wYXRoeSBGaW5kaW5ncyBDb21tdW5pY2F0ZWQiOgogIFsiQ29tbXVuaWNhdGlvbiI6IGNhdGVnb3J5IGluICJMZXZlbCBvZiBTZXZlcml0eSBvZiBSZXRpbm9wYXRoeSBGaW5kaW5ncyJdIExldmVsT2ZTZXZlcml0eUNvbW11bmljYXRlZAogICAgd2l0aCAiRGlhYmV0aWMgUmV0aW5vcGF0aHkgRW5jb3VudGVyIiBFbmNvdW50ZXJEaWFiZXRpY1JldGlub3BhdGh5CiAgICAgIHN1Y2ggdGhhdCBMZXZlbE9mU2V2ZXJpdHlDb21tdW5pY2F0ZWQuc2VudCBhZnRlciBzdGFydCBvZiBFbmNvdW50ZXJEaWFiZXRpY1JldGlub3BhdGh5LnBlcmlvZAogICAgICAgIGFuZCBMZXZlbE9mU2V2ZXJpdHlDb21tdW5pY2F0ZWQuc2VudCBkdXJpbmcgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICB3aGVyZSBMZXZlbE9mU2V2ZXJpdHlDb21tdW5pY2F0ZWQuc3RhdHVzID0gJ2NvbXBsZXRlZCcKCmRlZmluZSAiTWFjdWxhciBFZGVtYSBBYnNlbmNlIENvbW11bmljYXRlZCI6CiAgWyJDb21tdW5pY2F0aW9uIjogY2F0ZWdvcnkgaW4gIk1hY3VsYXIgRWRlbWEgRmluZGluZ3MgQWJzZW50Il0gTWFjdWxhckVkZW1hQWJzZW50Q29tbXVuaWNhdGVkCiAgICB3aXRoICJEaWFiZXRpYyBSZXRpbm9wYXRoeSBFbmNvdW50ZXIiIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkKICAgICAgc3VjaCB0aGF0IE1hY3VsYXJFZGVtYUFic2VudENvbW11bmljYXRlZC5zZW50IGFmdGVyIHN0YXJ0IG9mIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkucGVyaW9kCiAgICAgICAgYW5kIE1hY3VsYXJFZGVtYUFic2VudENvbW11bmljYXRlZC5zZW50IGR1cmluZyBkYXkgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgIHdoZXJlIE1hY3VsYXJFZGVtYUFic2VudENvbW11bmljYXRlZC5zdGF0dXMgPSAnY29tcGxldGVkJwoKZGVmaW5lICJNYWN1bGFyIEVkZW1hIFByZXNlbmNlIENvbW11bmljYXRlZCI6CiAgWyJDb21tdW5pY2F0aW9uIjogY2F0ZWdvcnkgaW4gIk1hY3VsYXIgRWRlbWEgRmluZGluZ3MgUHJlc2VudCJdIE1hY3VsYXJFZGVtYVByZXNlbnRDb21tdW5pY2F0ZWQKICAgIHdpdGggIkRpYWJldGljIFJldGlub3BhdGh5IEVuY291bnRlciIgRW5jb3VudGVyRGlhYmV0aWNSZXRpbm9wYXRoeQogICAgICBzdWNoIHRoYXQgTWFjdWxhckVkZW1hUHJlc2VudENvbW11bmljYXRlZC5zZW50IGFmdGVyIHN0YXJ0IG9mIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkucGVyaW9kCiAgICAgICAgYW5kIE1hY3VsYXJFZGVtYVByZXNlbnRDb21tdW5pY2F0ZWQuc2VudCBkdXJpbmcgIk1lYXN1cmVtZW50IFBlcmlvZCIKICAgIHdoZXJlIE1hY3VsYXJFZGVtYVByZXNlbnRDb21tdW5pY2F0ZWQuc3RhdHVzID0gJ2NvbXBsZXRlZCcKCmRlZmluZSAiTWVkaWNhbCBvciBQYXRpZW50IFJlYXNvbiBmb3IgTm90IENvbW11bmljYXRpbmcgTGV2ZWwgb2YgU2V2ZXJpdHkgb2YgUmV0aW5vcGF0aHkiOgogIFtDb21tdW5pY2F0aW9uTm90RG9uZTogY2F0ZWdvcnkgaW4gIkxldmVsIG9mIFNldmVyaXR5IG9mIFJldGlub3BhdGh5IEZpbmRpbmdzIl0gTGV2ZWxPZlNldmVyaXR5Tm90Q29tbXVuaWNhdGVkCiAgICB3aXRoICJEaWFiZXRpYyBSZXRpbm9wYXRoeSBFbmNvdW50ZXIiIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkKICAgICAgc3VjaCB0aGF0IExldmVsT2ZTZXZlcml0eU5vdENvbW11bmljYXRlZC5yZWNvcmRlZCAoKSBkdXJpbmcgZGF5IG9mIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkucGVyaW9kCiAgICB3aGVyZSAoIExldmVsT2ZTZXZlcml0eU5vdENvbW11bmljYXRlZC5zdGF0dXNSZWFzb24gaW4gIk1lZGljYWwgUmVhc29uIgogICAgICAgIG9yIExldmVsT2ZTZXZlcml0eU5vdENvbW11bmljYXRlZC5zdGF0dXNSZWFzb24gaW4gIlBhdGllbnQgUmVhc29uIgogICAgKQoKZGVmaW5lICJNZWRpY2FsIG9yIFBhdGllbnQgUmVhc29uIGZvciBOb3QgQ29tbXVuaWNhdGluZyBQcmVzZW5jZSBvZiBNYWN1bGFyIEVkZW1hIjoKICBbQ29tbXVuaWNhdGlvbk5vdERvbmU6IGNhdGVnb3J5IGluICJNYWN1bGFyIEVkZW1hIEZpbmRpbmdzIFByZXNlbnQiXSBNYWN1bGFyRWRlbWFQcmVzZW50Tm90Q29tbXVuaWNhdGVkCiAgICB3aXRoICJEaWFiZXRpYyBSZXRpbm9wYXRoeSBFbmNvdW50ZXIiIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkKICAgICAgc3VjaCB0aGF0IE1hY3VsYXJFZGVtYVByZXNlbnROb3RDb21tdW5pY2F0ZWQuc2VudCBkdXJpbmcgZGF5IG9mIEVuY291bnRlckRpYWJldGljUmV0aW5vcGF0aHkucGVyaW9kCiAgICB3aGVyZSAoIE1hY3VsYXJFZGVtYVByZXNlbnROb3RDb21tdW5pY2F0ZWQuc3RhdHVzUmVhc29uIGluICJNZWRpY2FsIFJlYXNvbiIKICAgICAgICBvciBNYWN1bGFyRWRlbWFQcmVzZW50Tm90Q29tbXVuaWNhdGVkLnN0YXR1c1JlYXNvbiBpbiAiUGF0aWVudCBSZWFzb24iCiAgICApIAoKLyogTm90ZTogCmJlbG93IGRlZmluaXRpb24gd29ya2Fyb3VuZCBmb3IgCmh0dHBzOi8vb25jcHJvamVjdHJhY2tpbmcuaGVhbHRoaXQuZ292L3N1cHBvcnQvYnJvd3NlL0NRTElULTM3MS4gVXNpbmcgdmFsdWUgc2V0IHdvcmthcm91bmQgaGFzIGJlZW4gYXBwbGllZCBmb3Igbm93CmJ1dCB3aGVuIFFJIENvcmUgU1RVIDUgZ2V0cyBpbiB0aGUgdG9vbCwgaXQgbWF5IGJlIHJldmVydGVkIGJhY2sgdG8gYSBEUkMgKi8KCgpkZWZpbmUgIk1lZGljYWwgb3IgUGF0aWVudCBSZWFzb24gZm9yIE5vdCBDb21tdW5pY2F0aW5nIEFic2VuY2Ugb2YgTWFjdWxhciBFZGVtYSI6CiAgW0NvbW11bmljYXRpb25Ob3REb25lOiBjYXRlZ29yeSBpbiAiTWFjdWxhciBFZGVtYSBGaW5kaW5ncyBBYnNlbnQiXSBNYWN1bGFyRWRlbWFBYnNlbnROb3RDb21tdW5pY2F0ZWQKICAgIHdpdGggIkRpYWJldGljIFJldGlub3BhdGh5IEVuY291bnRlciIgRW5jb3VudGVyRGlhYmV0aWNSZXRpbm9wYXRoeQogICAgICBzdWNoIHRoYXQgTWFjdWxhckVkZW1hQWJzZW50Tm90Q29tbXVuaWNhdGVkLnNlbnQgZHVyaW5nIGRheSBvZiBFbmNvdW50ZXJEaWFiZXRpY1JldGlub3BhdGh5LnBlcmlvZAogICAgd2hlcmUgKCBNYWN1bGFyRWRlbWFBYnNlbnROb3RDb21tdW5pY2F0ZWQuc3RhdHVzUmVhc29uIGluICJNZWRpY2FsIFJlYXNvbiIKICAgICAgICBvciBNYWN1bGFyRWRlbWFBYnNlbnROb3RDb21tdW5pY2F0ZWQuc3RhdHVzUmVhc29uIGluICJQYXRpZW50IFJlYXNvbiIKICAgICkKCmRlZmluZSBmbHVlbnQgZnVuY3Rpb24gaXNWZXJpZmllZChjb25kaXRpb24gQ2hvaWNlPENvbmRpdGlvbkVuY291bnRlckRpYWdub3NpcywgQ29uZGl0aW9uUHJvYmxlbXNIZWFsdGhDb25jZXJucz4pOgogIGNvbmRpdGlvbi52ZXJpZmljYXRpb25TdGF0dXMgaXMgbm90IG51bGwgaW1wbGllcyAoIGNvbmRpdGlvbi52ZXJpZmljYXRpb25TdGF0dXMgfiBTdGF0dXMuImNvbmZpcm1lZCIKICAgICAgb3IgY29uZGl0aW9uLnZlcmlmaWNhdGlvblN0YXR1cyB+IFN0YXR1cy4idW5jb25maXJtZWQiCiAgICAgIG9yIGNvbmRpdGlvbi52ZXJpZmljYXRpb25TdGF0dXMgfiBTdGF0dXMuInByb3Zpc2lvbmFsIgogICAgICBvciBjb25kaXRpb24udmVyaWZpY2F0aW9uU3RhdHVzIH4gU3RhdHVzLiJkaWZmZXJlbnRpYWwiCiAgKQ=="/>
    <url value="https://madie.cms.gov/Library-CMS142FHIRCommWithDrManagingDiab.cql"/>
  </content>
</Library>