<?xml version="1.0" encoding="UTF-8"?>
<library xmlns="urn:hl7-org:elm:r1" xmlns:t="urn:hl7-org:elm-types:r1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:fhir="http://hl7.org/fhir" xmlns:qdm43="urn:healthit-gov:qdm:v4_3" xmlns:qdm53="urn:healthit-gov:qdm:v5_3" xmlns:a="urn:hl7-org:cql-annotations:r1" localId="0">
   <annotation translatorOptions="EnableAnnotations,EnableLocators,DisableListDemotion,DisableListPromotion" signatureLevel="Overloads" xsi:type="a:CqlToElmInfo"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation message="An operand identifier reference is hiding another identifier of the same name." errorType="semantic" errorSeverity="warning" xsi:type="a:CqlToElmError"/>
   <annotation xsi:type="a:Annotation">
      <a:s r="317">
         <a:s>/*
 * Library: IMMZD18SMeaslesMCVDose0Logic (IMMZ.D18.S.Measles.MCV dose 0 schedule)
 * Schedule Table: Measles-containing vaccine dose 0 (MCV0) schedule
 */
library IMMZD18SMeaslesMCVDose0Logic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD18SMeaslesMCVDose0Logic" system="http://smart.who.int/immunizations"/>
   <schemaIdentifier id="urn:hl7-org:elm" version="r1"/>
   <usings>
      <def localId="1" localIdentifier="System" uri="urn:hl7-org:elm-types:r1" version="1.0.0"/>
      <def localId="206" locator="7:1-7:26" localIdentifier="FHIR" uri="http://hl7.org/fhir" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="206">
               <a:s>using </a:s>
               <a:s>
                  <a:s>FHIR</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
   </usings>
   <includes>
      <def localId="208" locator="8:1-8:35" localIdentifier="FHIRHelpers" path="http://hl7.org/fhir/FHIRHelpers" version="4.0.1">
         <annotation xsi:type="a:Annotation">
            <a:s r="208">
               <a:s>include </a:s>
               <a:s>
                  <a:s>FHIRHelpers</a:s>
               </a:s>
               <a:s> version '4.0.1'</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="210" locator="10:1-10:27" localIdentifier="WC" path="http://smart.who.int/immunizations/WHOCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="210">
               <a:s>include </a:s>
               <a:s>
                  <a:s>WHOCommon</a:s>
               </a:s>
               <a:s> called WC</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="212" locator="12:1-12:32" localIdentifier="Common" path="http://smart.who.int/immunizations/IMMZCommon">
         <annotation xsi:type="a:Annotation">
            <a:s r="212">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZCommon</a:s>
               </a:s>
               <a:s> called Common</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="214" locator="13:1-13:36" localIdentifier="Concepts" path="http://smart.who.int/immunizations/IMMZConcepts">
         <annotation xsi:type="a:Annotation">
            <a:s r="214">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZConcepts</a:s>
               </a:s>
               <a:s> called Concepts</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="216" locator="15:1-15:39" localIdentifier="IE" path="http://smart.who.int/immunizations/IMMZEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="216">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZEncounterElements</a:s>
               </a:s>
               <a:s> called IE</a:s>
            </a:s>
         </annotation>
      </def>
      <def localId="218" locator="16:1-16:57" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTMeaslesEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTMeaslesEncounterElements</a:s>
               </a:s>
               <a:s> called Encounter</a:s>
            </a:s>
         </annotation>
      </def>
   </includes>
   <parameters>
      <def localId="220" locator="18:1-18:36" name="Today" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:s r="220">
               <a:s>parameter Today </a:s>
               <a:s r="224">
                  <a:s>Date</a:s>
               </a:s>
               <a:s> default </a:s>
               <a:s r="223">
                  <a:s>Today()</a:s>
               </a:s>
            </a:s>
         </annotation>
         <default localId="223" locator="18:30-18:36" xsi:type="Today"/>
         <parameterTypeSpecifier localId="224" locator="18:17-18:20" name="t:Date" xsi:type="NamedTypeSpecifier"/>
      </def>
   </parameters>
   <contexts>
      <def localId="229" locator="21:1-21:15" name="Patient"/>
   </contexts>
   <statements>
      <def localId="227" locator="21:1-21:15" name="Patient" context="Patient">
         <expression localId="228" xsi:type="SingletonFrom">
            <operand localId="226" locator="21:1-21:15" dataType="fhir:Patient" templateId="http://hl7.org/fhir/StructureDefinition/Patient" xsi:type="Retrieve"/>
         </expression>
      </def>
      <def localId="237" locator="90:1-91:35" name="MCV0 was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="MCV0 was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Measles-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Dose 0&quot;) = 1"/>
            <a:s r="237">
               <a:s>/*
@complete: MCV0 was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Measles-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Dose 0&quot;) = 1
*/
define &quot;MCV0 was administered&quot;:
  </a:s>
               <a:s r="239">
                  <a:s r="238">
                     <a:s>Encounter</a:s>
                  </a:s>
                  <a:s>.</a:s>
                  <a:s r="239">
                     <a:s>&quot;MCV0 was administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="239" locator="91:3-91:35" name="MCV0 was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="243" locator="82:1-83:31" name="MCV0 Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="MCV0 Expiration"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 9 months for countries with ongoing transmission in which the risk of measles mortality remains high"/>
            <a:s r="243">
               <a:s>/*
@dynamicValue: MCV0 Expiration
@pseudocode: &quot;Date of birth&quot; + 9 months for countries with ongoing transmission in which the risk of measles mortality remains high
OR
&quot;Date of birth&quot; + 12 months for countries with low levels of measles transmission
*/
define &quot;MCV0 Expiration&quot;:
  </a:s>
               <a:s r="244">
                  <a:s r="246">
                     <a:s r="245">
                        <a:s>Patient</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="246">
                        <a:s>birthDate</a:s>
                     </a:s>
                  </a:s>
                  <a:s> + </a:s>
                  <a:s r="247">
                     <a:s>12 months</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="244" locator="83:3-83:31" xsi:type="Add">
            <signature localId="249" name="t:Date" xsi:type="NamedTypeSpecifier"/>
            <signature localId="250" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
            <operand localId="248" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
               <operand localId="246" locator="83:3-83:19" path="birthDate" xsi:type="Property">
                  <source localId="245" locator="83:3-83:9" name="Patient" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="247" locator="83:23-83:31" value="12" unit="months" xsi:type="Quantity"/>
         </expression>
      </def>
      <def localId="232" locator="31:1-32:63" name="MCV0" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="MCV0"/>
            <a:t name="description" value="Provision of the MCV0"/>
            <a:t name="trigger" value="Child's birth"/>
            <a:t name="pseudo"/>
            <a:t name="triggerDate" value="&quot;Date of birth&quot;"/>
            <a:s r="232">
               <a:s>/*
@output: MCV0
@description: Provision of the MCV0
@trigger: Child's birth
@pseudo: 
@triggerDate: &quot;Date of birth&quot;
*/
define &quot;MCV0&quot;:
  </a:s>
               <a:s r="233">
                  <a:s r="234">
                     <a:s>not </a:s>
                     <a:s r="240">
                        <a:s>&quot;MCV0 was administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> and </a:s>
                  <a:s r="253">
                     <a:s r="251">
                        <a:s>&quot;MCV0 Expiration&quot;</a:s>
                     </a:s>
                     <a:s r="253"> after </a:s>
                     <a:s r="252">
                        <a:s>Today</a:s>
                     </a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="233" locator="32:3-32:63" xsi:type="And">
            <operand localId="234" locator="32:3-32:29" xsi:type="Not">
               <operand localId="240" locator="32:7-32:29" name="MCV0 was administered" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="253" locator="32:35-32:63" xsi:type="After">
               <signature localId="254" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="255" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <operand localId="251" locator="32:35-32:51" name="MCV0 Expiration" xsi:type="ExpressionRef"/>
               <operand localId="252" locator="32:59-32:63" name="Today" xsi:type="ParameterRef"/>
            </operand>
         </expression>
      </def>
      <def localId="274" locator="63:1-65:11" name="MCV0 Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="MCV0 Due Date"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 6 months"/>
            <a:s r="274">
               <a:s>/*
@dynamicValue: MCV0 Due Date
@pseudocode: &quot;Date of birth&quot; + 6 months
*/
define &quot;MCV0 Due Date&quot;:
  </a:s>
               <a:s r="275">
                  <a:s>if </a:s>
                  <a:s r="276">
                     <a:s>&quot;MCV0&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="277">
                     <a:s r="279">
                        <a:s r="278">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="279">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="280">
                        <a:s>6 months</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="284">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="275" locator="64:3-65:11" xsi:type="If">
            <condition localId="276" locator="64:6-64:11" name="MCV0" xsi:type="ExpressionRef"/>
            <then localId="277" locator="64:18-64:45" xsi:type="Add">
               <signature localId="282" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="283" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="281" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="279" locator="64:18-64:34" path="birthDate" xsi:type="Property">
                     <source localId="278" locator="64:18-64:24" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="280" locator="64:38-64:45" value="6" unit="months" xsi:type="Quantity"/>
            </then>
            <else localId="285" asType="t:Date" xsi:type="As">
               <operand localId="284" locator="65:8-65:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="258" locator="45:1-56:9" name="MCV0 Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="MCV0 Create"/>
            <a:t name="create" value="In the following situations, a supplementary dose of MCV should be given to infants from 6 months of age: &#xa;• during a measles outbreak as part of intensified service delivery;&#xa;• during campaigns in settings where the risk of measles among infants aged under 9 months remains high (e.g. in endemic countries experiencing regular outbreaks);&#xa;• for internally displaced populations and refugees, and populations in conflict zones;&#xa;• for individual infants at high risk of contracting measles (e.g. contacts of known measles cases or in settings with increased risk of exposure during outbreaks such as day-care facilities);&#xa;• for infants travelling to countries experiencing measles outbreaks;&#xa;• for infants known to be HIV-infected or exposed (i.e. born to a woman infected with HIV)."/>
            <a:s r="258">
               <a:s>/*
@output: MCV0 Create
@create: In the following situations, a supplementary dose of MCV should be given to infants from 6 months of age: 
• during a measles outbreak as part of intensified service delivery;
• during campaigns in settings where the risk of measles among infants aged under 9 months remains high (e.g. in endemic countries experiencing regular outbreaks);
• for internally displaced populations and refugees, and populations in conflict zones;
• for individual infants at high risk of contracting measles (e.g. contacts of known measles cases or in settings with increased risk of exposure during outbreaks such as day-care facilities);
• for infants travelling to countries experiencing measles outbreaks;
• for infants known to be HIV-infected or exposed (i.e. born to a woman infected with HIV).
*/
define &quot;MCV0 Create&quot;:
  </a:s>
               <a:s r="259">
                  <a:s>if </a:s>
                  <a:s r="260">
                     <a:s>&quot;MCV0&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="308">
                     <a:s r="299">
                        <a:s r="294">
                           <a:s r="271">
                              <a:s r="265">
                                 <a:s>'In the following situations, a supplementary dose of MCV should be given to infants from 6 months of age:
