SMART DAK Cervical Cancer Screening
0.0.1 - ci-build
SMART DAK Cervical Cancer Screening, published by Dan Heslinga (independent contributor). This guide is not an authorized publication; it is the continuous build for version 0.0.1 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/dhes/smart-dak-cxca/ and changes regularly. See the Directory of published versions
| Draft as of 2026-05-14 |
<Library xmlns="http://hl7.org/fhir">
<id value="CXCAIND08Logic"/>
<meta>
<profile
value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary"/>
<profile
value="http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary"/>
<profile
value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library"/>
<profile
value="http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module"/>
</meta>
<text>
<status value="extensions"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<div>
<table class="grid dict">
<tr>
<th scope="row"><b>Title: </b></th>
<td style="padding-left: 4px;">CXCAIND08Logic</td>
</tr>
<tr>
<th scope="row"><b>Id: </b></th>
<td style="padding-left: 4px;">CXCAIND08Logic</td>
</tr>
<tr>
<th scope="row"><b>Version: </b></th>
<td style="padding-left: 4px;">0.0.1</td>
</tr>
<tr>
<th scope="row"><b>Url: </b></th>
<td style="padding-left: 4px;"><a href="Library-CXCAIND08Logic.html">CXCAIND08Logic</a></td>
</tr>
<tr>
<th scope="row"><b>Status: </b></th>
<td style="padding-left: 4px;">draft</td>
</tr>
<tr>
<th scope="row"><b>Type: </b></th>
<td style="padding-left: 4px;">
<p style="margin-bottom: 5px;">
<b>system: </b> <span><a href="http://terminology.hl7.org/7.1.0/CodeSystem-library-type.html">http://terminology.hl7.org/CodeSystem/library-type</a></span>
</p>
<p style="margin-bottom: 5px;">
<b>code: </b> <span>logic-library</span>
</p>
</td>
</tr>
<tr>
<th scope="row"><b>Date: </b></th>
<td style="padding-left: 4px;">2026-05-14 00:50:23+0000</td>
</tr>
<tr>
<th scope="row"><b>Publisher: </b></th>
<td style="padding-left: 4px;">Dan Heslinga (independent contributor)</td>
</tr>
<tr>
<th scope="row"><b>Description: </b></th>
<td style="padding-left: 4px;"><div><p>CQL logic for CXCA.IND.08 — new cervical cancer cases (continuous-variable). A/641 Annex 2 #13.</p>
</div></td>
</tr>
<tr>
<th scope="row"><b>Parameters: </b></th>
<td style="padding-left: 4px;">
<table class="grid-dict">
<tr><th><b>Name</b></th><th><b>Type</b></th><th><b>Min</b></th><th><b>Max</b></th><th><b>In/Out</b></th></tr>
<tr><th>Measurement Period</th><th>Period</th><th>0</th><th>1</th><th>In</th></tr>
<tr><th>Patient</th><th>Patient</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Initial Population</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Measure Population</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Cancer Case Count</th><th>integer</th><th>0</th><th>1</th><th>Out</th></tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<table>
<tr><th><a id="cql-content"><b>Content: </b></a> text/cql</th></tr>
<tr><td><pre><code class="language-cql">/*
* Library: CXCAIND08Logic
* Indicator: CXCA.IND.08 — New cervical cancer cases by age (continuous-variable measure)
*
* @numerator: Number of new cervical cancer diagnoses (ICD-10 C53.0–C53.9 or D06) in the measurement period.
*
* L2 Source: A/641 (2020) Annex 2 #13 — "Number of new cervical cancer cases by age"
*
* Differs from the proportion measures above — this is a continuous-variable
* (count) measure rather than a numerator/denominator proportion. Stratified
* by 5-year age bands when concrete CQL queries are wired (chunk 8).
*
* Useful for incidence trend monitoring and for comparing pre/post
* elimination-programme effects (the WHO Mongolia April 2025 launch projects
* a 22.4% rise by 2030 without intervention; this indicator tracks against
* that projection).
*/
library CXCAIND08Logic version '0.0.1'
using FHIR version '4.0.1'
include FHIRHelpers version '4.0.1'
parameter "Measurement Period" Interval<Date> default Interval[@2026-01-01, @2026-12-31]
context Patient
define "Initial Population": true
/*
* @measurePopulation: cervical cancer cases (continuous variable scoring)
*/
define "Measure Population":
true
/*
* @measureObservation: count of cervical cancer cases per patient in initial population
*/
define "Cancer Case Count": 0
</code></pre></td></tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<table>
<tr><th><b>Content: </b> application/elm+xml</th></tr>
<tr><td><pre><code>Encoded data (9580 characters)</code></pre></td></tr>
</table>
</td>
</tr>
</table>
</div>
</div>
</text>
<extension
url="http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability">
<valueCode value="computable"/>
</extension>
<url value="http://smart.who.int/cxca/Library/CXCAIND08Logic"/>
<version value="0.0.1"/>
<name value="CXCAIND08Logic"/>
<title value="CXCAIND08Logic"/>
<status value="draft"/>
<experimental value="false"/>
<type>
<coding>
<system value="http://terminology.hl7.org/CodeSystem/library-type"/>
<code value="logic-library"/>
</coding>
</type>
<date value="2026-05-14T00:50:23+00:00"/>
<publisher value="Dan Heslinga (independent contributor)"/>
<contact>
<name value="Dan Heslinga (independent contributor)"/>
<telecom>
<system value="url"/>
<value value="https://github.com/dhes"/>
</telecom>
</contact>
<description
value="CQL logic for CXCA.IND.08 — new cervical cancer cases (continuous-variable). A/641 Annex 2 #13."/>
<parameter>
<name value="Measurement Period"/>
<use value="in"/>
<min value="0"/>
<max value="1"/>
<type value="Period"/>
</parameter>
<parameter>
<name value="Patient"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Patient"/>
</parameter>
<parameter>
<name value="Initial Population"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="boolean"/>
</parameter>
<parameter>
<name value="Measure Population"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="boolean"/>
</parameter>
<parameter>
<name value="Cancer Case Count"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="integer"/>
</parameter>
<content>
<contentType value="text/cql"/>
<data
value="LyoKICogTGlicmFyeTogQ1hDQUlORDA4TG9naWMKICogSW5kaWNhdG9yOiBDWENBLklORC4wOCDigJQgTmV3IGNlcnZpY2FsIGNhbmNlciBjYXNlcyBieSBhZ2UgKGNvbnRpbnVvdXMtdmFyaWFibGUgbWVhc3VyZSkKICoKICogQG51bWVyYXRvcjogTnVtYmVyIG9mIG5ldyBjZXJ2aWNhbCBjYW5jZXIgZGlhZ25vc2VzIChJQ0QtMTAgQzUzLjDigJNDNTMuOSBvciBEMDYpIGluIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QuCiAqCiAqIEwyIFNvdXJjZTogQS82NDEgKDIwMjApIEFubmV4IDIgIzEzIOKAlCAiTnVtYmVyIG9mIG5ldyBjZXJ2aWNhbCBjYW5jZXIgY2FzZXMgYnkgYWdlIgogKgogKiBEaWZmZXJzIGZyb20gdGhlIHByb3BvcnRpb24gbWVhc3VyZXMgYWJvdmUg4oCUIHRoaXMgaXMgYSBjb250aW51b3VzLXZhcmlhYmxlCiAqIChjb3VudCkgbWVhc3VyZSByYXRoZXIgdGhhbiBhIG51bWVyYXRvci9kZW5vbWluYXRvciBwcm9wb3J0aW9uLiBTdHJhdGlmaWVkCiAqIGJ5IDUteWVhciBhZ2UgYmFuZHMgd2hlbiBjb25jcmV0ZSBDUUwgcXVlcmllcyBhcmUgd2lyZWQgKGNodW5rIDgpLgogKgogKiBVc2VmdWwgZm9yIGluY2lkZW5jZSB0cmVuZCBtb25pdG9yaW5nIGFuZCBmb3IgY29tcGFyaW5nIHByZS9wb3N0CiAqIGVsaW1pbmF0aW9uLXByb2dyYW1tZSBlZmZlY3RzICh0aGUgV0hPIE1vbmdvbGlhIEFwcmlsIDIwMjUgbGF1bmNoIHByb2plY3RzCiAqIGEgMjIuNCUgcmlzZSBieSAyMDMwIHdpdGhvdXQgaW50ZXJ2ZW50aW9uOyB0aGlzIGluZGljYXRvciB0cmFja3MgYWdhaW5zdAogKiB0aGF0IHByb2plY3Rpb24pLgogKi8KCmxpYnJhcnkgQ1hDQUlORDA4TG9naWMgdmVyc2lvbiAnMC4wLjEnCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKCnBhcmFtZXRlciAiTWVhc3VyZW1lbnQgUGVyaW9kIiBJbnRlcnZhbDxEYXRlPiBkZWZhdWx0IEludGVydmFsW0AyMDI2LTAxLTAxLCBAMjAyNi0xMi0zMV0KCmNvbnRleHQgUGF0aWVudAoKZGVmaW5lICJJbml0aWFsIFBvcHVsYXRpb24iOiB0cnVlCgovKgogKiBAbWVhc3VyZVBvcHVsYXRpb246IGNlcnZpY2FsIGNhbmNlciBjYXNlcyAoY29udGludW91cyB2YXJpYWJsZSBzY29yaW5nKQogKi8KZGVmaW5lICJNZWFzdXJlIFBvcHVsYXRpb24iOgogIHRydWUKCi8qCiAqIEBtZWFzdXJlT2JzZXJ2YXRpb246IGNvdW50IG9mIGNlcnZpY2FsIGNhbmNlciBjYXNlcyBwZXIgcGF0aWVudCBpbiBpbml0aWFsIHBvcHVsYXRpb24KICovCmRlZmluZSAiQ2FuY2VyIENhc2UgQ291bnQiOiAwCg=="/>
</content>
<content>
<contentType value="application/elm+xml"/>
<data
value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgbG9jYWxJZD0iMCI+CiAgIDxhbm5vdGF0aW9uIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iT3ZlcmxvYWRzIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUluZm8iLz4KICAgPGFubm90YXRpb24gbWVzc2FnZT0iQW4gb3BlcmFuZCBpZGVudGlmaWVyIHJlZmVyZW5jZSBpcyBoaWRpbmcgYW5vdGhlciBpZGVudGlmaWVyIG9mIHRoZSBzYW1lIG5hbWUuIiBlcnJvclR5cGU9InNlbWFudGljIiBlcnJvclNldmVyaXR5PSJ3YXJuaW5nIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUVycm9yIi8+CiAgIDxhbm5vdGF0aW9uIG1lc3NhZ2U9IkFuIG9wZXJhbmQgaWRlbnRpZmllciByZWZlcmVuY2UgaXMgaGlkaW5nIGFub3RoZXIgaWRlbnRpZmllciBvZiB0aGUgc2FtZSBuYW1lLiIgZXJyb3JUeXBlPSJzZW1hbnRpYyIgZXJyb3JTZXZlcml0eT0id2FybmluZyIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1FcnJvciIvPgogICA8YW5ub3RhdGlvbiBtZXNzYWdlPSJBbiBvcGVyYW5kIGlkZW50aWZpZXIgcmVmZXJlbmNlIGlzIGhpZGluZyBhbm90aGVyIGlkZW50aWZpZXIgb2YgdGhlIHNhbWUgbmFtZS4iIGVycm9yVHlwZT0ic2VtYW50aWMiIGVycm9yU2V2ZXJpdHk9Indhcm5pbmciIHhzaTp0eXBlPSJhOkNxbFRvRWxtRXJyb3IiLz4KICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgIDxhOnQgbmFtZT0ibnVtZXJhdG9yIiB2YWx1ZT0iJnF1b3Q7TnVtYmVyIG9mIG5ldyBjZXJ2aWNhbCBjYW5jZXIgY2FzZXMgYnkgYWdlJnF1b3Q7Ii8+CiAgICAgIDxhOnMgcj0iMjM5Ij4KICAgICAgICAgPGE6cz4vKgogKiBMaWJyYXJ5OiBDWENBSU5EMDhMb2dpYwogKiBJbmRpY2F0b3I6IENYQ0EuSU5ELjA4IOKAlCBOZXcgY2VydmljYWwgY2FuY2VyIGNhc2VzIGJ5IGFnZSAoY29udGludW91cy12YXJpYWJsZSBtZWFzdXJlKQogKgogKiBAbnVtZXJhdG9yOiBOdW1iZXIgb2YgbmV3IGNlcnZpY2FsIGNhbmNlciBkaWFnbm9zZXMgKElDRC0xMCBDNTMuMOKAk0M1My45IG9yIEQwNikgaW4gdGhlIG1lYXN1cmVtZW50IHBlcmlvZC4KICoKICogTDIgU291cmNlOiBBLzY0MSAoMjAyMCkgQW5uZXggMiAjMTMg4oCUICZxdW90O051bWJlciBvZiBuZXcgY2VydmljYWwgY2FuY2VyIGNhc2VzIGJ5IGFnZSZxdW90OwogKgogKiBEaWZmZXJzIGZyb20gdGhlIHByb3BvcnRpb24gbWVhc3VyZXMgYWJvdmUg4oCUIHRoaXMgaXMgYSBjb250aW51b3VzLXZhcmlhYmxlCiAqIChjb3VudCkgbWVhc3VyZSByYXRoZXIgdGhhbiBhIG51bWVyYXRvci9kZW5vbWluYXRvciBwcm9wb3J0aW9uLiBTdHJhdGlmaWVkCiAqIGJ5IDUteWVhciBhZ2UgYmFuZHMgd2hlbiBjb25jcmV0ZSBDUUwgcXVlcmllcyBhcmUgd2lyZWQgKGNodW5rIDgpLgogKgogKiBVc2VmdWwgZm9yIGluY2lkZW5jZSB0cmVuZCBtb25pdG9yaW5nIGFuZCBmb3IgY29tcGFyaW5nIHByZS9wb3N0CiAqIGVsaW1pbmF0aW9uLXByb2dyYW1tZSBlZmZlY3RzICh0aGUgV0hPIE1vbmdvbGlhIEFwcmlsIDIwMjUgbGF1bmNoIHByb2plY3RzCiAqIGEgMjIuNCUgcmlzZSBieSAyMDMwIHdpdGhvdXQgaW50ZXJ2ZW50aW9uOyB0aGlzIGluZGljYXRvciB0cmFja3MgYWdhaW5zdAogKiB0aGF0IHByb2plY3Rpb24pLgogKi8KCmxpYnJhcnkgQ1hDQUlORDA4TG9naWMgdmVyc2lvbiAnMC4wLjEnPC9hOnM+CiAgICAgIDwvYTpzPgogICA8L2Fubm90YXRpb24+CiAgIDxpZGVudGlmaWVyIGlkPSJDWENBSU5EMDhMb2dpYyIgc3lzdGVtPSJodHRwOi8vc21hcnQud2hvLmludC9jeGNhIiB2ZXJzaW9uPSIwLjAuMSIvPgogICA8c2NoZW1hSWRlbnRpZmllciBpZD0idXJuOmhsNy1vcmc6ZWxtIiB2ZXJzaW9uPSJyMSIvPgogICA8dXNpbmdzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjEiIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIgdmVyc2lvbj0iMS4wLjAiLz4KICAgICAgPGRlZiBsb2NhbElkPSIyMDYiIGxvY2F0b3I9IjIxOjEtMjE6MjYiIGxvY2FsSWRlbnRpZmllcj0iRkhJUiIgdXJpPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIwNiI+CiAgICAgICAgICAgICAgIDxhOnM+dXNpbmcgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+RkhJUjwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gdmVyc2lvbiAnNC4wLjEnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICA8L3VzaW5ncz4KICAgPGluY2x1ZGVzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIwOCIgbG9jYXRvcj0iMjM6MS0yMzozNSIgbG9jYWxJZGVudGlmaWVyPSJGSElSSGVscGVycyIgcGF0aD0iaHR0cDovL2hsNy5vcmcvZmhpci9GSElSSGVscGVycyIgdmVyc2lvbj0iNC4wLjEiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMDgiPgogICAgICAgICAgICAgICA8YTpzPmluY2x1ZGUgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+RkhJUkhlbHBlcnM8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IHZlcnNpb24gJzQuMC4xJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgPC9pbmNsdWRlcz4KICAgPHBhcmFtZXRlcnM+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjEwIiBsb2NhdG9yPSIyNToxLTI1Ojg4IiBuYW1lPSJNZWFzdXJlbWVudCBQZXJpb2QiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMTAiPgogICAgICAgICAgICAgICA8YTpzPnBhcmFtZXRlciAmcXVvdDtNZWFzdXJlbWVudCBQZXJpb2QmcXVvdDsgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjIyIj4KICAgICAgICAgICAgICAgICAgPGE6cz5JbnRlcnZhbCZsdDs8L2E6cz4KICAgICAgICAgICAgICAgICAgPGE6cyByPSIyMjMiPgogICAgICAgICAgICAgICAgICAgICA8YTpzPkRhdGU8L2E6cz4KICAgICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+PjwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gZGVmYXVsdCA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyMjEiPgogICAgICAgICAgICAgICAgICA8YTpzIHI9IjIxNSI+SW50ZXJ2YWxbQDIwMjYtMDEtMDEsIEAyMDI2LTEyLTMxXTwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGRlZmF1bHQgbG9jYWxJZD0iMjIxIiBsb2NhdG9yPSIyNTo1NS0yNTo4OCIgbG93Q2xvc2VkPSJ0cnVlIiBoaWdoQ2xvc2VkPSJ0cnVlIiB4c2k6dHlwZT0iSW50ZXJ2YWwiPgogICAgICAgICAgICA8bG93IGxvY2FsSWQ9IjIxNSIgbG9jYXRvcj0iMjU6NjQtMjU6NzQiIHhzaTp0eXBlPSJEYXRlIj4KICAgICAgICAgICAgICAgPHllYXIgbG9jYWxJZD0iMjEyIiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjIwMjYiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDxtb250aCBsb2NhbElkPSIyMTMiIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgICAgPGRheSBsb2NhbElkPSIyMTQiIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4KICAgICAgICAgICAgPC9sb3c+CiAgICAgICAgICAgIDxoaWdoIGxvY2FsSWQ9IjIyMCIgbG9jYXRvcj0iMjU6NzctMjU6ODciIHhzaTp0eXBlPSJEYXRlIj4KICAgICAgICAgICAgICAgPHllYXIgbG9jYWxJZD0iMjE3IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjIwMjYiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDxtb250aCBsb2NhbElkPSIyMTgiIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iMTIiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgICAgICAgICAgIDxkYXkgbG9jYWxJZD0iMjE5IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjMxIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPgogICAgICAgICAgICA8L2hpZ2g+CiAgICAgICAgIDwvZGVmYXVsdD4KICAgICAgICAgPHBhcmFtZXRlclR5cGVTcGVjaWZpZXIgbG9jYWxJZD0iMjIyIiBsb2NhdG9yPSIyNTozMi0yNTo0NSIgeHNpOnR5cGU9IkludGVydmFsVHlwZVNwZWNpZmllciI+CiAgICAgICAgICAgIDxwb2ludFR5cGUgbG9jYWxJZD0iMjIzIiBsb2NhdG9yPSIyNTo0MS0yNTo0NCIgbmFtZT0idDpEYXRlIiB4c2k6dHlwZT0iTmFtZWRUeXBlU3BlY2lmaWVyIi8+CiAgICAgICAgIDwvcGFyYW1ldGVyVHlwZVNwZWNpZmllcj4KICAgICAgPC9kZWY+CiAgIDwvcGFyYW1ldGVycz4KICAgPGNvbnRleHRzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIyOCIgbG9jYXRvcj0iMjc6MS0yNzoxNSIgbmFtZT0iUGF0aWVudCIvPgogICA8L2NvbnRleHRzPgogICA8c3RhdGVtZW50cz4KICAgICAgPGRlZiBsb2NhbElkPSIyMjYiIGxvY2F0b3I9IjI3OjEtMjc6MTUiIG5hbWU9IlBhdGllbnQiIGNvbnRleHQ9IlBhdGllbnQiPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMjciIHhzaTp0eXBlPSJTaW5nbGV0b25Gcm9tIj4KICAgICAgICAgICAgPG9wZXJhbmQgbG9jYWxJZD0iMjI1IiBsb2NhdG9yPSIyNzoxLTI3OjE1IiBkYXRhVHlwZT0iZmhpcjpQYXRpZW50IiB0ZW1wbGF0ZUlkPSJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCIgeHNpOnR5cGU9IlJldHJpZXZlIi8+CiAgICAgICAgIDwvZXhwcmVzc2lvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjMxIiBsb2NhdG9yPSIyOToxLTI5OjMzIiBuYW1lPSJJbml0aWFsIFBvcHVsYXRpb24iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMzEiPgogICAgICAgICAgICAgICA8YTpzIHI9IjIzMiI+ZGVmaW5lICZxdW90O0luaXRpYWwgUG9wdWxhdGlvbiZxdW90OzogdHJ1ZTwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyMzIiIGxvY2F0b3I9IjI5OjMwLTI5OjMzIiB2YWx1ZVR5cGU9InQ6Qm9vbGVhbiIgdmFsdWU9InRydWUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIzNSIgbG9jYXRvcj0iMzQ6MS0zNTo2IiBuYW1lPSJNZWFzdXJlIFBvcHVsYXRpb24iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJtZWFzdXJlUG9wdWxhdGlvbiIgdmFsdWU9ImNlcnZpY2FsIGNhbmNlciBjYXNlcyAoY29udGludW91cyB2YXJpYWJsZSBzY29yaW5nKSIvPgogICAgICAgICAgICA8YTpzIHI9IjIzNSI+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjM2Ij4vKgogKiBAbWVhc3VyZVBvcHVsYXRpb246IGNlcnZpY2FsIGNhbmNlciBjYXNlcyAoY29udGludW91cyB2YXJpYWJsZSBzY29yaW5nKQogKi8KZGVmaW5lICZxdW90O01lYXN1cmUgUG9wdWxhdGlvbiZxdW90OzoKICB0cnVlPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIzNiIgbG9jYXRvcj0iMzU6My0zNTo2IiB2YWx1ZVR5cGU9InQ6Qm9vbGVhbiIgdmFsdWU9InRydWUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIzOSIgbG9jYXRvcj0iNDA6MS00MDoyOSIgbmFtZT0iQ2FuY2VyIENhc2UgQ291bnQiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6dCBuYW1lPSJtZWFzdXJlT2JzZXJ2YXRpb24iIHZhbHVlPSJjb3VudCBvZiBjZXJ2aWNhbCBjYW5jZXIgY2FzZXMgcGVyIHBhdGllbnQgaW4gaW5pdGlhbCBwb3B1bGF0aW9uIi8+CiAgICAgICAgICAgIDxhOnMgcj0iMjM5Ij4KICAgICAgICAgICAgICAgPGE6cyByPSIyNDAiPi8qCiAqIEBtZWFzdXJlT2JzZXJ2YXRpb246IGNvdW50IG9mIGNlcnZpY2FsIGNhbmNlciBjYXNlcyBwZXIgcGF0aWVudCBpbiBpbml0aWFsIHBvcHVsYXRpb24KICovCmRlZmluZSAmcXVvdDtDYW5jZXIgQ2FzZSBDb3VudCZxdW90OzogMDwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIyNDAiIGxvY2F0b3I9IjQwOjI5IiB2YWx1ZVR5cGU9InQ6SW50ZWdlciIgdmFsdWU9IjAiIHhzaTp0eXBlPSJMaXRlcmFsIi8+CiAgICAgIDwvZGVmPgogICA8L3N0YXRlbWVudHM+CjwvbGlicmFyeT4K"/>
</content>
</Library>