R5 Final QA

This page is part of the FHIR Specification (v5.0.0-draft-final: Final QA Preview for R5 - see ballot notes). The current version which supercedes this version is 5.0.0. For a full list of available versions, see the Directory of published versions . Page versions: R5 R4B R4

Example Library/opioidcds-recommendation-07 (XML)

Clinical Decision Support Work GroupMaturity Level: N/AStandards Status: InformativeCompartments: Not linked to any defined compartments

Raw XML (canonical form + also see XML Format Specification)

Jump past Narrative

Opioid CDS Recommendation 7 Logic (id = "opioidcds-recommendation-07")

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

<Library xmlns="http://hl7.org/fhir">
  <id value="opioidcds-recommendation-07"/> 
  <text> 
    <status value="generated"/> 
    <div xmlns="http://www.w3.org/1999/xhtml">
      <h2> Participants</h2> 
      <table class="grid">
        <tr> 
          <td> Author</td> 
          <td> Kensaku Kawamoto, MD, PhD, MHS</td> 
        </tr> 
        <tr> 
          <td> Author</td> 
          <td> Bryn Rhodes</td> 
        </tr> 
        <tr> 
          <td> Author</td> 
          <td> Floyd Eisenberg, MD, MPH</td> 
        </tr> 
        <tr> 
          <td> Author</td> 
          <td> Robert McClure, MD, MPH</td> 
        </tr> 
      </table> 
      <h2> Related Artifacts</h2> 
      <table class="grid">
        <tr> 
          <td> Documentation</td> 
          <td> CDC guideline for prescribing opioids for chronic pain</td> 
          <td> 
            <p> 
              <code> 
                <a href="https://guidelines.gov/summaries/summary/50153/cdc-guideline-for-prescribing-opioids-for-chro
                nic-pain---united-states-2016#420">https://guidelines.gov/summaries/summary/50153/cdc-guideline-for-prescribing-opioids-for-chro
                  nic-pain---united-states-2016#420</a> 
              </code>  (
              <code/>  )
            </p> 
          </td> 
        </tr> 
        <tr> 
          <td> Depends On</td> 
          <td/>  
          <td> 
            <code> http://example.org/fhir/Library/opioidcds-common</code> 
          </td> 
        </tr> 
      </table> 
      <h2> Data Requirements</h2> 
      <table class="grid">
        <tr> 
          <td colspan="2">
            <b> Type</b> : 
            <a href="medicationrequest.html">MedicationRequest</a> 
          </td> 
        </tr> 
        <tr style="background-color: #efefef">
          <td> Filter</td> 
          <td> Value</td> 
        </tr> 
        <tr> 
          <td> medicationCodeableConcept</td> 
          <td> In ValueSet 
            <a href="http://example.org/fhir/ValueSet/opioids-indicating-end-of-life">http://example.org/fhir/ValueSet/opioids-indicating-end-of-life</a> 
          </td> 
        </tr> 
      </table> 
      <table class="grid">
        <tr> 
          <td colspan="2">
            <b> Type</b> : 
            <a href="procedure.html">Procedure</a> 
          </td> 
        </tr> 
        <tr style="background-color: #efefef">
          <td> Filter</td> 
          <td> Value</td> 
        </tr> 
        <tr> 
          <td> code</td> 
          <td> One of these codes: </td> 
        </tr> 
      </table> 
      <table class="grid">
        <tr> 
          <td colspan="2">
            <b> Type</b> : 
            <a href="procedure.html">Procedure</a> 
          </td> 
        </tr> 
        <tr style="background-color: #efefef">
          <td> Filter</td> 
          <td> Value</td> 
        </tr> 
        <tr> 
          <td> code</td> 
          <td> One of these codes: </td> 
        </tr> 
      </table> 
      <table class="grid">
        <tr> 
          <td colspan="2">
            <b> Type</b> : 
            <a href="medicationrequest.html">MedicationRequest</a> 
          </td> 
        </tr> 
        <tr style="background-color: #efefef">
          <td> Filter</td> 
          <td> Value</td> 
        </tr> 
        <tr> 
          <td> medicationCodeableConcept</td> 
          <td> In ValueSet 
            <a href="http://example.org/fhir/ValueSet/opioids-abused-in-ambulatory-care">http://example.org/fhir/ValueSet/opioids-abused-in-ambulatory-care</a> 
          </td> 
        </tr> 
      </table> 
      <table class="grid">
        <tr> 
          <td colspan="2">
            <b> Type</b> : 
            <a href="encounter.html">Encounter</a> 
          </td> 
        </tr> 
      </table> 
      <h2> Contents</h2> 
      <p> 
        <code> application/elm+xml</code> 
      </p> 
      <pre> 
        <code class="language-xml">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;library xmlns=&quot;urn:hl7-org:elm:r1&quot; xmlns:t=&quot;urn:hl7-org:elm-types:r1&quot;
           xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns:xsd=&quot;http://www.w3
          .org/2001/XMLSchema&quot; xmlns:fhir=&quot;http://hl7.org/fhir&quot; xmlns:qdm43=&quot;urn:hea
          lthit-gov:qdm:v4_3&quot; xmlns:qdm53=&quot;urn:healthit-gov:qdm:v5_3&quot; xmlns:a=&quot;urn:h
          l7-org:cql-annotations:r1&quot;&gt;
   &lt;annotation startLine=&quot;76&quot; startChar=&quot;3&quot; endLine=&quot;76&quot;
           endChar=&quot;51&quot; message=&quot;Could not resolve code path medicationCodeableConcept
           for the type of the retrieve FHIR.MedicationRequest.&quot; errorType=&quot;semantic&quot;
           errorSeverity=&quot;warning&quot; xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;76&quot; startChar=&quot;3&quot; endLine=&quot;76&quot;
           endChar=&quot;51&quot; message=&quot;Could not resolve membership operator for
           terminology target of the retrieve.&quot; errorType=&quot;semantic&quot; errorSeverity=&quot;
          warning&quot; xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;85&quot; startChar=&quot;4&quot; endLine=&quot;85&quot;
           endChar=&quot;53&quot; message=&quot;Could not resolve membership operator for
           terminology target of the retrieve.&quot; errorType=&quot;semantic&quot; errorSeverity=&quot;
          warning&quot; xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;86&quot; startChar=&quot;13&quot; endLine=&quot;86&quot;
           endChar=&quot;52&quot; message=&quot;Could not resolve membership operator for
           terminology target of the retrieve.&quot; errorType=&quot;semantic&quot; errorSeverity=&quot;
          warning&quot; xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;95&quot; startChar=&quot;3&quot; endLine=&quot;95&quot;
           endChar=&quot;66&quot; message=&quot;Could not resolve code path medicationCodeableConcept
           for the type of the retrieve FHIR.MedicationRequest.&quot; errorType=&quot;semantic&quot;
           errorSeverity=&quot;warning&quot; xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;95&quot; startChar=&quot;3&quot; endLine=&quot;95&quot;
           endChar=&quot;66&quot; message=&quot;Could not resolve membership operator for
           terminology target of the retrieve.&quot; errorType=&quot;semantic&quot; errorSeverity=&quot;
          warning&quot; xsi:type=&quot;a:CqlToElmError&quot;/&gt;
   &lt;annotation startLine=&quot;103&quot; startChar=&quot;10&quot; endLine=&quot;103&quot;
           endChar=&quot;70&quot; message=&quot;List-valued expression was demoted to a singleton.&quot;
           errorType=&quot;semantic&quot; errorSeverity=&quot;warning&quot; xsi:type=&quot;a:CqlToElmErr
          or&quot;/&gt;
   &lt;annotation startLine=&quot;69&quot; startChar=&quot;59&quot; endLine=&quot;69&quot;
           endChar=&quot;88&quot; message=&quot;List-valued expression was demoted to a singleton.&quot;
           errorType=&quot;semantic&quot; errorSeverity=&quot;warning&quot; xsi:type=&quot;a:CqlToElmErr
          or&quot;/&gt;
   &lt;annotation startLine=&quot;115&quot; startChar=&quot;6&quot; endLine=&quot;115&quot;
           endChar=&quot;35&quot; message=&quot;List-valued expression was demoted to a singleton.&quot;
           errorType=&quot;semantic&quot; errorSeverity=&quot;warning&quot; xsi:type=&quot;a:CqlToElmErr
          or&quot;/&gt;
   &lt;identifier id=&quot;OpioidCDS_STU4_REC_07&quot; version=&quot;0.1.0&quot;/&gt;
   &lt;schemaIdentifier id=&quot;urn:hl7-org:elm&quot; version=&quot;r1&quot;/&gt;
   &lt;usings&gt;
      &lt;def localIdentifier=&quot;System&quot; uri=&quot;urn:hl7-org:elm-types:r1&quot;/&gt
          ;
      &lt;def localIdentifier=&quot;FHIR&quot; uri=&quot;http://hl7.org/fhir&quot;
           version=&quot;3.2.0&quot;/&gt;
   &lt;/usings&gt;
   &lt;includes&gt;
      &lt;def localIdentifier=&quot;Common&quot; path=&quot;OpioidCDS_STU4_Common&quot;
           version=&quot;0.1.0&quot;/&gt;
   &lt;/includes&gt;
   &lt;parameters&gt;
      &lt;def name=&quot;ContextPrescriptions&quot; accessLevel=&quot;Public&quot;&gt;
         &lt;parameterTypeSpecifier xsi:type=&quot;ListTypeSpecifier&quot;&gt;
            &lt;elementType name=&quot;fhir:MedicationRequest&quot; xsi:type=&quot;NamedTypeS
          pecifier&quot;/&gt;
         &lt;/parameterTypeSpecifier&gt;
      &lt;/def&gt;
   &lt;/parameters&gt;
   &lt;codeSystems&gt;
      &lt;def name=&quot;SNOMED&quot; id=&quot;http://snomed.info/sct&quot; accessLevel=&quot
          ;Public&quot;/&gt;
   &lt;/codeSystems&gt;
   &lt;codes&gt;
      &lt;def name=&quot;Assessment of risk for opioid abuse&quot; id=&quot;454281000124100&q
          uot; accessLevel=&quot;Public&quot;&gt;
         &lt;codeSystem name=&quot;SNOMED&quot;/&gt;
      &lt;/def&gt;
      &lt;def name=&quot;High risk drug monitoring&quot; id=&quot;268525008&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;codeSystem name=&quot;SNOMED&quot;/&gt;
      &lt;/def&gt;
   &lt;/codes&gt;
   &lt;statements&gt;
      &lt;def name=&quot;Patient&quot; context=&quot;Patient&quot;&gt;
         &lt;expression xsi:type=&quot;SingletonFrom&quot;&gt;
            &lt;operand dataType=&quot;fhir:Patient&quot; xsi:type=&quot;Retrieve&quot;/&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Risk Assessment Interval&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression lowClosed=&quot;true&quot; highClosed=&quot;true&quot;
           xsi:type=&quot;Interval&quot;&gt;
            &lt;low xsi:type=&quot;Subtract&quot;&gt;
               &lt;operand xsi:type=&quot;Today&quot;/&gt;
               &lt;operand value=&quot;91&quot; unit=&quot;days&quot; xsi:type=&quot;Quantity
          &quot;/&gt;
            &lt;/low&gt;
            &lt;high xsi:type=&quot;Subtract&quot;&gt;
               &lt;operand xsi:type=&quot;Today&quot;/&gt;
               &lt;operand value=&quot;1&quot; unit=&quot;day&quot; xsi:type=&quot;Quantity&q
          uot;/&gt;
            &lt;/high&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Encounter Interval&quot; context=&quot;Patient&quot; accessLevel=&qu
          ot;Public&quot;&gt;
         &lt;expression lowClosed=&quot;true&quot; highClosed=&quot;true&quot;
           xsi:type=&quot;Interval&quot;&gt;
            &lt;low xsi:type=&quot;Subtract&quot;&gt;
               &lt;operand xsi:type=&quot;Subtract&quot;&gt;
                  &lt;operand xsi:type=&quot;Today&quot;/&gt;
                  &lt;operand value=&quot;12&quot; unit=&quot;months&quot; xsi:type=&quot;Qua
          ntity&quot;/&gt;
               &lt;/operand&gt;
               &lt;operand value=&quot;1&quot; unit=&quot;days&quot; xsi:type=&quot;Quantity&
          quot;/&gt;
            &lt;/low&gt;
            &lt;high xsi:type=&quot;Subtract&quot;&gt;
               &lt;operand xsi:type=&quot;Today&quot;/&gt;
               &lt;operand value=&quot;1&quot; unit=&quot;day&quot; xsi:type=&quot;Quantity&q
          uot;/&gt;
            &lt;/high&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Validate Trigger Event&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Exists&quot;&gt;
            &lt;operand xsi:type=&quot;Query&quot;&gt;
               &lt;source alias=&quot;triggerScript&quot;&gt;
                  &lt;expression name=&quot;ContextPrescriptions&quot; xsi:type=&quot;Paramet
          erRef&quot;/&gt;
               &lt;/source&gt;
               &lt;where name=&quot;IsOpioidWithAmbulatoryAbusePotential&quot;
           libraryName=&quot;Common&quot; xsi:type=&quot;FunctionRef&quot;&gt;
                  &lt;operand name=&quot;ToCode&quot; libraryName=&quot;Common&quot;
           xsi:type=&quot;FunctionRef&quot;&gt;
                     &lt;operand xsi:type=&quot;Indexer&quot;&gt;
                        &lt;operand path=&quot;coding&quot; xsi:type=&quot;Property&quot;&gt;
                           &lt;source path=&quot;medication&quot; scope=&quot;triggerScript&q
          uot; xsi:type=&quot;Property&quot;/&gt;
                        &lt;/operand&gt;
                        &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                     &lt;/operand&gt;
                  &lt;/operand&gt;
               &lt;/where&gt;
            &lt;/operand&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Medications Indicating End Of Life&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;endOfLifeRx&quot;&gt;
               &lt;expression dataType=&quot;fhir:MedicationRequest&quot; codeProperty=&quot;
          medicationCodeableConcept&quot; xsi:type=&quot;Retrieve&quot;&gt;
                  &lt;codes name=&quot;End Of Life Opioids&quot; libraryName=&quot;Common&quo
          t; xsi:type=&quot;ValueSetRef&quot;/&gt;
               &lt;/expression&gt;
            &lt;/source&gt;
            &lt;where xsi:type=&quot;Equal&quot;&gt;
               &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;status&quot; scope=&quot;endOfLifeRx&quot;
           xsi:type=&quot;Property&quot;/&gt;
               &lt;/operand&gt;
               &lt;operand valueType=&quot;t:String&quot; value=&quot;active&quot;
           xsi:type=&quot;Literal&quot;/&gt;
            &lt;/where&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Exclusion Criteria&quot; context=&quot;Patient&quot; accessLevel=&qu
          ot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Exists&quot;&gt;
            &lt;operand name=&quot;Medications Indicating End Of Life&quot; xsi:type=&quot;Ex
          pressionRef&quot;/&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Opioid Risk Assessment in Past 90 Days&quot; context=&quot;Patient&q
          uot; accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;riskAssessment&quot;&gt;
               &lt;expression xsi:type=&quot;Union&quot;&gt;
                  &lt;operand dataType=&quot;fhir:Procedure&quot; codeProperty=&quot;code&quo
          t; xsi:type=&quot;Retrieve&quot;&gt;
                     &lt;codes name=&quot;Assessment of risk for opioid abuse&quot;
           xsi:type=&quot;CodeRef&quot;/&gt;
                  &lt;/operand&gt;
                  &lt;operand dataType=&quot;fhir:Procedure&quot; codeProperty=&quot;code&quo
          t; xsi:type=&quot;Retrieve&quot;&gt;
                     &lt;codes name=&quot;High risk drug monitoring&quot; xsi:type=&quot;Code
          Ref&quot;/&gt;
                  &lt;/operand&gt;
               &lt;/expression&gt;
            &lt;/source&gt;
            &lt;where xsi:type=&quot;In&quot;&gt;
               &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;start&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;performed&quot; scope=&quot;riskAssessment&quot;
           xsi:type=&quot;Property&quot;/&gt;
                  &lt;/source&gt;
               &lt;/operand&gt;
               &lt;operand name=&quot;Risk Assessment Interval&quot; xsi:type=&quot;Expressio
          nRef&quot;/&gt;
            &lt;/where&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Get Active Ambulatory Opioid Rx&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;Rx&quot;&gt;
               &lt;expression dataType=&quot;fhir:MedicationRequest&quot; codeProperty=&quot;
          medicationCodeableConcept&quot; xsi:type=&quot;Retrieve&quot;&gt;
                  &lt;codes name=&quot;Ambulatory Abuse Potential Opioids&quot;
           libraryName=&quot;Common&quot; xsi:type=&quot;ValueSetRef&quot;/&gt;
               &lt;/expression&gt;
            &lt;/source&gt;
            &lt;where xsi:type=&quot;And&quot;&gt;
               &lt;operand xsi:type=&quot;Equal&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;status&quot; scope=&quot;Rx&quot; xsi:type=&quot;P
          roperty&quot;/&gt;
                  &lt;/operand&gt;
                  &lt;operand valueType=&quot;t:String&quot; value=&quot;active&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/operand&gt;
               &lt;operand xsi:type=&quot;Equal&quot;&gt;
                  &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;code&quot; xsi:type=&quot;Property&quot;&gt;
                        &lt;source xsi:type=&quot;Indexer&quot;&gt;
                           &lt;operand xsi:type=&quot;Flatten&quot;&gt;
                              &lt;operand xsi:type=&quot;Query&quot;&gt;
                                 &lt;source alias=&quot;$this&quot;&gt;
                                    &lt;expression path=&quot;category&quot; scope=&quot;Rx&q
          uot; xsi:type=&quot;Property&quot;/&gt;
                                 &lt;/source&gt;
                                 &lt;where xsi:type=&quot;Not&quot;&gt;
                                    &lt;operand xsi:type=&quot;IsNull&quot;&gt;
                                       &lt;operand path=&quot;coding&quot; xsi:type=&quot;Pro
          perty&quot;&gt;
                                          &lt;source name=&quot;$this&quot; xsi:type=&quot;Al
          iasRef&quot;/&gt;
                                       &lt;/operand&gt;
                                    &lt;/operand&gt;
                                 &lt;/where&gt;
                                 &lt;return&gt;
                                    &lt;expression path=&quot;coding&quot; xsi:type=&quot;Pro
          perty&quot;&gt;
                                       &lt;source name=&quot;$this&quot; xsi:type=&quot;Alias
          Ref&quot;/&gt;
                                    &lt;/expression&gt;
                                 &lt;/return&gt;
                              &lt;/operand&gt;
                           &lt;/operand&gt;
                           &lt;operand valueType=&quot;t:Integer&quot; value=&quot;0&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                        &lt;/source&gt;
                     &lt;/source&gt;
                  &lt;/operand&gt;
                  &lt;operand valueType=&quot;t:String&quot; value=&quot;outpatient&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/operand&gt;
            &lt;/where&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Encounter in past 12 months&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;Query&quot;&gt;
            &lt;source alias=&quot;E&quot;&gt;
               &lt;expression dataType=&quot;fhir:Encounter&quot; xsi:type=&quot;Retrieve&quo
          t;/&gt;
            &lt;/source&gt;
            &lt;where xsi:type=&quot;In&quot;&gt;
               &lt;operand path=&quot;value&quot; xsi:type=&quot;Property&quot;&gt;
                  &lt;source path=&quot;start&quot; xsi:type=&quot;Property&quot;&gt;
                     &lt;source path=&quot;period&quot; scope=&quot;E&quot; xsi:type=&quot;Pr
          operty&quot;/&gt;
                  &lt;/source&gt;
               &lt;/operand&gt;
               &lt;operand name=&quot;Encounter Interval&quot; xsi:type=&quot;ExpressionRef&q
          uot;/&gt;
            &lt;/where&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Rx Active 7 of Past 10 Days With Encounter&quot; context=&quot;Patie
          nt&quot; accessLevel=&quot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;And&quot;&gt;
            &lt;operand xsi:type=&quot;SingletonFrom&quot;&gt;
               &lt;operand name=&quot;ProbableDaysInRange&quot; libraryName=&quot;Common&quot
          ; xsi:type=&quot;FunctionRef&quot;&gt;
                  &lt;operand name=&quot;Get Active Ambulatory Opioid Rx&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
                  &lt;operand valueType=&quot;t:Integer&quot; value=&quot;10&quot;
           xsi:type=&quot;Literal&quot;/&gt;
                  &lt;operand valueType=&quot;t:Integer&quot; value=&quot;7&quot;
           xsi:type=&quot;Literal&quot;/&gt;
               &lt;/operand&gt;
            &lt;/operand&gt;
            &lt;operand xsi:type=&quot;Exists&quot;&gt;
               &lt;operand name=&quot;Encounter in past 12 months&quot; xsi:type=&quot;Expres
          sionRef&quot;/&gt;
            &lt;/operand&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Rx Active 63 of Past 90 Days&quot; context=&quot;Patient&quot;
           accessLevel=&quot;Public&quot;&gt;
         &lt;expression name=&quot;ProbableDaysInRange&quot; libraryName=&quot;Common&quot;
           xsi:type=&quot;FunctionRef&quot;&gt;
            &lt;operand name=&quot;Get Active Ambulatory Opioid Rx&quot; xsi:type=&quot;Expre
          ssionRef&quot;/&gt;
            &lt;operand valueType=&quot;t:Integer&quot; value=&quot;90&quot; xsi:type=&quot;L
          iteral&quot;/&gt;
            &lt;operand valueType=&quot;t:Integer&quot; value=&quot;63&quot; xsi:type=&quot;L
          iteral&quot;/&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Inclusion Criteria&quot; context=&quot;Patient&quot; accessLevel=&qu
          ot;Public&quot;&gt;
         &lt;expression xsi:type=&quot;And&quot;&gt;
            &lt;operand xsi:type=&quot;And&quot;&gt;
               &lt;operand xsi:type=&quot;And&quot;&gt;
                  &lt;operand name=&quot;Validate Trigger Event&quot; xsi:type=&quot;Expressi
          onRef&quot;/&gt;
                  &lt;operand xsi:type=&quot;Not&quot;&gt;
                     &lt;operand name=&quot;Exclusion Criteria&quot; xsi:type=&quot;Expressio
          nRef&quot;/&gt;
                  &lt;/operand&gt;
               &lt;/operand&gt;
               &lt;operand xsi:type=&quot;Not&quot;&gt;
                  &lt;operand xsi:type=&quot;Exists&quot;&gt;
                     &lt;operand name=&quot;Opioid Risk Assessment in Past 90 Days&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
                  &lt;/operand&gt;
               &lt;/operand&gt;
            &lt;/operand&gt;
            &lt;operand xsi:type=&quot;Or&quot;&gt;
               &lt;operand name=&quot;Rx Active 7 of Past 10 Days With Encounter&quot;
           xsi:type=&quot;ExpressionRef&quot;/&gt;
               &lt;operand xsi:type=&quot;SingletonFrom&quot;&gt;
                  &lt;operand name=&quot;Rx Active 63 of Past 90 Days&quot; xsi:type=&quot;Ex
          pressionRef&quot;/&gt;
               &lt;/operand&gt;
            &lt;/operand&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Get Indicator&quot; context=&quot;Patient&quot; accessLevel=&quot;Pu
          blic&quot;&gt;
         &lt;expression valueType=&quot;t:String&quot; value=&quot;warning&quot;
           xsi:type=&quot;Literal&quot;/&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Get Summary&quot; context=&quot;Patient&quot; accessLevel=&quot;Publ
          ic&quot;&gt;
         &lt;expression valueType=&quot;t:String&quot; value=&quot;Patients on
           opioid therapy should be evaluated for benefits and harms within 1 to 4 weeks of
           starting opioid therapy and every 3 months or more subsequently.&quot; xsi:type=&quot;Literal
          &quot;/&gt;
      &lt;/def&gt;
      &lt;def name=&quot;Get Detail&quot; context=&quot;Patient&quot; accessLevel=&quot;Publi
          c&quot;&gt;
         &lt;expression xsi:type=&quot;If&quot;&gt;
            &lt;condition xsi:type=&quot;SingletonFrom&quot;&gt;
               &lt;operand name=&quot;Rx Active 63 of Past 90 Days&quot; xsi:type=&quot;Expre
          ssionRef&quot;/&gt;
            &lt;/condition&gt;
            &lt;then valueType=&quot;t:String&quot; value=&quot;No evaluation for
           benefits and harms associated with opioid therapy has been performed for the patient
           in the past 3 months&quot; xsi:type=&quot;Literal&quot;/&gt;
            &lt;else valueType=&quot;t:String&quot; value=&quot;No evaluation for
           benefits and harms has been performed for the patient starting opioid therapy&quot;
           xsi:type=&quot;Literal&quot;/&gt;
         &lt;/expression&gt;
      &lt;/def&gt;
   &lt;/statements&gt;
