<?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="340">
         <a:s>/*
 * Library: IMMZD18SPolioBirthDoseLogic (IMMZ.D18.S.Polio.Birth dose schedule)
 * Schedule Table: Birth dose schedule (in countries that are poliomyelitis (polio)-endemic countries or countries at high risk for importation and subsequent spread of polio that follow the combined bivalent oral polio vaccine [bOPV]–inactivated polio vaccine [IPV] schedule)
 */
library IMMZD18SPolioBirthDoseLogic</a:s>
      </a:s>
   </annotation>
   <identifier id="IMMZD18SPolioBirthDoseLogic" 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:55" localIdentifier="Encounter" path="http://smart.who.int/immunizations/IMMZD2DTPolioEncounterElements">
         <annotation xsi:type="a:Annotation">
            <a:s r="218">
               <a:s>include </a:s>
               <a:s>
                  <a:s>IMMZD2DTPolioEncounterElements</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="79:1-80:60" name="Polio birth dose (a zero dose) was administered" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="complete" value="Polio birth dose (a zero dose) was administered"/>
            <a:t name="pseudocode" value="&quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Dose 0&quot; AND &quot;Birth dose&quot; = TRUE) = 1"/>
            <a:s r="237">
               <a:s>/*
@complete: Polio birth dose (a zero dose) was administered
@pseudocode: Count of vaccines administered (where &quot;Vaccine type&quot; = &quot;Poliovirus-containing vaccines&quot; and &quot;Type of dose&quot; = &quot;Dose 0&quot; AND &quot;Birth dose&quot; = TRUE) = 1
*/
define &quot;Polio birth dose (a zero dose) 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;bOPV birth dose (a zero dose) was administered&quot;</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="239" locator="80:3-80:60" name="bOPV birth dose (a zero dose) was administered" libraryName="Encounter" xsi:type="ExpressionRef"/>
      </def>
      <def localId="243" locator="71:1-72:28" name="bOPV birth dose (a zero dose) Expiration" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="bOPV birth dose (a zero dose) Expiration"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 1 week"/>
            <a:s r="243">
               <a:s>/*
@dynamicValue: bOPV birth dose (a zero dose) Expiration
@pseudocode: &quot;Date of birth&quot; + 1 week
*/
define &quot;bOPV birth dose (a zero dose) 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>1 week</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="244" locator="72:3-72:28" 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="72:3-72:19" path="birthDate" xsi:type="Property">
                  <source localId="245" locator="72:3-72:9" name="Patient" xsi:type="ExpressionRef"/>
               </operand>
            </operand>
            <operand localId="247" locator="72:23-72:28" value="1" unit="week" xsi:type="Quantity"/>
         </expression>
      </def>
      <def localId="232" locator="31:1-33:67" name="bOPV birth dose (a zero dose)" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="bOPV birth dose (a zero dose)"/>
            <a:t name="description" value="Provision of bOPV birth dose (a zero dose)"/>
            <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: bOPV birth dose (a zero dose)
