{
  "resourceType" : "Library",
  "id" : "CXCAIND08Logic",
  "meta" : {
    "profile" : ["http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary",
    "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary",
    "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library",
    "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module"]
  },
  "text" : {
    "status" : "extensions",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n<div>\n    <table class=\"grid dict\">\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Title: </b></th>\n            <td style=\"padding-left: 4px;\">CXCAIND08Logic</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Id: </b></th>\n            <td style=\"padding-left: 4px;\">CXCAIND08Logic</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Version: </b></th>\n            <td style=\"padding-left: 4px;\">0.0.1</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Url: </b></th>\n            <td style=\"padding-left: 4px;\"><a href=\"Library-CXCAIND08Logic.html\">CXCAIND08Logic</a></td>\n        </tr>\n        \n\n        \n\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Status: </b></th>\n            <td style=\"padding-left: 4px;\">draft</td>\n        </tr>\n        \n\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Type: </b></th>\n            <td style=\"padding-left: 4px;\">\n                \n                    \n                        \n                        <p style=\"margin-bottom: 5px;\">\n                            <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>\n                        </p>\n                        \n                        \n                        <p style=\"margin-bottom: 5px;\">\n                            <b>code: </b> <span>logic-library</span>\n                        </p>\n                        \n                        \n                    \n                \n                \n            </td>\n        </tr>\n        \n\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Date: </b></th>\n            <td style=\"padding-left: 4px;\">2026-05-14 00:50:23+0000</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Publisher: </b></th>\n            <td style=\"padding-left: 4px;\">Dan Heslinga (independent contributor)</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Description: </b></th>\n            <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>\n</div></td>\n        </tr>\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n\n        \n        <tr>\n          <th scope=\"row\"><b>Parameters: </b></th>\n          <td style=\"padding-left: 4px;\">\n            <table class=\"grid-dict\">\n              <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>\n              \n                <tr><th>Measurement Period</th><th>Period</th><th>0</th><th>1</th><th>In</th></tr>\n              \n                <tr><th>Patient</th><th>Patient</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Initial Population</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Measure Population</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Cancer Case Count</th><th>integer</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n            </table>\n          </td>\n        </tr>\n        \n\n        \n\n        \n        \n        <tr>\n          <td colspan=\"2\">\n            <table>\n              <tr><th><a id=\"cql-content\"><b>Content: </b></a> text/cql</th></tr>\n              <tr><td><pre><code class=\"language-cql\">/*\n * Library: CXCAIND08Logic\n * Indicator: CXCA.IND.08 — New cervical cancer cases by age (continuous-variable measure)\n *\n * @numerator: Number of new cervical cancer diagnoses (ICD-10 C53.0–C53.9 or D06) in the measurement period.\n *\n * L2 Source: A/641 (2020) Annex 2 #13 — &quot;Number of new cervical cancer cases by age&quot;\n *\n * Differs from the proportion measures above — this is a continuous-variable\n * (count) measure rather than a numerator/denominator proportion. Stratified\n * by 5-year age bands when concrete CQL queries are wired (chunk 8).\n *\n * Useful for incidence trend monitoring and for comparing pre/post\n * elimination-programme effects (the WHO Mongolia April 2025 launch projects\n * a 22.4% rise by 2030 without intervention; this indicator tracks against\n * that projection).\n */\n\nlibrary CXCAIND08Logic version '0.0.1'\n\nusing FHIR version '4.0.1'\n\ninclude FHIRHelpers version '4.0.1'\n\nparameter &quot;Measurement Period&quot; Interval&lt;Date&gt; default Interval[@2026-01-01, @2026-12-31]\n\ncontext Patient\n\ndefine &quot;Initial Population&quot;: true\n\n/*\n * @measurePopulation: cervical cancer cases (continuous variable scoring)\n */\ndefine &quot;Measure Population&quot;:\n  true\n\n/*\n * @measureObservation: count of cervical cancer cases per patient in initial population\n */\ndefine &quot;Cancer Case Count&quot;: 0\n</code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \n        \n        \n        \n        \n        <tr>\n          <td colspan=\"2\">\n            <table>\n              <tr><th><b>Content: </b> application/elm+xml</th></tr>\n              <tr><td><pre><code>Encoded data (9580 characters)</code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \n        \n    </table>\n</div>\n</div>"
  },
  "extension" : [{
    "url" : "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability",
    "valueCode" : "computable"
  }],
  "url" : "http://smart.who.int/cxca/Library/CXCAIND08Logic",
  "version" : "0.0.1",
  "name" : "CXCAIND08Logic",
  "title" : "CXCAIND08Logic",
  "status" : "draft",
  "experimental" : false,
  "type" : {
    "coding" : [{
      "system" : "http://terminology.hl7.org/CodeSystem/library-type",
      "code" : "logic-library"
    }]
  },
  "date" : "2026-05-14T00:50:23+00:00",
  "publisher" : "Dan Heslinga (independent contributor)",
  "contact" : [{
    "name" : "Dan Heslinga (independent contributor)",
    "telecom" : [{
      "system" : "url",
      "value" : "https://github.com/dhes"
    }]
  }],
  "description" : "CQL logic for CXCA.IND.08 — new cervical cancer cases (continuous-variable). A/641 Annex 2 #13.",
  "parameter" : [{
    "name" : "Measurement Period",
    "use" : "in",
    "min" : 0,
    "max" : "1",
    "type" : "Period"
  },
  {
    "name" : "Patient",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "Patient"
  },
  {
    "name" : "Initial Population",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "boolean"
  },
  {
    "name" : "Measure Population",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "boolean"
  },
  {
    "name" : "Cancer Case Count",
    "use" : "out",
    "min" : 0,
    "max" : "1",
    "type" : "integer"
  }],
  "content" : [{
    "contentType" : "text/cql",
    "data" : "LyoKICogTGlicmFyeTogQ1hDQUlORDA4TG9naWMKICogSW5kaWNhdG9yOiBDWENBLklORC4wOCDigJQgTmV3IGNlcnZpY2FsIGNhbmNlciBjYXNlcyBieSBhZ2UgKGNvbnRpbnVvdXMtdmFyaWFibGUgbWVhc3VyZSkKICoKICogQG51bWVyYXRvcjogTnVtYmVyIG9mIG5ldyBjZXJ2aWNhbCBjYW5jZXIgZGlhZ25vc2VzIChJQ0QtMTAgQzUzLjDigJNDNTMuOSBvciBEMDYpIGluIHRoZSBtZWFzdXJlbWVudCBwZXJpb2QuCiAqCiAqIEwyIFNvdXJjZTogQS82NDEgKDIwMjApIEFubmV4IDIgIzEzIOKAlCAiTnVtYmVyIG9mIG5ldyBjZXJ2aWNhbCBjYW5jZXIgY2FzZXMgYnkgYWdlIgogKgogKiBEaWZmZXJzIGZyb20gdGhlIHByb3BvcnRpb24gbWVhc3VyZXMgYWJvdmUg4oCUIHRoaXMgaXMgYSBjb250aW51b3VzLXZhcmlhYmxlCiAqIChjb3VudCkgbWVhc3VyZSByYXRoZXIgdGhhbiBhIG51bWVyYXRvci9kZW5vbWluYXRvciBwcm9wb3J0aW9uLiBTdHJhdGlmaWVkCiAqIGJ5IDUteWVhciBhZ2UgYmFuZHMgd2hlbiBjb25jcmV0ZSBDUUwgcXVlcmllcyBhcmUgd2lyZWQgKGNodW5rIDgpLgogKgogKiBVc2VmdWwgZm9yIGluY2lkZW5jZSB0cmVuZCBtb25pdG9yaW5nIGFuZCBmb3IgY29tcGFyaW5nIHByZS9wb3N0CiAqIGVsaW1pbmF0aW9uLXByb2dyYW1tZSBlZmZlY3RzICh0aGUgV0hPIE1vbmdvbGlhIEFwcmlsIDIwMjUgbGF1bmNoIHByb2plY3RzCiAqIGEgMjIuNCUgcmlzZSBieSAyMDMwIHdpdGhvdXQgaW50ZXJ2ZW50aW9uOyB0aGlzIGluZGljYXRvciB0cmFja3MgYWdhaW5zdAogKiB0aGF0IHByb2plY3Rpb24pLgogKi8KCmxpYnJhcnkgQ1hDQUlORDA4TG9naWMgdmVyc2lvbiAnMC4wLjEnCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKCnBhcmFtZXRlciAiTWVhc3VyZW1lbnQgUGVyaW9kIiBJbnRlcnZhbDxEYXRlPiBkZWZhdWx0IEludGVydmFsW0AyMDI2LTAxLTAxLCBAMjAyNi0xMi0zMV0KCmNvbnRleHQgUGF0aWVudAoKZGVmaW5lICJJbml0aWFsIFBvcHVsYXRpb24iOiB0cnVlCgovKgogKiBAbWVhc3VyZVBvcHVsYXRpb246IGNlcnZpY2FsIGNhbmNlciBjYXNlcyAoY29udGludW91cyB2YXJpYWJsZSBzY29yaW5nKQogKi8KZGVmaW5lICJNZWFzdXJlIFBvcHVsYXRpb24iOgogIHRydWUKCi8qCiAqIEBtZWFzdXJlT2JzZXJ2YXRpb246IGNvdW50IG9mIGNlcnZpY2FsIGNhbmNlciBjYXNlcyBwZXIgcGF0aWVudCBpbiBpbml0aWFsIHBvcHVsYXRpb24KICovCmRlZmluZSAiQ2FuY2VyIENhc2UgQ291bnQiOiAwCg=="
  },
  {
    "contentType" : "application/elm+xml",
    "data" : "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"
  }]
}