&lt;/library&gt;
</code> 
      </pre> 
    </div> 
  </text> 
  <identifier> 
    <use value="official"/> 
    <value value="OpioidCDS_REC_07"/> 
  </identifier> 
  <version value="0.1.0"/> 
  <name value="OpioidCDSLogicForRecommendation7"/> 
  <title value="Opioid CDS Logic for recommendation #7"/> 
  <status value="active"/> 
  <experimental value="false"/> 
  <type> 
    <coding> 
      <system value="http://terminology.hl7.org/CodeSystem/library-type"/> 
      <code value="logic-library"/> 
      <display value="Logic Library"/> 
    </coding> 
  </type> 
  <date value="2018-03-25T13:49:09-06:00"/> 
  <publisher value="Centers for Disease Control and Prevention (CDC)"/> 
  <description value="Opioid decision support logic to evaluate benefits and harms with patients within
   1 to 4 weeks of starting opioid therapy and harms of continued therapy with patients
   every 3 months or more frequently."/> 
  <useContext> 
    <code> 
      <system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/> 
      <code value="focus"/> 
      <display value="Clinical Focus"/> 
    </code> 
    <valueCodeableConcept> 
      <coding> 
        <system value="http://snomed.info/sct"/> 
        <code value="182888003"/> 
        <display value="Medication requested (situation)"/> 
      </coding> 
    </valueCodeableConcept> 
  </useContext> 
  <useContext> 
    <code> 
      <system value="http://terminology.hl7.org/CodeSystem/usage-context-type"/> 
      <code value="focus"/> 
      <display value="Clinical Focus"/> 
    </code> 
    <valueCodeableConcept> 
      <coding> 
        <system value="http://snomed.info/sct"/> 
        <code value="82423001"/> 
        <display value="Chronic pain (finding)"/> 
      </coding> 
    </valueCodeableConcept> 
  </useContext> 
  <jurisdiction> 
    <coding> 
      <system value="urn:iso:std:iso:3166"/> 
      <code value="US"/> 
      <display value="United States of America"/> 
    </coding> 
  </jurisdiction> 
  <purpose value="The purpose of this library is to determine whether the patient has been evaluated
   for benefits and harms within 1 to 4 weeks of starting opioid therapy and every
   3 months or more subsequently."/> 
  <usage value="This library is used to notify the prescriber/user whether an evaluation for benefits
   and harms associated with opioid therapy is recommended for the patient."/> 
  <copyright value="© CDC 2016+."/> 
  <topic> 
    <text value="Opioid Prescribing"/> 
  </topic> 
  <author> 
    <name value="Kensaku Kawamoto, MD, PhD, MHS"/> 
  </author> 
  <author> 
    <name value="Bryn Rhodes"/> 
  </author> 
  <author> 
    <name value="Floyd Eisenberg, MD, MPH"/> 
  </author> 
  <author> 
    <name value="Robert McClure, MD, MPH"/> 
  </author> 
  <relatedArtifact> 
    <type value="documentation"/> 
    <display value="CDC guideline for prescribing opioids for chronic pain"/> 
    <document> 
      <url value="https://guidelines.gov/summaries/summary/50153/cdc-guideline-for-prescribing-opioids-for-chro
      nic-pain---united-states-2016#420"/> 
    </document> 
  </relatedArtifact> 
  <relatedArtifact> 
    <type value="depends-on"/> 
    <resource value="http://example.org/fhir/Library/opioidcds-common"/> 
  </relatedArtifact> 
  <dataRequirement> 
    <type value="MedicationRequest"/> 
    <codeFilter> 
      <path value="medicationCodeableConcept"/> 
      <valueSet value="http://example.org/fhir/ValueSet/opioids-indicating-end-of-life"/> 
    </codeFilter> 
  </dataRequirement> 
  <dataRequirement> 
    <type value="Procedure"/> 
    <codeFilter> 
      <path value="code"/> 
    </codeFilter> 
  </dataRequirement> 
  <dataRequirement> 
    <type value="Procedure"/> 
    <codeFilter> 
      <path value="code"/> 
    </codeFilter> 
  </dataRequirement> 
  <dataRequirement> 
    <type value="MedicationRequest"/> 
    <codeFilter> 
      <path value="medicationCodeableConcept"/> 
      <valueSet value="http://example.org/fhir/ValueSet/opioids-abused-in-ambulatory-care"/> 
    </codeFilter> 
  </dataRequirement> 
  <dataRequirement> 
    <type value="Encounter"/> 
  </dataRequirement> 
  <content> 
    <contentType value="application/elm+xml"/> 
    <data value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsb
    TpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzI
    wMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4b
    WxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyI
    geG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vd
    GF0aW9uczpyMSI+CiAgIDxhbm5vdGF0aW9uIHN0YXJ0TGluZT0iNzYiIHN0YXJ0Q2hhcj0iMyIgZW5kTGluZT0iNzYiIGV
    uZENoYXI9IjUxIiBtZXNzYWdlPSJDb3VsZCBub3QgcmVzb2x2ZSBjb2RlIHBhdGggbWVkaWNhdGlvbkNvZGVhYmxlQ29uY
    2VwdCBmb3IgdGhlIHR5cGUgb2YgdGhlIHJldHJpZXZlIEZISVIuTWVkaWNhdGlvblJlcXVlc3QuIiBlcnJvclR5cGU9InN
    lbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUVycm9yIi8+CiAgIDxhbm5vd
    GF0aW9uIHN0YXJ0TGluZT0iNzYiIHN0YXJ0Q2hhcj0iMyIgZW5kTGluZT0iNzYiIGVuZENoYXI9IjUxIiBtZXNzYWdlPSJ
    Db3VsZCBub3QgcmVzb2x2ZSBtZW1iZXJzaGlwIG9wZXJhdG9yIGZvciB0ZXJtaW5vbG9neSB0YXJnZXQgb2YgdGhlIHJld
    HJpZXZlLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9
    FbG1FcnJvciIvPgogICA8YW5ub3RhdGlvbiBzdGFydExpbmU9Ijg1IiBzdGFydENoYXI9IjQiIGVuZExpbmU9Ijg1IiBlb
    mRDaGFyPSI1MyIgbWVzc2FnZT0iQ291bGQgbm90IHJlc29sdmUgbWVtYmVyc2hpcCBvcGVyYXRvciBmb3IgdGVybWlub2x
    vZ3kgdGFyZ2V0IG9mIHRoZSByZXRyaWV2ZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pb
    mciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGFubm90YXRpb24gc3RhcnRMaW5lPSI4NiIgc3RhcnRDaGF
    yPSIxMyIgZW5kTGluZT0iODYiIGVuZENoYXI9IjUyIiBtZXNzYWdlPSJDb3VsZCBub3QgcmVzb2x2ZSBtZW1iZXJzaGlwI
    G9wZXJhdG9yIGZvciB0ZXJtaW5vbG9neSB0YXJnZXQgb2YgdGhlIHJldHJpZXZlLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyI
    gZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8YW5ub3RhdGlvbiBzd
    GFydExpbmU9Ijk1IiBzdGFydENoYXI9IjMiIGVuZExpbmU9Ijk1IiBlbmRDaGFyPSI2NiIgbWVzc2FnZT0iQ291bGQgbm9
    0IHJlc29sdmUgY29kZSBwYXRoIG1lZGljYXRpb25Db2RlYWJsZUNvbmNlcHQgZm9yIHRoZSB0eXBlIG9mIHRoZSByZXRya
    WV2ZSBGSElSLk1lZGljYXRpb25SZXF1ZXN0LiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2Fybml
    uZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8YW5ub3RhdGlvbiBzdGFydExpbmU9Ijk1IiBzdGFydENoY
    XI9IjMiIGVuZExpbmU9Ijk1IiBlbmRDaGFyPSI2NiIgbWVzc2FnZT0iQ291bGQgbm90IHJlc29sdmUgbWVtYmVyc2hpcCB
    vcGVyYXRvciBmb3IgdGVybWlub2xvZ3kgdGFyZ2V0IG9mIHRoZSByZXRyaWV2ZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiI
    GVycm9yU2V2ZXJpdHk9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGFubm90YXRpb24gc3R
    hcnRMaW5lPSIxMDMiIHN0YXJ0Q2hhcj0iMTAiIGVuZExpbmU9IjEwMyIgZW5kQ2hhcj0iNzAiIG1lc3NhZ2U9Ikxpc3Qtd
    mFsdWVkIGV4cHJlc3Npb24gd2FzIGRlbW90ZWQgdG8gYSBzaW5nbGV0b24uIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJ
    vclNldmVyaXR5PSJ3YXJuaW5nIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUVycm9yIi8+CiAgIDxhbm5vdGF0aW9uIHN0YXJ0T
    GluZT0iNjkiIHN0YXJ0Q2hhcj0iNTkiIGVuZExpbmU9IjY5IiBlbmRDaGFyPSI4OCIgbWVzc2FnZT0iTGlzdC12YWx1ZWQ
    gZXhwcmVzc2lvbiB3YXMgZGVtb3RlZCB0byBhIHNpbmdsZXRvbi4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2Z
    XJpdHk9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGFubm90YXRpb24gc3RhcnRMaW5lPSI
    xMTUiIHN0YXJ0Q2hhcj0iNiIgZW5kTGluZT0iMTE1IiBlbmRDaGFyPSIzNSIgbWVzc2FnZT0iTGlzdC12YWx1ZWQgZXhwc
    mVzc2lvbiB3YXMgZGVtb3RlZCB0byBhIHNpbmdsZXRvbi4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk
    9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGlkZW50aWZpZXIgaWQ9Ik9waW9pZENEU19TV
    FU0X1JFQ18wNyIgdmVyc2lvbj0iMC4xLjAiLz4KICAgPHNjaGVtYUlkZW50aWZpZXIgaWQ9InVybjpobDctb3JnOmVsbSI
    gdmVyc2lvbj0icjEiLz4KICAgPHVzaW5ncz4KICAgICAgPGRlZiBsb2NhbElkZW50aWZpZXI9IlN5c3RlbSIgdXJpPSJ1c
    m46aGw3LW9yZzplbG0tdHlwZXM6cjEiLz4KICAgICAgPGRlZiBsb2NhbElkZW50aWZpZXI9IkZISVIiIHVyaT0iaHR0cDo
    vL2hsNy5vcmcvZmhpciIgdmVyc2lvbj0iMy4yLjAiLz4KICAgPC91c2luZ3M+CiAgIDxpbmNsdWRlcz4KICAgICAgPGRlZ
    iBsb2NhbElkZW50aWZpZXI9IkNvbW1vbiIgcGF0aD0iT3Bpb2lkQ0RTX1NUVTRfQ29tbW9uIiB2ZXJzaW9uPSIwLjEuMCI
    vPgogICA8L2luY2x1ZGVzPgogICA8cGFyYW1ldGVycz4KICAgICAgPGRlZiBuYW1lPSJDb250ZXh0UHJlc2NyaXB0aW9uc
    yIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxwYXJhbWV0ZXJUeXBlU3BlY2lmaWVyIHhzaTp0eXBlPSJMaXN
    0VHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxlbGVtZW50VHlwZSBuYW1lPSJmaGlyOk1lZGljYXRpb25SZXF1ZXN0I
    iB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvcGFyYW1ldGVyVHlwZVNwZWNpZmllcj4KICA
    gICAgPC9kZWY+CiAgIDwvcGFyYW1ldGVycz4KICAgPGNvZGVTeXN0ZW1zPgogICAgICA8ZGVmIG5hbWU9IlNOT01FRCIga
    WQ9Imh0dHA6Ly9zbm9tZWQuaW5mby9zY3QiIGFjY2Vzc0xldmVsPSJQdWJsaWMiLz4KICAgPC9jb2RlU3lzdGVtcz4KICA
    gPGNvZGVzPgogICAgICA8ZGVmIG5hbWU9IkFzc2Vzc21lbnQgb2YgcmlzayBmb3Igb3Bpb2lkIGFidXNlIiBpZD0iNDU0M
    jgxMDAwMTI0MTAwIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbmFtZT0iU05PTUVEIi8
    +CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IkhpZ2ggcmlzayBkcnVnIG1vbml0b3JpbmciIGlkPSIyNjg1MjUwM
    DgiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8Y29kZVN5c3RlbSBuYW1lPSJTTk9NRUQiLz4KICAgICAgPC9
    kZWY+CiAgIDwvY29kZXM+CiAgIDxzdGF0ZW1lbnRzPgogICAgICA8ZGVmIG5hbWU9IlBhdGllbnQiIGNvbnRleHQ9IlBhd
    GllbnQiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iU2luZ2xldG9uRnJvbSI+CiAgICAgICAgICAgIDxvcGV
    yYW5kIGRhdGFUeXBlPSJmaGlyOlBhdGllbnQiIHhzaTp0eXBlPSJSZXRyaWV2ZSIvPgogICAgICAgICA8L2V4cHJlc3Npb
    24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IlJpc2sgQXNzZXNzbWVudCBJbnRlcnZhbCIgY29udGV4dD0iUGF
    0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxleHByZXNzaW9uIGxvd0Nsb3NlZD0idHJ1ZSIgaGlna
    ENsb3NlZD0idHJ1ZSIgeHNpOnR5cGU9IkludGVydmFsIj4KICAgICAgICAgICAgPGxvdyB4c2k6dHlwZT0iU3VidHJhY3Q
    iPgogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9kYXkiLz4KICAgICAgICAgICAgICAgPG9wZXJhbmQgd
    mFsdWU9IjkxIiB1bml0PSJkYXlzIiB4c2k6dHlwZT0iUXVhbnRpdHkiLz4KICAgICAgICAgICAgPC9sb3c+CiAgICAgICA
    gICAgIDxoaWdoIHhzaTp0eXBlPSJTdWJ0cmFjdCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb2Rhe
    SIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZT0iMSIgdW5pdD0iZGF5IiB4c2k6dHlwZT0iUXVhbnRpdHkiLz4
    KICAgICAgICAgICAgPC9oaWdoPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hb
    WU9IkVuY291bnRlciBJbnRlcnZhbCIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICA
    gIDxleHByZXNzaW9uIGxvd0Nsb3NlZD0idHJ1ZSIgaGlnaENsb3NlZD0idHJ1ZSIgeHNpOnR5cGU9IkludGVydmFsIj4KI
    CAgICAgICAgICAgPGxvdyB4c2k6dHlwZT0iU3VidHJhY3QiPgogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0
    iU3VidHJhY3QiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iVG9kYXkiLz4KICAgICAgICAgICAgI
    CAgICAgPG9wZXJhbmQgdmFsdWU9IjEyIiB1bml0PSJtb250aHMiIHhzaTp0eXBlPSJRdWFudGl0eSIvPgogICAgICAgICA
    gICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlPSIxIiB1bml0PSJkYXlzIiB4c2k6dHlwZ
    T0iUXVhbnRpdHkiLz4KICAgICAgICAgICAgPC9sb3c+CiAgICAgICAgICAgIDxoaWdoIHhzaTp0eXBlPSJTdWJ0cmFjdCI
    +CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJUb2RheSIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCB2Y
    Wx1ZT0iMSIgdW5pdD0iZGF5IiB4c2k6dHlwZT0iUXVhbnRpdHkiLz4KICAgICAgICAgICAgPC9oaWdoPgogICAgICAgICA
    8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IlZhbGlkYXRlIFRyaWdnZXIgRXZlbnQiIGNvb
    nRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iRXh
    pc3RzIj4KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgPHNvdXJjZSBhb
    Glhcz0idHJpZ2dlclNjcmlwdCI+CiAgICAgICAgICAgICAgICAgIDxleHByZXNzaW9uIG5hbWU9IkNvbnRleHRQcmVzY3J
    pcHRpb25zIiB4c2k6dHlwZT0iUGFyYW1ldGVyUmVmIi8+CiAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgI
    CAgICA8d2hlcmUgbmFtZT0iSXNPcGlvaWRXaXRoQW1idWxhdG9yeUFidXNlUG90ZW50aWFsIiBsaWJyYXJ5TmFtZT0iQ29
    tbW9uIiB4c2k6dHlwZT0iRnVuY3Rpb25SZWYiPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJUb0NvZGUiI
    GxpYnJhcnlOYW1lPSJDb21tb24iIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICAgICAgICAgICAgIDxvcGV
    yYW5kIHhzaTp0eXBlPSJJbmRleGVyIj4KICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0iY29kaW5nI
    iB4c2k6dHlwZT0iUHJvcGVydHkiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8c291cmNlIHBhdGg9Im1lZGljYXR
    pb24iIHNjb3BlPSJ0cmlnZ2VyU2NyaXB0IiB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgI
    CAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICA8b3BlcmFuZCB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmF
    sdWU9IjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgI
    CAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L3doZXJlPgogICAgICAgICAgICA8L29wZXJhbmQ+CiAgICA
    gICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iTWVkaWNhdGlvbnMgSW5kaWNhdGluZ
    yBFbmQgT2YgTGlmZSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxleHByZXN
    zaW9uIHhzaTp0eXBlPSJRdWVyeSI+CiAgICAgICAgICAgIDxzb3VyY2UgYWxpYXM9ImVuZE9mTGlmZVJ4Ij4KICAgICAgI
    CAgICAgICAgPGV4cHJlc3Npb24gZGF0YVR5cGU9ImZoaXI6TWVkaWNhdGlvblJlcXVlc3QiIGNvZGVQcm9wZXJ0eT0ibWV
    kaWNhdGlvbkNvZGVhYmxlQ29uY2VwdCIgeHNpOnR5cGU9IlJldHJpZXZlIj4KICAgICAgICAgICAgICAgICAgPGNvZGVzI
    G5hbWU9IkVuZCBPZiBMaWZlIE9waW9pZHMiIGxpYnJhcnlOYW1lPSJDb21tb24iIHhzaTp0eXBlPSJWYWx1ZVNldFJlZiI
    vPgogICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICA8d2hlc
    mUgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9
    wZXJ0eSI+CiAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0ic3RhdHVzIiBzY29wZT0iZW5kT2ZMaWZlUngiIHhza
    Tp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHZ
    hbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJhY3RpdmUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgIDwvd
    2hlcmU+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iRXhjbHVzaW9uIEN
    yaXRlcmlhIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24ge
    HNpOnR5cGU9IkV4aXN0cyI+CiAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9Ik1lZGljYXRpb25zIEluZGljYXRpbmcgRW5
    kIE9mIExpZmUiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZ
    WY+CiAgICAgIDxkZWYgbmFtZT0iT3Bpb2lkIFJpc2sgQXNzZXNzbWVudCBpbiBQYXN0IDkwIERheXMiIGNvbnRleHQ9IlB
    hdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iUXVlcnkiPgogI
    CAgICAgICAgICA8c291cmNlIGFsaWFzPSJyaXNrQXNzZXNzbWVudCI+CiAgICAgICAgICAgICAgIDxleHByZXNzaW9uIHh
    zaTp0eXBlPSJVbmlvbiI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIGRhdGFUeXBlPSJmaGlyOlByb2NlZHVyZSIgY
    29kZVByb3BlcnR5PSJjb2RlIiB4c2k6dHlwZT0iUmV0cmlldmUiPgogICAgICAgICAgICAgICAgICAgICA8Y29kZXMgbmF
    tZT0iQXNzZXNzbWVudCBvZiByaXNrIGZvciBvcGlvaWQgYWJ1c2UiIHhzaTp0eXBlPSJDb2RlUmVmIi8+CiAgICAgICAgI
    CAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgZGF0YVR5cGU9ImZoaXI6UHJvY2VkdXJ
    lIiBjb2RlUHJvcGVydHk9ImNvZGUiIHhzaTp0eXBlPSJSZXRyaWV2ZSI+CiAgICAgICAgICAgICAgICAgICAgIDxjb2Rlc
    yBuYW1lPSJIaWdoIHJpc2sgZHJ1ZyBtb25pdG9yaW5nIiB4c2k6dHlwZT0iQ29kZVJlZiIvPgogICAgICAgICAgICAgICA
    gICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgI
    CAgICAgIDx3aGVyZSB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJ2YWx1ZSIgeHNpOnR
    5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJzdGFydCIgeHNpOnR5cGU9IlByb3Blc
    nR5Ij4KICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJwZXJmb3JtZWQiIHNjb3BlPSJyaXNrQXNzZXNzbWV
    udCIgeHNpOnR5cGU9IlByb3BlcnR5Ii8+CiAgICAgICAgICAgICAgICAgIDwvc291cmNlPgogICAgICAgICAgICAgICA8L
    29wZXJhbmQ+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlJpc2sgQXNzZXNzbWVudCBJbnRlcnZhbCIgeHNpOnR
    5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgI
    CA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJHZXQgQWN0aXZlIEFtYnVsYXRvcnkgT3Bpb2lkIFJ4IiBjb250ZXh0PSJQYXR
    pZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGV4cHJlc3Npb24geHNpOnR5cGU9IlF1ZXJ5Ij4KICAgI
    CAgICAgICAgPHNvdXJjZSBhbGlhcz0iUngiPgogICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBkYXRhVHlwZT0iZmhpcjp
    NZWRpY2F0aW9uUmVxdWVzdCIgY29kZVByb3BlcnR5PSJtZWRpY2F0aW9uQ29kZWFibGVDb25jZXB0IiB4c2k6dHlwZT0iU
    mV0cmlldmUiPgogICAgICAgICAgICAgICAgICA8Y29kZXMgbmFtZT0iQW1idWxhdG9yeSBBYnVzZSBQb3RlbnRpYWwgT3B
    pb2lkcyIgbGlicmFyeU5hbWU9IkNvbW1vbiIgeHNpOnR5cGU9IlZhbHVlU2V0UmVmIi8+CiAgICAgICAgICAgICAgIDwvZ
    XhwcmVzc2lvbj4KICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgIDx3aGVyZSB4c2k6dHlwZT0iQW5kIj4KICA
    gICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkVxdWFsIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0a
    D0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0ic3RhdHV
    zIiBzY29wZT0iUngiIHhzaTp0eXBlPSJQcm9wZXJ0eSIvPgogICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgI
    CAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJhY3RpdmUiIHhzaTp0eXBlPSJMaXR
    lcmFsIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IkVxd
    WFsIj4KICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgcGF0aD0idmFsdWUiIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICA
    gICAgICAgICAgICAgICAgIDxzb3VyY2UgcGF0aD0iY29kZSIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgI
    CAgICAgICAgICAgPHNvdXJjZSB4c2k6dHlwZT0iSW5kZXhlciI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDxvcGV
    yYW5kIHhzaTp0eXBlPSJGbGF0dGVuIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5c
    GU9IlF1ZXJ5Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBhbGlhcz0iJHRoaXMiPgogICA
    gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZXhwcmVzc2lvbiBwYXRoPSJjYXRlZ29yeSIgc2NvcGU9IlJ4I
    iB4c2k6dHlwZT0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICA
    gICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx3aGVyZSB4c2k6dHlwZT0iTm90Ij4KICAgICAgICAgICAgICAgICAgI
    CAgICAgICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9IklzTnVsbCI+CiAgICAgICAgICAgICAgICAgICAgICAgICA
    gICAgICAgICAgICAgIDxvcGVyYW5kIHBhdGg9ImNvZGluZyIgeHNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgI
    CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBuYW1lPSIkdGhpcyIgeHNpOnR5cGU9IkFsaWFzUmVmIi8
    +CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgI
    CAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3doZXJlPgo
    gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cmV0dXJuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgI
    CAgICAgICA8ZXhwcmVzc2lvbiBwYXRoPSJjb2RpbmciIHhzaTp0eXBlPSJQcm9wZXJ0eSI+CiAgICAgICAgICAgICAgICA
    gICAgICAgICAgICAgICAgICAgICAgIDxzb3VyY2UgbmFtZT0iJHRoaXMiIHhzaTp0eXBlPSJBbGlhc1JlZiIvPgogICAgI
    CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgICAgICAgICAgICAgICAgICAgICA
    gICAgICAgIDwvcmV0dXJuPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgI
    CAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXB
    lPSJ0OkludGVnZXIiIHZhbHVlPSIwIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICAgICAgICAgICAgICA8L
    3NvdXJjZT4KICAgICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICA
    gICAgICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9Im91dHBhdGllbnQiIHhzaTp0e
    XBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC93aGVyZT4KICAgICAgICA
    gPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJFbmNvdW50ZXIgaW4gcGFzdCAxMiBtb250a
    HMiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHl
    wZT0iUXVlcnkiPgogICAgICAgICAgICA8c291cmNlIGFsaWFzPSJFIj4KICAgICAgICAgICAgICAgPGV4cHJlc3Npb24gZ
    GF0YVR5cGU9ImZoaXI6RW5jb3VudGVyIiB4c2k6dHlwZT0iUmV0cmlldmUiLz4KICAgICAgICAgICAgPC9zb3VyY2U+CiA
    gICAgICAgICAgIDx3aGVyZSB4c2k6dHlwZT0iSW4iPgogICAgICAgICAgICAgICA8b3BlcmFuZCBwYXRoPSJ2YWx1ZSIge
    HNpOnR5cGU9IlByb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJzdGFydCIgeHNpOnR5cGU9IlB
    yb3BlcnR5Ij4KICAgICAgICAgICAgICAgICAgICAgPHNvdXJjZSBwYXRoPSJwZXJpb2QiIHNjb3BlPSJFIiB4c2k6dHlwZ
    T0iUHJvcGVydHkiLz4KICAgICAgICAgICAgICAgICAgPC9zb3VyY2U+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICA
    gICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iRW5jb3VudGVyIEludGVydmFsIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZ
    iIvPgogICAgICAgICAgICA8L3doZXJlPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGV
    mIG5hbWU9IlJ4IEFjdGl2ZSA3IG9mIFBhc3QgMTAgRGF5cyBXaXRoIEVuY291bnRlciIgY29udGV4dD0iUGF0aWVudCIgY
    WNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJBbmQiPgogICAgICAgICAgICA
    8b3BlcmFuZCB4c2k6dHlwZT0iU2luZ2xldG9uRnJvbSI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlByb2JhY
    mxlRGF5c0luUmFuZ2UiIGxpYnJhcnlOYW1lPSJDb21tb24iIHhzaTp0eXBlPSJGdW5jdGlvblJlZiI+CiAgICAgICAgICA
    gICAgICAgIDxvcGVyYW5kIG5hbWU9IkdldCBBY3RpdmUgQW1idWxhdG9yeSBPcGlvaWQgUngiIHhzaTp0eXBlPSJFeHByZ
    XNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMTA
    iIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHZhbHVlVHlwZT0idDpJbnRlZ2VyI
    iB2YWx1ZT0iNyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICA
    8L29wZXJhbmQ+CiAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgICAgICAgICA8b3Blc
    mFuZCBuYW1lPSJFbmNvdW50ZXIgaW4gcGFzdCAxMiBtb250aHMiIHhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICA
    gICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgPC9leHByZXNzaW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lP
    SJSeCBBY3RpdmUgNjMgb2YgUGFzdCA5MCBEYXlzIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4
    KICAgICAgICAgPGV4cHJlc3Npb24gbmFtZT0iUHJvYmFibGVEYXlzSW5SYW5nZSIgbGlicmFyeU5hbWU9IkNvbW1vbiIge
    HNpOnR5cGU9IkZ1bmN0aW9uUmVmIj4KICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iR2V0IEFjdGl2ZSBBbWJ1bGF0b3J
    5IE9waW9pZCBSeCIgeHNpOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWVUeXBlP
    SJ0OkludGVnZXIiIHZhbHVlPSI5MCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPG9wZXJhbmQgdmFsdWV
    UeXBlPSJ0OkludGVnZXIiIHZhbHVlPSI2MyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgPC9leHByZXNzaW9uP
    gogICAgICA8L2RlZj4KICAgICAgPGRlZiBuYW1lPSJJbmNsdXNpb24gQ3JpdGVyaWEiIGNvbnRleHQ9IlBhdGllbnQiIGF
    jY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB4c2k6dHlwZT0iQW5kIj4KICAgICAgICAgICAgP
    G9wZXJhbmQgeHNpOnR5cGU9IkFuZCI+CiAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJBbmQiPgogICAgICA
    gICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJWYWxpZGF0ZSBUcmlnZ2VyIEV2ZW50IiB4c2k6dHlwZT0iRXhwcmVzc2lvb
    lJlZiIvPgogICAgICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iTm90Ij4KICAgICAgICAgICAgICAgICAgICA
    gPG9wZXJhbmQgbmFtZT0iRXhjbHVzaW9uIENyaXRlcmlhIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgI
    CAgICAgICAgICA8L29wZXJhbmQ+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgICAgPG9wZXJhbmQ
    geHNpOnR5cGU9Ik5vdCI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIHhzaTp0eXBlPSJFeGlzdHMiPgogICAgICAgI
    CAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJPcGlvaWQgUmlzayBBc3Nlc3NtZW50IGluIFBhc3QgOTAgRGF5cyIgeHN
    pOnR5cGU9IkV4cHJlc3Npb25SZWYiLz4KICAgICAgICAgICAgICAgICAgPC9vcGVyYW5kPgogICAgICAgICAgICAgICA8L
    29wZXJhbmQ+CiAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPG9wZXJhbmQgeHNpOnR5cGU9Ik9yIj4KICA
    gICAgICAgICAgICAgPG9wZXJhbmQgbmFtZT0iUnggQWN0aXZlIDcgb2YgUGFzdCAxMCBEYXlzIFdpdGggRW5jb3VudGVyI
    iB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICAgICA8b3BlcmFuZCB4c2k6dHlwZT0iU2luZ2xldG9
    uRnJvbSI+CiAgICAgICAgICAgICAgICAgIDxvcGVyYW5kIG5hbWU9IlJ4IEFjdGl2ZSA2MyBvZiBQYXN0IDkwIERheXMiI
    HhzaTp0eXBlPSJFeHByZXNzaW9uUmVmIi8+CiAgICAgICAgICAgICAgIDwvb3BlcmFuZD4KICAgICAgICAgICAgPC9vcGV
    yYW5kPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIG5hbWU9IkdldCBJbmRpY2F0b
    3IiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8ZXhwcmVzc2lvbiB2YWx1ZVR
    5cGU9InQ6U3RyaW5nIiB2YWx1ZT0id2FybmluZyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgPC9kZWY+CiAgICAgI
    DxkZWYgbmFtZT0iR2V0IFN1bW1hcnkiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICA
    gICA8ZXhwcmVzc2lvbiB2YWx1ZVR5cGU9InQ6U3RyaW5nIiB2YWx1ZT0iUGF0aWVudHMgb24gb3Bpb2lkIHRoZXJhcHkgc
    2hvdWxkIGJlIGV2YWx1YXRlZCBmb3IgYmVuZWZpdHMgYW5kIGhhcm1zIHdpdGhpbiAxIHRvIDQgd2Vla3Mgb2Ygc3RhcnR
    pbmcgb3Bpb2lkIHRoZXJhcHkgYW5kIGV2ZXJ5IDMgbW9udGhzIG9yIG1vcmUgc3Vic2VxdWVudGx5LiIgeHNpOnR5cGU9I
    kxpdGVyYWwiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbmFtZT0iR2V0IERldGFpbCIgY29udGV4dD0iUGF0aWVudCI
    gYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxleHByZXNzaW9uIHhzaTp0eXBlPSJJZiI+CiAgICAgICAgICAgI
    Dxjb25kaXRpb24geHNpOnR5cGU9IlNpbmdsZXRvbkZyb20iPgogICAgICAgICAgICAgICA8b3BlcmFuZCBuYW1lPSJSeCB
    BY3RpdmUgNjMgb2YgUGFzdCA5MCBEYXlzIiB4c2k6dHlwZT0iRXhwcmVzc2lvblJlZiIvPgogICAgICAgICAgICA8L2Nvb
    mRpdGlvbj4KICAgICAgICAgICAgPHRoZW4gdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9Ik5vIGV2YWx1YXRpb24gZm9
    yIGJlbmVmaXRzIGFuZCBoYXJtcyBhc3NvY2lhdGVkIHdpdGggb3Bpb2lkIHRoZXJhcHkgaGFzIGJlZW4gcGVyZm9ybWVkI
    GZvciB0aGUgcGF0aWVudCBpbiB0aGUgcGFzdCAzIG1vbnRocyIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICA
    gPGVsc2UgdmFsdWVUeXBlPSJ0OlN0cmluZyIgdmFsdWU9Ik5vIGV2YWx1YXRpb24gZm9yIGJlbmVmaXRzIGFuZCBoYXJtc
    yBoYXMgYmVlbiBwZXJmb3JtZWQgZm9yIHRoZSBwYXRpZW50IHN0YXJ0aW5nIG9waW9pZCB0aGVyYXB5IiB4c2k6dHlwZT0
    iTGl0ZXJhbCIvPgogICAgICAgICA8L2V4cHJlc3Npb24+CiAgICAgIDwvZGVmPgogICA8L3N0YXRlbWVudHM+CjwvbGlic
    mFyeT4K"/> 
  </content> 
</Library> 

Usage note: every effort has been made to ensure that the examples are correct and useful, but they are not a normative part of the specification.