@description: Provision of bOPV birth dose (a zero dose)
@trigger: Child's birth
@pseudo: 
@triggerDate: &quot;Date of birth&quot;
*/
define &quot;bOPV birth dose (a zero dose)&quot;:
  </a:s>
               <a:s r="233">
                  <a:s r="234">
                     <a:s>not </a:s>
                     <a:s r="240">
                        <a:s>&quot;Polio birth dose (a zero dose) 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;bOPV birth dose (a zero dose) Expiration&quot;</a:s>
                     </a:s>
                     <a:s r="253"> after day of </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-33:67" xsi:type="And">
            <operand localId="234" locator="32:3-32:55" xsi:type="Not">
               <operand localId="240" locator="32:7-32:55" name="Polio birth dose (a zero dose) was administered" xsi:type="ExpressionRef"/>
            </operand>
            <operand localId="253" locator="33:7-33:67" precision="Day" 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="33:7-33:48" name="bOPV birth dose (a zero dose) Expiration" xsi:type="ExpressionRef"/>
               <operand localId="252" locator="33:63-33:67" name="Today" xsi:type="ParameterRef"/>
            </operand>
         </expression>
      </def>
      <def localId="276" locator="53:1-55:11" name="bOPV birth dose (a zero dose) Due Date" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="bOPV birth dose (a zero dose) Due Date"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot;"/>
            <a:s r="276">
               <a:s>/*
@dynamicValue: bOPV birth dose (a zero dose) Due Date
@pseudocode: &quot;Date of birth&quot;
*/
define &quot;bOPV birth dose (a zero dose) Due Date&quot;:
  </a:s>
               <a:s r="277">
                  <a:s>if </a:s>
                  <a:s r="278">
                     <a:s>&quot;bOPV birth dose (a zero dose)&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="280">
                     <a:s r="279">
                        <a:s>Patient</a:s>
                     </a:s>
                     <a:s>.</a:s>
                     <a:s r="280">
                        <a:s>birthDate</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="281">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="277" locator="54:3-55:11" xsi:type="If">
            <condition localId="278" locator="54:6-54:36" name="bOPV birth dose (a zero dose)" xsi:type="ExpressionRef"/>
            <then localId="280" locator="54:43-54:59" path="birthDate" xsi:type="Property">
               <source localId="279" locator="54:43-54:49" name="Patient" xsi:type="ExpressionRef"/>
            </then>
            <else localId="282" asType="fhir:date" xsi:type="As">
               <operand localId="281" locator="55:8-55:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="301" locator="62:1-64:11" name="bOPV birth dose (a zero dose) Overdue" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="dynamicValue" value="bOPV birth dose (a zero dose) Overdue"/>
            <a:t name="pseudocode" value="&quot;Date of birth&quot; + 1 day"/>
            <a:s r="301">
               <a:s>/*
@dynamicValue: bOPV birth dose (a zero dose) Overdue
@pseudocode: &quot;Date of birth&quot; + 1 day
*/
define &quot;bOPV birth dose (a zero dose) Overdue&quot;:
  </a:s>
               <a:s r="302">
                  <a:s>if </a:s>
                  <a:s r="303">
                     <a:s>&quot;bOPV birth dose (a zero dose)&quot;</a:s>
                  </a:s>
                  <a:s> then </a:s>
                  <a:s r="304">
                     <a:s r="306">
                        <a:s r="305">
                           <a:s>Patient</a:s>
                        </a:s>
                        <a:s>.</a:s>
                        <a:s r="306">
                           <a:s>birthDate</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="307">
                        <a:s>1 day</a:s>
                     </a:s>
                  </a:s>
                  <a:s r="311">
  else null</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="302" locator="63:3-64:11" xsi:type="If">
            <condition localId="303" locator="63:6-63:36" name="bOPV birth dose (a zero dose)" xsi:type="ExpressionRef"/>
            <then localId="304" locator="63:43-63:67" xsi:type="Add">
               <signature localId="309" name="t:Date" xsi:type="NamedTypeSpecifier"/>
               <signature localId="310" name="t:Quantity" xsi:type="NamedTypeSpecifier"/>
               <operand localId="308" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                  <operand localId="306" locator="63:43-63:59" path="birthDate" xsi:type="Property">
                     <source localId="305" locator="63:43-63:49" name="Patient" xsi:type="ExpressionRef"/>
                  </operand>
               </operand>
               <operand localId="307" locator="63:63-63:67" value="1" unit="day" xsi:type="Quantity"/>
            </then>
            <else localId="312" asType="t:Date" xsi:type="As">
               <operand localId="311" locator="64:8-64:11" xsi:type="Null"/>
            </else>
         </expression>
      </def>
      <def localId="258" locator="40:1-46:9" name="bOPV birth dose (a zero dose) Create" context="Patient" accessLevel="Public">
         <annotation xsi:type="a:Annotation">
            <a:t name="output" value="bOPV birth dose (a zero dose) Create"/>
            <a:t name="create" value="bOPV birth dose (a zero dose) should be provided within the first week of life and if the client is in a polio-endemic country or a country at high risk for importation and subsequent spread of polio"/>
            <a:s r="258">
               <a:s>/*
@output: bOPV birth dose (a zero dose) Create
@create: bOPV birth dose (a zero dose) should be provided within the first week of life and if the client is in a polio-endemic country or a country at high risk for importation and subsequent spread of polio
*/
define &quot;bOPV birth dose (a zero dose) Create&quot;:
  </a:s>
               <a:s r="259">
                  <a:s>if </a:s>
                  <a:s r="260">
                     <a:s>&quot;bOPV birth dose (a zero dose)&quot;</a:s>
                  </a:s>
                  <a:s>
  then </a:s>
                  <a:s r="335">
                     <a:s r="326">
                        <a:s r="321">
                           <a:s r="298">
                              <a:s r="293">
                                 <a:s r="273">
                                    <a:s r="267">
                                       <a:s>'bOPV birth dose (a zero dose) should be provided within the first week of life and if the client is in a polio-endemic country or a country at high risk for importation and subsequent spread of polio'</a:s>
                                    </a:s>
                                    <a:s> + </a:s>
                                    <a:s r="269">
                                       <a:s>'