• during a measles outbreak as part of intensified service delivery;
• during campaigns in settings where the risk of measles among infants aged under 9 months remains high (e.g. in endemic countries experiencing regular outbreaks);
• for internally displaced populations and refugees, and populations in conflict zones;
• for individual infants at high risk of contracting measles (e.g. contacts of known measles cases or in settings with increased risk of exposure during outbreaks such as day-care facilities);
• for infants travelling to countries experiencing measles outbreaks;
• for infants known to be HIV-infected or exposed (i.e. born to a woman infected with HIV).'</a:s>
                              </a:s>
                              <a:s> + </a:s>
                              <a:s r="267">
                                 <a:s>'
Due Date: '</a:s>
                              </a:s>
                           </a:s>
                           <a:s> + </a:s>
                           <a:s r="290">
                              <a:s>ToString(</a:s>
                              <a:s r="286">
                                 <a:s>&quot;MCV0 Due Date&quot;</a:s>
                              </a:s>
                              <a:s>)</a:s>
                           </a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="295">
                           <a:s>'
Expiration: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="304">
                        <a:s>ToString(</a:s>
                        <a:s r="300">
                           <a:s>&quot;MCV0 Expiration&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="309">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="259" locator="46:3-56:9" xsi:type="If">
            <condition localId="260" locator="46:6-46:11" name="MCV0" xsi:type="ExpressionRef"/>
            <then localId="308" locator="47:8-55:43" xsi:type="Concatenate">
               <operand localId="299" locator="47:8-54:57" xsi:type="Concatenate">
                  <operand localId="294" locator="47:8-54:39" xsi:type="Concatenate">
                     <operand localId="271" locator="47:8-53:108" xsi:type="Concatenate">
                        <operand localId="265" locator="47:8-47:790" valueType="t:String" value="In the following situations, a supplementary dose of MCV should be given to infants from 6 months of age:&#xa;• during a measles outbreak as part of intensified service delivery;&#xa;• during campaigns in settings where the risk of measles among infants aged under 9 months remains high (e.g. in endemic countries experiencing regular outbreaks);&#xa;• for internally displaced populations and refugees, and populations in conflict zones;&#xa;• for individual infants at high risk of contracting measles (e.g. contacts of known measles cases or in settings with increased risk of exposure during outbreaks such as day-care facilities);&#xa;• for infants travelling to countries experiencing measles outbreaks;&#xa;• for infants known to be HIV-infected or exposed (i.e. born to a woman infected with HIV)." xsi:type="Literal"/>
                        <operand localId="267" locator="53:96-53:108" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
                     </operand>
                     <operand localId="290" locator="54:15-54:39" xsi:type="ToString">
                        <signature localId="291" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="286" locator="54:24-54:38" name="MCV0 Due Date" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="295" locator="54:43-54:57" valueType="t:String" value="&#xa;Expiration: " xsi:type="Literal"/>
               </operand>
               <operand localId="304" locator="55:17-55:43" xsi:type="ToString">
                  <signature localId="305" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="300" locator="55:26-55:42" name="MCV0 Expiration" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="309" locator="56:8-56:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="313" locator="72:1-73:6" name="MCV0 Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="MCV0 Overdue"/>
            <a:t name="pseudocode" value="To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated."/>
            <a:s r="313">
               <a:s r="314">/*
@dynamicValue: MCV0 Overdue
@pseudocode: To be determined by Member States; however, there is no recommended overdue date and individuals are always eligible to be vaccinated.
*/
define &quot;MCV0 Overdue&quot;:
  null</a:s>
            </a:s>
         </annotation>
         <expression localId="314" locator="73:3-73:6" xsi:type="Null"/>
      </def>
      <def localId="317" locator="98:1-106:5" name="Test Validation" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="test" value="Test expected results based on example patients"/>
            <a:s r="317">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="318">
                  <a:s>case
    </a:s>
                  <a:s r="319">
                     <a:s>when </a:s>
                     <a:s r="320">
                        <a:s r="322">
                           <a:s r="321">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="322">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="323">
                           <a:s>'Measles36.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="329">
                        <a:s>&quot;MCV0&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> 
    </a:s>
                  <a:s r="330">
                     <a:s>when </a:s>
                     <a:s r="331">
                        <a:s r="333">
                           <a:s r="332">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="333">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="334">
                           <a:s>'Measles37.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="340">
                        <a:s>&quot;MCV0&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> 
    </a:s>
                  <a:s r="341">
                     <a:s>when </a:s>
                     <a:s r="342">
                        <a:s r="344">
                           <a:s r="343">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="344">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="345">
                           <a:s>'Measles38.3'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="351">
                        <a:s>&quot;MCV0&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> 
    </a:s>
                  <a:s r="352">
                     <a:s>when </a:s>
                     <a:s r="353">
                        <a:s r="355">
                           <a:s r="354">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="355">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="356">
                           <a:s>'Measles39.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="362">
                        <a:s>&quot;MCV0&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="363">
                     <a:s>when </a:s>
                     <a:s r="364">
                        <a:s r="366">
                           <a:s r="365">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="366">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="367">
                           <a:s>'Measles40.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="373">
                        <a:s>&quot;MCV0 was administered&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s> 
    else </a:s>
                  <a:s r="374">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="318" locator="99:3-106:5" xsi:type="Case">
            <caseItem localId="319" locator="100:5-100:47">
               <when localId="320" locator="100:10-100:35" xsi:type="Equal">
                  <signature localId="327" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="328" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="325" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="326" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="322" locator="100:10-100:19" path="id" xsi:type="Property">
                        <source localId="321" locator="100:10-100:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="323" locator="100:23-100:35" valueType="t:String" value="Measles36.1" xsi:type="Literal"/>
               </when>
               <then localId="376" xsi:type="As">
                  <operand localId="329" locator="100:42-100:47" name="MCV0" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="377" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="378" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="379" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="330" locator="101:5-101:47">
               <when localId="331" locator="101:10-101:35" xsi:type="Equal">
                  <signature localId="338" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="339" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="336" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="337" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="333" locator="101:10-101:19" path="id" xsi:type="Property">
                        <source localId="332" locator="101:10-101:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="334" locator="101:23-101:35" valueType="t:String" value="Measles37.3" xsi:type="Literal"/>
               </when>
               <then localId="380" xsi:type="As">
                  <operand localId="340" locator="101:42-101:47" name="MCV0" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="381" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="382" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="383" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="341" locator="102:5-102:47">
               <when localId="342" locator="102:10-102:35" xsi:type="Equal">
                  <signature localId="349" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="350" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="347" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="348" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="344" locator="102:10-102:19" path="id" xsi:type="Property">
                        <source localId="343" locator="102:10-102:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="345" locator="102:23-102:35" valueType="t:String" value="Measles38.3" xsi:type="Literal"/>
               </when>
               <then localId="384" xsi:type="As">
                  <operand localId="351" locator="102:42-102:47" name="MCV0" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="385" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="386" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="387" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="352" locator="103:5-103:47">
               <when localId="353" locator="103:10-103:35" xsi:type="Equal">
                  <signature localId="360" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="361" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="358" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="359" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="355" locator="103:10-103:19" path="id" xsi:type="Property">
                        <source localId="354" locator="103:10-103:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="356" locator="103:23-103:35" valueType="t:String" value="Measles39.1" xsi:type="Literal"/>
               </when>
               <then localId="388" xsi:type="As">
                  <operand localId="362" locator="103:42-103:47" name="MCV0" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="389" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="390" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="391" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="363" locator="104:5-104:64">
               <when localId="364" locator="104:10-104:35" xsi:type="Equal">
                  <signature localId="371" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="372" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="369" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="370" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="366" locator="104:10-104:19" path="id" xsi:type="Property">
                        <source localId="365" locator="104:10-104:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="367" locator="104:23-104:35" valueType="t:String" value="Measles40.1" xsi:type="Literal"/>
               </when>
               <then localId="392" xsi:type="As">
                  <operand localId="373" locator="104:42-104:64" name="MCV0 was administered" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="393" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="394" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="395" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="396" xsi:type="As">
               <operand localId="374" locator="105:10-105:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="397" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="398" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="399" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
