WHO Antenatal Care Guideline Implementation Guide
0.3.0 - CI Build
WHO Antenatal Care Guideline Implementation Guide, published by World Health Organization (WHO). This guide is not an authorized publication; it is the continuous build for version 0.3.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/costateixeira/smart-anc/ and changes regularly. See the Directory of published versions
Active as of 2024-09-10 |
<Library xmlns="http://hl7.org/fhir">
<id value="ANCConfig"/>
<text>
<status value="extensions"/>
<div xmlns="http://www.w3.org/1999/xhtml">
<table class="grid dict">
<tr>
<th scope="row"><b>Id: </b></th>
<td style="padding-left: 4px;">ANCConfig</td>
</tr>
<tr>
<th scope="row"><b>Url: </b></th>
<td style="padding-left: 4px;"><a href="Library-ANCConfig.html">ANC Configuration</a></td>
</tr>
<tr>
<th scope="row"><b>Version: </b></th>
<td style="padding-left: 4px;">0.3.0</td>
</tr>
<tr>
<th scope="row"><b>Name: </b></th>
<td style="padding-left: 4px;">ANCConfig</td>
</tr>
<tr>
<th scope="row"><b>Title: </b></th>
<td style="padding-left: 4px;">ANC Configuration</td>
</tr>
<tr>
<th scope="row"><b>Status: </b></th>
<td style="padding-left: 4px;">active</td>
</tr>
<tr>
<th scope="row"><b>Experimental: </b></th>
<td style="padding-left: 4px;">false</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://hl7.org/fhir/R4/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;">2024-09-10 04:55:21+0000</td>
</tr>
<tr>
<th scope="row"><b>Publisher: </b></th>
<td style="padding-left: 4px;">World Health Organization (WHO)</td>
</tr>
<tr>
<th scope="row"><b>Description: </b></th>
<td style="padding-left: 4px;">The ANC Configuration library defines population and site level configuration values used by decision support and indicator logic.</td>
</tr>
<tr>
<th scope="row"><b>Jurisdiction: </b></th>
<td style="padding-left: 4px;">001</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>Population prevalence of undernourishment</th><th>Quantity</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Population prevalence of anaemia</th><th>Quantity</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Population with low dietary calcium intake</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Population prevalence of tuberculosis (TB)</th><th>integer</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Population with vitamin A deficiency</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Population prevalence of soil-transmitted helminth infection</th><th>Quantity</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Population incidence of HIV in the absence of PrEP</th><th>Quantity</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Population prevalence of HIV in key populations (men who have sex with men, people in prison or other closed settings, people who inject drugs, sex workers and transgender people) </th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Population prevalence of HIV in pregnant women</th><th>Quantity</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Malaria-endemic setting</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Population prevalence of syphilis in pregnant women</th><th>Quantity</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Population prevalence of hepatitis B</th><th>Quantity</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Population prevalence of hepatitis C</th><th>Quantity</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Minimum requirements for IPV assessment</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Ultrasound available at the health-care facility</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>
<tr><th>Prevalence of HIV in pregnant women in the catchment area</th><th>Quantity</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 ANCConfig
/*
Description: The proportion of women in the adult population
(18 years or older) with a BMI less than 18.5s
*/
define &quot;Population prevalence of undernourishment&quot;:
21 '%'
/*
Description: The proportion of pregnant women in the population
with anaemia (haemoglobin level less than 11 g/dl)
*/
define &quot;Population prevalence of anaemia&quot;:
41 '%'
/*
Description: Women in the population are likely to have low dietary
calcium intake (less than 900 mg of calcium per day)
*/
define &quot;Population with low dietary calcium intake&quot;:
true
/*
Description: The tuberculosis prevalence in the general population
in number of cases per 100 000 persons or greater
*/
define &quot;Population prevalence of tuberculosis (TB)&quot;:
102
/*
Description: Vitamin A deficiency is a severe public health problem
if 5% or more of women in a population have a history of night
blindness in their most recent pregnancy in the previous 3–5 years
that ended in a live birth, or if 20% or more of pregnant women
have a serum retinol level below 0.70 µmol/L
*/
define &quot;Population with vitamin A deficiency&quot;:
true
/*
Description: The percentage of individuals in the general population
infected with at least one species of soil-transmitted helminth
*/
define &quot;Population prevalence of soil-transmitted helminth infection&quot;:
21 '%'
/*
Description: HIV incidence number of cases per 100 person-years
*/
define &quot;Population incidence of HIV in the absence of PrEP&quot;:
System.Quantity { value: 4, unit: '{Person-years}' }
/*
Description: HIV prevalence is consistently over 5% in at least one
defined key population but is below 1% in pregnant women attending
antenatal clinics
*/
define &quot;Population prevalence of HIV in key populations (men who have sex with men, people in prison or other closed settings, people who inject drugs, sex workers and transgender people) &quot;:
true
/*
Description: The proportion of pregnant women in the population who are
HIV positive
*/
define &quot;Population prevalence of HIV in pregnant women&quot;:
6 '%'
/*
Description: Whether the setting is a malaria-endemic setting
*/
define &quot;Malaria-endemic setting&quot;:
true
/*
Description: The proportion of pregnant women in the population with syphilis
*/
define &quot;Population prevalence of syphilis in pregnant women&quot;:
6 '%'
/*
Description: The proportion of hepatitis B seroprevalence in the
general population
*/
define &quot;Population prevalence of hepatitis B&quot;:
3 '%'
/*
Description: The proportion of hepatitis C virus (HCV) antibody
seroprevalance in the general population
*/
define &quot;Population prevalence of hepatitis C&quot;:
3 '%'
/*
Description: &quot;WHO does not recommend universal screening for violence of
women attending health care. WHO does encourage health-care providers
to raise the topic with women who have injuries or conditions that they
suspect may be related to violence. All of the following must be in
place at the health facility for this to be TRUE:
a. A protocol or standard operating procedure for intimate partner
violence (IPV)
b. A health worker trained on how to ask about IPV and how to provide
the minimum response or beyond
c. A private setting
d. A way to ensure confidentiality
e. Time to allow for appropriate disclosure AND
f. A system for referral in place.&quot;
*/
define &quot;Minimum requirements for IPV assessment&quot;:
true
/*
Description: Is an ultrasound machine available and functional at your
facility and a trained health worker available to use it?
*/
define &quot;Ultrasound available at the health-care facility&quot;:
true
/*
Description: The proportion of pregnant women in the health-care facility's
catchment area who are HIV positive, based on the number of pregnant
women attending antenatal clinics at the health-care facility
*/
define &quot;Prevalence of HIV in pregnant women in the catchment area&quot;:
2 '%'
</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 (17492 characters)</code></pre></td></tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<table>
<tr><th><b>Content: </b> application/elm+json</th></tr>
<tr><td><pre><code>Encoded data (26484 characters)</code></pre></td></tr>
</table>
</td>
</tr>
</table>
</div>
</text>
<extension
url="http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-softwaresystem">
<valueReference>🔗
<reference value="Device/cqf-tooling"/>
</valueReference>
</extension>
<url value="http://fhir.org/guides/who/anc-cds/Library/ANCConfig"/>
<version value="0.3.0"/>
<name value="ANCConfig"/>
<title value="ANC Configuration"/>
<status value="active"/>
<experimental value="false"/>
<type>
<coding>
<system value="http://terminology.hl7.org/CodeSystem/library-type"/>
<code value="logic-library"/>
</coding>
</type>
<date value="2024-09-10T04:55:21+00:00"/>
<publisher value="World Health Organization (WHO)"/>
<contact>
<telecom>
<system value="url"/>
<value value="https://www.who.int"/>
</telecom>
</contact>
<description
value="The ANC Configuration library defines population and site level configuration values used by decision support and indicator logic."/>
<jurisdiction>
<coding>
<system value="http://unstats.un.org/unsd/methods/m49/m49.htm"/>
<code value="001"/>
</coding>
</jurisdiction>
<parameter>
<name value="Population prevalence of undernourishment"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Quantity"/>
</parameter>
<parameter>
<name value="Population prevalence of anaemia"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Quantity"/>
</parameter>
<parameter>
<name value="Population with low dietary calcium intake"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="boolean"/>
</parameter>
<parameter>
<name value="Population prevalence of tuberculosis (TB)"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="integer"/>
</parameter>
<parameter>
<name value="Population with vitamin A deficiency"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="boolean"/>
</parameter>
<parameter>
<name
value="Population prevalence of soil-transmitted helminth infection"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Quantity"/>
</parameter>
<parameter>
<name value="Population incidence of HIV in the absence of PrEP"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Quantity"/>
</parameter>
<parameter>
<name
value="Population prevalence of HIV in key populations (men who have sex with men, people in prison or other closed settings, people who inject drugs, sex workers and transgender people) "/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="boolean"/>
</parameter>
<parameter>
<name value="Population prevalence of HIV in pregnant women"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Quantity"/>
</parameter>
<parameter>
<name value="Malaria-endemic setting"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="boolean"/>
</parameter>
<parameter>
<name value="Population prevalence of syphilis in pregnant women"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Quantity"/>
</parameter>
<parameter>
<name value="Population prevalence of hepatitis B"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Quantity"/>
</parameter>
<parameter>
<name value="Population prevalence of hepatitis C"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Quantity"/>
</parameter>
<parameter>
<name value="Minimum requirements for IPV assessment"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="boolean"/>
</parameter>
<parameter>
<name value="Ultrasound available at the health-care facility"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="boolean"/>
</parameter>
<parameter>
<name value="Prevalence of HIV in pregnant women in the catchment area"/>
<use value="out"/>
<min value="0"/>
<max value="1"/>
<type value="Quantity"/>
</parameter>
<content>
<contentType value="text/cql"/>
<data
value="bGlicmFyeSBBTkNDb25maWcNCg0KLyoNCiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHdvbWVuIGluIHRoZSBhZHVsdCBwb3B1bGF0aW9uDQogICAgKDE4IHllYXJzIG9yIG9sZGVyKSB3aXRoIGEgQk1JIGxlc3MgdGhhbiAxOC41cw0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIHVuZGVybm91cmlzaG1lbnQiOg0KICAyMSAnJScNCg0KLyoNCiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHByZWduYW50IHdvbWVuIGluIHRoZSBwb3B1bGF0aW9uDQogICAgd2l0aCBhbmFlbWlhIChoYWVtb2dsb2JpbiBsZXZlbCBsZXNzIHRoYW4gMTEgZy9kbCkNCiovDQpkZWZpbmUgIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBhbmFlbWlhIjoNCiAgNDEgJyUnDQoNCi8qDQogIERlc2NyaXB0aW9uOiBXb21lbiBpbiB0aGUgcG9wdWxhdGlvbiBhcmUgbGlrZWx5IHRvIGhhdmUgbG93IGRpZXRhcnkNCiAgICBjYWxjaXVtIGludGFrZSAobGVzcyB0aGFuIDkwMCBtZyBvZiBjYWxjaXVtIHBlciBkYXkpDQoqLw0KZGVmaW5lICJQb3B1bGF0aW9uIHdpdGggbG93IGRpZXRhcnkgY2FsY2l1bSBpbnRha2UiOg0KICB0cnVlDQoNCi8qDQpEZXNjcmlwdGlvbjogVGhlIHR1YmVyY3Vsb3NpcyBwcmV2YWxlbmNlIGluIHRoZSBnZW5lcmFsIHBvcHVsYXRpb24NCiAgaW4gbnVtYmVyIG9mIGNhc2VzIHBlciAxMDAgMDAwIHBlcnNvbnMgb3IgZ3JlYXRlcg0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIHR1YmVyY3Vsb3NpcyAoVEIpIjoNCiAgMTAyDQoNCi8qDQogIERlc2NyaXB0aW9uOiBWaXRhbWluIEEgZGVmaWNpZW5jeSBpcyBhIHNldmVyZSBwdWJsaWMgaGVhbHRoIHByb2JsZW0NCiAgICBpZiA1JSBvciBtb3JlIG9mIHdvbWVuIGluIGEgcG9wdWxhdGlvbiBoYXZlIGEgaGlzdG9yeSBvZiBuaWdodA0KICAgIGJsaW5kbmVzcyBpbiB0aGVpciBtb3N0IHJlY2VudCBwcmVnbmFuY3kgaW4gdGhlIHByZXZpb3VzIDPigJM1IHllYXJzDQogICAgdGhhdCBlbmRlZCBpbiBhIGxpdmUgYmlydGgsIG9yIGlmIDIwJSBvciBtb3JlIG9mIHByZWduYW50IHdvbWVuDQogICAgaGF2ZSBhIHNlcnVtIHJldGlub2wgbGV2ZWwgYmVsb3cgMC43MCDCtW1vbC9MDQoqLw0KZGVmaW5lICJQb3B1bGF0aW9uIHdpdGggdml0YW1pbiBBIGRlZmljaWVuY3kiOg0KICB0cnVlDQoNCi8qDQogIERlc2NyaXB0aW9uOiBUaGUgcGVyY2VudGFnZSBvZiBpbmRpdmlkdWFscyBpbiB0aGUgZ2VuZXJhbCBwb3B1bGF0aW9uDQogICAgaW5mZWN0ZWQgd2l0aCBhdCBsZWFzdCBvbmUgc3BlY2llcyBvZiBzb2lsLXRyYW5zbWl0dGVkIGhlbG1pbnRoDQoqLw0KZGVmaW5lICJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2Ygc29pbC10cmFuc21pdHRlZCBoZWxtaW50aCBpbmZlY3Rpb24iOg0KICAyMSAnJScNCg0KLyoNCiAgRGVzY3JpcHRpb246IEhJViBpbmNpZGVuY2UgbnVtYmVyIG9mIGNhc2VzIHBlciAxMDAgcGVyc29uLXllYXJzDQoqLw0KZGVmaW5lICJQb3B1bGF0aW9uIGluY2lkZW5jZSBvZiBISVYgaW4gdGhlIGFic2VuY2Ugb2YgUHJFUCI6DQogIFN5c3RlbS5RdWFudGl0eSB7IHZhbHVlOiA0LCB1bml0OiAne1BlcnNvbi15ZWFyc30nIH0NCg0KLyoNCiAgRGVzY3JpcHRpb246IEhJVsKgcHJldmFsZW5jZSBpcyBjb25zaXN0ZW50bHkgb3ZlciA1JSBpbiBhdCBsZWFzdCBvbmUNCiAgICBkZWZpbmVkIGtleSBwb3B1bGF0aW9uIGJ1dCBpcyBiZWxvdyAxJSBpbiBwcmVnbmFudCB3b21lbiBhdHRlbmRpbmcNCiAgICBhbnRlbmF0YWwgY2xpbmljcw0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIEhJViBpbiBrZXkgcG9wdWxhdGlvbnMgKG1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4sIHBlb3BsZSBpbiBwcmlzb24gb3Igb3RoZXIgY2xvc2VkIHNldHRpbmdzLCBwZW9wbGUgd2hvIGluamVjdCBkcnVncywgc2V4IHdvcmtlcnMgYW5kIHRyYW5zZ2VuZGVyIHBlb3BsZSkgIjoNCiAgdHJ1ZQ0KDQovKg0KICBEZXNjcmlwdGlvbjogVGhlIHByb3BvcnRpb24gb2YgcHJlZ25hbnQgd29tZW4gaW4gdGhlIHBvcHVsYXRpb24gd2hvIGFyZQ0KICAgIEhJViBwb3NpdGl2ZQ0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIEhJViBpbiBwcmVnbmFudCB3b21lbiI6DQogIDYgJyUnDQoNCi8qDQogIERlc2NyaXB0aW9uOiBXaGV0aGVyIHRoZSBzZXR0aW5nIGlzIGEgbWFsYXJpYS1lbmRlbWljIHNldHRpbmcNCiovDQpkZWZpbmUgIk1hbGFyaWEtZW5kZW1pYyBzZXR0aW5nIjoNCiAgdHJ1ZQ0KDQovKg0KICBEZXNjcmlwdGlvbjogVGhlIHByb3BvcnRpb24gb2YgcHJlZ25hbnQgd29tZW4gaW4gdGhlIHBvcHVsYXRpb24gd2l0aCBzeXBoaWxpcw0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIHN5cGhpbGlzIGluIHByZWduYW50IHdvbWVuIjoNCiAgNiAnJScNCg0KLyoNCiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIGhlcGF0aXRpcyBCIHNlcm9wcmV2YWxlbmNlIGluIHRoZQ0KICAgIGdlbmVyYWwgcG9wdWxhdGlvbg0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIGhlcGF0aXRpcyBCIjoNCiAgMyAnJScNCg0KLyoNCiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIGhlcGF0aXRpcyBDIHZpcnVzIChIQ1YpIGFudGlib2R5DQogICAgc2Vyb3ByZXZhbGFuY2UgaW4gdGhlIGdlbmVyYWwgcG9wdWxhdGlvbg0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIGhlcGF0aXRpcyBDIjoNCiAgMyAnJScNCg0KLyoNCiAgRGVzY3JpcHRpb246ICJXSE8gZG9lcyBub3QgcmVjb21tZW5kIHVuaXZlcnNhbCBzY3JlZW5pbmcgZm9yIHZpb2xlbmNlIG9mDQogICAgd29tZW4gYXR0ZW5kaW5nIGhlYWx0aCBjYXJlLiBXSE8gZG9lcyBlbmNvdXJhZ2UgaGVhbHRoLWNhcmUgcHJvdmlkZXJzDQogICAgdG8gcmFpc2UgdGhlIHRvcGljIHdpdGggd29tZW4gd2hvIGhhdmUgaW5qdXJpZXMgb3IgY29uZGl0aW9ucyB0aGF0IHRoZXkNCiAgICBzdXNwZWN0IG1heSBiZSByZWxhdGVkIHRvIHZpb2xlbmNlLiBBbGwgb2YgdGhlIGZvbGxvd2luZyBtdXN0IGJlIGluDQogICAgcGxhY2UgYXQgdGhlIGhlYWx0aCBmYWNpbGl0eSBmb3IgdGhpcyB0byBiZSBUUlVFOg0KICAgICAgYS4gQSBwcm90b2NvbCBvciBzdGFuZGFyZCBvcGVyYXRpbmcgcHJvY2VkdXJlIGZvciBpbnRpbWF0ZSBwYXJ0bmVyDQogICAgICAgIHZpb2xlbmNlIChJUFYpDQogICAgICBiLiBBIGhlYWx0aCB3b3JrZXIgdHJhaW5lZCBvbiBob3cgdG8gYXNrIGFib3V0IElQViBhbmQgaG93IHRvIHByb3ZpZGUNCiAgICAgICAgdGhlIG1pbmltdW0gcmVzcG9uc2Ugb3IgYmV5b25kDQogICAgICBjLiBBIHByaXZhdGUgc2V0dGluZw0KICAgICAgZC4gQSB3YXkgdG8gZW5zdXJlIGNvbmZpZGVudGlhbGl0eQ0KICAgICAgZS4gVGltZSB0byBhbGxvdyBmb3IgYXBwcm9wcmlhdGUgZGlzY2xvc3VyZSBBTkQNCiAgICAgIGYuIEEgc3lzdGVtIGZvciByZWZlcnJhbCBpbiBwbGFjZS4iDQoqLw0KZGVmaW5lICJNaW5pbXVtIHJlcXVpcmVtZW50cyBmb3IgSVBWIGFzc2Vzc21lbnQiOg0KICB0cnVlDQoNCi8qDQogIERlc2NyaXB0aW9uOiBJcyBhbiB1bHRyYXNvdW5kIG1hY2hpbmUgYXZhaWxhYmxlIGFuZCBmdW5jdGlvbmFsIGF0IHlvdXINCiAgICBmYWNpbGl0eSBhbmQgYSB0cmFpbmVkIGhlYWx0aCB3b3JrZXIgYXZhaWxhYmxlIHRvIHVzZSBpdD8NCiovDQpkZWZpbmUgIlVsdHJhc291bmQgYXZhaWxhYmxlIGF0IHRoZSBoZWFsdGgtY2FyZSBmYWNpbGl0eSI6DQogIHRydWUNCg0KLyoNCiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHByZWduYW50IHdvbWVuIGluIHRoZSBoZWFsdGgtY2FyZSBmYWNpbGl0eSdzDQogICAgY2F0Y2htZW50IGFyZWEgd2hvIGFyZSBISVYgcG9zaXRpdmUsIGJhc2VkIG9uIHRoZSBudW1iZXIgb2YgcHJlZ25hbnQNCiAgICB3b21lbiBhdHRlbmRpbmcgYW50ZW5hdGFsIGNsaW5pY3MgYXQgdGhlIGhlYWx0aC1jYXJlIGZhY2lsaXR5DQoqLw0KZGVmaW5lICJQcmV2YWxlbmNlIG9mIEhJViBpbiBwcmVnbmFudCB3b21lbiBpbiB0aGUgY2F0Y2htZW50IGFyZWEiOg0KICAyICclJw0K"/>
</content>
<content>
<contentType value="application/elm+xml"/>
<data
value="PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxsaWJyYXJ5IHhtbG5zPSJ1cm46aGw3LW9yZzplbG06cjEiIHhtbG5zOnQ9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6Zmhpcj0iaHR0cDovL2hsNy5vcmcvZmhpciIgeG1sbnM6cWRtNDM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY0XzMiIHhtbG5zOnFkbTUzPSJ1cm46aGVhbHRoaXQtZ292OnFkbTp2NV8zIiB4bWxuczphPSJ1cm46aGw3LW9yZzpjcWwtYW5ub3RhdGlvbnM6cjEiPg0KICAgPGFubm90YXRpb24gdHJhbnNsYXRvclZlcnNpb249IjIuNi4wIiB0cmFuc2xhdG9yT3B0aW9ucz0iRW5hYmxlQW5ub3RhdGlvbnMsRW5hYmxlTG9jYXRvcnMsRGlzYWJsZUxpc3REZW1vdGlvbixEaXNhYmxlTGlzdFByb21vdGlvbiIgeHNpOnR5cGU9ImE6Q3FsVG9FbG1JbmZvIi8+DQogICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4NCiAgICAgIDxhOnMgcj0iMzQiPg0KICAgICAgICAgPGE6cz5saWJyYXJ5IEFOQ0NvbmZpZzwvYTpzPg0KICAgICAgPC9hOnM+DQogICA8L2Fubm90YXRpb24+DQogICA8aWRlbnRpZmllciBpZD0iQU5DQ29uZmlnIiBzeXN0ZW09Imh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2FuYy1jZHMiLz4NCiAgIDxzY2hlbWFJZGVudGlmaWVyIGlkPSJ1cm46aGw3LW9yZzplbG0iIHZlcnNpb249InIxIi8+DQogICA8dXNpbmdzPg0KICAgICAgPGRlZiBsb2NhbElkZW50aWZpZXI9IlN5c3RlbSIgdXJpPSJ1cm46aGw3LW9yZzplbG0tdHlwZXM6cjEiLz4NCiAgIDwvdXNpbmdzPg0KICAgPHN0YXRlbWVudHM+DQogICAgICA8ZGVmIGxvY2FsSWQ9IjIiIGxvY2F0b3I9Ijc6MS04OjgiIG5hbWU9IlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiB1bmRlcm5vdXJpc2htZW50IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPg0KICAgICAgICAgICAgPGE6cyByPSIyIj4NCiAgICAgICAgICAgICAgIDxhOnM+LyoKICBEZXNjcmlwdGlvbjogVGhlIHByb3BvcnRpb24gb2Ygd29tZW4gaW4gdGhlIGFkdWx0IHBvcHVsYXRpb24KICAgICgxOCB5ZWFycyBvciBvbGRlcikgd2l0aCBhIEJNSSBsZXNzIHRoYW4gMTguNXMKKi8KZGVmaW5lICZxdW90O1BvcHVsYXRpb24gcHJldmFsZW5jZSBvZiB1bmRlcm5vdXJpc2htZW50JnF1b3Q7OgogIDwvYTpzPg0KICAgICAgICAgICAgICAgPGE6cyByPSIxIj4NCiAgICAgICAgICAgICAgICAgIDxhOnM+MjEgJyUnPC9hOnM+DQogICAgICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgICAgIDwvYTpzPg0KICAgICAgICAgPC9hbm5vdGF0aW9uPg0KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMSIgbG9jYXRvcj0iODozLTg6OCIgdmFsdWU9IjIxIiB1bml0PSIlIiB4c2k6dHlwZT0iUXVhbnRpdHkiLz4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBsb2NhbElkPSI0IiBsb2NhdG9yPSIxNDoxLTE1OjgiIG5hbWU9IlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBhbmFlbWlhIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPg0KICAgICAgICAgICAgPGE6cyByPSI0Ij4NCiAgICAgICAgICAgICAgIDxhOnM+LyoKICBEZXNjcmlwdGlvbjogVGhlIHByb3BvcnRpb24gb2YgcHJlZ25hbnQgd29tZW4gaW4gdGhlIHBvcHVsYXRpb24KICAgIHdpdGggYW5hZW1pYSAoaGFlbW9nbG9iaW4gbGV2ZWwgbGVzcyB0aGFuIDExIGcvZGwpCiovCmRlZmluZSAmcXVvdDtQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgYW5hZW1pYSZxdW90OzoKICA8L2E6cz4NCiAgICAgICAgICAgICAgIDxhOnMgcj0iMyI+DQogICAgICAgICAgICAgICAgICA8YTpzPjQxICclJzwvYTpzPg0KICAgICAgICAgICAgICAgPC9hOnM+DQogICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgIDwvYW5ub3RhdGlvbj4NCiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjMiIGxvY2F0b3I9IjE1OjMtMTU6OCIgdmFsdWU9IjQxIiB1bml0PSIlIiB4c2k6dHlwZT0iUXVhbnRpdHkiLz4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBsb2NhbElkPSI2IiBsb2NhdG9yPSIyMToxLTIyOjYiIG5hbWU9IlBvcHVsYXRpb24gd2l0aCBsb3cgZGlldGFyeSBjYWxjaXVtIGludGFrZSIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+DQogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4NCiAgICAgICAgICAgIDxhOnMgcj0iNiI+DQogICAgICAgICAgICAgICA8YTpzIHI9IjUiPi8qCiAgRGVzY3JpcHRpb246IFdvbWVuIGluIHRoZSBwb3B1bGF0aW9uIGFyZSBsaWtlbHkgdG8gaGF2ZSBsb3cgZGlldGFyeQogICAgY2FsY2l1bSBpbnRha2UgKGxlc3MgdGhhbiA5MDAgbWcgb2YgY2FsY2l1bSBwZXIgZGF5KQoqLwpkZWZpbmUgJnF1b3Q7UG9wdWxhdGlvbiB3aXRoIGxvdyBkaWV0YXJ5IGNhbGNpdW0gaW50YWtlJnF1b3Q7OgogIHRydWU8L2E6cz4NCiAgICAgICAgICAgIDwvYTpzPg0KICAgICAgICAgPC9hbm5vdGF0aW9uPg0KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iNSIgbG9jYXRvcj0iMjI6My0yMjo2IiB2YWx1ZVR5cGU9InQ6Qm9vbGVhbiIgdmFsdWU9InRydWUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICA8L2RlZj4NCiAgICAgIDxkZWYgbG9jYWxJZD0iOCIgbG9jYXRvcj0iMjg6MS0yOTo1IiBuYW1lPSJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgdHViZXJjdWxvc2lzIChUQikiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPg0KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+DQogICAgICAgICAgICA8YTpzIHI9IjgiPg0KICAgICAgICAgICAgICAgPGE6cyByPSI3Ij4vKgpEZXNjcmlwdGlvbjogVGhlIHR1YmVyY3Vsb3NpcyBwcmV2YWxlbmNlIGluIHRoZSBnZW5lcmFsIHBvcHVsYXRpb24KICBpbiBudW1iZXIgb2YgY2FzZXMgcGVyIDEwMCAwMDAgcGVyc29ucyBvciBncmVhdGVyCiovCmRlZmluZSAmcXVvdDtQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgdHViZXJjdWxvc2lzIChUQikmcXVvdDs6CiAgMTAyPC9hOnM+DQogICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgIDwvYW5ub3RhdGlvbj4NCiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjciIGxvY2F0b3I9IjI5OjMtMjk6NSIgdmFsdWVUeXBlPSJ0OkludGVnZXIiIHZhbHVlPSIxMDIiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICA8L2RlZj4NCiAgICAgIDxkZWYgbG9jYWxJZD0iMTAiIGxvY2F0b3I9IjM4OjEtMzk6NiIgbmFtZT0iUG9wdWxhdGlvbiB3aXRoIHZpdGFtaW4gQSBkZWZpY2llbmN5IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPg0KICAgICAgICAgICAgPGE6cyByPSIxMCI+DQogICAgICAgICAgICAgICA8YTpzIHI9IjkiPi8qCiAgRGVzY3JpcHRpb246IFZpdGFtaW4gQSBkZWZpY2llbmN5IGlzIGEgc2V2ZXJlIHB1YmxpYyBoZWFsdGggcHJvYmxlbQogICAgaWYgNSUgb3IgbW9yZSBvZiB3b21lbiBpbiBhIHBvcHVsYXRpb24gaGF2ZSBhIGhpc3Rvcnkgb2YgbmlnaHQKICAgIGJsaW5kbmVzcyBpbiB0aGVpciBtb3N0IHJlY2VudCBwcmVnbmFuY3kgaW4gdGhlIHByZXZpb3VzIDPigJM1IHllYXJzCiAgICB0aGF0IGVuZGVkIGluIGEgbGl2ZSBiaXJ0aCwgb3IgaWYgMjAlIG9yIG1vcmUgb2YgcHJlZ25hbnQgd29tZW4KICAgIGhhdmUgYSBzZXJ1bSByZXRpbm9sIGxldmVsIGJlbG93IDAuNzAgwrVtb2wvTAoqLwpkZWZpbmUgJnF1b3Q7UG9wdWxhdGlvbiB3aXRoIHZpdGFtaW4gQSBkZWZpY2llbmN5JnF1b3Q7OgogIHRydWU8L2E6cz4NCiAgICAgICAgICAgIDwvYTpzPg0KICAgICAgICAgPC9hbm5vdGF0aW9uPg0KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iOSIgbG9jYXRvcj0iMzk6My0zOTo2IiB2YWx1ZVR5cGU9InQ6Qm9vbGVhbiIgdmFsdWU9InRydWUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICA8L2RlZj4NCiAgICAgIDxkZWYgbG9jYWxJZD0iMTIiIGxvY2F0b3I9IjQ1OjEtNDY6OCIgbmFtZT0iUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIHNvaWwtdHJhbnNtaXR0ZWQgaGVsbWludGggaW5mZWN0aW9uIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPg0KICAgICAgICAgICAgPGE6cyByPSIxMiI+DQogICAgICAgICAgICAgICA8YTpzPi8qCiAgRGVzY3JpcHRpb246IFRoZSBwZXJjZW50YWdlIG9mIGluZGl2aWR1YWxzIGluIHRoZSBnZW5lcmFsIHBvcHVsYXRpb24KICAgIGluZmVjdGVkIHdpdGggYXQgbGVhc3Qgb25lIHNwZWNpZXMgb2Ygc29pbC10cmFuc21pdHRlZCBoZWxtaW50aAoqLwpkZWZpbmUgJnF1b3Q7UG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIHNvaWwtdHJhbnNtaXR0ZWQgaGVsbWludGggaW5mZWN0aW9uJnF1b3Q7OgogIDwvYTpzPg0KICAgICAgICAgICAgICAgPGE6cyByPSIxMSI+DQogICAgICAgICAgICAgICAgICA8YTpzPjIxICclJzwvYTpzPg0KICAgICAgICAgICAgICAgPC9hOnM+DQogICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgIDwvYW5ub3RhdGlvbj4NCiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjExIiBsb2NhdG9yPSI0NjozLTQ2OjgiIHZhbHVlPSIyMSIgdW5pdD0iJSIgeHNpOnR5cGU9IlF1YW50aXR5Ii8+DQogICAgICA8L2RlZj4NCiAgICAgIDxkZWYgbG9jYWxJZD0iMTYiIGxvY2F0b3I9IjUxOjEtNTI6NTQiIG5hbWU9IlBvcHVsYXRpb24gaW5jaWRlbmNlIG9mIEhJViBpbiB0aGUgYWJzZW5jZSBvZiBQckVQIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPg0KICAgICAgICAgICAgPGE6cyByPSIxNiI+DQogICAgICAgICAgICAgICA8YTpzPi8qCiAgRGVzY3JpcHRpb246IEhJViBpbmNpZGVuY2UgbnVtYmVyIG9mIGNhc2VzIHBlciAxMDAgcGVyc29uLXllYXJzCiovCmRlZmluZSAmcXVvdDtQb3B1bGF0aW9uIGluY2lkZW5jZSBvZiBISVYgaW4gdGhlIGFic2VuY2Ugb2YgUHJFUCZxdW90OzoKICA8L2E6cz4NCiAgICAgICAgICAgICAgIDxhOnMgcj0iMTUiPg0KICAgICAgICAgICAgICAgICAgPGE6cz5TeXN0ZW0uUXVhbnRpdHkgeyA8L2E6cz4NCiAgICAgICAgICAgICAgICAgIDxhOnM+DQogICAgICAgICAgICAgICAgICAgICA8YTpzIHI9IjEzIj52YWx1ZTogNDwvYTpzPg0KICAgICAgICAgICAgICAgICAgPC9hOnM+DQogICAgICAgICAgICAgICAgICA8YTpzPiwgPC9hOnM+DQogICAgICAgICAgICAgICAgICA8YTpzPg0KICAgICAgICAgICAgICAgICAgICAgPGE6cz51bml0OiA8L2E6cz4NCiAgICAgICAgICAgICAgICAgICAgIDxhOnMgcj0iMTQiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGE6cz4ne1BlcnNvbi15ZWFyc30nPC9hOnM+DQogICAgICAgICAgICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgICAgICAgICAgIDwvYTpzPg0KICAgICAgICAgICAgICAgICAgPGE6cz4gfTwvYTpzPg0KICAgICAgICAgICAgICAgPC9hOnM+DQogICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgIDwvYW5ub3RhdGlvbj4NCiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE1IiBsb2NhdG9yPSI1MjozLTUyOjU0IiBjbGFzc1R5cGU9InQ6UXVhbnRpdHkiIHhzaTp0eXBlPSJJbnN0YW5jZSI+DQogICAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJ2YWx1ZSI+DQogICAgICAgICAgICAgICA8dmFsdWUgeHNpOnR5cGU9IlRvRGVjaW1hbCI+DQogICAgICAgICAgICAgICAgICA8b3BlcmFuZCBsb2NhbElkPSIxMyIgbG9jYXRvcj0iNTI6MjgiIHZhbHVlVHlwZT0idDpJbnRlZ2VyIiB2YWx1ZT0iNCIgeHNpOnR5cGU9IkxpdGVyYWwiLz4NCiAgICAgICAgICAgICAgIDwvdmFsdWU+DQogICAgICAgICAgICA8L2VsZW1lbnQ+DQogICAgICAgICAgICA8ZWxlbWVudCBuYW1lPSJ1bml0Ij4NCiAgICAgICAgICAgICAgIDx2YWx1ZSBsb2NhbElkPSIxNCIgbG9jYXRvcj0iNTI6MzctNTI6NTIiIHZhbHVlVHlwZT0idDpTdHJpbmciIHZhbHVlPSJ7UGVyc29uLXllYXJzfSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4NCiAgICAgICAgICAgIDwvZWxlbWVudD4NCiAgICAgICAgIDwvZXhwcmVzc2lvbj4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBsb2NhbElkPSIxOCIgbG9jYXRvcj0iNTk6MS02MDo2IiBuYW1lPSJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgSElWIGluIGtleSBwb3B1bGF0aW9ucyAobWVuIHdobyBoYXZlIHNleCB3aXRoIG1lbiwgcGVvcGxlIGluIHByaXNvbiBvciBvdGhlciBjbG9zZWQgc2V0dGluZ3MsIHBlb3BsZSB3aG8gaW5qZWN0IGRydWdzLCBzZXggd29ya2VycyBhbmQgdHJhbnNnZW5kZXIgcGVvcGxlKSAiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPg0KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+DQogICAgICAgICAgICA8YTpzIHI9IjE4Ij4NCiAgICAgICAgICAgICAgIDxhOnMgcj0iMTciPi8qCiAgRGVzY3JpcHRpb246IEhJVsKgcHJldmFsZW5jZSBpcyBjb25zaXN0ZW50bHkgb3ZlciA1JSBpbiBhdCBsZWFzdCBvbmUKICAgIGRlZmluZWQga2V5IHBvcHVsYXRpb24gYnV0IGlzIGJlbG93IDElIGluIHByZWduYW50IHdvbWVuIGF0dGVuZGluZwogICAgYW50ZW5hdGFsIGNsaW5pY3MKKi8KZGVmaW5lICZxdW90O1BvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBISVYgaW4ga2V5IHBvcHVsYXRpb25zIChtZW4gd2hvIGhhdmUgc2V4IHdpdGggbWVuLCBwZW9wbGUgaW4gcHJpc29uIG9yIG90aGVyIGNsb3NlZCBzZXR0aW5ncywgcGVvcGxlIHdobyBpbmplY3QgZHJ1Z3MsIHNleCB3b3JrZXJzIGFuZCB0cmFuc2dlbmRlciBwZW9wbGUpICZxdW90OzoKICB0cnVlPC9hOnM+DQogICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgIDwvYW5ub3RhdGlvbj4NCiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE3IiBsb2NhdG9yPSI2MDozLTYwOjYiIHZhbHVlVHlwZT0idDpCb29sZWFuIiB2YWx1ZT0idHJ1ZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBsb2NhbElkPSIyMCIgbG9jYXRvcj0iNjY6MS02Nzo3IiBuYW1lPSJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgSElWIGluIHByZWduYW50IHdvbWVuIiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPg0KICAgICAgICAgICAgPGE6cyByPSIyMCI+DQogICAgICAgICAgICAgICA8YTpzPi8qCiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHByZWduYW50IHdvbWVuIGluIHRoZSBwb3B1bGF0aW9uIHdobyBhcmUKICAgIEhJViBwb3NpdGl2ZQoqLwpkZWZpbmUgJnF1b3Q7UG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIEhJViBpbiBwcmVnbmFudCB3b21lbiZxdW90OzoKICA8L2E6cz4NCiAgICAgICAgICAgICAgIDxhOnMgcj0iMTkiPg0KICAgICAgICAgICAgICAgICAgPGE6cz42ICclJzwvYTpzPg0KICAgICAgICAgICAgICAgPC9hOnM+DQogICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgIDwvYW5ub3RhdGlvbj4NCiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjE5IiBsb2NhdG9yPSI2NzozLTY3OjciIHZhbHVlPSI2IiB1bml0PSIlIiB4c2k6dHlwZT0iUXVhbnRpdHkiLz4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBsb2NhbElkPSIyMiIgbG9jYXRvcj0iNzI6MS03Mzo2IiBuYW1lPSJNYWxhcmlhLWVuZGVtaWMgc2V0dGluZyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+DQogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4NCiAgICAgICAgICAgIDxhOnMgcj0iMjIiPg0KICAgICAgICAgICAgICAgPGE6cyByPSIyMSI+LyoKICBEZXNjcmlwdGlvbjogV2hldGhlciB0aGUgc2V0dGluZyBpcyBhIG1hbGFyaWEtZW5kZW1pYyBzZXR0aW5nCiovCmRlZmluZSAmcXVvdDtNYWxhcmlhLWVuZGVtaWMgc2V0dGluZyZxdW90OzoKICB0cnVlPC9hOnM+DQogICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgIDwvYW5ub3RhdGlvbj4NCiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjIxIiBsb2NhdG9yPSI3MzozLTczOjYiIHZhbHVlVHlwZT0idDpCb29sZWFuIiB2YWx1ZT0idHJ1ZSIgeHNpOnR5cGU9IkxpdGVyYWwiLz4NCiAgICAgIDwvZGVmPg0KICAgICAgPGRlZiBsb2NhbElkPSIyNCIgbG9jYXRvcj0iNzg6MS03OTo3IiBuYW1lPSJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2Ygc3lwaGlsaXMgaW4gcHJlZ25hbnQgd29tZW4iIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPg0KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+DQogICAgICAgICAgICA8YTpzIHI9IjI0Ij4NCiAgICAgICAgICAgICAgIDxhOnM+LyoKICBEZXNjcmlwdGlvbjogVGhlIHByb3BvcnRpb24gb2YgcHJlZ25hbnQgd29tZW4gaW4gdGhlIHBvcHVsYXRpb24gd2l0aCBzeXBoaWxpcwoqLwpkZWZpbmUgJnF1b3Q7UG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIHN5cGhpbGlzIGluIHByZWduYW50IHdvbWVuJnF1b3Q7OgogIDwvYTpzPg0KICAgICAgICAgICAgICAgPGE6cyByPSIyMyI+DQogICAgICAgICAgICAgICAgICA8YTpzPjYgJyUnPC9hOnM+DQogICAgICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgICAgIDwvYTpzPg0KICAgICAgICAgPC9hbm5vdGF0aW9uPg0KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjMiIGxvY2F0b3I9Ijc5OjMtNzk6NyIgdmFsdWU9IjYiIHVuaXQ9IiUiIHhzaTp0eXBlPSJRdWFudGl0eSIvPg0KICAgICAgPC9kZWY+DQogICAgICA8ZGVmIGxvY2FsSWQ9IjI2IiBsb2NhdG9yPSI4NToxLTg2OjciIG5hbWU9IlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBoZXBhdGl0aXMgQiIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+DQogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4NCiAgICAgICAgICAgIDxhOnMgcj0iMjYiPg0KICAgICAgICAgICAgICAgPGE6cz4vKgogIERlc2NyaXB0aW9uOiBUaGUgcHJvcG9ydGlvbiBvZiBoZXBhdGl0aXMgQiBzZXJvcHJldmFsZW5jZSBpbiB0aGUKICAgIGdlbmVyYWwgcG9wdWxhdGlvbgoqLwpkZWZpbmUgJnF1b3Q7UG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIGhlcGF0aXRpcyBCJnF1b3Q7OgogIDwvYTpzPg0KICAgICAgICAgICAgICAgPGE6cyByPSIyNSI+DQogICAgICAgICAgICAgICAgICA8YTpzPjMgJyUnPC9hOnM+DQogICAgICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgICAgIDwvYTpzPg0KICAgICAgICAgPC9hbm5vdGF0aW9uPg0KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjUiIGxvY2F0b3I9Ijg2OjMtODY6NyIgdmFsdWU9IjMiIHVuaXQ9IiUiIHhzaTp0eXBlPSJRdWFudGl0eSIvPg0KICAgICAgPC9kZWY+DQogICAgICA8ZGVmIGxvY2FsSWQ9IjI4IiBsb2NhdG9yPSI5MjoxLTkzOjciIG5hbWU9IlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBoZXBhdGl0aXMgQyIgY29udGV4dD0iUGF0aWVudCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+DQogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4NCiAgICAgICAgICAgIDxhOnMgcj0iMjgiPg0KICAgICAgICAgICAgICAgPGE6cz4vKgogIERlc2NyaXB0aW9uOiBUaGUgcHJvcG9ydGlvbiBvZiBoZXBhdGl0aXMgQyB2aXJ1cyAoSENWKSBhbnRpYm9keQogICAgc2Vyb3ByZXZhbGFuY2UgaW4gdGhlIGdlbmVyYWwgcG9wdWxhdGlvbgoqLwpkZWZpbmUgJnF1b3Q7UG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIGhlcGF0aXRpcyBDJnF1b3Q7OgogIDwvYTpzPg0KICAgICAgICAgICAgICAgPGE6cyByPSIyNyI+DQogICAgICAgICAgICAgICAgICA8YTpzPjMgJyUnPC9hOnM+DQogICAgICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgICAgIDwvYTpzPg0KICAgICAgICAgPC9hbm5vdGF0aW9uPg0KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMjciIGxvY2F0b3I9IjkzOjMtOTM6NyIgdmFsdWU9IjMiIHVuaXQ9IiUiIHhzaTp0eXBlPSJRdWFudGl0eSIvPg0KICAgICAgPC9kZWY+DQogICAgICA8ZGVmIGxvY2FsSWQ9IjMwIiBsb2NhdG9yPSIxMTA6MS0xMTE6NiIgbmFtZT0iTWluaW11bSByZXF1aXJlbWVudHMgZm9yIElQViBhc3Nlc3NtZW50IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPg0KICAgICAgICAgICAgPGE6cyByPSIzMCI+DQogICAgICAgICAgICAgICA8YTpzIHI9IjI5Ij4vKgogIERlc2NyaXB0aW9uOiAmcXVvdDtXSE8gZG9lcyBub3QgcmVjb21tZW5kIHVuaXZlcnNhbCBzY3JlZW5pbmcgZm9yIHZpb2xlbmNlIG9mCiAgICB3b21lbiBhdHRlbmRpbmcgaGVhbHRoIGNhcmUuIFdITyBkb2VzIGVuY291cmFnZSBoZWFsdGgtY2FyZSBwcm92aWRlcnMKICAgIHRvIHJhaXNlIHRoZSB0b3BpYyB3aXRoIHdvbWVuIHdobyBoYXZlIGluanVyaWVzIG9yIGNvbmRpdGlvbnMgdGhhdCB0aGV5CiAgICBzdXNwZWN0IG1heSBiZSByZWxhdGVkIHRvIHZpb2xlbmNlLiBBbGwgb2YgdGhlIGZvbGxvd2luZyBtdXN0IGJlIGluCiAgICBwbGFjZSBhdCB0aGUgaGVhbHRoIGZhY2lsaXR5IGZvciB0aGlzIHRvIGJlIFRSVUU6CiAgICAgIGEuIEEgcHJvdG9jb2wgb3Igc3RhbmRhcmQgb3BlcmF0aW5nIHByb2NlZHVyZSBmb3IgaW50aW1hdGUgcGFydG5lcgogICAgICAgIHZpb2xlbmNlIChJUFYpCiAgICAgIGIuIEEgaGVhbHRoIHdvcmtlciB0cmFpbmVkIG9uIGhvdyB0byBhc2sgYWJvdXQgSVBWIGFuZCBob3cgdG8gcHJvdmlkZQogICAgICAgIHRoZSBtaW5pbXVtIHJlc3BvbnNlIG9yIGJleW9uZAogICAgICBjLiBBIHByaXZhdGUgc2V0dGluZwogICAgICBkLiBBIHdheSB0byBlbnN1cmUgY29uZmlkZW50aWFsaXR5CiAgICAgIGUuIFRpbWUgdG8gYWxsb3cgZm9yIGFwcHJvcHJpYXRlIGRpc2Nsb3N1cmUgQU5ECiAgICAgIGYuIEEgc3lzdGVtIGZvciByZWZlcnJhbCBpbiBwbGFjZS4mcXVvdDsKKi8KZGVmaW5lICZxdW90O01pbmltdW0gcmVxdWlyZW1lbnRzIGZvciBJUFYgYXNzZXNzbWVudCZxdW90OzoKICB0cnVlPC9hOnM+DQogICAgICAgICAgICA8L2E6cz4NCiAgICAgICAgIDwvYW5ub3RhdGlvbj4NCiAgICAgICAgIDxleHByZXNzaW9uIGxvY2FsSWQ9IjI5IiBsb2NhdG9yPSIxMTE6My0xMTE6NiIgdmFsdWVUeXBlPSJ0OkJvb2xlYW4iIHZhbHVlPSJ0cnVlIiB4c2k6dHlwZT0iTGl0ZXJhbCIvPg0KICAgICAgPC9kZWY+DQogICAgICA8ZGVmIGxvY2FsSWQ9IjMyIiBsb2NhdG9yPSIxMTc6MS0xMTg6NiIgbmFtZT0iVWx0cmFzb3VuZCBhdmFpbGFibGUgYXQgdGhlIGhlYWx0aC1jYXJlIGZhY2lsaXR5IiBjb250ZXh0PSJQYXRpZW50IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4NCiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPg0KICAgICAgICAgICAgPGE6cyByPSIzMiI+DQogICAgICAgICAgICAgICA8YTpzIHI9IjMxIj4vKgogIERlc2NyaXB0aW9uOiBJcyBhbiB1bHRyYXNvdW5kIG1hY2hpbmUgYXZhaWxhYmxlIGFuZCBmdW5jdGlvbmFsIGF0IHlvdXIKICAgIGZhY2lsaXR5IGFuZCBhIHRyYWluZWQgaGVhbHRoIHdvcmtlciBhdmFpbGFibGUgdG8gdXNlIGl0PwoqLwpkZWZpbmUgJnF1b3Q7VWx0cmFzb3VuZCBhdmFpbGFibGUgYXQgdGhlIGhlYWx0aC1jYXJlIGZhY2lsaXR5JnF1b3Q7OgogIHRydWU8L2E6cz4NCiAgICAgICAgICAgIDwvYTpzPg0KICAgICAgICAgPC9hbm5vdGF0aW9uPg0KICAgICAgICAgPGV4cHJlc3Npb24gbG9jYWxJZD0iMzEiIGxvY2F0b3I9IjExODozLTExODo2IiB2YWx1ZVR5cGU9InQ6Qm9vbGVhbiIgdmFsdWU9InRydWUiIHhzaTp0eXBlPSJMaXRlcmFsIi8+DQogICAgICA8L2RlZj4NCiAgICAgIDxkZWYgbG9jYWxJZD0iMzQiIGxvY2F0b3I9IjEyNToxLTEyNjo3IiBuYW1lPSJQcmV2YWxlbmNlIG9mIEhJViBpbiBwcmVnbmFudCB3b21lbiBpbiB0aGUgY2F0Y2htZW50IGFyZWEiIGNvbnRleHQ9IlBhdGllbnQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPg0KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+DQogICAgICAgICAgICA8YTpzIHI9IjM0Ij4NCiAgICAgICAgICAgICAgIDxhOnM+LyoKICBEZXNjcmlwdGlvbjogVGhlIHByb3BvcnRpb24gb2YgcHJlZ25hbnQgd29tZW4gaW4gdGhlIGhlYWx0aC1jYXJlIGZhY2lsaXR5J3MKICAgIGNhdGNobWVudCBhcmVhIHdobyBhcmUgSElWIHBvc2l0aXZlLCBiYXNlZCBvbiB0aGUgbnVtYmVyIG9mIHByZWduYW50CiAgICB3b21lbiBhdHRlbmRpbmcgYW50ZW5hdGFsIGNsaW5pY3MgYXQgdGhlIGhlYWx0aC1jYXJlIGZhY2lsaXR5CiovCmRlZmluZSAmcXVvdDtQcmV2YWxlbmNlIG9mIEhJViBpbiBwcmVnbmFudCB3b21lbiBpbiB0aGUgY2F0Y2htZW50IGFyZWEmcXVvdDs6CiAgPC9hOnM+DQogICAgICAgICAgICAgICA8YTpzIHI9IjMzIj4NCiAgICAgICAgICAgICAgICAgIDxhOnM+MiAnJSc8L2E6cz4NCiAgICAgICAgICAgICAgIDwvYTpzPg0KICAgICAgICAgICAgPC9hOnM+DQogICAgICAgICA8L2Fubm90YXRpb24+DQogICAgICAgICA8ZXhwcmVzc2lvbiBsb2NhbElkPSIzMyIgbG9jYXRvcj0iMTI2OjMtMTI2OjciIHZhbHVlPSIyIiB1bml0PSIlIiB4c2k6dHlwZT0iUXVhbnRpdHkiLz4NCiAgICAgIDwvZGVmPg0KICAgPC9zdGF0ZW1lbnRzPg0KPC9saWJyYXJ5Pg0K"/>
</content>
<content>
<contentType value="application/elm+json"/>
<data
value="ew0KICAgImxpYnJhcnkiIDogew0KICAgICAgImFubm90YXRpb24iIDogWyB7DQogICAgICAgICAidHJhbnNsYXRvclZlcnNpb24iIDogIjIuNi4wIiwNCiAgICAgICAgICJ0cmFuc2xhdG9yT3B0aW9ucyIgOiAiRW5hYmxlQW5ub3RhdGlvbnMsRW5hYmxlTG9jYXRvcnMsRGlzYWJsZUxpc3REZW1vdGlvbixEaXNhYmxlTGlzdFByb21vdGlvbiIsDQogICAgICAgICAidHlwZSIgOiAiQ3FsVG9FbG1JbmZvIg0KICAgICAgfSwgew0KICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLA0KICAgICAgICAgInMiIDogew0KICAgICAgICAgICAgInIiIDogIjM0IiwNCiAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImxpYnJhcnkgQU5DQ29uZmlnIiBdDQogICAgICAgICAgICB9IF0NCiAgICAgICAgIH0NCiAgICAgIH0gXSwNCiAgICAgICJpZGVudGlmaWVyIiA6IHsNCiAgICAgICAgICJpZCIgOiAiQU5DQ29uZmlnIiwNCiAgICAgICAgICJzeXN0ZW0iIDogImh0dHA6Ly9maGlyLm9yZy9ndWlkZXMvd2hvL2FuYy1jZHMiDQogICAgICB9LA0KICAgICAgInNjaGVtYUlkZW50aWZpZXIiIDogew0KICAgICAgICAgImlkIiA6ICJ1cm46aGw3LW9yZzplbG0iLA0KICAgICAgICAgInZlcnNpb24iIDogInIxIg0KICAgICAgfSwNCiAgICAgICJ1c2luZ3MiIDogew0KICAgICAgICAgImRlZiIgOiBbIHsNCiAgICAgICAgICAgICJsb2NhbElkZW50aWZpZXIiIDogIlN5c3RlbSIsDQogICAgICAgICAgICAidXJpIiA6ICJ1cm46aGw3LW9yZzplbG0tdHlwZXM6cjEiDQogICAgICAgICB9IF0NCiAgICAgIH0sDQogICAgICAic3RhdGVtZW50cyIgOiB7DQogICAgICAgICAiZGVmIiA6IFsgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjIiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjc6MS04OjgiLA0KICAgICAgICAgICAgIm5hbWUiIDogIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiB1bmRlcm5vdXJpc2htZW50IiwNCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwNCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwNCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgew0KICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLA0KICAgICAgICAgICAgICAgInMiIDogew0KICAgICAgICAgICAgICAgICAgInIiIDogIjIiLA0KICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHdvbWVuIGluIHRoZSBhZHVsdCBwb3B1bGF0aW9uXG4gICAgKDE4IHllYXJzIG9yIG9sZGVyKSB3aXRoIGEgQk1JIGxlc3MgdGhhbiAxOC41c1xuKi9cbiIsImRlZmluZSAiLCJcIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiB1bmRlcm5vdXJpc2htZW50XCIiLCI6XG4gICIgXQ0KICAgICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjEiLA0KICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiMjEgIiwiJyUnIiBdDQogICAgICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBdLA0KICAgICAgICAgICAgImV4cHJlc3Npb24iIDogew0KICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjEiLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjg6My04OjgiLA0KICAgICAgICAgICAgICAgInZhbHVlIiA6IDIxLA0KICAgICAgICAgICAgICAgInVuaXQiIDogIiUiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIlF1YW50aXR5Ig0KICAgICAgICAgICAgfQ0KICAgICAgICAgfSwgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjQiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjE0OjEtMTU6OCIsDQogICAgICAgICAgICAibmFtZSIgOiAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIGFuYWVtaWEiLA0KICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLA0KICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLA0KICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7DQogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsDQogICAgICAgICAgICAgICAicyIgOiB7DQogICAgICAgICAgICAgICAgICAiciIgOiAiNCIsDQogICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuICBEZXNjcmlwdGlvbjogVGhlIHByb3BvcnRpb24gb2YgcHJlZ25hbnQgd29tZW4gaW4gdGhlIHBvcHVsYXRpb25cbiAgICB3aXRoIGFuYWVtaWEgKGhhZW1vZ2xvYmluIGxldmVsIGxlc3MgdGhhbiAxMSBnL2RsKVxuKi9cbiIsImRlZmluZSAiLCJcIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBhbmFlbWlhXCIiLCI6XG4gICIgXQ0KICAgICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMiLA0KICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiNDEgIiwiJyUnIiBdDQogICAgICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBdLA0KICAgICAgICAgICAgImV4cHJlc3Npb24iIDogew0KICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjMiLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE1OjMtMTU6OCIsDQogICAgICAgICAgICAgICAidmFsdWUiIDogNDEsDQogICAgICAgICAgICAgICAidW5pdCIgOiAiJSIsDQogICAgICAgICAgICAgICAidHlwZSIgOiAiUXVhbnRpdHkiDQogICAgICAgICAgICB9DQogICAgICAgICB9LCB7DQogICAgICAgICAgICAibG9jYWxJZCIgOiAiNiIsDQogICAgICAgICAgICAibG9jYXRvciIgOiAiMjE6MS0yMjo2IiwNCiAgICAgICAgICAgICJuYW1lIiA6ICJQb3B1bGF0aW9uIHdpdGggbG93IGRpZXRhcnkgY2FsY2l1bSBpbnRha2UiLA0KICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLA0KICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLA0KICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7DQogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsDQogICAgICAgICAgICAgICAicyIgOiB7DQogICAgICAgICAgICAgICAgICAiciIgOiAiNiIsDQogICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICI1IiwNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuICBEZXNjcmlwdGlvbjogV29tZW4gaW4gdGhlIHBvcHVsYXRpb24gYXJlIGxpa2VseSB0byBoYXZlIGxvdyBkaWV0YXJ5XG4gICAgY2FsY2l1bSBpbnRha2UgKGxlc3MgdGhhbiA5MDAgbWcgb2YgY2FsY2l1bSBwZXIgZGF5KVxuKi9cbiIsImRlZmluZSAiLCJcIlBvcHVsYXRpb24gd2l0aCBsb3cgZGlldGFyeSBjYWxjaXVtIGludGFrZVwiIiwiOlxuICAiLCJ0cnVlIiBdDQogICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0gXSwNCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsNCiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICI1IiwNCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMjozLTIyOjYiLA0KICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1Cb29sZWFuIiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAidHJ1ZSIsDQogICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCINCiAgICAgICAgICAgIH0NCiAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICJsb2NhbElkIiA6ICI4IiwNCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyODoxLTI5OjUiLA0KICAgICAgICAgICAgIm5hbWUiIDogIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiB0dWJlcmN1bG9zaXMgKFRCKSIsDQogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsDQogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsDQogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwNCiAgICAgICAgICAgICAgICJzIiA6IHsNCiAgICAgICAgICAgICAgICAgICJyIiA6ICI4IiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjciLA0KICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG5EZXNjcmlwdGlvbjogVGhlIHR1YmVyY3Vsb3NpcyBwcmV2YWxlbmNlIGluIHRoZSBnZW5lcmFsIHBvcHVsYXRpb25cbiAgaW4gbnVtYmVyIG9mIGNhc2VzIHBlciAxMDAgMDAwIHBlcnNvbnMgb3IgZ3JlYXRlclxuKi9cbiIsImRlZmluZSAiLCJcIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiB0dWJlcmN1bG9zaXMgKFRCKVwiIiwiOlxuICAiLCIxMDIiIF0NCiAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBdLA0KICAgICAgICAgICAgImV4cHJlc3Npb24iIDogew0KICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjciLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjI5OjMtMjk6NSIsDQogICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiLA0KICAgICAgICAgICAgICAgInZhbHVlIiA6ICIxMDIiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiDQogICAgICAgICAgICB9DQogICAgICAgICB9LCB7DQogICAgICAgICAgICAibG9jYWxJZCIgOiAiMTAiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjM4OjEtMzk6NiIsDQogICAgICAgICAgICAibmFtZSIgOiAiUG9wdWxhdGlvbiB3aXRoIHZpdGFtaW4gQSBkZWZpY2llbmN5IiwNCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwNCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwNCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgew0KICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLA0KICAgICAgICAgICAgICAgInMiIDogew0KICAgICAgICAgICAgICAgICAgInIiIDogIjEwIiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjkiLA0KICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gIERlc2NyaXB0aW9uOiBWaXRhbWluIEEgZGVmaWNpZW5jeSBpcyBhIHNldmVyZSBwdWJsaWMgaGVhbHRoIHByb2JsZW1cbiAgICBpZiA1JSBvciBtb3JlIG9mIHdvbWVuIGluIGEgcG9wdWxhdGlvbiBoYXZlIGEgaGlzdG9yeSBvZiBuaWdodFxuICAgIGJsaW5kbmVzcyBpbiB0aGVpciBtb3N0IHJlY2VudCBwcmVnbmFuY3kgaW4gdGhlIHByZXZpb3VzIDPigJM1IHllYXJzXG4gICAgdGhhdCBlbmRlZCBpbiBhIGxpdmUgYmlydGgsIG9yIGlmIDIwJSBvciBtb3JlIG9mIHByZWduYW50IHdvbWVuXG4gICAgaGF2ZSBhIHNlcnVtIHJldGlub2wgbGV2ZWwgYmVsb3cgMC43MCDCtW1vbC9MXG4qL1xuIiwiZGVmaW5lICIsIlwiUG9wdWxhdGlvbiB3aXRoIHZpdGFtaW4gQSBkZWZpY2llbmN5XCIiLCI6XG4gICIsInRydWUiIF0NCiAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBdLA0KICAgICAgICAgICAgImV4cHJlc3Npb24iIDogew0KICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjkiLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjM5OjMtMzk6NiIsDQogICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUJvb2xlYW4iLA0KICAgICAgICAgICAgICAgInZhbHVlIiA6ICJ0cnVlIiwNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIg0KICAgICAgICAgICAgfQ0KICAgICAgICAgfSwgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjEyIiwNCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI0NToxLTQ2OjgiLA0KICAgICAgICAgICAgIm5hbWUiIDogIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBzb2lsLXRyYW5zbWl0dGVkIGhlbG1pbnRoIGluZmVjdGlvbiIsDQogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsDQogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsDQogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwNCiAgICAgICAgICAgICAgICJzIiA6IHsNCiAgICAgICAgICAgICAgICAgICJyIiA6ICIxMiIsDQogICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuICBEZXNjcmlwdGlvbjogVGhlIHBlcmNlbnRhZ2Ugb2YgaW5kaXZpZHVhbHMgaW4gdGhlIGdlbmVyYWwgcG9wdWxhdGlvblxuICAgIGluZmVjdGVkIHdpdGggYXQgbGVhc3Qgb25lIHNwZWNpZXMgb2Ygc29pbC10cmFuc21pdHRlZCBoZWxtaW50aFxuKi9cbiIsImRlZmluZSAiLCJcIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBzb2lsLXRyYW5zbWl0dGVkIGhlbG1pbnRoIGluZmVjdGlvblwiIiwiOlxuICAiIF0NCiAgICAgICAgICAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIxMSIsDQogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIyMSAiLCInJSciIF0NCiAgICAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IF0sDQogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7DQogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMTEiLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjQ2OjMtNDY6OCIsDQogICAgICAgICAgICAgICAidmFsdWUiIDogMjEsDQogICAgICAgICAgICAgICAidW5pdCIgOiAiJSIsDQogICAgICAgICAgICAgICAidHlwZSIgOiAiUXVhbnRpdHkiDQogICAgICAgICAgICB9DQogICAgICAgICB9LCB7DQogICAgICAgICAgICAibG9jYWxJZCIgOiAiMTYiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjUxOjEtNTI6NTQiLA0KICAgICAgICAgICAgIm5hbWUiIDogIlBvcHVsYXRpb24gaW5jaWRlbmNlIG9mIEhJViBpbiB0aGUgYWJzZW5jZSBvZiBQckVQIiwNCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwNCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwNCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgew0KICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLA0KICAgICAgICAgICAgICAgInMiIDogew0KICAgICAgICAgICAgICAgICAgInIiIDogIjE2IiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gIERlc2NyaXB0aW9uOiBISVYgaW5jaWRlbmNlIG51bWJlciBvZiBjYXNlcyBwZXIgMTAwIHBlcnNvbi15ZWFyc1xuKi9cbiIsImRlZmluZSAiLCJcIlBvcHVsYXRpb24gaW5jaWRlbmNlIG9mIEhJViBpbiB0aGUgYWJzZW5jZSBvZiBQckVQXCIiLCI6XG4gICIgXQ0KICAgICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjE1IiwNCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlN5c3RlbSIsIi4iLCJRdWFudGl0eSIsIiB7ICIgXQ0KICAgICAgICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMTMiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgInZhbHVlIiwiOiAiLCI0IiBdDQogICAgICAgICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIsICIgXQ0KICAgICAgICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAidW5pdCIsIjogIiBdDQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMTQiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiJ3tQZXJzb24teWVhcnN9JyIgXQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgfSIgXQ0KICAgICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0gXSwNCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsNCiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIxNSIsDQogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNTI6My01Mjo1NCIsDQogICAgICAgICAgICAgICAiY2xhc3NUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVF1YW50aXR5IiwNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJJbnN0YW5jZSIsDQogICAgICAgICAgICAgICAiZWxlbWVudCIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICJuYW1lIiA6ICJ2YWx1ZSIsDQogICAgICAgICAgICAgICAgICAidmFsdWUiIDogew0KICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIlRvRGVjaW1hbCIsDQogICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiB7DQogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMTMiLA0KICAgICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjUyOjI4IiwNCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9SW50ZWdlciIsDQogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogIjQiLA0KICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiDQogICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICB9LCB7DQogICAgICAgICAgICAgICAgICAibmFtZSIgOiAidW5pdCIsDQogICAgICAgICAgICAgICAgICAidmFsdWUiIDogew0KICAgICAgICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjE0IiwNCiAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1MjozNy01Mjo1MiIsDQogICAgICAgICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsDQogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogIntQZXJzb24teWVhcnN9IiwNCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIg0KICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICB9DQogICAgICAgICB9LCB7DQogICAgICAgICAgICAibG9jYWxJZCIgOiAiMTgiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjU5OjEtNjA6NiIsDQogICAgICAgICAgICAibmFtZSIgOiAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIEhJViBpbiBrZXkgcG9wdWxhdGlvbnMgKG1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4sIHBlb3BsZSBpbiBwcmlzb24gb3Igb3RoZXIgY2xvc2VkIHNldHRpbmdzLCBwZW9wbGUgd2hvIGluamVjdCBkcnVncywgc2V4IHdvcmtlcnMgYW5kIHRyYW5zZ2VuZGVyIHBlb3BsZSkgIiwNCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwNCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwNCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgew0KICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLA0KICAgICAgICAgICAgICAgInMiIDogew0KICAgICAgICAgICAgICAgICAgInIiIDogIjE4IiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjE3IiwNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuICBEZXNjcmlwdGlvbjogSElWwqBwcmV2YWxlbmNlIGlzIGNvbnNpc3RlbnRseSBvdmVyIDUlIGluIGF0IGxlYXN0IG9uZVxuICAgIGRlZmluZWQga2V5IHBvcHVsYXRpb24gYnV0IGlzIGJlbG93IDElIGluIHByZWduYW50IHdvbWVuIGF0dGVuZGluZ1xuICAgIGFudGVuYXRhbCBjbGluaWNzXG4qL1xuIiwiZGVmaW5lICIsIlwiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIEhJViBpbiBrZXkgcG9wdWxhdGlvbnMgKG1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4sIHBlb3BsZSBpbiBwcmlzb24gb3Igb3RoZXIgY2xvc2VkIHNldHRpbmdzLCBwZW9wbGUgd2hvIGluamVjdCBkcnVncywgc2V4IHdvcmtlcnMgYW5kIHRyYW5zZ2VuZGVyIHBlb3BsZSkgXCIiLCI6XG4gICIsInRydWUiIF0NCiAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBdLA0KICAgICAgICAgICAgImV4cHJlc3Npb24iIDogew0KICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjE3IiwNCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI2MDozLTYwOjYiLA0KICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1Cb29sZWFuIiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAidHJ1ZSIsDQogICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCINCiAgICAgICAgICAgIH0NCiAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMCIsDQogICAgICAgICAgICAibG9jYXRvciIgOiAiNjY6MS02Nzo3IiwNCiAgICAgICAgICAgICJuYW1lIiA6ICJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgSElWIGluIHByZWduYW50IHdvbWVuIiwNCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwNCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwNCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgew0KICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLA0KICAgICAgICAgICAgICAgInMiIDogew0KICAgICAgICAgICAgICAgICAgInIiIDogIjIwIiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gIERlc2NyaXB0aW9uOiBUaGUgcHJvcG9ydGlvbiBvZiBwcmVnbmFudCB3b21lbiBpbiB0aGUgcG9wdWxhdGlvbiB3aG8gYXJlXG4gICAgSElWIHBvc2l0aXZlXG4qL1xuIiwiZGVmaW5lICIsIlwiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIEhJViBpbiBwcmVnbmFudCB3b21lblwiIiwiOlxuICAiIF0NCiAgICAgICAgICAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIxOSIsDQogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICI2ICIsIiclJyIgXQ0KICAgICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0gXSwNCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsNCiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIxOSIsDQogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNjc6My02Nzo3IiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiA2LA0KICAgICAgICAgICAgICAgInVuaXQiIDogIiUiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIlF1YW50aXR5Ig0KICAgICAgICAgICAgfQ0KICAgICAgICAgfSwgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyIiwNCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI3MjoxLTczOjYiLA0KICAgICAgICAgICAgIm5hbWUiIDogIk1hbGFyaWEtZW5kZW1pYyBzZXR0aW5nIiwNCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwNCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwNCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgew0KICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLA0KICAgICAgICAgICAgICAgInMiIDogew0KICAgICAgICAgICAgICAgICAgInIiIDogIjIyIiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIxIiwNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuICBEZXNjcmlwdGlvbjogV2hldGhlciB0aGUgc2V0dGluZyBpcyBhIG1hbGFyaWEtZW5kZW1pYyBzZXR0aW5nXG4qL1xuIiwiZGVmaW5lICIsIlwiTWFsYXJpYS1lbmRlbWljIHNldHRpbmdcIiIsIjpcbiAgIiwidHJ1ZSIgXQ0KICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IF0sDQogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7DQogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjEiLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjczOjMtNzM6NiIsDQogICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUJvb2xlYW4iLA0KICAgICAgICAgICAgICAgInZhbHVlIiA6ICJ0cnVlIiwNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIg0KICAgICAgICAgICAgfQ0KICAgICAgICAgfSwgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0IiwNCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI3ODoxLTc5OjciLA0KICAgICAgICAgICAgIm5hbWUiIDogIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBzeXBoaWxpcyBpbiBwcmVnbmFudCB3b21lbiIsDQogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsDQogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsDQogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwNCiAgICAgICAgICAgICAgICJzIiA6IHsNCiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNCIsDQogICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuICBEZXNjcmlwdGlvbjogVGhlIHByb3BvcnRpb24gb2YgcHJlZ25hbnQgd29tZW4gaW4gdGhlIHBvcHVsYXRpb24gd2l0aCBzeXBoaWxpc1xuKi9cbiIsImRlZmluZSAiLCJcIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBzeXBoaWxpcyBpbiBwcmVnbmFudCB3b21lblwiIiwiOlxuICAiIF0NCiAgICAgICAgICAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyMyIsDQogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICI2ICIsIiclJyIgXQ0KICAgICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0gXSwNCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsNCiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMyIsDQogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNzk6My03OTo3IiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiA2LA0KICAgICAgICAgICAgICAgInVuaXQiIDogIiUiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIlF1YW50aXR5Ig0KICAgICAgICAgICAgfQ0KICAgICAgICAgfSwgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2IiwNCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI4NToxLTg2OjciLA0KICAgICAgICAgICAgIm5hbWUiIDogIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBoZXBhdGl0aXMgQiIsDQogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsDQogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsDQogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwNCiAgICAgICAgICAgICAgICJzIiA6IHsNCiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNiIsDQogICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuICBEZXNjcmlwdGlvbjogVGhlIHByb3BvcnRpb24gb2YgaGVwYXRpdGlzIEIgc2Vyb3ByZXZhbGVuY2UgaW4gdGhlXG4gICAgZ2VuZXJhbCBwb3B1bGF0aW9uXG4qL1xuIiwiZGVmaW5lICIsIlwiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIGhlcGF0aXRpcyBCXCIiLCI6XG4gICIgXQ0KICAgICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1IiwNCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIjMgIiwiJyUnIiBdDQogICAgICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBdLA0KICAgICAgICAgICAgImV4cHJlc3Npb24iIDogew0KICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1IiwNCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI4NjozLTg2OjciLA0KICAgICAgICAgICAgICAgInZhbHVlIiA6IDMsDQogICAgICAgICAgICAgICAidW5pdCIgOiAiJSIsDQogICAgICAgICAgICAgICAidHlwZSIgOiAiUXVhbnRpdHkiDQogICAgICAgICAgICB9DQogICAgICAgICB9LCB7DQogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjgiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjkyOjEtOTM6NyIsDQogICAgICAgICAgICAibmFtZSIgOiAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIGhlcGF0aXRpcyBDIiwNCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJQYXRpZW50IiwNCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwNCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgew0KICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLA0KICAgICAgICAgICAgICAgInMiIDogew0KICAgICAgICAgICAgICAgICAgInIiIDogIjI4IiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gIERlc2NyaXB0aW9uOiBUaGUgcHJvcG9ydGlvbiBvZiBoZXBhdGl0aXMgQyB2aXJ1cyAoSENWKSBhbnRpYm9keVxuICAgIHNlcm9wcmV2YWxhbmNlIGluIHRoZSBnZW5lcmFsIHBvcHVsYXRpb25cbiovXG4iLCJkZWZpbmUgIiwiXCJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgaGVwYXRpdGlzIENcIiIsIjpcbiAgIiBdDQogICAgICAgICAgICAgICAgICB9LCB7DQogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjciLA0KICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiMyAiLCInJSciIF0NCiAgICAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IF0sDQogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7DQogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjciLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjkzOjMtOTM6NyIsDQogICAgICAgICAgICAgICAidmFsdWUiIDogMywNCiAgICAgICAgICAgICAgICJ1bml0IiA6ICIlIiwNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJRdWFudGl0eSINCiAgICAgICAgICAgIH0NCiAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICJsb2NhbElkIiA6ICIzMCIsDQogICAgICAgICAgICAibG9jYXRvciIgOiAiMTEwOjEtMTExOjYiLA0KICAgICAgICAgICAgIm5hbWUiIDogIk1pbmltdW0gcmVxdWlyZW1lbnRzIGZvciBJUFYgYXNzZXNzbWVudCIsDQogICAgICAgICAgICAiY29udGV4dCIgOiAiUGF0aWVudCIsDQogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsDQogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwNCiAgICAgICAgICAgICAgICJzIiA6IHsNCiAgICAgICAgICAgICAgICAgICJyIiA6ICIzMCIsDQogICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyOSIsDQogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiAgRGVzY3JpcHRpb246IFwiV0hPIGRvZXMgbm90IHJlY29tbWVuZCB1bml2ZXJzYWwgc2NyZWVuaW5nIGZvciB2aW9sZW5jZSBvZlxuICAgIHdvbWVuIGF0dGVuZGluZyBoZWFsdGggY2FyZS4gV0hPIGRvZXMgZW5jb3VyYWdlIGhlYWx0aC1jYXJlIHByb3ZpZGVyc1xuICAgIHRvIHJhaXNlIHRoZSB0b3BpYyB3aXRoIHdvbWVuIHdobyBoYXZlIGluanVyaWVzIG9yIGNvbmRpdGlvbnMgdGhhdCB0aGV5XG4gICAgc3VzcGVjdCBtYXkgYmUgcmVsYXRlZCB0byB2aW9sZW5jZS4gQWxsIG9mIHRoZSBmb2xsb3dpbmcgbXVzdCBiZSBpblxuICAgIHBsYWNlIGF0IHRoZSBoZWFsdGggZmFjaWxpdHkgZm9yIHRoaXMgdG8gYmUgVFJVRTpcbiAgICAgIGEuIEEgcHJvdG9jb2wgb3Igc3RhbmRhcmQgb3BlcmF0aW5nIHByb2NlZHVyZSBmb3IgaW50aW1hdGUgcGFydG5lclxuICAgICAgICB2aW9sZW5jZSAoSVBWKVxuICAgICAgYi4gQSBoZWFsdGggd29ya2VyIHRyYWluZWQgb24gaG93IHRvIGFzayBhYm91dCBJUFYgYW5kIGhvdyB0byBwcm92aWRlXG4gICAgICAgIHRoZSBtaW5pbXVtIHJlc3BvbnNlIG9yIGJleW9uZFxuICAgICAgYy4gQSBwcml2YXRlIHNldHRpbmdcbiAgICAgIGQuIEEgd2F5IHRvIGVuc3VyZSBjb25maWRlbnRpYWxpdHlcbiAgICAgIGUuIFRpbWUgdG8gYWxsb3cgZm9yIGFwcHJvcHJpYXRlIGRpc2Nsb3N1cmUgQU5EXG4gICAgICBmLiBBIHN5c3RlbSBmb3IgcmVmZXJyYWwgaW4gcGxhY2UuXCJcbiovXG4iLCJkZWZpbmUgIiwiXCJNaW5pbXVtIHJlcXVpcmVtZW50cyBmb3IgSVBWIGFzc2Vzc21lbnRcIiIsIjpcbiAgIiwidHJ1ZSIgXQ0KICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IF0sDQogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7DQogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjkiLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjExMTozLTExMTo2IiwNCiAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Qm9vbGVhbiIsDQogICAgICAgICAgICAgICAidmFsdWUiIDogInRydWUiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiDQogICAgICAgICAgICB9DQogICAgICAgICB9LCB7DQogICAgICAgICAgICAibG9jYWxJZCIgOiAiMzIiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjExNzoxLTExODo2IiwNCiAgICAgICAgICAgICJuYW1lIiA6ICJVbHRyYXNvdW5kIGF2YWlsYWJsZSBhdCB0aGUgaGVhbHRoLWNhcmUgZmFjaWxpdHkiLA0KICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLA0KICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLA0KICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7DQogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsDQogICAgICAgICAgICAgICAicyIgOiB7DQogICAgICAgICAgICAgICAgICAiciIgOiAiMzIiLA0KICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMzEiLA0KICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gIERlc2NyaXB0aW9uOiBJcyBhbiB1bHRyYXNvdW5kIG1hY2hpbmUgYXZhaWxhYmxlIGFuZCBmdW5jdGlvbmFsIGF0IHlvdXJcbiAgICBmYWNpbGl0eSBhbmQgYSB0cmFpbmVkIGhlYWx0aCB3b3JrZXIgYXZhaWxhYmxlIHRvIHVzZSBpdD9cbiovXG4iLCJkZWZpbmUgIiwiXCJVbHRyYXNvdW5kIGF2YWlsYWJsZSBhdCB0aGUgaGVhbHRoLWNhcmUgZmFjaWxpdHlcIiIsIjpcbiAgIiwidHJ1ZSIgXQ0KICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IF0sDQogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7DQogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMzEiLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjExODozLTExODo2IiwNCiAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Qm9vbGVhbiIsDQogICAgICAgICAgICAgICAidmFsdWUiIDogInRydWUiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiDQogICAgICAgICAgICB9DQogICAgICAgICB9LCB7DQogICAgICAgICAgICAibG9jYWxJZCIgOiAiMzQiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjEyNToxLTEyNjo3IiwNCiAgICAgICAgICAgICJuYW1lIiA6ICJQcmV2YWxlbmNlIG9mIEhJViBpbiBwcmVnbmFudCB3b21lbiBpbiB0aGUgY2F0Y2htZW50IGFyZWEiLA0KICAgICAgICAgICAgImNvbnRleHQiIDogIlBhdGllbnQiLA0KICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLA0KICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7DQogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsDQogICAgICAgICAgICAgICAicyIgOiB7DQogICAgICAgICAgICAgICAgICAiciIgOiAiMzQiLA0KICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHByZWduYW50IHdvbWVuIGluIHRoZSBoZWFsdGgtY2FyZSBmYWNpbGl0eSdzXG4gICAgY2F0Y2htZW50IGFyZWEgd2hvIGFyZSBISVYgcG9zaXRpdmUsIGJhc2VkIG9uIHRoZSBudW1iZXIgb2YgcHJlZ25hbnRcbiAgICB3b21lbiBhdHRlbmRpbmcgYW50ZW5hdGFsIGNsaW5pY3MgYXQgdGhlIGhlYWx0aC1jYXJlIGZhY2lsaXR5XG4qL1xuIiwiZGVmaW5lICIsIlwiUHJldmFsZW5jZSBvZiBISVYgaW4gcHJlZ25hbnQgd29tZW4gaW4gdGhlIGNhdGNobWVudCBhcmVhXCIiLCI6XG4gICIgXQ0KICAgICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjMzIiwNCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIjIgIiwiJyUnIiBdDQogICAgICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBdLA0KICAgICAgICAgICAgImV4cHJlc3Npb24iIDogew0KICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjMzIiwNCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMjY6My0xMjY6NyIsDQogICAgICAgICAgICAgICAidmFsdWUiIDogMiwNCiAgICAgICAgICAgICAgICJ1bml0IiA6ICIlIiwNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJRdWFudGl0eSINCiAgICAgICAgICAgIH0NCiAgICAgICAgIH0gXQ0KICAgICAgfQ0KICAgfQ0KfQ=="/>
</content>
</Library>