Due Date: '</a:s>
                                    </a:s>
                                 </a:s>
                                 <a:s> + </a:s>
                                 <a:s r="288">
                                    <a:s>ToString(</a:s>
                                    <a:s r="283">
                                       <a:s>&quot;bOPV birth dose (a zero dose) Due Date&quot;</a:s>
                                    </a:s>
                                    <a:s>)</a:s>
                                 </a:s>
                              </a:s>
                              <a:s> + </a:s>
                              <a:s r="294">
                                 <a:s>'
Overdue: '</a:s>
                              </a:s>
                           </a:s>
                           <a:s> + </a:s>
                           <a:s r="317">
                              <a:s>ToString(</a:s>
                              <a:s r="313">
                                 <a:s>&quot;bOPV birth dose (a zero dose) Overdue&quot;</a:s>
                              </a:s>
                              <a:s>)</a:s>
                           </a:s>
                        </a:s>
                        <a:s> + </a:s>
                        <a:s r="322">
                           <a:s>'
Expiration: '</a:s>
                        </a:s>
                     </a:s>
                     <a:s> + </a:s>
                     <a:s r="331">
                        <a:s>ToString(</a:s>
                        <a:s r="327">
                           <a:s>&quot;bOPV birth dose (a zero dose) Expiration&quot;</a:s>
                        </a:s>
                        <a:s>)</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
  else </a:s>
                  <a:s r="336">
                     <a:s>''</a:s>
                  </a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="259" locator="41:3-46:9" xsi:type="If">
            <condition localId="260" locator="41:6-41:36" name="bOPV birth dose (a zero dose)" xsi:type="ExpressionRef"/>
            <then localId="335" locator="42:8-45:68" xsi:type="Concatenate">
               <operand localId="326" locator="42:8-44:80" xsi:type="Concatenate">
                  <operand localId="321" locator="42:8-44:62" xsi:type="Concatenate">
                     <operand localId="298" locator="42:8-43:79" xsi:type="Concatenate">
                        <operand localId="293" locator="42:8-43:64" xsi:type="Concatenate">
                           <operand localId="273" locator="42:8-42:224" xsi:type="Concatenate">
                              <operand localId="267" locator="42:8-42:208" valueType="t:String" value="bOPV birth dose (a zero dose) should be provided within the first week of life and if the client is in a polio-endemic country or a country at high risk for importation and subsequent spread of polio" xsi:type="Literal"/>
                              <operand localId="269" locator="42:212-42:224" valueType="t:String" value="&#xa;Due Date: " xsi:type="Literal"/>
                           </operand>
                           <operand localId="288" locator="43:15-43:64" xsi:type="ToString">
                              <signature localId="290" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                              <operand localId="289" name="ToDate" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                                 <operand localId="283" locator="43:24-43:63" name="bOPV birth dose (a zero dose) Due Date" xsi:type="ExpressionRef"/>
                              </operand>
                           </operand>
                        </operand>
                        <operand localId="294" locator="43:68-43:79" valueType="t:String" value="&#xa;Overdue: " xsi:type="Literal"/>
                     </operand>
                     <operand localId="317" locator="44:14-44:62" xsi:type="ToString">
                        <signature localId="318" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                        <operand localId="313" locator="44:23-44:61" name="bOPV birth dose (a zero dose) Overdue" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="322" locator="44:66-44:80" valueType="t:String" value="&#xa;Expiration: " xsi:type="Literal"/>
               </operand>
               <operand localId="331" locator="45:17-45:68" xsi:type="ToString">
                  <signature localId="332" name="t:Date" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="327" locator="45:26-45:67" name="bOPV birth dose (a zero dose) Expiration" xsi:type="ExpressionRef"/>
               </operand>
            </then>
            <else localId="336" locator="46:8-46:9" valueType="t:String" value="" xsi:type="Literal"/>
         </expression>
      </def>
      <def localId="340" locator="87:1-93: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="340">
               <a:s>/*
@test: Test expected results based on example patients
*/
define &quot;Test Validation&quot;:
  </a:s>
               <a:s r="341">
                  <a:s>case
    </a:s>
                  <a:s r="342">
                     <a:s>when </a:s>
                     <a:s r="343">
                        <a:s r="345">
                           <a:s r="344">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="345">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="346">
                           <a:s>'Polio08.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="352">
                        <a:s>&quot;bOPV birth dose (a zero dose)&quot;</a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="353">
                     <a:s>when </a:s>
                     <a:s r="354">
                        <a:s r="356">
                           <a:s r="355">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="356">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="357">
                           <a:s>'Polio09.2'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="363">
                        <a:s>not </a:s>
                        <a:s r="364">
                           <a:s>&quot;bOPV birth dose (a zero dose)&quot;</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    </a:s>
                  <a:s r="365">
                     <a:s>when </a:s>
                     <a:s r="366">
                        <a:s r="368">
                           <a:s r="367">
                              <a:s>Patient</a:s>
                           </a:s>
                           <a:s>.</a:s>
                           <a:s r="368">
                              <a:s>id</a:s>
                           </a:s>
                        </a:s>
                        <a:s> = </a:s>
                        <a:s r="369">
                           <a:s>'Polio10.1'</a:s>
                        </a:s>
                     </a:s>
                     <a:s> then </a:s>
                     <a:s r="375">
                        <a:s>not </a:s>
                        <a:s r="376">
                           <a:s>&quot;bOPV birth dose (a zero dose)&quot;</a:s>
                        </a:s>
                     </a:s>
                  </a:s>
                  <a:s>
    else </a:s>
                  <a:s r="377">
                     <a:s>'No test case set'</a:s>
                  </a:s>
                  <a:s>
  end</a:s>
               </a:s>
            </a:s>
         </annotation>
         <expression localId="341" locator="88:3-93:5" xsi:type="Case">
            <caseItem localId="342" locator="89:5-89:70">
               <when localId="343" locator="89:10-89:33" xsi:type="Equal">
                  <signature localId="350" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="351" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="348" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="349" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="345" locator="89:10-89:19" path="id" xsi:type="Property">
                        <source localId="344" locator="89:10-89:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="346" locator="89:23-89:33" valueType="t:String" value="Polio08.2" xsi:type="Literal"/>
               </when>
               <then localId="379" xsi:type="As">
                  <operand localId="352" locator="89:40-89:70" name="bOPV birth dose (a zero dose)" xsi:type="ExpressionRef"/>
                  <asTypeSpecifier localId="380" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="381" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="382" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="353" locator="90:5-90:74">
               <when localId="354" locator="90:10-90:33" xsi:type="Equal">
                  <signature localId="361" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="362" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="359" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="360" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="356" locator="90:10-90:19" path="id" xsi:type="Property">
                        <source localId="355" locator="90:10-90:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="357" locator="90:23-90:33" valueType="t:String" value="Polio09.2" xsi:type="Literal"/>
               </when>
               <then localId="383" xsi:type="As">
                  <operand localId="363" locator="90:40-90:74" xsi:type="Not">
                     <operand localId="364" locator="90:44-90:74" name="bOPV birth dose (a zero dose)" xsi:type="ExpressionRef"/>
                  </operand>
                  <asTypeSpecifier localId="384" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="385" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="386" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <caseItem localId="365" locator="91:5-91:74">
               <when localId="366" locator="91:10-91:33" xsi:type="Equal">
                  <signature localId="373" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <signature localId="374" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  <operand localId="371" name="ToString" libraryName="FHIRHelpers" xsi:type="FunctionRef">
                     <signature localId="372" name="fhir:string" xsi:type="NamedTypeSpecifier"/>
                     <operand localId="368" locator="91:10-91:19" path="id" xsi:type="Property">
                        <source localId="367" locator="91:10-91:16" name="Patient" xsi:type="ExpressionRef"/>
                     </operand>
                  </operand>
                  <operand localId="369" locator="91:23-91:33" valueType="t:String" value="Polio10.1" xsi:type="Literal"/>
               </when>
               <then localId="387" xsi:type="As">
                  <operand localId="375" locator="91:40-91:74" xsi:type="Not">
                     <operand localId="376" locator="91:44-91:74" name="bOPV birth dose (a zero dose)" xsi:type="ExpressionRef"/>
                  </operand>
                  <asTypeSpecifier localId="388" xsi:type="ChoiceTypeSpecifier">
                     <choice localId="389" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                     <choice localId="390" name="t:String" xsi:type="NamedTypeSpecifier"/>
                  </asTypeSpecifier>
               </then>
            </caseItem>
            <else localId="391" xsi:type="As">
               <operand localId="377" locator="92:10-92:27" valueType="t:String" value="No test case set" xsi:type="Literal"/>
               <asTypeSpecifier localId="392" xsi:type="ChoiceTypeSpecifier">
                  <choice localId="393" name="t:Boolean" xsi:type="NamedTypeSpecifier"/>
                  <choice localId="394" name="t:String" xsi:type="NamedTypeSpecifier"/>
               </asTypeSpecifier>
            </else>
         </expression>
      </def>
   </statements>
</library>
