@charset "UTF-8";
/* ============================================================================ MAIN STYLES ========================================================================= */
/** Settings. */
/* Typography */
@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 100%; } }

/** Tools. Globally used functions, placeholders and mixins. NOTE: it is important not to output any CSS in the first 2 layers. */
.filelist li::before, .c-primary-menu__list li::before, .c-footer-menu__list li::before, .c-social-links li::before, .c-partner-logos__partners-list li::before { display: none; }

.c-card--resource, .c-card--search, .c-related-resources__headline { border-bottom: 1px solid #e2e2e2; }

/** Vendors. 3rd party vendors including normalize/reset. This is the first layer which generates actual CSS. Import 3rd party components as node-modules whenever possible; fetch via ~ . */
/*! modern-normalize | MIT License | https://github.com/sindresorhus/modern-normalize */
/* Document ========================================================================== */
/** Use a better box model (opinionated). */
html { box-sizing: border-box; }

*, *::before, *::after { box-sizing: inherit; }

/** Use a more readable tab size (opinionated). */
:root { -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; }

/** Correct the line height in all browsers. */
html { line-height: 1.15; }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1, .modal__content h2 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** Add the correct height in Firefox. */
hr { height: 0; }

/* Text-level semantics ========================================================================== */
/** Add the correct text decoration in Chrome, Edge, and Safari. */
abbr[title] { text-decoration: underline dotted; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp, pre { font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Remove the inheritance of text transform in Edge and Firefox. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type='button'], [type='reset'], [type='submit'] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type='button']::-moz-focus-inner, [type='reset']::-moz-focus-inner, [type='submit']::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type='button']:-moz-focusring, [type='reset']:-moz-focusring, [type='submit']:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { padding: 0; }

/** Add the correct vertical alignment in Chrome and Firefox. */
progress { vertical-align: baseline; }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type='search'] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type='search']::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/** Objects. Class-based selectors which define undecorated design patterns, for example, utilities, media object and container. */
.o-centered { text-align: center; }

.o-sr-only { display: none !important; }

.o-no-top-margin { margin-top: 0; }

.o-no-top-padding { padding-top: 0; }

@media (min-width: 992px) { .o-no-top-padding { padding-top: 0; } }

.o-no-bullets li:before { display: none; }

.o-grid { display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; margin: 0 -1.5rem; box-sizing: border-box; -ms-flex: 0 1 auto; flex: 0 1 auto; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.o-grid__col { width: 100%; padding: 0 1.5rem; }

.o-grid__col-xs, .o-grid__col-xs-1, .o-grid__col-xs-10, .o-grid__col-xs-11, .o-grid__col-xs-12, .o-grid__col-xs-2, .o-grid__col-xs-3, .o-grid__col-xs-4, .o-grid__col-xs-5, .o-grid__col-xs-6, .o-grid__col-xs-7, .o-grid__col-xs-8, .o-grid__col-xs-9, .o-grid__col-xs-offset-0, .o-grid__col-xs-offset-1, .o-grid__col-xs-offset-10, .o-grid__col-xs-offset-11, .o-grid__col-xs-offset-12, .o-grid__col-xs-offset-2, .o-grid__col-xs-offset-3, .o-grid__col-xs-offset-4, .o-grid__col-xs-offset-5, .o-grid__col-xs-offset-6, .o-grid__col-xs-offset-7, .o-grid__col-xs-offset-8, .o-grid__col-xs-offset-9 { box-sizing: border-box; -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0 1.5rem; }

.o-grid__col-xs { -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }

.o-grid__col-xs-1 { -ms-flex-preferred-size: 8.33333333%; flex-basis: 8.33333333%; max-width: 8.33333333%; }

.o-grid__col-xs-2 { -ms-flex-preferred-size: 16.66666667%; flex-basis: 16.66666667%; max-width: 16.66666667%; }

.o-grid__col-xs-3 { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }

.o-grid__col-xs-4 { -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; max-width: 33.33333333%; }

.o-grid__col-xs-5 { -ms-flex-preferred-size: 41.66666667%; flex-basis: 41.66666667%; max-width: 41.66666667%; }

.o-grid__col-xs-6 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }

.o-grid__col-xs-7 { -ms-flex-preferred-size: 58.33333333%; flex-basis: 58.33333333%; max-width: 58.33333333%; }

.o-grid__col-xs-8 { -ms-flex-preferred-size: 66.66666667%; flex-basis: 66.66666667%; max-width: 66.66666667%; }

.o-grid__col-xs-9 { -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }

.o-grid__col-xs-10 { -ms-flex-preferred-size: 83.33333333%; flex-basis: 83.33333333%; max-width: 83.33333333%; }

.o-grid__col-xs-11 { -ms-flex-preferred-size: 91.66666667%; flex-basis: 91.66666667%; max-width: 91.66666667%; }

.o-grid__col-xs-12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }

.o-grid__col-xs-offset-0 { margin-left: 0; }

.o-grid__col-xs-offset-1 { margin-left: 8.33333333%; }

.o-grid__col-xs-offset-2 { margin-left: 16.66666667%; }

.o-grid__col-xs-offset-3 { margin-left: 25%; }

.o-grid__col-xs-offset-4 { margin-left: 33.33333333%; }

.o-grid__col-xs-offset-5 { margin-left: 41.66666667%; }

.o-grid__col-xs-offset-6 { margin-left: 50%; }

.o-grid__col-xs-offset-7 { margin-left: 58.33333333%; }

.o-grid__col-xs-offset-8 { margin-left: 66.66666667%; }

.o-grid__col-xs-offset-9 { margin-left: 75%; }

.o-grid__col-xs-offset-10 { margin-left: 83.33333333%; }

.o-grid__col-xs-offset-11 { margin-left: 91.66666667%; }

@media (min-width: 767px) { .o-grid__col { width: 100%; padding: 0 1.5rem; }
  .o-grid__col-sm, .o-grid__col-sm-1, .o-grid__col-sm-10, .o-grid__col-sm-11, .o-grid__col-sm-12, .o-grid__col-sm-2, .o-grid__col-sm-3, .o-grid__col-sm-4, .o-grid__col-sm-5, .o-grid__col-sm-6, .o-grid__col-sm-7, .o-grid__col-sm-8, .o-grid__col-sm-9, .o-grid__col-sm-offset-0, .o-grid__col-sm-offset-1, .o-grid__col-sm-offset-10, .o-grid__col-sm-offset-11, .o-grid__col-sm-offset-12, .o-grid__col-sm-offset-2, .o-grid__col-sm-offset-3, .o-grid__col-sm-offset-4, .o-grid__col-sm-offset-5, .o-grid__col-sm-offset-6, .o-grid__col-sm-offset-7, .o-grid__col-sm-offset-8, .o-grid__col-sm-offset-9 { box-sizing: border-box; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .o-grid__col-sm { -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .o-grid__col-sm-1 { -ms-flex-preferred-size: 8.33333333%; flex-basis: 8.33333333%; max-width: 8.33333333%; }
  .o-grid__col-sm-2 { -ms-flex-preferred-size: 16.66666667%; flex-basis: 16.66666667%; max-width: 16.66666667%; }
  .o-grid__col-sm-3 { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }
  .o-grid__col-sm-4 { -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; max-width: 33.33333333%; }
  .o-grid__col-sm-5 { -ms-flex-preferred-size: 41.66666667%; flex-basis: 41.66666667%; max-width: 41.66666667%; }
  .o-grid__col-sm-6 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }
  .o-grid__col-sm-7 { -ms-flex-preferred-size: 58.33333333%; flex-basis: 58.33333333%; max-width: 58.33333333%; }
  .o-grid__col-sm-8 { -ms-flex-preferred-size: 66.66666667%; flex-basis: 66.66666667%; max-width: 66.66666667%; }
  .o-grid__col-sm-9 { -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }
  .o-grid__col-sm-10 { -ms-flex-preferred-size: 83.33333333%; flex-basis: 83.33333333%; max-width: 83.33333333%; }
  .o-grid__col-sm-11 { -ms-flex-preferred-size: 91.66666667%; flex-basis: 91.66666667%; max-width: 91.66666667%; }
  .o-grid__col-sm-12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .o-grid__col-sm-offset-0 { margin-left: 0; }
  .o-grid__col-sm-offset-1 { margin-left: 8.33333333%; }
  .o-grid__col-sm-offset-2 { margin-left: 16.66666667%; }
  .o-grid__col-sm-offset-3 { margin-left: 25%; }
  .o-grid__col-sm-offset-4 { margin-left: 33.33333333%; }
  .o-grid__col-sm-offset-5 { margin-left: 41.66666667%; }
  .o-grid__col-sm-offset-6 { margin-left: 50%; }
  .o-grid__col-sm-offset-7 { margin-left: 58.33333333%; }
  .o-grid__col-sm-offset-8 { margin-left: 66.66666667%; }
  .o-grid__col-sm-offset-9 { margin-left: 75%; }
  .o-grid__col-sm-offset-10 { margin-left: 83.33333333%; }
  .o-grid__col-sm-offset-11 { margin-left: 91.66666667%; } }

@media (min-width: 992px) { .o-grid__col { width: 100%; padding: 0 1.5rem; }
  .o-grid__col-md, .o-grid__col-md-1, .o-grid__col-md-10, .o-grid__col-md-11, .o-grid__col-md-12, .o-grid__col-md-2, .o-grid__col-md-3, .o-grid__col-md-4, .o-grid__col-md-5, .o-grid__col-md-6, .o-grid__col-md-7, .o-grid__col-md-8, .o-grid__col-md-9, .o-grid__col-md-offset-0, .o-grid__col-md-offset-1, .o-grid__col-md-offset-10, .o-grid__col-md-offset-11, .o-grid__col-md-offset-12, .o-grid__col-md-offset-2, .o-grid__col-md-offset-3, .o-grid__col-md-offset-4, .o-grid__col-md-offset-5, .o-grid__col-md-offset-6, .o-grid__col-md-offset-7, .o-grid__col-md-offset-8, .o-grid__col-md-offset-9 { box-sizing: border-box; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .o-grid__col-md { -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .o-grid__col-md-1 { -ms-flex-preferred-size: 8.33333333%; flex-basis: 8.33333333%; max-width: 8.33333333%; }
  .o-grid__col-md-2 { -ms-flex-preferred-size: 16.66666667%; flex-basis: 16.66666667%; max-width: 16.66666667%; }
  .o-grid__col-md-3 { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }
  .o-grid__col-md-4 { -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; max-width: 33.33333333%; }
  .o-grid__col-md-5 { -ms-flex-preferred-size: 41.66666667%; flex-basis: 41.66666667%; max-width: 41.66666667%; }
  .o-grid__col-md-6 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }
  .o-grid__col-md-7 { -ms-flex-preferred-size: 58.33333333%; flex-basis: 58.33333333%; max-width: 58.33333333%; }
  .o-grid__col-md-8 { -ms-flex-preferred-size: 66.66666667%; flex-basis: 66.66666667%; max-width: 66.66666667%; }
  .o-grid__col-md-9 { -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }
  .o-grid__col-md-10 { -ms-flex-preferred-size: 83.33333333%; flex-basis: 83.33333333%; max-width: 83.33333333%; }
  .o-grid__col-md-11 { -ms-flex-preferred-size: 91.66666667%; flex-basis: 91.66666667%; max-width: 91.66666667%; }
  .o-grid__col-md-12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .o-grid__col-md-offset-0 { margin-left: 0; }
  .o-grid__col-md-offset-1 { margin-left: 8.33333333%; }
  .o-grid__col-md-offset-2 { margin-left: 16.66666667%; }
  .o-grid__col-md-offset-3 { margin-left: 25%; }
  .o-grid__col-md-offset-4 { margin-left: 33.33333333%; }
  .o-grid__col-md-offset-5 { margin-left: 41.66666667%; }
  .o-grid__col-md-offset-6 { margin-left: 50%; }
  .o-grid__col-md-offset-7 { margin-left: 58.33333333%; }
  .o-grid__col-md-offset-8 { margin-left: 66.66666667%; }
  .o-grid__col-md-offset-9 { margin-left: 75%; }
  .o-grid__col-md-offset-10 { margin-left: 83.33333333%; }
  .o-grid__col-md-offset-11 { margin-left: 91.66666667%; } }

@media (min-width: 1200px) { .o-grid__col { width: 100%; padding: 0 1.5rem; }
  .o-grid__col-lg, .o-grid__col-lg-1, .o-grid__col-lg-10, .o-grid__col-lg-11, .o-grid__col-lg-12, .o-grid__col-lg-2, .o-grid__col-lg-3, .o-grid__col-lg-4, .o-grid__col-lg-5, .o-grid__col-lg-6, .o-grid__col-lg-7, .o-grid__col-lg-8, .o-grid__col-lg-9, .o-grid__col-lg-offset-0, .o-grid__col-lg-offset-1, .o-grid__col-lg-offset-10, .o-grid__col-lg-offset-11, .o-grid__col-lg-offset-12, .o-grid__col-lg-offset-2, .o-grid__col-lg-offset-3, .o-grid__col-lg-offset-4, .o-grid__col-lg-offset-5, .o-grid__col-lg-offset-6, .o-grid__col-lg-offset-7, .o-grid__col-lg-offset-8, .o-grid__col-lg-offset-9 { box-sizing: border-box; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .o-grid__col-lg { -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 0; flex-basis: 0; max-width: 100%; }
  .o-grid__col-lg-1 { -ms-flex-preferred-size: 8.33333333%; flex-basis: 8.33333333%; max-width: 8.33333333%; }
  .o-grid__col-lg-2 { -ms-flex-preferred-size: 16.66666667%; flex-basis: 16.66666667%; max-width: 16.66666667%; }
  .o-grid__col-lg-3 { -ms-flex-preferred-size: 25%; flex-basis: 25%; max-width: 25%; }
  .o-grid__col-lg-4 { -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; max-width: 33.33333333%; }
  .o-grid__col-lg-5 { -ms-flex-preferred-size: 41.66666667%; flex-basis: 41.66666667%; max-width: 41.66666667%; }
  .o-grid__col-lg-6 { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; }
  .o-grid__col-lg-7 { -ms-flex-preferred-size: 58.33333333%; flex-basis: 58.33333333%; max-width: 58.33333333%; }
  .o-grid__col-lg-8 { -ms-flex-preferred-size: 66.66666667%; flex-basis: 66.66666667%; max-width: 66.66666667%; }
  .o-grid__col-lg-9 { -ms-flex-preferred-size: 75%; flex-basis: 75%; max-width: 75%; }
  .o-grid__col-lg-10 { -ms-flex-preferred-size: 83.33333333%; flex-basis: 83.33333333%; max-width: 83.33333333%; }
  .o-grid__col-lg-11 { -ms-flex-preferred-size: 91.66666667%; flex-basis: 91.66666667%; max-width: 91.66666667%; }
  .o-grid__col-lg-12 { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; }
  .o-grid__col-lg-offset-0 { margin-left: 0; }
  .o-grid__col-lg-offset-1 { margin-left: 8.33333333%; }
  .o-grid__col-lg-offset-2 { margin-left: 16.66666667%; }
  .o-grid__col-lg-offset-3 { margin-left: 25%; }
  .o-grid__col-lg-offset-4 { margin-left: 33.33333333%; }
  .o-grid__col-lg-offset-5 { margin-left: 41.66666667%; }
  .o-grid__col-lg-offset-6 { margin-left: 50%; }
  .o-grid__col-lg-offset-7 { margin-left: 58.33333333%; }
  .o-grid__col-lg-offset-8 { margin-left: 66.66666667%; }
  .o-grid__col-lg-offset-9 { margin-left: 75%; }
  .o-grid__col-lg-offset-10 { margin-left: 83.33333333%; }
  .o-grid__col-lg-offset-11 { margin-left: 91.66666667%; } }

.o-container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; position: relative; }

@media (min-width: 992px) { .o-container { padding: 0 1.5rem; } }

/** Elements. Styling for bare HTML elements, e.g., H1, a, etc. These come with default styling from the browser so we can redefine them here. */
html { overflow-x: hidden; }

body { font-size: 1rem; line-height: 1.375; font-family: "Roboto", sans-serif; color: #3b3b3b; overflow-x: hidden; font-weight: 400; }

p { margin: 0 0 1.375rem; }

blockquote { font-weight: 400; font-style: italic; padding: 0; margin: 0 0 1.375rem 1.375rem; font-size: 1.25rem; line-height: 1.65; }

h1, .modal__content h2 { font-weight: 300; font-size: 1.75rem; line-height: 60/50; margin: 0; }

@media (min-width: 992px) { h1, .modal__content h2 { font-size: 2.625rem; } }

@media (min-width: 1200px) { h1, .modal__content h2 { font-size: 3.125rem; } }

h2 { font-weight: 400; font-size: 1.375rem; line-height: 40/32; margin: 2rem 0 0.5rem; }

h2:first-child { margin-top: 0; }

h3 { font-weight: 500; font-size: 1.125rem; line-height: 40/22; margin: 2rem 0 1rem; }

@media (min-width: 992px) { h3 { font-size: 1.125rem; } }

@media (min-width: 1200px) { h3 { font-size: 1.25rem; } }

h3:first-child { margin-top: 0; }

img { vertical-align: middle; max-width: 100%; height: auto; }

img.alignleft { display: inline; float: left; margin: 0 1rem 1rem 0; }

img.alignright { display: inline; float: right; margin: 0 0 1rem 1rem; }

img.aligncenter { display: block; margin: 0 auto; }

img.border { box-shadow: 0 0 0 1px #8b8b8b; }

a { color: #009be8; transition: color 220ms ease-in-out; display: inline-block; display: inline; text-decoration: none; }

a:hover { color: #0079b5; transition: all 220ms ease-in-out; }

.document-preview { display: none; }

@media (min-width: 767px) { .document-preview { display: inline-block; box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.15); margin-bottom: 1.5rem; } }

ul { margin: 0 0 1.375rem; padding-left: 2rem; }

ul ul { margin: 0; }

ol { margin: 0 0 1.375rem; padding-left: 24px; }

ul li { list-style: none; }

ul li::before { content: "•"; color: #009ca4; display: inline-block; width: 1.375rem; margin-left: -1.375rem; font-weight: 700; }

.filelist { padding: 0; margin-top: -10px; }

.filelist__item a { position: relative; display: block; margin: 1rem 0; padding-left: 2rem; }

.filelist__item a:before { content: ''; width: 1.5rem; height: 1.5rem; vertical-align: middle; display: inline-block; background: transparent url("../img/icon-pdf.svg") center/contain no-repeat; margin-right: 0.5rem; margin-left: -2rem; }

.filelist--external .filelist__item a:before { background-image: url("../img/icon-link.svg"); height: 1.2rem; }

table { width: 100%; }

table th { text-align: left; }

form p { margin-bottom: 10px; }

label { display: block; }

.modal label { display: none; }

.acceptance label { display: block; }

label.file { display: block; text-decoration: underline; cursor: pointer; margin-bottom: 4rem; }

label.file:hover { color: #00212d; }

.modal input[type="text"], .modal input[type="email"], .modal select, .modal textarea { padding: 0.75rem; color: #01465f; border: 2px solid #01465f; box-shadow: none; width: 100%; }

@media (min-width: 767px) { .modal input[type="text"], .modal input[type="email"], .modal select, .modal textarea { padding: 1.25rem 1rem; width: 50%; } }

.modal input[type="text"]:-ms-input-placeholder, .modal input[type="email"]:-ms-input-placeholder, .modal select:-ms-input-placeholder, .modal textarea:-ms-input-placeholder { color: #8b8b8b; }

.modal input[type="text"]::placeholder, .modal input[type="email"]::placeholder, .modal select::placeholder, .modal textarea::placeholder { color: #8b8b8b; }

.modal--small input[type="text"], .modal--small input[type="email"], .modal--small select, .modal--small textarea { width: 100%; }

input[type="checkbox"] { display: inline; text-indent: -9999px; display: none; visibility: none; position: relative; margin-left: 2rem; }

input[type="checkbox"] + .wpcf7-list-item-label { padding-left: 2rem; text-indent: 2rem; margin-left: -2rem; position: relative; margin-top: 2rem; cursor: pointer; }

input[type="checkbox"] + .wpcf7-list-item-label:before { content: ''; width: 1.375rem; height: 1.375rem; border: 2px solid #01465f; border-radius: 0; display: inline-block; vertical-align: middle; margin-right: 0.5rem; position: absolute; left: 0; top: 0; }

input[type="checkbox"]:checked + .wpcf7-list-item-label:after { content: ''; width: 0.75rem; height: 0.75rem; display: inline-block; vertical-align: middle; position: absolute; left: 5px; top: 5px; background: url("../img/icon-checkmark.svg") center/contain no-repeat; }

textarea { resize: vertical; }

.modal textarea { width: 100%; }

input { display: block; padding: 0.6rem; margin: 0 0 0.7272727273rem; }

textarea { border: 1px solid red; padding: 0.6rem; }

select { border: none; border-radius: 0; -webkit-appearance: none; padding: 0.6rem; background-color: transparent; width: 100%; position: relative; box-shadow: inset 0 -2px 0 0 #000000; background: transparent url("../img/arrow-down.svg") right center/12px no-repeat; font-family: "Roboto", sans-serif; cursor: pointer; }

.modal select { color: #8b8b8b !important; background: transparent url("../img/arrow-down.svg") right 1rem center/1rem no-repeat; }

.modal select.selected { color: #01465f !important; }

input[type="file"] { display: none; }

.wpcf7-form-control-wrap.acceptance { margin-left: 2rem; }

span.wpcf7-list-item { margin: 0; width: calc(100% - 2rem); }

span.wpcf7-list-item-label:before { content: ''; width: 1.375rem; height: 1.375rem; border: 2px solid #01465f; border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: 0.5rem; }

div.wpcf7-response-output { margin: 0; padding: 1.5rem; }

div.wpcf7-mail-sent-ok { border-color: #01465f; }

div.wpcf7-acceptance-missing, div.wpcf7-validation-errors { border-color: #f4dd4d; }

.video { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }

.video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.c-video__consent { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #009be8; }

.c-video__consent-content { color: #ffffff; font-size: 1rem; width: 62%; margin: 20% auto 0; text-align: center; }

@media (min-width: 992px) { .c-video__consent-content { font-size: 1.5rem; } }

.c-video__consent-content a { color: #ffffff; text-decoration: underline; margin: 0 !important; }

/** Components. UI components. */
.c-btn { display: -ms-inline-flexbox; display: inline-flex; position: relative; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; box-sizing: border-box; padding: 0.625rem 2rem; font-family: inherit; background-color: transparent; box-shadow: inset 0 0 0 3px #009be8; outline: none; color: inherit; text-decoration: none; font-size: 18px; font-size: 1.125rem; line-height: 1.3333; letter-spacing: 0.5px; cursor: pointer; transition: background-color 220ms ease-in-out; border: none; margin-bottom: 2rem; }

@media (min-width: 767px) { .c-btn { padding: 1.25rem 2rem; margin-bottom: 0; } }

@media (min-width: 1200px) { .c-btn { padding: 1.25rem 2.5rem; } }

@media (min-width: 992px) { .modal .c-btn { width: 50%; padding: 1.25rem; } }

@media (min-width: 767px) { .modal--small .c-btn { width: 100%; padding: 1.25rem; } }

.c-btn--border { box-shadow: inset 0 0 0 3px #009be8; }

.c-btn--primary { background-color: #009be8; color: #ffffff; box-shadow: none; }

.c-btn--primary:hover { background-color: #0079b5; color: #ffffff; }

.modal .c-btn--primary { background-color: #01465f; border: 2px solid #01465f; }

.modal .c-btn--primary:hover { background-color: #00212d; border-color: #00212d; }

.c-btn--negative { color: #ffffff; box-shadow: inset 0 0 0 3px #ffffff; }

.c-btn--negative:hover { background-color: #0079b5; color: #ffffff; }

.c-btn--white { color: #009be8; background-color: #ffffff; box-shadow: none; }

.c-btn--white:hover { background-color: #0079b5; color: #ffffff; }

.c-hero--gradient-green .c-btn--white { color: #000000; }

.c-btn--black { box-shadow: inset 0 0 0 3px #3b3b3b; }

.c-btn--black:hover { background-color: #3b3b3b; color: #faf4d1; }

.c-btn--small { padding: 0.625rem 2rem; }

@media (min-width: 992px) { .c-btn--small { padding: 0.625rem 2rem; } }

.c-btn--fullwidth { width: 100%; padding-left: 0; padding-right: 0; }

.c-btn--right { margin-right: 0; margin-left: auto; display: table; }

.c-btn--center { margin-right: auto; margin-left: auto; display: table; }

.c-btn:disabled { background-color: #8b8b8b; border-color: #8b8b8b; color: #e2e2e2; cursor: default; pointer-events: none; }

.c-btn--download-csv { padding: 0; background-color: transparent; border: none; color: #009be8; font-weight: 500; cursor: pointer; font-size: 1.125rem; display: none; }

.c-btn--download-csv:before { content: ''; width: 1.75rem; height: 1.75rem; display: inline-block; background: transparent url("../img/icon-download.svg") center right/contain no-repeat; vertical-align: bottom; margin-right: 10px; transition: all 220ms ease-in-out; }

.c-btn--download-csv:active, .c-btn--download-csv:focus { outline: none; }

.c-section { padding: 1rem 0; }

@media (min-width: 992px) { .c-section { padding: 1.5rem 0; } }

.c-section__headline { text-transform: uppercase; font-size: 1.125rem; line-height: 1.1111111111; font-weight: 500; color: #8b8b8b; display: block; text-align: center; margin: 0 0 2rem; letter-spacing: 3.5px; }

@media (min-width: 992px) { .c-section__headline { margin: 0 0 3rem; } }

.c-section--map { padding-top: 2rem; background-color: #e2e2e2; }

@media (min-width: 767px) { .c-section--map { padding-top: 5rem; background-color: #ffffff; } }

.c-section--no-top-padding { padding-top: 0; }

.c-primary-menu { font-size: 1.375rem; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index: 2; transform: translateY(-100%); transition: transform 180ms ease-in-out; transition: background-color 120ms ease-in-out; overflow-y: auto; }

@media (min-width: 992px) { .c-primary-menu { transform: translateY(0); overflow-y: visible; font-size: 1rem; position: relative; display: inline-block; } }

@media (min-width: 1200px) { .c-primary-menu { font-size: 1.375rem; } }

.c-primary-menu--active { display: block; transform: translateY(0); background-color: #009be8; z-index: 3; }

@media (min-width: 992px) { .c-primary-menu--active { background-color: transparent; } }

.c-primary-menu__list { margin: 3rem 0 0; padding: 0; }

@media (min-width: 992px) { .c-primary-menu__list { margin: 0; display: -ms-flexbox; display: flex; } }

.c-primary-menu__item { list-style: none; margin: 0; padding: 1rem; border-bottom: 1px solid #ffffff; }

@media (min-width: 992px) { .c-primary-menu__item { margin: 0; padding: 1rem 1.5rem; position: relative; } }

.c-primary-menu__item > a { text-decoration: none; color: #ffffff; position: relative; }

@media (min-width: 992px) { .c-primary-menu__item > a { text-align: center; color: #3b3b3b; } }

.c-primary-menu__item > a:hover { color: #ffffff; }

@media (min-width: 992px) { .c-primary-menu__item > a:hover { color: #009be8; }
  .c-primary-menu__item > a:hover:after { content: " "; width: 0.5rem; height: 0.5rem; border-radius: 0.25rem; background-color: #009be8; position: absolute; left: 50%; bottom: -1.5rem; transform: translateX(-50%); display: inline-block; } }

.c-primary-menu__item--active > a, .c-primary-menu__item--parent--active > a, .c-primary-menu__item--show-children > a { color: #ffffff; font-weight: 400; }

@media (min-width: 992px) { .c-primary-menu__item--active > a, .c-primary-menu__item--parent--active > a, .c-primary-menu__item--show-children > a { color: #009be8; } }

@media (min-width: 992px) { .c-primary-menu__item--active > a:after, .c-primary-menu__item--parent--active > a:after, .c-primary-menu__item--show-children > a:after { content: " "; width: 0.5rem; height: 0.5rem; border-radius: 0.25rem; background-color: #009be8; position: absolute; left: 50%; bottom: -1.5rem; transform: translateX(-50%); display: inline-block; }
  .c-primary-menu__sub-menu .c-primary-menu__item--active > a:after, .c-primary-menu__sub-menu .c-primary-menu__item--parent--active > a:after, .c-primary-menu__sub-menu .c-primary-menu__item--show-children > a:after { content: none; } }

.c-primary-menu__sub-menu { margin: 0.5rem -1rem -0.5rem; padding: 0; font-size: 1.375rem; text-align: left; display: none; }

@media (min-width: 992px) { .c-primary-menu__sub-menu { display: none; text-align: right; } }

.c-primary-menu__item--show-cildren .c-primary-menu__sub-menu { display: block; }

@media (min-width: 992px) { .c-primary-menu__item--show-cildren .c-primary-menu__sub-menu { display: block; position: absolute; color: #ffffff; right: 1rem; top: 6.9375rem; width: 460px; animation-name: fadeIn; animation-duration: 0.5s; } }

.c-primary-menu__sub-menu-container { height: 0; transition: all 220ms ease-in-out; width: 100%; background-color: #009be8; box-shadow: inset 0 9px 35px 0 rgba(0, 0, 0, 0.1); }

.c-primary-menu__sub-menu-item { list-style: none; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

@media (min-width: 992px) { .c-primary-menu__sub-menu-item { border: none; color: #ffffff; } }

.c-primary-menu__sub-menu-item:last-child { border-bottom: none; }

.c-primary-menu__sub-menu-item a { text-align: left; padding: 0.5rem 1rem; position: relative; color: #ffffff; text-decoration: none; display: block; font-size: 1rem; }

@media (min-width: 992px) { .c-primary-menu__sub-menu-item a { color: #ffffff; border: none; font-size: 1.125rem; text-align: right; }
  .c-primary-menu__sub-menu-item a:hover { color: #ffffff; } }

@media (min-width: 992px) and (min-width: 992px) { .c-primary-menu__sub-menu-item a:hover:after { content: " "; width: 0.5rem; height: 0.5rem; border-radius: 0.25rem; background-color: #ffffff; position: absolute; left: auto; right: -0.5rem; bottom: auto; top: 50%; transform: translateY(-50%); display: inline-block; } }

@media (min-width: 992px) and (min-width: 992px) { .c-primary-menu__item--parent--active .c-primary-menu__sub-menu-item a.c-primary-menu__item--active:after { content: " "; width: 0.5rem; height: 0.5rem; border-radius: 0.25rem; background-color: #ffffff; position: absolute; left: auto; right: -0.5rem; bottom: auto; top: 50%; transform: translateY(-50%); display: inline-block; } }

.c-primary-menu__toggle { position: relative; width: 3rem; height: 3rem; background-color: transparent; padding: 0; border: none; z-index: 3; transition: margin-right 220ms ease-in-out; }

.c-primary-menu__toggle--active { right: -3.5rem; z-index: 4; transition: margin-right 120ms ease-in-out; }

.c-primary-menu__toggle:focus { outline: none; }

@media (min-width: 992px) { .c-primary-menu__toggle { display: none; } }

.c-primary-menu__toggle-text { display: none; }

.c-primary-menu__toggle-lines { content: " "; position: absolute; display: inline-block; background-color: #009be8; width: 1.5rem; height: 0.1875rem; border-radius: 0.09375rem; transform-origin: center center; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); transition: all 220ms ease-in-out; }

.c-primary-menu__toggle--active .c-primary-menu__toggle-lines { background-color: rgba(255, 255, 255, 0); }

.c-primary-menu__toggle-lines:after, .c-primary-menu__toggle-lines:before { content: " "; position: absolute; display: inline-block; background-color: #009be8; width: 1.5rem; height: 0.1875rem; border-radius: 0.09375rem; top: 0; left: 0; transition: all 220ms ease-in-out; }

.c-primary-menu__toggle--active .c-primary-menu__toggle-lines:after, .c-primary-menu__toggle--active .c-primary-menu__toggle-lines:before { background-color: white; }

.c-primary-menu__toggle-lines:before { transform: translateY(-8px); }

.c-primary-menu__toggle--active .c-primary-menu__toggle-lines:before { transform: rotate(45deg); }

.c-primary-menu__toggle-lines:after { transform: translateY(8px); }

.c-primary-menu__toggle--active .c-primary-menu__toggle-lines:after { transform: rotate(-45deg); }

body.menu-is-active, html.menu-is-active { position: relative; overflow-y: hidden; }

.c-footer-menu__list { font-size: 16px; font-size: 1rem; line-height: 1.375; margin: 0 0 2.5rem; font-weight: 400; padding: 0; }

.c-footer-menu__item { margin-bottom: 1.375rem; list-style: none; }

.c-footer-menu__item a { text-decoration: none; color: #ffffff; text-transform: uppercase; }

.c-footer-menu__item a:after { content: " ❯"; margin-left: 0.5rem; }

.c-hero { background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; }

@media (min-width: 992px) { .c-hero:not(.c-hero--small) { min-height: 40vh; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: distribute; justify-content: space-around; } }

.c-hero--noimage { background: linear-gradient(to right, #009BE8 0%, #009873 100%); }

.c-hero--noimage:before { content: none; }

.c-hero--gradient { background: linear-gradient(to right, #009BE8 0%, #009873 100%); height: auto; }

.c-hero--gradient:before { display: none; }

.c-hero--gradient-green { background: linear-gradient(90deg, #009873 0%, #51A368 54.7%, #6EA400 100%); height: auto; }

.c-hero--gradient-green:before { display: none; }

@media (min-width: 992px) { .c-hero--small { height: auto; } }

.c-hero__content { padding: 1.5rem 0; }

@media (min-width: 992px) { .c-hero__content { padding: 3.5rem 0 2rem; }
  .c-hero--small .c-hero__content { padding: 1.5rem 0; position: relative; top: auto; transform: translateY(0); } }

.c-hero__headline { color: #ffffff; font-size: 28px; font-size: 1.75rem; line-height: 1.2; font-weight: 300; margin-top: 0; margin-bottom: 1.375rem; }

@media (min-width: 992px) { .c-hero__headline { max-width: 62.5%; font-size: 36px; font-size: 2.25rem; } }

.c-hero__lead { color: #ffffff; font-size: 20px; font-size: 1.25rem; line-height: 1.2; font-weight: 300; margin-top: 0; }

@media (min-width: 992px) { .c-hero__lead { max-width: 62.5%; font-size: 22px; font-size: 1.375rem; } }

.c-hero__meta { color: #ffffff; }

.c-banner { color: #ffffff; position: relative; padding: 2rem 0; }

@media (min-width: 992px) { .c-banner { padding: 3rem 0; } }

@media (min-width: 767px) { .c-banner a { margin: 0 1.375rem 0 0; } }

.c-banner--yellow { background: linear-gradient(to right, #009873 0%, #51A368 62.5%, #6EA400 100%); }

.c-banner--green { background: linear-gradient(to right, #009BE8 0%, #009873 100%); }

.c-banner--blue { background: linear-gradient(to right, #099D98 0%, #01465F 62.5%, #01465F 100%); }

.c-banner--white { background-color: #ffffff; color: #3b3b3b; }

.c-banner--map { background: transparent; color: #000000; }

.c-banner--image { background-size: cover; background-position: center; background-repeat: no-repeat; }

.c-banner--image:before { content: " "; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0, 0, 0, 0.5); }

.c-banner__inner { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; }

@media (min-width: 992px) { .c-banner__inner { -ms-flex-direction: row; flex-direction: row; } }

@media (min-width: 767px) { .c-banner--text-image .c-banner__inner { -ms-flex-direction: row; flex-direction: row; } }

.c-banner--map .c-banner__inner { -ms-flex-align: center; align-items: center; }

@media (min-width: 767px) { .c-banner--map .c-banner__inner { -ms-flex-direction: row; flex-direction: row; } }

@media (min-width: 767px) { .c-banner--video .c-banner__inner { -ms-flex-direction: row; flex-direction: row; } }

.c-banner__content { position: relative; width: 100%; -ms-flex-order: 2; order: 2; }

@media (min-width: 992px) { .c-banner__content { width: 50%; -ms-flex-order: 1; order: 1; } }

@media (min-width: 1200px) { .c-banner__content { width: 62.5%; } }

.c-banner--text-image .c-banner__content { width: 100%; }

@media (min-width: 767px) { .c-banner--text-image .c-banner__content { width: 62.5%; } }

.c-banner--video .c-banner__content { width: 100%; }

@media (min-width: 767px) { .c-banner--video .c-banner__content { width: 25%; } }

.c-banner__content-aside { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; -ms-flex-order: 1; order: 1; }

@media (min-width: 992px) { .c-banner__content-aside { -ms-flex-order: 2; order: 2; } }

.c-banner__preheadline { font-size: 14px; font-size: 0.875rem; font-weight: 300; text-transform: uppercase; line-height: 1.3333333333; margin: 0 0 1rem; letter-spacing: 0.25rem; }

@media (min-width: 992px) { .c-banner__preheadline { font-size: 18px; font-size: 1.125rem; } }

.c-banner__headline { font-size: 1.5rem; font-weight: 300; line-height: 1.1428571429; margin: 0 0 1.25rem; }

@media (min-width: 992px) { .c-banner__headline { font-size: 36px; font-size: 2.25rem; } }

.c-banner__description { font-size: 18px; font-size: 1.125rem; font-weight: 300; line-height: 1.4545454545; margin: 0 0 2rem; }

@media (min-width: 992px) { .c-banner__description { font-size: 22px; font-size: 1.375rem; } }

.c-banner--text-image .c-banner__image { width: 100%; margin-bottom: 1.375rem; }

@media (min-width: 767px) { .c-banner--text-image .c-banner__image { width: 37.5%; padding-top: 2.5rem; padding-right: 4rem; } }

@media (min-width: 992px) { .c-banner--text-image .c-banner__image { width: 37.5%; padding-top: 3.5rem; } }

@media (min-width: 767px) { .c-banner--map .c-banner__image { width: 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; } }

.c-banner__image img { width: 100%; height: auto; }

@media (min-width: 767px) { .c-banner--map .c-banner__image img { width: 75%; } }

.c-banner--video .c-banner__video { width: 100%; margin-bottom: 1.375rem; }

@media (min-width: 767px) { .c-banner--video .c-banner__video { width: 75%; padding-top: 0; padding-right: 4rem; } }

.c-banner a { margin-bottom: 1.375rem; margin-right: 1.375rem; }

.c-badge { width: 37.5vw; height: 37.5vw; max-width: 11.25rem; max-height: 11.25rem; font-size: 17.5rem; border-radius: 50%; display: inline-block; position: relative; margin-bottom: 1.375rem; background-color: #ffffff; }

@media (min-width: 992px) { .c-badge { width: 62.5vw; height: 62.5vw; max-width: 20rem; max-height: 20rem; font-size: 13.75rem; } }

.c-badge:after { border-radius: 50%; border: 2px dotted #fff; content: " "; position: absolute; top: -6px; right: -6px; bottom: -6px; left: -6px; pointer-events: none; }

.c-badge--number { max-width: 9.375rem; max-height: 9.375rem; font-size: 9.375rem; background-color: transparent; background: linear-gradient(to top, #F5DE4D 0%, #009CA4 100%); }

@media (min-width: 992px) { .c-badge--number { max-width: 12.5rem; max-height: 12.5rem; font-size: 12.5rem; } }

.c-badge--number:after { border-radius: 50%; border: 2px dotted #009ca4; content: " "; position: absolute; top: -6px; right: -6px; bottom: -6px; left: -6px; }

.c-badge--person { max-width: 7.5rem; max-height: 7.5rem; font-size: 7.5rem; border-radius: 3.75rem; margin-bottom: 0.375rem; background-color: transparent; }

.c-badge--person img { width: 100%; height: auto; border-radius: 3.75rem; top: 0; position: absolute; }

@media (min-width: 992px) { .c-badge--person { max-width: 7.5rem; max-height: 7.5rem; font-size: 7.5rem; border-radius: 3.75rem; background-color: transparent; } }

.c-badge--person:after { border-radius: 50%; border: 2px dotted #009ca4; content: " "; position: absolute; top: -6px; right: -6px; bottom: -6px; left: -6px; }

.c-badge__content { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); text-align: center; font-size: 150%; font-weight: 400; }

.c-badge__date { display: block; font-weight: 700; font-size: 16%; line-height: 1; margin: 0; color: #009873; }

@media (min-width: 992px) { .c-badge__date { font-size: 37.5%; } }

.c-badge__number { display: block; font-weight: 700; font-size: 16%; line-height: 1; margin: 0; color: #ffffff; }

@media (min-width: 767px) { .c-badge__number { font-size: 20%; } }

.c-badge__month { display: block; text-transform: uppercase; font-size: 5%; color: #009873; }

@media (min-width: 992px) { .c-badge__month { font-size: 9.375%; } }

.c-global-search { background: linear-gradient(to right, #ffffff 0%, #009be8 50%, #009be8 100%); background-position: 0 0; background-size: 200% 100%; color: #ffffff; padding: 1rem 0; height: 5.5rem; position: absolute; top: 0; left: 0; right: 0; transform: translateX(100%); transition: transform 300ms ease-in-out, background-position 100ms ease-in-out; }

@media (min-width: 767px) { .c-global-search { height: 8rem; padding: 2rem 0; } }

.c-global-search__toggle { position: relative; height: 3rem; width: 3rem; display: inline-block; background-image: url("../img/icon-magnifier-blue.svg"); background-size: 1.5rem; background-position: center; background-repeat: no-repeat; z-index: 3; transition: all 120ms ease-in-out; margin: 0rem -16px 0 0.5rem; }

@media (min-width: 767px) { .c-global-search__toggle { height: 2.5rem; width: 2.5rem; background-size: 2rem; margin: 0.75rem 0 0 1.375rem; } }

.c-global-search__toggle-text { display: none; }

.c-global-search__toggle:after, .c-global-search__toggle:before { content: " "; background-color: rgba(255, 255, 255, 0); width: 1.5rem; height: 0.1875rem; border-radius: 0.09375rem; display: inline-block; position: absolute; transform-origin: center center; top: 22px; left: 12px; }

@media (min-width: 767px) { .c-global-search__toggle:after, .c-global-search__toggle:before { width: 2.25rem; height: 0.1875rem; border-radius: 0.09375rem; } }

.c-global-search__toggle:before { transform: rotate(45deg); }

.c-global-search__toggle:after { transform: rotate(-45deg); }

.c-global-search__toggle:hover { transform: scale(1.1); }

.c-global-search__toggle.active { background-image: none; z-index: 4; }

.c-global-search__toggle.active:after, .c-global-search__toggle.active:before { background-color: white; }

.c-global-search.active { transform: translateX(0); transition: transform 100ms ease-in-out, background-position 500ms ease-in-out; background-position: 100% 0; z-index: 3; }

.c-global-search__inner { text-align: center; }

.c-global-search__label { position: absolute; left: 0; top: 12px; color: #ffffff; font-size: 32px; font-size: 2rem; transition: all 220ms ease-in-out; pointer-events: none; display: none; }

.c-global-search__label:hover { cursor: pointer; }

.focused .c-global-search__label { transform: translateY(-100%); font-size: 16px; font-size: 1rem; }

.focused .c-global-search__label:hover { cursor: default; }

.c-global-search__form { display: block; margin-right: 2.5rem; }

@media (min-width: 992px) { .c-global-search__form { margin-right: 0; display: inline-block; } }

.c-global-search__form-group { position: relative; }

.c-global-search__input { background-color: transparent; border: none; color: #ffffff; padding: 1rem 0; font-size: 1rem; transition: all 150ms ease-out; outline: none; width: calc(100% - 64px); margin: 0 0 0 1rem; border-bottom: 2px solid #ffffff; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

@media (min-width: 767px) { .c-global-search__input { font-size: 2rem; margin: 0; width: 520px; } }

.c-global-search__input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.6); }

.c-global-search__input::placeholder { color: rgba(255, 255, 255, 0.6); }

.c-global-search__button { position: absolute; right: 0; top: 4px; background-color: transparent; color: #ffffff; border: none; cursor: pointer; height: 3rem; width: 3rem; background-image: url("../img/icon-magnifier-white.svg"); background-size: 1.5rem; background-position: center; background-repeat: no-repeat; text-indent: -9999px; }

@media (min-width: 767px) { .c-global-search__button { top: 0.75rem; height: 2.5rem; width: 2.5rem; background-size: 2rem; } }

.c-address { margin-bottom: 2.5rem; }

.c-address--footer { color: #009be8; font-weight: 400; }

.c-address__address { margin-bottom: 1.375rem; }

.c-address__telephone { margin-bottom: 1.375rem; }

.c-address__direction { color: #ffffff; text-transform: uppercase; text-decoration: none; }

.c-address__direction:after { content: " ❯"; margin-left: 0.5rem; }

.c-social-links { display: -ms-flexbox; display: flex; padding: 0; }

.c-social-links__item { list-style: none; margin-right: 1.25rem; }

.c-social-links__link { width: 2.5rem; height: 2.5rem; border-radius: 1.25rem; display: inline-block; text-indent: -9999px; background-size: 100%; background-repeat: no-repeat; background-position: center; transition: opacity 220ms ease-in-out; }

.c-social-links__link:hover { opacity: 0.6; }

.c-social-links__link--twitter { background-image: url("../img/icon-twitter-white.svg"); }

.c-social-links--blue .c-social-links__link--twitter { background-image: url("../img/icon-twitter-blue.svg"); }

.c-social-links__link--facebook { background-image: url("../img/icon-facebook-white.svg"); }

.c-social-links--blue .c-social-links__link--facebook { background-image: url("../img/icon-facebook-blue.svg"); }

.c-social-links__link--linkedin { background-image: url("../img/icon-linkedin-white.svg"); }

.c-social-links--blue .c-social-links__link--linkedin { background-image: url("../img/icon-linkedin-blue.svg"); }

.c-social-links__link--youtube { background-image: url("../img/icon-youtube-white.svg"); }

.c-social-links--blue .c-social-links__link--youtube { background-image: url("../img/icon-youtube-blue.svg"); }

.c-image__figure { margin: 0; }

.c-image__figure img { width: 100%; height: auto; vertical-align: middle; }

.c-partner-logos { background-color: #ffffff; position: relative; padding: 2rem 0; /* Partners */ }

.c-partner-logos:after { position: absolute; content: " "; background: linear-gradient(to top, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%); display: block; height: 50%; right: 0; bottom: 0; left: 0; }

.c-partner-logos__title { display: none; }

.c-partner-logos__content { display: -ms-flexbox; display: flex; -ms-flex-line-pack: center; align-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-partner-logos__description { margin: 0 0 1.5rem; color: #8b8b8b; font-size: 1.125rem; line-height: 1.4444444444; width: 100%; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; margin-bottom: 2rem; }

@media (min-width: 767px) { .c-partner-logos__description { width: 62.5%; padding-right: 3rem; margin-bottom: 0; } }

.c-partner-logos__partners-list { margin: 0; padding: 0; display: -ms-flexbox; display: flex; width: 100%; max-width: 320px; -ms-flex-align: top; align-items: top; }

@media (min-width: 767px) { .c-partner-logos__partners-list { width: 37.5%; } }

.c-partner-logos__partners-item { list-style: none; display: block; width: 100%; text-indent: -9999px; }

.c-partner-logos__partners-list--unepdtu .c-partner-logos__partners-item { margin-right: 19.3029490617%; }

.c-partner-logos__partners-list--tna .c-partner-logos__partners-item { margin-right: 1rem; }

.c-partner-logos__partners-item--unep { width: 36.7292225201%; height: 76px; background: url("../img/unep-logo.svg") center/contain no-repeat; }

.c-partner-logos__partners-item--uneppartnership { width: 70%; height: 76px; background: url("../img/unep-dtu-logo.svg") center/contain no-repeat; }

.c-partner-logos__partners-item--gef { width: 25%; height: 76px; background: url("../img/gef-logo.png") center/contain no-repeat; }

.c-partner-logos__partners-item--unfccc { width: 35%; height: 76px; background: url("../img/unfccc-logo.png") center/contain no-repeat; }

.c-partner-logos__partners-item--dtu { width: 43.9678284182%; height: 76px; background: url("../img/dtu-logo-color.svg") center/contain no-repeat; }

.c-partner-logos__partners-item:last-child { margin: 0; }

.c-tiles { padding: 2rem 0 0.5rem; }

@media (min-width: 992px) { .c-tiles { padding: 4.5rem 0; } }

.c-tiles__list { display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1.5rem; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-pack: space-evenly; justify-content: space-evenly; }

.c-tiles__item { box-sizing: border-box; -ms-flex: 0 0 auto; flex: 0 0 auto; padding: 0 1.5rem; margin: 0 0 1.5rem; -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; text-align: center; }

@media (min-width: 992px) { .c-tiles__item { max-width: 25%; margin: 0; } }

.c-tiles__tile-image { width: 62.5%; max-width: 6.375rem; border-radius: 50%; height: auto; margin: 0 auto 1.5rem; }

@media (min-width: 992px) { .c-tiles__tile-image { margin: 0 auto 1.5rem; } }

.c-tiles--border .c-tiles__tile-image { box-shadow: 0 0 0 3px #009be8; }

.c-tiles__tile-title { margin: 0; font-size: 1.25rem; line-height: 1.3636363636; color: #009be8; font-weight: 500; transition: all 220ms ease-in-out; }

@media (min-width: 992px) { .c-tiles__tile-title { font-size: 1.375rem; } }

.c-tiles__tile-description { margin: 0; font-size: 0.875rem; line-height: 1.3636363636; color: #009be8; font-weight: 400; }

@media (min-width: 992px) { .c-tiles__tile-description { font-size: 1rem; } }

.c-newsletter-signup { background-color: #faf4d1; }

.c-newsletter-signup__description { font-size: 1.375rem; line-height: 1.25; color: #01465f; font-weight: 400; margin: 0 0 1.375rem; }

@media (min-width: 992px) { .c-newsletter-signup__description { font-size: 2rem; margin: 1.5rem 0 2rem; } }

.c-newsletter-signup__form .mc4wp-form-fields, .c-newsletter-signup__form-fields { font-size: 14px; font-size: 0.875rem; line-height: 1.2222222222; margin: 0; }

@media (min-width: 767px) { .c-newsletter-signup__form .mc4wp-form-fields, .c-newsletter-signup__form-fields { font-size: 16px; font-size: 1rem; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -1.5rem; } }

@media (min-width: 992px) { .c-newsletter-signup__form .mc4wp-form-fields, .c-newsletter-signup__form-fields { font-size: 18px; font-size: 1.125rem; } }

@media (min-width: 767px) { .c-newsletter-signup__form-group { padding: 0 1.5rem; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .c-newsletter-signup__form-group label { visibility: hidden; height: 0; } }

.c-newsletter-signup__input, .c-newsletter-signup .mc-field-group input[type="text"], .c-newsletter-signup .mc-field-group input[type="email"] { width: 100%; box-shadow: inset 0 -2px 0 0 #01465f; border: 0; background-color: transparent; outline: none; color: #01465f; padding: 1rem 0; }

@media (min-width: 767px) { .c-newsletter-signup__input, .c-newsletter-signup .mc-field-group input[type="text"], .c-newsletter-signup .mc-field-group input[type="email"] { padding: 1.375rem 0; margin: 0 0 1.5rem; } }

.c-newsletter-signup .mc-field-group input[type="checkbox"] { display: inline-block; margin: 0 0.5rem 0 0; transform: translateY(2px); }

.c-newsletter-signup .content__gdprBlock { font-size: 0.8rem; padding: 1rem; border: 1px solid rgba(1, 70, 95, 0.25); margin-bottom: 2rem; }

.c-newsletter-signup .content__gdprBlock label { margin-bottom: 0.5rem; color: #01465f; font-size: 1rem; }

.c-newsletter-signup .mc_fieldset { border: none; padding: 0.5rem 0.75rem 0.25rem; margin: 0 0 10px 0; background-color: rgba(1, 70, 95, 0.05); }

.c-newsletter-signup .mc_fieldset .checkbox.subfield { line-height: inherit; font-size: inherit; color: inherit; display: -ms-flexbox; display: flex; }

.c-newsletter-signup__submit { width: 40%; background-color: #01465f; border: none; padding: 1rem 0.5625rem; color: #ffffff; cursor: pointer; position: relative; margin-top: 1.5rem; }

@media (min-width: 767px) { .c-newsletter-signup__submit { padding: 1.375rem 1.125rem; float: right; width: calc(50% - 1.5rem); } }

.c-newsletter-signup #mc-embedded-subscribe { width: 40%; background-color: #01465f; border: none; padding: 1rem 0.5625rem; color: #ffffff; cursor: pointer; position: relative; margin-top: 1.5rem; margin-left: auto; }

.c-news-list { margin: 0 -1.5rem; width: 100%; width: calc(100% + 3rem); display: inline-block; }

.c-news-list__grid-sizer, .c-news-list__item { width: 100%; padding: 0 1.5rem; }

@media (min-width: 767px) { .c-news-list__grid-sizer, .c-news-list__item { width: 50%; } }

@media (min-width: 992px) { .c-news-list__grid-sizer, .c-news-list__item { width: 33.3333%; } }

.c-news-list__grid-sizer--featured, .c-news-list__item--featured { width: 100%; }

@media (min-width: 767px) { .c-news-list__grid-sizer--featured, .c-news-list__item--featured { width: 50%; } }

@media (min-width: 992px) { .c-news-list__grid-sizer--featured, .c-news-list__item--featured { width: 66.6666%; } }

.c-news-list__grid-sizer--featured h3, .c-news-list__item--featured h3 { font-size: 1.625rem; font-weight: 500; }

.c-news-list--masonry .c-news-list__grid-sizer, .c-news-list--masonry .c-news-list__item { transition: opacity 220ms ease-in-out; }

.c-news-list__image { width: 100%; height: auto; }

.c-card { margin-bottom: 2.5rem; }

.c-card--resource, .c-card--search { padding-bottom: 2rem; }

.c-card__image { width: 100%; height: auto; vertical-align: middle; margin-bottom: 2rem; }

.c-card__preheader { text-transform: uppercase; margin: 0 0 1.375rem; font-size: 0.875rem; line-height: 1.375; font-weight: 700; letter-spacing: 0.0034375rem; color: #01465f; text-transform: uppercase; }

.c-card__preheader a { color: #01465f; }

.c-card__title { font-size: 1.125rem; line-height: 1.3636363636; font-weight: 400; margin: 0 0 1.375rem; }

.c-card__title a { text-decoration: none; }

@media (min-width: 767px) { .c-card__content { padding-top: 3.125rem; }
  .map__results .c-card__content { padding-top: 0; } }

@media (min-width: 767px) { .c-card--kms .c-card__content { padding-top: 0; margin-left: 0; } }

.c-card__description { font-size: 1rem; line-height: 1.375; margin: 0 0 1.375rem; }

.c-card__date { font-size: 1rem; line-height: 1.375; margin: 0; color: #8b8b8b; }

.c-card__meta { font-size: 0.75rem; }

@media (min-width: 992px) { .c-card__meta { font-size: 1rem; }
  .map__results .c-card__meta { font-size: 0.875rem; } }

.c-card--kms .c-card__meta { margin-bottom: 1rem; }

.c-card__meta-header { font-size: 1rem; font-weight: 500; }

.c-card__meta-item { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; }

.c-card__meta-item strong { -ms-flex-preferred-size: 25%; flex-basis: 25%; -ms-flex-negative: 0; flex-shrink: 0; }

.c-search-filter__search { background-color: #01465f; color: #ffffff; padding: 2rem 0; }

@media (min-width: 992px) { .c-search-filter__search { padding: 1.5rem 0; } }

.c-search-filter__search .facetwp-facet-news_search, .c-search-filter__search .facetwp-facet-search, .c-search-filter__search .facetwp-facet-search_projects, .c-search-filter__search .facetwp-facet-search_resources { margin: 0; margin-top: 2.2rem; position: relative; }

.c-search-filter__search .facetwp-facet-news_search .facetwp-input-wrap, .c-search-filter__search .facetwp-facet-search .facetwp-input-wrap, .c-search-filter__search .facetwp-facet-search_projects .facetwp-input-wrap, .c-search-filter__search .facetwp-facet-search_resources .facetwp-input-wrap { display: -ms-flexbox; display: flex; -ms-flex-pack: left; justify-content: left; -ms-flex-align: center; align-items: center; }

.c-search-filter__search .facetwp-facet-news_search .facetwp-input-wrap .facetwp-search, .c-search-filter__search .facetwp-facet-search .facetwp-input-wrap .facetwp-search, .c-search-filter__search .facetwp-facet-search_projects .facetwp-input-wrap .facetwp-search, .c-search-filter__search .facetwp-facet-search_resources .facetwp-input-wrap .facetwp-search { background-color: transparent; color: #ffffff; font-size: 1.5rem; border: none; padding: 1rem 0; box-shadow: inset 0 -4px 0 0 #ffffff; width: 80%; }

@media (min-width: 767px) { .c-search-filter__search .facetwp-facet-news_search .facetwp-input-wrap .facetwp-search, .c-search-filter__search .facetwp-facet-search .facetwp-input-wrap .facetwp-search, .c-search-filter__search .facetwp-facet-search_projects .facetwp-input-wrap .facetwp-search, .c-search-filter__search .facetwp-facet-search_resources .facetwp-input-wrap .facetwp-search { font-size: 2.5rem; } }

.c-search-filter__search .facetwp-facet-news_search .facetwp-input-wrap .facetwp-search:focus, .c-search-filter__search .facetwp-facet-search .facetwp-input-wrap .facetwp-search:focus, .c-search-filter__search .facetwp-facet-search_projects .facetwp-input-wrap .facetwp-search:focus, .c-search-filter__search .facetwp-facet-search_resources .facetwp-input-wrap .facetwp-search:focus { outline: none; }

.c-search-filter__search .facetwp-facet-news_search .facetwp-input-wrap .facetwp-search:-ms-input-placeholder, .c-search-filter__search .facetwp-facet-search .facetwp-input-wrap .facetwp-search:-ms-input-placeholder, .c-search-filter__search .facetwp-facet-search_projects .facetwp-input-wrap .facetwp-search:-ms-input-placeholder, .c-search-filter__search .facetwp-facet-search_resources .facetwp-input-wrap .facetwp-search:-ms-input-placeholder { color: rgba(255, 255, 255, 0.6); }

.c-search-filter__search .facetwp-facet-news_search .facetwp-input-wrap .facetwp-search::placeholder, .c-search-filter__search .facetwp-facet-search .facetwp-input-wrap .facetwp-search::placeholder, .c-search-filter__search .facetwp-facet-search_projects .facetwp-input-wrap .facetwp-search::placeholder, .c-search-filter__search .facetwp-facet-search_resources .facetwp-input-wrap .facetwp-search::placeholder { color: rgba(255, 255, 255, 0.6); }

.c-search-filter__search .facetwp-facet-news_search .facetwp-input-wrap .facetwp-icon, .c-search-filter__search .facetwp-facet-search .facetwp-input-wrap .facetwp-icon, .c-search-filter__search .facetwp-facet-search_projects .facetwp-input-wrap .facetwp-icon, .c-search-filter__search .facetwp-facet-search_resources .facetwp-input-wrap .facetwp-icon { position: relative; -ms-flex-order: 2; order: 2; color: #ffffff; opacity: 1; width: 2.5rem; height: 2.5rem; padding-left: 1.5rem; }

.c-search-filter__search .facetwp-facet-news_search .facetwp-input-wrap .facetwp-icon:before, .c-search-filter__search .facetwp-facet-search .facetwp-input-wrap .facetwp-icon:before, .c-search-filter__search .facetwp-facet-search_projects .facetwp-input-wrap .facetwp-icon:before, .c-search-filter__search .facetwp-facet-search_resources .facetwp-input-wrap .facetwp-icon:before { background-image: url("../img/icon-magnifier-white.svg"); background-position: center; width: 2.5rem; height: 2.5rem; background-size: 100%; }

.c-search-filter__search .facetwp-facet-news_search .facetwp-input-wrap .facetwp-icon.f-loading::before, .c-search-filter__search .facetwp-facet-search .facetwp-input-wrap .facetwp-icon.f-loading::before, .c-search-filter__search .facetwp-facet-search_projects .facetwp-input-wrap .facetwp-icon.f-loading::before, .c-search-filter__search .facetwp-facet-search_resources .facetwp-input-wrap .facetwp-icon.f-loading::before { animation: none; }

.c-search-filter__text { margin-top: 2rem; }

.c-search-filter__total-count { visibility: hidden; }

.c-search-filter__count-numbers { position: absolute; width: 100%; z-index: 2; left: 0; top: 50%; transform: translateY(-50%); line-height: 1; font-size: 0.35em; font-weight: 700; color: #ffffff; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; text-align: center; white-space: nowrap; }

.c-search-filter__count-numbers span { font-size: 0.875rem; font-weight: 400; line-height: 1.3; width: 62.5%; text-align: center; display: inline-block; margin: 0 auto; }

.c-search-filter__header { display: none; }

@media (min-width: 767px) { .c-search-filter__header { display: block; top: 50%; position: absolute; transform: translateY(-50%); } }

.c-search-filter__typeswitcher { text-align: center; background-color: #a5a4a4; }

.c-search-filter__typeswitcher a { padding: 2rem 0; color: #ffffff; font-size: 1.125rem; }

.c-search-filter__typeswitcher a:first-of-type { border-right: 1px solid #8b8b8b; }

.c-search-filter__typeswitcher a:hover { background-color: #a5a4a4; }

.c-search-filter__typeswitcher a.is-active { background-color: #a5a4a4; pointer-events: none; }

.c-search-filter__filters { background-color: #faf4d1; padding: 2rem 0; }

@media (min-width: 992px) { .c-search-filter__filters { padding: 2rem 0; } }

.c-search-filter__filters--white { background-color: #ffffff; margin-top: 30px; }

.c-search-filter__filters .fs-wrap.multiple .fs-option.selected .fs-checkbox i { background-color: #01465f; width: 100%; }

.c-search-filter__filters .facetwp-facet-status_project .fs-search { display: none; }

.c-search-filter__filters .fs-wrap { width: 100%; position: absolute; }

.c-search-filter__filters .fs-wrap:focus { outline: none; }

.c-search-filter__filters .fs-dropdown { margin-top: 40px; top: 0; border: none; box-shadow: 2px 6px 10px 0 rgba(0, 0, 0, 0.1); }

.c-search-filter__filters .fs-search { padding: 0.5rem; }

.facetwp-facet-status_project .c-search-filter__filters .fs-search { display: none; }

.c-search-filter__filters .fs-search input { margin: 0; padding: 0.5rem; background-color: rgba(0, 0, 0, 0.08); margin: 0; }

.c-search-filter__filters .fs-option { padding: 0.5rem; }

.c-search-filter__filters .fs-label-wrap { background-color: transparent; border: none; box-shadow: inset 0 -2px 0 0 #000000; width: 100%; cursor: pointer; }

.c-search-filter__filters .fs-label-wrap .fs-label { background-color: transparent; font-size: 1.125rem; padding: 0.5rem 0; }

.c-search-filter__filters .fs-label-wrap .fs-arrow { border: none; width: 12px; height: 1rem; right: 0; }

.c-search-filter__filters .fs-label-wrap .fs-arrow:after { content: ""; top: 0; right: 1rem; width: 100%; height: 100%; margin: auto; display: block; background: transparent url("../img/arrow-down.svg") center/contain no-repeat; }

.c-search-filter__type { margin-top: 1rem; }

.c-search-filter__type .facetwp-facet { margin-top: 5px; }

.c-search-filter__type .facetwp-radio { background: none; padding: 0; line-height: 1.375rem; margin-top: 10px; position: relative; }

@media (min-width: 767px) { .c-search-filter__type .facetwp-radio { display: inline; } }

.c-search-filter__type .facetwp-radio:before { content: ""; width: 1.375rem; height: 1.375rem; border: 2px solid #ffffff; border-radius: 50%; display: inline-block; vertical-align: middle; margin-right: 0.5rem; }

.c-search-filter__type .facetwp-radio:first-of-type { margin-right: 3rem; }

.c-search-filter__type .facetwp-radio.checked { background: none; }

.c-search-filter__type .facetwp-radio.checked:after { content: ""; width: 0.75rem; height: 0.75rem; background-color: #009be8; border-radius: 50%; display: inline-block; vertical-align: middle; position: absolute; left: 5px; top: 5.5px; }

@media (min-width: 767px) { .c-search-filter__type .facetwp-radio.checked:after { top: 4px; } }

.c-search-filter__type .facetwp-radio .facetwp-counter { display: none; }

.c-search-filter .facetwp-facet { position: relative; }

.c-search-filter .facetwp-type-fselect .fs-dropdown, .c-search-filter .facetwp-type-fselect .fs-wrap { width: 100%; }

.c-search-filter .fs-option { word-break: break-word; }

.facetwp-sort { float: right; position: relative; box-shadow: inset 0 -2px 0 0 #000000; width: 100%; }

.facetwp-sort-select { background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; padding: 0.4375rem 2rem 0.4375rem 0; font-size: 1.125rem; }

.facetwp-sort-select:focus { outline: none; }

.rect-auto, .c100.p51 .slice, .c100.p52 .slice, .c100.p53 .slice, .c100.p54 .slice, .c100.p55 .slice, .c100.p56 .slice, .c100.p57 .slice, .c100.p58 .slice, .c100.p59 .slice, .c100.p60 .slice, .c100.p61 .slice, .c100.p62 .slice, .c100.p63 .slice, .c100.p64 .slice, .c100.p65 .slice, .c100.p66 .slice, .c100.p67 .slice, .c100.p68 .slice, .c100.p69 .slice, .c100.p70 .slice, .c100.p71 .slice, .c100.p72 .slice, .c100.p73 .slice, .c100.p74 .slice, .c100.p75 .slice, .c100.p76 .slice, .c100.p77 .slice, .c100.p78 .slice, .c100.p79 .slice, .c100.p80 .slice, .c100.p81 .slice, .c100.p82 .slice, .c100.p83 .slice, .c100.p84 .slice, .c100.p85 .slice, .c100.p86 .slice, .c100.p87 .slice, .c100.p88 .slice, .c100.p89 .slice, .c100.p90 .slice, .c100.p91 .slice, .c100.p92 .slice, .c100.p93 .slice, .c100.p94 .slice, .c100.p95 .slice, .c100.p96 .slice, .c100.p97 .slice, .c100.p98 .slice, .c100.p99 .slice, .c100.p100 .slice { clip: rect(auto, auto, auto, auto); }

.pie, .c100 .bar, .c100.p51 .fill, .c100.p52 .fill, .c100.p53 .fill, .c100.p54 .fill, .c100.p55 .fill, .c100.p56 .fill, .c100.p57 .fill, .c100.p58 .fill, .c100.p59 .fill, .c100.p60 .fill, .c100.p61 .fill, .c100.p62 .fill, .c100.p63 .fill, .c100.p64 .fill, .c100.p65 .fill, .c100.p66 .fill, .c100.p67 .fill, .c100.p68 .fill, .c100.p69 .fill, .c100.p70 .fill, .c100.p71 .fill, .c100.p72 .fill, .c100.p73 .fill, .c100.p74 .fill, .c100.p75 .fill, .c100.p76 .fill, .c100.p77 .fill, .c100.p78 .fill, .c100.p79 .fill, .c100.p80 .fill, .c100.p81 .fill, .c100.p82 .fill, .c100.p83 .fill, .c100.p84 .fill, .c100.p85 .fill, .c100.p86 .fill, .c100.p87 .fill, .c100.p88 .fill, .c100.p89 .fill, .c100.p90 .fill, .c100.p91 .fill, .c100.p92 .fill, .c100.p93 .fill, .c100.p94 .fill, .c100.p95 .fill, .c100.p96 .fill, .c100.p97 .fill, .c100.p98 .fill, .c100.p99 .fill, .c100.p100 .fill { position: absolute; width: 0.95em; height: 0.95em; clip: rect(0em, 0.5em, 1em, 0em); border-radius: 50%; transform: rotate(0deg); z-index: 2; }

.pie-fill, .c100.p51 .bar:after, .c100.p51 .fill, .c100.p52 .bar:after, .c100.p52 .fill, .c100.p53 .bar:after, .c100.p53 .fill, .c100.p54 .bar:after, .c100.p54 .fill, .c100.p55 .bar:after, .c100.p55 .fill, .c100.p56 .bar:after, .c100.p56 .fill, .c100.p57 .bar:after, .c100.p57 .fill, .c100.p58 .bar:after, .c100.p58 .fill, .c100.p59 .bar:after, .c100.p59 .fill, .c100.p60 .bar:after, .c100.p60 .fill, .c100.p61 .bar:after, .c100.p61 .fill, .c100.p62 .bar:after, .c100.p62 .fill, .c100.p63 .bar:after, .c100.p63 .fill, .c100.p64 .bar:after, .c100.p64 .fill, .c100.p65 .bar:after, .c100.p65 .fill, .c100.p66 .bar:after, .c100.p66 .fill, .c100.p67 .bar:after, .c100.p67 .fill, .c100.p68 .bar:after, .c100.p68 .fill, .c100.p69 .bar:after, .c100.p69 .fill, .c100.p70 .bar:after, .c100.p70 .fill, .c100.p71 .bar:after, .c100.p71 .fill, .c100.p72 .bar:after, .c100.p72 .fill, .c100.p73 .bar:after, .c100.p73 .fill, .c100.p74 .bar:after, .c100.p74 .fill, .c100.p75 .bar:after, .c100.p75 .fill, .c100.p76 .bar:after, .c100.p76 .fill, .c100.p77 .bar:after, .c100.p77 .fill, .c100.p78 .bar:after, .c100.p78 .fill, .c100.p79 .bar:after, .c100.p79 .fill, .c100.p80 .bar:after, .c100.p80 .fill, .c100.p81 .bar:after, .c100.p81 .fill, .c100.p82 .bar:after, .c100.p82 .fill, .c100.p83 .bar:after, .c100.p83 .fill, .c100.p84 .bar:after, .c100.p84 .fill, .c100.p85 .bar:after, .c100.p85 .fill, .c100.p86 .bar:after, .c100.p86 .fill, .c100.p87 .bar:after, .c100.p87 .fill, .c100.p88 .bar:after, .c100.p88 .fill, .c100.p89 .bar:after, .c100.p89 .fill, .c100.p90 .bar:after, .c100.p90 .fill, .c100.p91 .bar:after, .c100.p91 .fill, .c100.p92 .bar:after, .c100.p92 .fill, .c100.p93 .bar:after, .c100.p93 .fill, .c100.p94 .bar:after, .c100.p94 .fill, .c100.p95 .bar:after, .c100.p95 .fill, .c100.p96 .bar:after, .c100.p96 .fill, .c100.p97 .bar:after, .c100.p97 .fill, .c100.p98 .bar:after, .c100.p98 .fill, .c100.p99 .bar:after, .c100.p99 .fill, .c100.p100 .bar:after, .c100.p100 .fill { transform: rotate(180deg); }

.c100 { position: relative; font-size: 12.5rem; width: 1em; height: 1em; border-radius: 50%; margin: 0 0.1em 0 0; background-color: #01465f; margin: 0 auto 2rem; }

.c100 *, .c100 *:after, .c100 *:before { box-sizing: content-box; }

@media (min-width: 767px) { .c100 { float: left; margin-bottom: 0; } }

.c100.center { float: none; margin: 0 auto; }

.c100:after { position: absolute; top: 0; left: 0; display: block; content: " "; border-radius: 50%; background-color: #01465f; width: 1em; height: 1em; z-index: 1; background: transparent url("../img/dotted-circle.svg") bottom left/contain no-repeat; }

.c100 .slice { position: absolute; width: 1em; height: 1em; clip: rect(0em, 1em, 1em, 0.5em); }

.c100.p1 .bar { transform: rotate(3.6deg); }

.c100.p2 .bar { transform: rotate(7.2deg); }

.c100.p3 .bar { transform: rotate(10.8deg); }

.c100.p4 .bar { transform: rotate(14.4deg); }

.c100.p5 .bar { transform: rotate(18deg); }

.c100.p6 .bar { transform: rotate(21.6deg); }

.c100.p7 .bar { transform: rotate(25.2deg); }

.c100.p8 .bar { transform: rotate(28.8deg); }

.c100.p9 .bar { transform: rotate(32.4deg); }

.c100.p10 .bar { transform: rotate(36deg); }

.c100.p11 .bar { transform: rotate(39.6deg); }

.c100.p12 .bar { transform: rotate(43.2deg); }

.c100.p13 .bar { transform: rotate(46.8deg); }

.c100.p14 .bar { transform: rotate(50.4deg); }

.c100.p15 .bar { transform: rotate(54deg); }

.c100.p16 .bar { transform: rotate(57.6deg); }

.c100.p17 .bar { transform: rotate(61.2deg); }

.c100.p18 .bar { transform: rotate(64.8deg); }

.c100.p19 .bar { transform: rotate(68.4deg); }

.c100.p20 .bar { transform: rotate(72deg); }

.c100.p21 .bar { transform: rotate(75.6deg); }

.c100.p22 .bar { transform: rotate(79.2deg); }

.c100.p23 .bar { transform: rotate(82.8deg); }

.c100.p24 .bar { transform: rotate(86.4deg); }

.c100.p25 .bar { transform: rotate(90deg); }

.c100.p26 .bar { transform: rotate(93.6deg); }

.c100.p27 .bar { transform: rotate(97.2deg); }

.c100.p28 .bar { transform: rotate(100.8deg); }

.c100.p29 .bar { transform: rotate(104.4deg); }

.c100.p30 .bar { transform: rotate(108deg); }

.c100.p31 .bar { transform: rotate(111.6deg); }

.c100.p32 .bar { transform: rotate(115.2deg); }

.c100.p33 .bar { transform: rotate(118.8deg); }

.c100.p34 .bar { transform: rotate(122.4deg); }

.c100.p35 .bar { transform: rotate(126deg); }

.c100.p36 .bar { transform: rotate(129.6deg); }

.c100.p37 .bar { transform: rotate(133.2deg); }

.c100.p38 .bar { transform: rotate(136.8deg); }

.c100.p39 .bar { transform: rotate(140.4deg); }

.c100.p40 .bar { transform: rotate(144deg); }

.c100.p41 .bar { transform: rotate(147.6deg); }

.c100.p42 .bar { transform: rotate(151.2deg); }

.c100.p43 .bar { transform: rotate(154.8deg); }

.c100.p44 .bar { transform: rotate(158.4deg); }

.c100.p45 .bar { transform: rotate(162deg); }

.c100.p46 .bar { transform: rotate(165.6deg); }

.c100.p47 .bar { transform: rotate(169.2deg); }

.c100.p48 .bar { transform: rotate(172.8deg); }

.c100.p49 .bar { transform: rotate(176.4deg); }

.c100.p50 .bar { transform: rotate(180deg); }

.c100.p51 .bar { transform: rotate(183.6deg); }

.c100.p52 .bar { transform: rotate(187.2deg); }

.c100.p53 .bar { transform: rotate(190.8deg); }

.c100.p54 .bar { transform: rotate(194.4deg); }

.c100.p55 .bar { transform: rotate(198deg); }

.c100.p56 .bar { transform: rotate(201.6deg); }

.c100.p57 .bar { transform: rotate(205.2deg); }

.c100.p58 .bar { transform: rotate(208.8deg); }

.c100.p59 .bar { transform: rotate(212.4deg); }

.c100.p60 .bar { transform: rotate(216deg); }

.c100.p61 .bar { transform: rotate(219.6deg); }

.c100.p62 .bar { transform: rotate(223.2deg); }

.c100.p63 .bar { transform: rotate(226.8deg); }

.c100.p64 .bar { transform: rotate(230.4deg); }

.c100.p65 .bar { transform: rotate(234deg); }

.c100.p66 .bar { transform: rotate(237.6deg); }

.c100.p67 .bar { transform: rotate(241.2deg); }

.c100.p68 .bar { transform: rotate(244.8deg); }

.c100.p69 .bar { transform: rotate(248.4deg); }

.c100.p70 .bar { transform: rotate(252deg); }

.c100.p71 .bar { transform: rotate(255.6deg); }

.c100.p72 .bar { transform: rotate(259.2deg); }

.c100.p73 .bar { transform: rotate(262.8deg); }

.c100.p74 .bar { transform: rotate(266.4deg); }

.c100.p75 .bar { transform: rotate(270deg); }

.c100.p76 .bar { transform: rotate(273.6deg); }

.c100.p77 .bar { transform: rotate(277.2deg); }

.c100.p78 .bar { transform: rotate(280.8deg); }

.c100.p79 .bar { transform: rotate(284.4deg); }

.c100.p80 .bar { transform: rotate(288deg); }

.c100.p81 .bar { transform: rotate(291.6deg); }

.c100.p82 .bar { transform: rotate(295.2deg); }

.c100.p83 .bar { transform: rotate(298.8deg); }

.c100.p84 .bar { transform: rotate(302.4deg); }

.c100.p85 .bar { transform: rotate(306deg); }

.c100.p86 .bar { transform: rotate(309.6deg); }

.c100.p87 .bar { transform: rotate(313.2deg); }

.c100.p88 .bar { transform: rotate(316.8deg); }

.c100.p89 .bar { transform: rotate(320.4deg); }

.c100.p90 .bar { transform: rotate(324deg); }

.c100.p91 .bar { transform: rotate(327.6deg); }

.c100.p92 .bar { transform: rotate(331.2deg); }

.c100.p93 .bar { transform: rotate(334.8deg); }

.c100.p94 .bar { transform: rotate(338.4deg); }

.c100.p95 .bar { transform: rotate(342deg); }

.c100.p96 .bar { transform: rotate(345.6deg); }

.c100.p97 .bar { transform: rotate(349.2deg); }

.c100.p98 .bar { transform: rotate(352.8deg); }

.c100.p99 .bar { transform: rotate(356.4deg); }

.c100.p100 .bar { transform: rotate(360deg); }

.c-search-results { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; align-items: stretch; margin: 0 -1.5rem; padding: 2rem 0; }

@media (min-width: 992px) { .c-search-results { padding: 1.5rem 0 4.5rem; } }

.c-search-results__item { width: 100%; padding: 0 1.5rem; }

@media (min-width: 767px) { .c-search-results__item { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; } }

@media (min-width: 992px) { .c-search-results__item { -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; max-width: 33.33333333%; } }

.c-search-results--list .c-search-results__item { width: 100%; }

@media (min-width: 767px) { .c-search-results--list .c-search-results__item { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; } }

@media (min-width: 992px) { .c-search-results--list .c-search-results__item { -ms-flex-preferred-size: 100%; flex-basis: 100%; max-width: 100%; } }

.facetwp-pager { margin-bottom: 6.25rem; }

.facetwp-pager .facetwp-page { color: #000000; position: relative; }

.facetwp-pager .facetwp-page:hover { color: #009be8; }

.facetwp-pager .facetwp-page.active { color: #009be8; }

.facetwp-pager .facetwp-page.active:after { position: absolute; left: 50%; bottom: -12px; content: "."; transform: translateX(-50%); font-weight: 700; }

.c-numbers__list { display: -ms-flexbox; display: flex; width: 100%; margin: 0; -ms-flex-align: stretch; align-items: stretch; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-numbers__item { padding: 0 3%; text-align: center; display: inline-block; width: 94%; margin-bottom: 2.75rem; }

@media (min-width: 767px) { .c-numbers__item { margin-bottom: 0; width: 30%; } }

.c-numbers__description { color: #009ca4; font-size: 1.125rem; line-height: 1.375; text-align: center; font-weight: 500; margin: 0; }

.c-twitter { box-shadow: inset 0 0 0 5px #009be8; padding: 1.5rem; text-align: center; background-image: url("../img/icon-twitter-noborder.svg"); background-repeat: no-repeat; background-position: center 1.5rem; padding-top: 3.75rem; margin-bottom: 2.5rem; }

.c-twitter__tweet { font-family: 'Roboto Slab', serif; }

.c-twitter__meta { font-size: 0.875rem; color: #8b8b8b; }

.map__container { position: relative; }

@media (min-width: 767px) { .map__container { width: 100%; height: 500px; } }

@media (min-width: 992px) { .map__container { height: 700px; } }

@media (min-width: 767px) { .map__canvas { display: block; width: 100%; height: 100%; } }

.map__overlay { display: none; padding: 0 2rem; font-size: 1.125rem; }

@media (min-width: 767px) { .map__overlay { padding: 3rem 2rem 2rem; background-color: rgba(255, 255, 255, 0.85); background-color: #D9DFE2; position: absolute; right: 0; top: 0; height: auto; max-height: 100%; width: 33.3333%; overflow-y: scroll; } }

@media (min-width: 992px) { .map__overlay { font-size: 1.25rem; width: 25%; } }

.map__overlay a { text-decoration: none; }

.map__overlay-title--small { color: #8b8b8b; font-size: 1rem; text-transform: uppercase; }

.map__overlay-title--large { font-size: 1.5rem; font-weight: 500; }

.map__overlay-close { display: none; }

@media (min-width: 767px) { .map__overlay-close { position: absolute; right: 10px; top: 10px; width: 1.5rem; height: 1.5rem; display: block; cursor: pointer; }
  .map__overlay-close:after, .map__overlay-close:before { display: block; content: ''; width: 2px; height: 100%; background-color: #8b8b8b; transform: rotate(45deg); left: 50%; position: absolute; transition: all 110ms ease-in-out; }
  .map__overlay-close:before { transform: rotate(-45deg); }
  .map__overlay-close:hover:after, .map__overlay-close:hover:before { transition: all 110ms ease-in-out; background-color: #3b3b3b; } }

.map__overlay select { font-size: 1rem; margin-bottom: 2rem; }

.map__overlay select::-ms-expand { display: none; }

.map__overlay .c-btn { margin-top: 2rem; }

.map__item { display: none; }

.map__list { padding-left: 1.5rem; }

.map__list li { padding: 1rem 0; position: relative; }

.map__list li:before { content: ''; top: 1.5rem; color: #009be8; position: absolute; width: 0.4rem; height: 0.4rem; border-radius: 50%; background-color: #009be8; }

.map__list li .c-btn { margin-top: 10px; }

.map__list--tna { font-size: 0.75rem; }

.map__list-item { padding-bottom: 1rem; border-bottom: 1px solid #8b8b8b; }

.map__select { position: relative; }

.map__select:after { content: ""; position: absolute; top: 0; right: 0; width: 12px; height: 100%; margin: auto; background: transparent url("../img/arrow-down.svg") center/contain no-repeat; }

@media (min-width: 767px) { .map__select { display: none; } }

.map__global p { padding: 2rem 0 0; text-align: center; }

@media (min-width: 767px) { .map__global p { padding: 1rem 0 0; } }

@media (min-width: 767px) { .map__results { display: none; } }

.map__results .technology-classes { display: none; }

.map__switcher { color: #000000; font-weight: 400; display: inline-block; }

.map__switcher--mapview:before { content: ''; width: 2rem; height: 1.5rem; display: inline-block; background: transparent url("../img/icon-map_view.svg") center right/contain no-repeat; vertical-align: bottom; margin-right: 10px; transition: all 220ms ease-in-out; }

.map__switcher--mapview.is-active:before, .map__switcher--mapview:hover:before { background-image: url("../img/icon-map_view--blue.svg"); transition: all 220ms ease-in-out; }

.map__switcher--listview { display: none; }

@media (min-width: 767px) { .map__switcher--listview { display: inline-block; } }

.map__switcher--listview:before { content: ''; width: 1.5rem; height: 1.5rem; display: inline-block; background: transparent url("../img/icon-list_view.svg") center right/contain no-repeat; vertical-align: bottom; margin-right: 10px; transition: all 220ms ease-in-out; }

.map__switcher--listview.is-active:before, .map__switcher--listview:hover:before { background-image: url("../img/icon-list_view--blue.svg"); transition: all 220ms ease-in-out; }

.map__filters { margin: 1rem auto 2rem; }

.fieldswitcher { margin-bottom: 2rem; }

#mitigation-list { display: none; }

.popup-bubble { /* Position the bubble centred-above its parent. */ position: absolute; top: 0; left: 0; transform: translate(-50%, -100%); /* Style the bubble. */ background-color: white; padding: 5px; border-radius: 0; font-family: sans-serif; overflow-y: auto; max-height: 60px; padding: 10px; cursor: pointer; font-size: 14px; }

.popup-bubble-anchor { /* Position the div a fixed distance above the tip. */ position: absolute; width: 100%; /* TIP_HEIGHT= */ bottom: 8px; left: 0; display: none; }

.popup-bubble-anchor::after { content: ""; position: absolute; top: 0; left: 0; /* Center the tip horizontally. */ transform: translate(-50%, 0); /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */ width: 0; height: 0; /* The tip is 8px high, and 12px wide. */ border-left: 6px solid transparent; border-right: 6px solid transparent; /* TIP_HEIGHT= */ border-top: 8px solid white; }

.popup-container { cursor: auto; height: 0; position: absolute; /* The max width of the info window. */ width: 200px; }

.c-related-resources { padding-top: 2rem; }

.c-related-resources__headline { margin: 1rem 0 2rem; }

.c-related-resources__list { padding: 0; }

.c-table--meta { font-size: 0.875rem; }

.c-table--meta td, .c-table--meta th { padding: 0 1rem 0 0; }

.c-table tbody tr td, .c-table tbody tr th { vertical-align: top; }

.c-table--meta .c-table tbody tr th { width: 40%; }

.c-person--grid { border-top: 1px solid #e2e2e2; padding-top: 1.5rem; }

.c-person__primary-content { display: -ms-flexbox; display: flex; margin-bottom: 1rem; }

.c-person__headline { margin-bottom: 1.5rem; }

.c-person__image { -ms-flex-preferred-size: 10.625rem; flex-basis: 10.625rem; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 2.5rem; left: 0.5rem; }

.c-person__name { margin: 0 0 0.5rem; font-size: 1.25rem; font-weight: 400; }

.c-person__job-title { margin: 0; }

.c-person__meta div { margin-bottom: 0.6875rem; }

.c-call-to-action { margin-bottom: 0; }

.c-call-to-action--default { background-color: #faf4d1; }

.c-call-to-action__headline { font-size: 1.375rem; line-height: 40/32; color: #01465f; }

@media (min-width: 992px) { .c-call-to-action__headline { font-size: 2rem; } }

.c-meta__image { margin-bottom: 1.375rem; width: 100%; height: auto; }

.modal { position: fixed; z-index: 100; visibility: hidden; overflow-x: hidden; overflow-y: auto; top: 0; right: 0; bottom: 0; left: 0; right: 0; background-color: rgba(255, 255, 255, 0.8); transition: visibility 0.3s ease-in-out; }

.modal.is-active { visibility: visible; }

.modal__dialog { width: 100%; background: white; position: relative; padding: 2rem; opacity: 0; transition: opacity 0.3s ease-in-out; font-size: 1.0625rem; line-height: 1.375rem; color: #01465f; height: 100%; }

.modal.is-active .modal__dialog { opacity: 1; }

@media (min-width: 767px) { .modal__dialog { margin: 1rem auto 30px; padding: 5rem 5rem 1rem; border: 1px solid #e2e2e2; width: auto; max-width: 90%; height: auto; } }

@media (min-width: 992px) { .modal__dialog { max-width: 1180px; } }

@media (min-width: 767px) { .modal--small .modal__dialog { max-width: 500px; padding: 5rem 3rem 3rem; } }

.modal__close { border: none; background-color: transparent; position: absolute; top: 1rem; right: 1rem; cursor: pointer; transition: all 220ms ease-in-out; width: 1.5rem; height: 1.5rem; }

@media (min-width: 767px) { .modal__close { width: 2rem; height: 2rem; top: 2rem; right: 2rem; } }

.modal__close:before { content: ''; position: absolute; width: 100%; height: 2px; transform: rotate(-45deg); top: 50%; left: 0; background-color: #01465f; transition: all 220ms ease-in-out; }

.modal__close:after { content: ''; position: absolute; width: 100%; height: 2px; transform: rotate(45deg); top: 50%; left: 0; background-color: #01465f; transition: all 220ms ease-in-out; }

.modal__close:active, .modal__close:focus { outline: none; }

.modal__close:hover:after, .modal__close:hover:before { transition: all 220ms ease-in-out; }

.modal__content { overflow: visible; max-width: 1000px; }

.modal__content h2 { margin-bottom: 1rem; }

html.activemodal { overflow: hidden; }

.c-staff-list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; align-items: stretch; margin: 0 -1.5rem; padding: 0; }

.c-staff-list__item { width: 100%; padding: 0 1.5rem; margin-bottom: 1.5rem; }

@media (min-width: 767px) { .c-staff-list__item { -ms-flex-preferred-size: 50%; flex-basis: 50%; max-width: 50%; } }

.c-text { padding: 1rem 0; }

@media (min-width: 767px) { .c-text { padding: 2rem 0; } }

/** Patterns. This is collections of components. */
.p-site-header { display: -ms-flexbox; display: flex; width: 100%; -ms-flex-pack: justify; justify-content: space-between; padding: 1.25rem 1rem; position: relative; }

@media (min-width: 767px) { .p-site-header { top: auto; right: auto; left: auto; padding: 1.8125rem 1.25rem; } }

.p-site-header__navigation-and-search { display: -ms-flexbox; display: flex; }

.p-site-header__logo { margin: 0; }

.p-site-header__logo-link { height: 3rem; display: inline-block; }

@media (min-width: 767px) { .p-site-header__logo-link { height: 4.375rem; } }

.p-site-header__logo-link img { height: 3rem; width: auto; }

@media (min-width: 767px) { .p-site-header__logo-link img { height: 4.375rem; } }

.p-site-footer { background-color: #01465f; color: #ffffff; /* Partners */ }

.p-site-footer__top { border-bottom: 1px solid rgba(255, 255, 255, 0.36); display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; justify-content: space-between; padding: 2rem 0; }

@media (min-width: 992px) { .p-site-footer__top { -ms-flex-direction: row; flex-direction: row; padding: 4rem 0; -ms-flex-align: center; align-items: center; } }

.p-site-footer__website-description { font-size: 1.125rem; line-height: 1.3333333333; margin: 0 0 1.5rem; width: 100%; }

@media (min-width: 992px) { .p-site-footer__website-description { width: 50%; } }

.p-site-footer__headline { font-weight: 400; font-size: 1.5rem; line-height: 1; margin: 1.375rem 0; }

.p-site-footer__partners-list { margin: 0; padding: 0; display: -ms-flexbox; display: flex; }

@media (min-width: 992px) { .p-site-footer__partners-list { width: 37.5%; } }

.p-site-footer__partners-item { list-style: none; display: block; width: 100%; margin-right: 19.3029490617%; height: 100px; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.p-site-footer__partners-item a { width: 100%; height: 100%; display: block; }

.p-site-footer__partners-item--unep { width: 36.7292225201%; }

.p-site-footer__partners-item--unep a { background: url("../img/unep-logo-white.svg") center top/contain no-repeat; }

.p-site-footer__partners-item--dtu { width: 15%; }

.p-site-footer__partners-item--dtu a { background: url("../img/dtu-logo.png") center top/contain no-repeat; }

.p-site-footer__partners-list--unep .p-site-footer__partners-item--uneppartnership { width: 15%; }

.p-site-footer__partners-list--tna .p-site-footer__partners-item--uneppartnership { width: 50%; }

.p-site-footer__partners-item--uneppartnership a { background: url("../img/uneppartnership-logo-white.svg") center top/contain no-repeat; }

.p-site-footer__partners-item:last-child { margin: 0; }

.p-site-footer__partners-link { display: inline-block; text-indent: -9999px; }

.p-site-footer__bottom { padding: 2rem 0; }

@media (min-width: 992px) { .p-site-footer__bottom { padding: 4rem 0; } }

.p-site-footer__legal { font-size: 12px; font-size: 0.75rem; margin: 0 0 2rem; display: inline-block; color: rgba(255, 255, 255, 0.5); }

.p-article__header--default { background: linear-gradient(to bottom, #eeeeee 0%, transparent 14px); padding: 3rem 0 0; margin-bottom: 1.5rem; }

.p-article__content { padding: 1rem 0; }

@media (min-width: 767px) { .p-article__content { padding: 2rem 0; } }

.p-article__aside-headline { font-size: 1rem; font-weight: 300; }

/** Scopes. Scoping in the page level but only used when it's absolutely necessary. */
/** Utilities. Ability to override anything. It will most likely come with !important as we are sure to use them. */
.u-font-24 { font-size: 24px !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwic2V0dGluZ3MvX2Jhc2Uuc2NzcyIsInNldHRpbmdzL19jb2xvcnMuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJzZXR0aW5ncy9fYW5pbWF0aW9uLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ0b29scy9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW9kZXJuLW5vcm1hbGl6ZS9tb2Rlcm4tbm9ybWFsaXplLmNzcyIsIm9iamVjdHMvX2hlbHBlcnMuc2NzcyIsIm9iamVjdHMvX2dyaWQuc2NzcyIsIm9iamVjdHMvX3BhZ2Uuc2NzcyIsIm9iamVjdHMvX2NvbnRhaW5lci5zY3NzIiwiZWxlbWVudHMvX3R5cG9ncmFwaHkuc2NzcyIsImVsZW1lbnRzL19pbWFnZS5zY3NzIiwiZWxlbWVudHMvX2xpbmsuc2NzcyIsImVsZW1lbnRzL19idXR0b24uc2NzcyIsImVsZW1lbnRzL19saXN0LnNjc3MiLCJlbGVtZW50cy9fdGFibGUuc2NzcyIsImVsZW1lbnRzL19ibG9ja3F1b3RlLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3ByaW1hcnktbWVudS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX2hlcm9zLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXJzLnNjc3MiLCJjb21wb25lbnRzL19iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9fZ2xvYmFsLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fYWRkcmVzcy5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fcGFydG5lci1sb2dvcy5zY3NzIiwiY29tcG9uZW50cy9fdGlsZXMuc2NzcyIsImNvbXBvbmVudHMvX25ld3NsZXR0ZXItc2lnbnVwLnNjc3MiLCJjb21wb25lbnRzL19uZXdzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9fbnVtYmVycy5zY3NzIiwiY29tcG9uZW50cy9fdHdpdHRlci5zY3NzIiwiY29tcG9uZW50cy9fbWFwLnNjc3MiLCJjb21wb25lbnRzL19yZWxhdGVkLXJlc291cmNlcy5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJjb21wb25lbnRzL19wZXJzb24uc2NzcyIsImNvbXBvbmVudHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19tZXRhLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvX3N0YWZmLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3RleHQuc2NzcyIsInBhdHRlcm5zL19zaXRlLWhlYWRlci5zY3NzIiwicGF0dGVybnMvX3NpdGUtZm9vdGVyLnNjc3MiLCJwYXR0ZXJucy9fYXJ0aWNsZS5zY3NzIiwic2NvcGVzL19ob21lLnNjc3MiLCJ1dGlscy9fdHlwb2dyYXBoeS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1BSU4gU1RZTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFNldHRpbmdzLlxuICovXG5AaW1wb3J0ICdzZXR0aW5ncy9iYXNlJztcbkBpbXBvcnQgJ3NldHRpbmdzL2NvbG9ycyc7XG5AaW1wb3J0ICdzZXR0aW5ncy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3NldHRpbmdzL2FuaW1hdGlvbic7XG4vKipcbiAqIFRvb2xzLlxuICpcbiAqIEdsb2JhbGx5IHVzZWQgZnVuY3Rpb25zLCBwbGFjZWhvbGRlcnMgYW5kIG1peGlucy5cbiAqXG4gKiBOT1RFOiBpdCBpcyBpbXBvcnRhbnQgbm90IHRvIG91dHB1dCBhbnkgQ1NTIGluIHRoZSBmaXJzdCAyIGxheWVycy5cbiAqL1xuQGltcG9ydCAndG9vbHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ3Rvb2xzL3BsYWNlaG9sZGVycyc7XG5AaW1wb3J0ICd0b29scy9taXhpbnMnO1xuLyoqXG4gKiBWZW5kb3JzLlxuICpcbiAqIDNyZCBwYXJ0eSB2ZW5kb3JzIGluY2x1ZGluZyBub3JtYWxpemUvcmVzZXQuXG4gKiBUaGlzIGlzIHRoZSBmaXJzdCBsYXllciB3aGljaCBnZW5lcmF0ZXMgYWN0dWFsIENTUy5cbiAqIEltcG9ydCAzcmQgcGFydHkgY29tcG9uZW50cyBhcyBub2RlLW1vZHVsZXMgd2hlbmV2ZXIgcG9zc2libGU7IGZldGNoIHZpYSB+IC5cbiAqL1xuQGltcG9ydCAnfm1vZGVybi1ub3JtYWxpemUvbW9kZXJuLW5vcm1hbGl6ZSc7XG4vKipcbiAqIE9iamVjdHMuXG4gKlxuICogQ2xhc3MtYmFzZWQgc2VsZWN0b3JzIHdoaWNoIGRlZmluZSB1bmRlY29yYXRlZCBkZXNpZ24gcGF0dGVybnMsXG4gKiBmb3IgZXhhbXBsZSwgdXRpbGl0aWVzLCBtZWRpYSBvYmplY3QgYW5kIGNvbnRhaW5lci5cbiAqL1xuQGltcG9ydCAnb2JqZWN0cy9oZWxwZXJzJztcbkBpbXBvcnQgJ29iamVjdHMvZ3JpZCc7XG5AaW1wb3J0ICdvYmplY3RzL3BhZ2UnO1xuQGltcG9ydCAnb2JqZWN0cy9jb250YWluZXInO1xuLyoqXG4gKiBFbGVtZW50cy5cbiAqXG4gKiBTdHlsaW5nIGZvciBiYXJlIEhUTUwgZWxlbWVudHMsIGUuZy4sIEgxLCBhLCBldGMuXG4gKiBUaGVzZSBjb21lIHdpdGggZGVmYXVsdCBzdHlsaW5nIGZyb20gdGhlIGJyb3dzZXIgc28gd2UgY2FuIHJlZGVmaW5lIHRoZW0gaGVyZS5cbiAqL1xuQGltcG9ydCAnZWxlbWVudHMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdlbGVtZW50cy9pbWFnZSc7XG5AaW1wb3J0ICdlbGVtZW50cy9saW5rJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdlbGVtZW50cy9saXN0JztcbkBpbXBvcnQgJ2VsZW1lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2Jsb2NrcXVvdGUnO1xuQGltcG9ydCAnZWxlbWVudHMvZm9ybXMnO1xuQGltcG9ydCAnZWxlbWVudHMvdmlkZW8nO1xuXG4vKipcbiogQ29tcG9uZW50cy5cbipcbiogVUkgY29tcG9uZW50cy5cbiovXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaW1hcnktbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlci1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyb3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9nbG9iYWwtc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWRkcmVzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFydG5lci1sb2dvcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpbGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3c2xldHRlci1zaWdudXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzLWxpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1maWx0ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL251bWJlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90d2l0dGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVsYXRlZC1yZXNvdXJjZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wZXJzb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsLXRvLWFjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21ldGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGFmZi1saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dCc7XG4vKipcbiogUGF0dGVybnMuXG4qXG4qIFRoaXMgaXMgY29sbGVjdGlvbnMgb2YgY29tcG9uZW50cy5cbiovXG5AaW1wb3J0ICdwYXR0ZXJucy9zaXRlLWhlYWRlcic7XG5AaW1wb3J0ICdwYXR0ZXJucy9zaXRlLWZvb3Rlcic7XG5AaW1wb3J0ICdwYXR0ZXJucy9hcnRpY2xlJztcbi8qKlxuKiBTY29wZXMuXG4qXG4qIFNjb3BpbmcgaW4gdGhlIHBhZ2UgbGV2ZWwgYnV0IG9ubHkgdXNlZCB3aGVuIGl0J3MgYWJzb2x1dGVseSBuZWNlc3NhcnkuXG4qL1xuQGltcG9ydCAnc2NvcGVzL2hvbWUnO1xuLyoqXG4qIFV0aWxpdGllcy5cbipcbiogQWJpbGl0eSB0byBvdmVycmlkZSBhbnl0aGluZy5cbiBJdCB3aWxsIG1vc3QgbGlrZWx5IGNvbWUgd2l0aCAhaW1wb3J0YW50IGFzIHdlIGFyZSBzdXJlIHRvIHVzZSB0aGVtLlxuKi9cbkBpbXBvcnQgJ3V0aWxzL3R5cG9ncmFwaHknOyIsIiRicmVha3BvaW50czogKCAnc21hbGwnOiAoIG1pbi13aWR0aDogNzY3cHggKSwgJ21lZGl1bSc6ICggbWluLXdpZHRoOiA5OTJweCApLCAnbGFyZ2UnOiAoIG1pbi13aWR0aDogMTIwMHB4ICksICd4bGFyZ2UnOiAoIG1pbi13aWR0aDogMTgwMHB4ICkgKSAhZGVmYXVsdDtcbiIsIiRjb2xvcl9fYmxhY2sgICAgICAgIDogIzAwMDAwMDtcbiRjb2xvcl9fd2hpdGUgICAgICAgIDogI2ZmZmZmZjtcbiRjb2xvcl9fZ3JheS0tbGlnaHQgIDogI2UyZTJlMjtcbiRjb2xvcl9fZ3JheSAgICAgICAgIDogIzhiOGI4YjtcbiRjb2xvcl9fZ3JheS0tZGFyayAgIDogIzNiM2IzYjtcbiRjb2xvcl9fZ3JlZW4tLWxpZ2h0IDogIzZlYTQwMDtcbiRjb2xvcl9fZ3JlZW4gICAgICAgIDogIzUxYTM2ODtcbiRjb2xvcl9fZ3JlZW4tLWRhcmsgIDogIzAwOTg3MztcbiRjb2xvcl9fdGVhbCAgICAgICAgIDogIzAwOWNhNDtcbiRjb2xvcl9feWVsbG93ICAgICAgIDogI2Y0ZGQ0ZDtcbiRjb2xvcl9feWVsbG93LS1saWdodDogI2ZhZjRkMTtcbiRjb2xvcl9fYmx1ZSAgICAgICAgIDogIzAwOWJlODtcbiRjb2xvcl9fYmx1ZS0tZGFyayAgIDogIzAxNDY1ZjtcbiIsIi8qIFR5cG9ncmFwaHkgKi9cbiRiYXNlRm9udFNpemU6IDE2O1xuJGxpbmVIZWlnaHQgIDogMS4zNzU7XG4kZm9udEZhbWlseSAgOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiIsIi8vIE1peGluIGZvciBmYWRpbmcgaW4gYSBsaXN0IG9mIGVsZW1lbnRzLCBvbmUgYnkgb25lXG5AbWl4aW4gYW5pbWF0aW9uRGVsYXlMb29wKCRmaXJzdEVsZW1lbnQsICR0b3RhbEVsZW1lbnRzLCAkZGVsYXkpIHtcbiAgIEBmb3IgJGkgZnJvbSAkZmlyc3RFbGVtZW50IHRocm91Z2ggJHRvdGFsRWxlbWVudHN7XG4gICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAoI3skaSokZGVsYXl9KTtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcbiAgIEByZXR1cm4gJHBpeGVscyAvICRiYXNlRm9udFNpemUgKiAxcmVtO1xufVxuQGZ1bmN0aW9uIGNvbnZlcnQtYW5nbGUoJHZhbHVlLCAkdW5pdCkge1xuICAkY29udmVydGFibGUtdW5pdHMgOiBkZWcgZ3JhZCB0dXJuIHJhZDtcbiAgJGNvbnZlcnNpb24tZmFjdG9yczogMSAoMTBncmFkLzlkZWcpICgxdHVybi8zNjBkZWcpICgzLjE0MTU5MjZyYWQvMTgwZGVnKTtcbiAgQGlmIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgdW5pdCgkdmFsdWUpKSBhbmQgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCkge1xuICAgICBAcmV0dXJuICR2YWx1ZSAvIG50aCgkY29udmVyc2lvbi1mYWN0b3JzLCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsIHVuaXQoJHZhbHVlKSkpICogbnRoKCRjb252ZXJzaW9uLWZhY3RvcnMsIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgJHVuaXQpKTtcbiAgfVxuICBAd2FybiBcIkNhbm5vdCBjb252ZXJ0IGAje3VuaXQoJHZhbHVlKX1gIHRvIGAjeyR1bml0fWAuXCI7XG59XG4vLy8gVGVzdCBpZiBgJHZhbHVlYCBpcyBhbiBhbmdsZVxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2x9XG5AZnVuY3Rpb24gaXMtZGlyZWN0aW9uKCR2YWx1ZSkge1xuICAkaXMtZGlyZWN0aW9uOiBpbmRleCgodG8gdG9wLCB0byB0b3AgcmlnaHQsIHRvIHJpZ2h0IHRvcCwgdG8gcmlnaHQsIHRvIGJvdHRvbSByaWdodCwgdG8gcmlnaHQgYm90dG9tLCB0byBib3R0b20sIHRvIGJvdHRvbSBsZWZ0LCB0byBsZWZ0IGJvdHRvbSwgdG8gbGVmdCwgdG8gbGVmdCB0b3AsIHRvIHRvcCBsZWZ0KSwgJHZhbHVlKTtcbiAgJGlzLWFuZ2xlICAgIDogdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCBpbmRleCgnZGVnJyAnZ3JhZCcgJ3R1cm4nICdyYWQnLCB1bml0KCR2YWx1ZSkpO1xuICBAcmV0dXJuICRpcy1kaXJlY3Rpb24gb3IgJGlzLWFuZ2xlO1xufVxuLy8vIENvbnZlcnQgYSBkaXJlY3Rpb24gdG8gbGVnYWN5IHN5bnRheFxuLy8vIEBwYXJhbSB7S2V5d29yZCB8IEFuZ2xlfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0XG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1kaXJlY3Rpb25cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnZlcnQtYW5nbGVcbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCR2YWx1ZSkge1xuICAgQGlmIGlzLWRpcmVjdGlvbigkdmFsdWUpID09IGZhbHNle1xuICAgIEB3YXJuIFwiQ2Fubm90IGNvbnZlcnQgYCN7JHZhbHVlfWAgdG8gbGVnYWN5IHN5bnRheCBiZWNhdXNlIGl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBhbiBhbmdsZSBvciBhIGRpcmVjdGlvblwiOyB9ICRjb252ZXJzaW9uLW1hcDogKCB0byB0b3AgOiBib3R0b20sIHRvIHRvcCByaWdodCA6IGJvdHRvbSBsZWZ0LCB0byByaWdodCB0b3AgOiBsZWZ0IGJvdHRvbSwgdG8gcmlnaHQgOiBsZWZ0LCB0byBib3R0b20gcmlnaHQgOiB0b3AgbGVmdCwgdG8gcmlnaHQgYm90dG9tIDogbGVmdCB0b3AsIHRvIGJvdHRvbSA6IHRvcCwgdG8gYm90dG9tIGxlZnQgOiB0b3AgcmlnaHQsIHRvIGxlZnQgYm90dG9tIDogcmlnaHQgdG9wLCB0byBsZWZ0IDogcmlnaHQsIHRvIGxlZnQgdG9wIDogcmlnaHQgYm90dG9tLCB0byB0b3AgbGVmdCA6IGJvdHRvbSByaWdodCApOyBAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHsgQHJldHVybiBtYXAtZ2V0KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKTsgfSBAcmV0dXJuIDkwZGVnIC0gY29udmVydC1hbmdsZSgkdmFsdWUsICdkZWcnKTsgfTtcbiIsIiVsaXN0LXJlc2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luICAgIDogMDtcbiAgcGFkZGluZyAgIDogMDtcbn1cblxuJW5vLWJ1bGxldHMge1xuICBsaSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiVib3R0b20tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JheS0tbGlnaHQ7XG59XG4iLCIvLy8gTWl4aW4gdG8gbWFuYWdlIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbkBtaXhpbiBicCgkYnJlYWtwb2ludCkge1xuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKX0ge1xuICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICBAZWxzZSB7XG4gICAgIEB3YXJuXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIiArIFwiQXZhaWxhYmxlIGJyZWFrcG9pbnRzIGFyZTogI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfS5cIjtcbiAgfVxufVxuLy8vIE1peGluIHByaW50aW5nIGEgbGluZWFyLWdyYWRpZW50XG4vLy8gYXMgd2VsbCBhcyBhIHBsYWluIGNvbG9yIGZhbGxiYWNrXG4vLy8gYW5kIHRoZSBgLXdlYmtpdC1gIHByZWZpeGVkIGRlY2xhcmF0aW9uXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IExpc3QgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb2xvci1zdG9wcyAtIExpc3Qgb2YgY29sb3Itc3RvcHMgY29tcG9zaW5nIHRoZSBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2V7XG4gICAgJGNvbG9yLXN0b3BzOiAoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbiAgICAkZGlyZWN0aW9uICA6IDE4MGRlZztcbiAgfVxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cbiIsIi8qISBtb2Rlcm4tbm9ybWFsaXplIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46cm9vdCB7XG5cdC1tb3otdGFiLXNpemU6IDQ7XG5cdHRhYi1zaXplOiA0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4gKi9cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OlxuXHRcdC1hcHBsZS1zeXN0ZW0sXG5cdFx0QmxpbmtNYWNTeXN0ZW1Gb250LFxuXHRcdCdTZWdvZSBVSScsXG5cdFx0Um9ib3RvLFxuXHRcdEhlbHZldGljYSxcblx0XHRBcmlhbCxcblx0XHRzYW5zLXNlcmlmLFxuXHRcdCdBcHBsZSBDb2xvciBFbW9qaScsXG5cdFx0J1NlZ29lIFVJIEVtb2ppJyxcblx0XHQnU2Vnb2UgVUkgU3ltYm9sJztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuICovXG5cbmhyIHtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuXHRmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSBhbmQgRmlyZWZveC5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiLm8tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLXNyLW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vLW5vLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uby1uby10b3AtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uby1uby1idWxsZXRzIHtcbiAgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuby1ncmlkIHtcbiAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gIGFsaWduLWl0ZW1zICAgOiBzdHJldGNoO1xuICBtYXJnaW4gICAgICAgIDogMCAtMS41cmVtO1xuICBib3gtc2l6aW5nICAgIDogYm9yZGVyLWJveDtcbiAgZmxleCAgICAgICAgICA6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXAgICAgIDogd3JhcDtcblxuICAmX19jb2wge1xuICAgIHdpZHRoICA6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAmLXhzLFxuICAgICYteHMtMSxcbiAgICAmLXhzLTEwLFxuICAgICYteHMtMTEsXG4gICAgJi14cy0xMixcbiAgICAmLXhzLTIsXG4gICAgJi14cy0zLFxuICAgICYteHMtNCxcbiAgICAmLXhzLTUsXG4gICAgJi14cy02LFxuICAgICYteHMtNyxcbiAgICAmLXhzLTgsXG4gICAgJi14cy05LFxuICAgICYteHMtb2Zmc2V0LTAsXG4gICAgJi14cy1vZmZzZXQtMSxcbiAgICAmLXhzLW9mZnNldC0xMCxcbiAgICAmLXhzLW9mZnNldC0xMSxcbiAgICAmLXhzLW9mZnNldC0xMixcbiAgICAmLXhzLW9mZnNldC0yLFxuICAgICYteHMtb2Zmc2V0LTMsXG4gICAgJi14cy1vZmZzZXQtNCxcbiAgICAmLXhzLW9mZnNldC01LFxuICAgICYteHMtb2Zmc2V0LTYsXG4gICAgJi14cy1vZmZzZXQtNyxcbiAgICAmLXhzLW9mZnNldC04LFxuICAgICYteHMtb2Zmc2V0LTkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsZXggICAgICA6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZyAgIDogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgJi14cyB7XG4gICAgICBmbGV4LWdyb3cgOiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgfVxuXG4gICAgJi14cy0xIHtcbiAgICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoIDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgJi14cy0yIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICAgIG1heC13aWR0aCA6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAmLXhzLTMge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgbWF4LXdpZHRoIDogMjUlO1xuICAgIH1cblxuICAgICYteHMtNCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGggOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgJi14cy01IHtcbiAgICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICAgIG1heC13aWR0aCA6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAmLXhzLTYge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoIDogNTAlO1xuICAgIH1cblxuICAgICYteHMtNyB7XG4gICAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGggOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgJi14cy04IHtcbiAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICAgIG1heC13aWR0aCA6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAmLXhzLTkge1xuICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgbWF4LXdpZHRoIDogNzUlO1xuICAgIH1cblxuICAgICYteHMtMTAge1xuICAgICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoIDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgICYteHMtMTEge1xuICAgICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgICAgbWF4LXdpZHRoIDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgICYteHMtMTIge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgfVxuXG4gICAgJi14cy1vZmZzZXQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLXhzLW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAmLXhzLW9mZnNldC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgJi14cy1vZmZzZXQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgICYteHMtb2Zmc2V0LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAmLXhzLW9mZnNldC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgJi14cy1vZmZzZXQtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgICYteHMtb2Zmc2V0LTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAmLXhzLW9mZnNldC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgJi14cy1vZmZzZXQtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cblxuICAgICYteHMtb2Zmc2V0LTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgJi14cy1vZmZzZXQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAmX19jb2wge1xuICAgICAgd2lkdGggIDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgICAmLXNtLFxuICAgICAgJi1zbS0xLFxuICAgICAgJi1zbS0xMCxcbiAgICAgICYtc20tMTEsXG4gICAgICAmLXNtLTEyLFxuICAgICAgJi1zbS0yLFxuICAgICAgJi1zbS0zLFxuICAgICAgJi1zbS00LFxuICAgICAgJi1zbS01LFxuICAgICAgJi1zbS02LFxuICAgICAgJi1zbS03LFxuICAgICAgJi1zbS04LFxuICAgICAgJi1zbS05LFxuICAgICAgJi1zbS1vZmZzZXQtMCxcbiAgICAgICYtc20tb2Zmc2V0LTEsXG4gICAgICAmLXNtLW9mZnNldC0xMCxcbiAgICAgICYtc20tb2Zmc2V0LTExLFxuICAgICAgJi1zbS1vZmZzZXQtMTIsXG4gICAgICAmLXNtLW9mZnNldC0yLFxuICAgICAgJi1zbS1vZmZzZXQtMyxcbiAgICAgICYtc20tb2Zmc2V0LTQsXG4gICAgICAmLXNtLW9mZnNldC01LFxuICAgICAgJi1zbS1vZmZzZXQtNixcbiAgICAgICYtc20tb2Zmc2V0LTcsXG4gICAgICAmLXNtLW9mZnNldC04LFxuICAgICAgJi1zbS1vZmZzZXQtOSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXggICAgICA6IDAgMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLXNtIHtcbiAgICAgICAgZmxleC1ncm93IDogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1zbS0xIHtcbiAgICAgICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aCA6IDguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLXNtLTIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aCA6IDE2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1zbS0zIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBtYXgtd2lkdGggOiAyNSU7XG4gICAgICB9XG5cbiAgICAgICYtc20tNCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoIDogMzMuMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLXNtLTUge1xuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aCA6IDQxLjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1zbS02IHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGggOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtc20tNyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoIDogNTguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLXNtLTgge1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aCA6IDY2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1zbS05IHtcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICBtYXgtd2lkdGggOiA3NSU7XG4gICAgICB9XG5cbiAgICAgICYtc20tMTAge1xuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aCA6IDgzLjMzMzMzMzMzJTtcbiAgICAgIH1cblxuICAgICAgJi1zbS0xMSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoIDogOTEuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLXNtLTEyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1zbS1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLXNtLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLXNtLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1zbS1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICB9XG5cbiAgICAgICYtc20tb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLXNtLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1zbS1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtc20tb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLXNtLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1zbS1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgICB9XG5cbiAgICAgICYtc20tb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICAgIH1cblxuICAgICAgJi1zbS1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAmX19jb2wge1xuICAgICAgd2lkdGggIDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgICAmLW1kLFxuICAgICAgJi1tZC0xLFxuICAgICAgJi1tZC0xMCxcbiAgICAgICYtbWQtMTEsXG4gICAgICAmLW1kLTEyLFxuICAgICAgJi1tZC0yLFxuICAgICAgJi1tZC0zLFxuICAgICAgJi1tZC00LFxuICAgICAgJi1tZC01LFxuICAgICAgJi1tZC02LFxuICAgICAgJi1tZC03LFxuICAgICAgJi1tZC04LFxuICAgICAgJi1tZC05LFxuICAgICAgJi1tZC1vZmZzZXQtMCxcbiAgICAgICYtbWQtb2Zmc2V0LTEsXG4gICAgICAmLW1kLW9mZnNldC0xMCxcbiAgICAgICYtbWQtb2Zmc2V0LTExLFxuICAgICAgJi1tZC1vZmZzZXQtMTIsXG4gICAgICAmLW1kLW9mZnNldC0yLFxuICAgICAgJi1tZC1vZmZzZXQtMyxcbiAgICAgICYtbWQtb2Zmc2V0LTQsXG4gICAgICAmLW1kLW9mZnNldC01LFxuICAgICAgJi1tZC1vZmZzZXQtNixcbiAgICAgICYtbWQtb2Zmc2V0LTcsXG4gICAgICAmLW1kLW9mZnNldC04LFxuICAgICAgJi1tZC1vZmZzZXQtOSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXggICAgICA6IDAgMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLW1kIHtcbiAgICAgICAgZmxleC1ncm93IDogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1tZC0xIHtcbiAgICAgICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aCA6IDguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLW1kLTIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aCA6IDE2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1tZC0zIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBtYXgtd2lkdGggOiAyNSU7XG4gICAgICB9XG5cbiAgICAgICYtbWQtNCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoIDogMzMuMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLW1kLTUge1xuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aCA6IDQxLjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1tZC02IHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGggOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtbWQtNyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoIDogNTguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLW1kLTgge1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aCA6IDY2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1tZC05IHtcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICBtYXgtd2lkdGggOiA3NSU7XG4gICAgICB9XG5cbiAgICAgICYtbWQtMTAge1xuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aCA6IDgzLjMzMzMzMzMzJTtcbiAgICAgIH1cblxuICAgICAgJi1tZC0xMSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoIDogOTEuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLW1kLTEyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1tZC1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLW1kLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLW1kLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1tZC1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICB9XG5cbiAgICAgICYtbWQtb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLW1kLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1tZC1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtbWQtb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLW1kLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1tZC1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgICB9XG5cbiAgICAgICYtbWQtb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICAgIH1cblxuICAgICAgJi1tZC1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICZfX2NvbCB7XG4gICAgICB3aWR0aCAgOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAgICYtbGcsXG4gICAgICAmLWxnLTEsXG4gICAgICAmLWxnLTEwLFxuICAgICAgJi1sZy0xMSxcbiAgICAgICYtbGctMTIsXG4gICAgICAmLWxnLTIsXG4gICAgICAmLWxnLTMsXG4gICAgICAmLWxnLTQsXG4gICAgICAmLWxnLTUsXG4gICAgICAmLWxnLTYsXG4gICAgICAmLWxnLTcsXG4gICAgICAmLWxnLTgsXG4gICAgICAmLWxnLTksXG4gICAgICAmLWxnLW9mZnNldC0wLFxuICAgICAgJi1sZy1vZmZzZXQtMSxcbiAgICAgICYtbGctb2Zmc2V0LTEwLFxuICAgICAgJi1sZy1vZmZzZXQtMTEsXG4gICAgICAmLWxnLW9mZnNldC0xMixcbiAgICAgICYtbGctb2Zmc2V0LTIsXG4gICAgICAmLWxnLW9mZnNldC0zLFxuICAgICAgJi1sZy1vZmZzZXQtNCxcbiAgICAgICYtbGctb2Zmc2V0LTUsXG4gICAgICAmLWxnLW9mZnNldC02LFxuICAgICAgJi1sZy1vZmZzZXQtNyxcbiAgICAgICYtbGctb2Zmc2V0LTgsXG4gICAgICAmLWxnLW9mZnNldC05IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleCAgICAgIDogMCAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYtbGcge1xuICAgICAgICBmbGV4LWdyb3cgOiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBtYXgtd2lkdGggOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLWxnLTEge1xuICAgICAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoIDogOC4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctMiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoIDogMTYuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLWxnLTMge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIG1heC13aWR0aCA6IDI1JTtcbiAgICAgIH1cblxuICAgICAgJi1sZy00IHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGggOiAzMy4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctNSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoIDogNDEuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLWxnLTYge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aCA6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi1sZy03IHtcbiAgICAgICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGggOiA1OC4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctOCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoIDogNjYuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLWxnLTkge1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIG1heC13aWR0aCA6IDc1JTtcbiAgICAgIH1cblxuICAgICAgJi1sZy0xMCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoIDogODMuMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLWxnLTExIHtcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGggOiA5MS42NjY2NjY2NyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctMTIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGggOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLWxnLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYtbGctb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLWxnLW9mZnNldC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgIH1cblxuICAgICAgJi1sZy1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLWxnLW9mZnNldC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi1sZy1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLWxnLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICAgIH1cblxuICAgICAgJi1sZy1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLWxnLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuby1wYWdlIHt9XG4iLCIuby1jb250YWluZXIge1xuICB3aWR0aCAgICA6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW4gICA6IDAgYXV0bztcbiAgcGFkZGluZyAgOiAwIDEuNXJlbTtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbiIsImh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBmb250LXNpemUgIDogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gIGNvbG9yICAgICAgOiAkY29sb3JfX2dyYXktLWRhcms7XG4gIG92ZXJmbG93LXggOiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmVIZWlnaHQgKiAxcmVtKTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGUgOiBpdGFsaWM7XG4gIHBhZGRpbmcgICAgOiAwO1xuICBtYXJnaW4gICAgIDogMCAwIHJlbSgyMikgcmVtKDIyKTtcbiAgZm9udC1zaXplICA6IHJlbSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiAoMzMgLyAyMCk7XG59XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplICA6IHJlbSgyOCk7XG4gIGxpbmUtaGVpZ2h0OiA2MC81MDtcbiAgbWFyZ2luICAgICA6IDA7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgfVxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZSAgOiByZW0oMjIpO1xuICBsaW5lLWhlaWdodDogNDAvMzI7XG4gIG1hcmdpbiAgICAgOiByZW0oMzIpIDAgcmVtKDgpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemUgIDogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IDQwLzIyO1xuICBtYXJnaW4gICAgIDogcmVtKDMyKSAwIHJlbSgxNik7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuaDQge31cblxuaDUge31cblxuaDYge30iLCJpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGggICAgIDogMTAwJTtcbiAgaGVpZ2h0ICAgICAgICA6IGF1dG87XG5cbiAgJi5hbGlnbmxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdCAgOiBsZWZ0O1xuICAgIG1hcmdpbiA6IDAgMXJlbSAxcmVtIDA7XG4gIH1cblxuICAmLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdCAgOiByaWdodDtcbiAgICBtYXJnaW4gOiAwIDAgMXJlbSAxcmVtO1xuICB9XG5cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luIDogMCBhdXRvO1xuICB9XG5cbiAgJi5ib3JkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfX2dyYXk7XG4gIH1cbn1cbiIsImEge1xuICBjb2xvciAgICAgICAgICA6ICRjb2xvcl9fYmx1ZTtcbiAgdHJhbnNpdGlvbiAgICAgOiBjb2xvciAyMjBtcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXkgICAgICAgIDogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3IgICAgIDogZGFya2VuKCRjb2xvcl9fYmx1ZSwgMTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLmRvY3VtZW50LXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93ICAgOiA0cHggNHB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICB9XG59XG4iLCJidXR0b24ge31cbiIsInVsIHtcbiAgbWFyZ2luICAgICAgOiAwIDAgcmVtKDE2KiRsaW5lSGVpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxub2wge1xuICBtYXJnaW4gICAgICA6IDAgMCByZW0oMTYqJGxpbmVIZWlnaHQpO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgbGkge31cbn1cblxudWwge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50ICAgIDogXCLigKJcIjtcbiAgICAgIGNvbG9yICAgICAgOiAkY29sb3JfX3RlYWw7XG4gICAgICBkaXNwbGF5ICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGggICAgICA6IHJlbSgyMik7XG4gICAgICBtYXJnaW4tbGVmdDogLSByZW0oMjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGVsaXN0IHtcbiAgQGV4dGVuZCAlbm8tYnVsbGV0cztcbiAgcGFkZGluZyAgIDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgJl9faXRlbSBhIHtcbiAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gICAgbWFyZ2luICAgICAgOiAxcmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudCAgICAgICA6ICcnO1xuICAgICAgd2lkdGggICAgICAgICA6IDEuNXJlbTtcbiAgICAgIGhlaWdodCAgICAgICAgOiAxLjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQgICAgOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbi1wZGYuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1yaWdodCAgOiAwLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdCAgIDogLTJyZW07XG5cbiAgICAgIEBhdC1yb290IC5maWxlbGlzdC0tZXh0ZXJuYWwgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWxpbmsuc3ZnXCIpO1xuICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZSB7XG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoZWFkIHt9XG59XG4iLCJibG9ja3F1b3RlIHt9XG4iLCJmb3JtIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBhdC1yb290IC5tb2RhbCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLmFjY2VwdGFuY2UgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmZpbGUge1xuICAgIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yICAgICAgICAgOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b20gIDogNHJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3JfX2JsdWUtLWRhcmssIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXG4gIEBhdC1yb290IC5tb2RhbCAmIHtcbiAgICBwYWRkaW5nICAgOiByZW0oMTIpO1xuICAgIGNvbG9yICAgICA6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICBib3JkZXIgICAgOiAycHggc29saWQgJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGggICAgIDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNik7XG4gICAgICB3aWR0aCAgOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7fVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAubW9kYWwtLXNtYWxsICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXkgICAgOiBpbmxpbmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5ICAgIDogbm9uZTtcbiAgdmlzaWJpbGl0eSA6IG5vbmU7XG4gIHBvc2l0aW9uICAgOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgJiArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB0ZXh0LWluZGVudCA6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQgOiAtMnJlbTtcbiAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3AgIDogMnJlbTtcbiAgICBjdXJzb3IgICAgICA6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50ICAgICAgIDogJyc7XG4gICAgICB3aWR0aCAgICAgICAgIDogcmVtKDIyKTtcbiAgICAgIGhlaWdodCAgICAgICAgOiByZW0oMjIpO1xuICAgICAgYm9yZGVyICAgICAgICA6IDJweCBzb2xpZCAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgICBib3JkZXItcmFkaXVzIDogMDtcbiAgICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0ICA6IDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQgICAgICAgICAgOiAwO1xuICAgICAgdG9wICAgICAgICAgICA6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudCAgICAgICA6ICcnO1xuICAgICAgICB3aWR0aCAgICAgICAgIDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0ICAgICAgICA6IHJlbSgxMik7XG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdCAgICAgICAgICA6IDVweDtcbiAgICAgICAgdG9wICAgICAgICAgICA6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZCAgICA6IHVybChcIi4uL2ltZy9pY29uLWNoZWNrbWFyay5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgICAgLy8gdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBAYXQtcm9vdCAubW9kYWwgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42cmVtO1xuICBtYXJnaW4gOiAwIDAgcmVtKDE2LyRsaW5lSGVpZ2h0KTtcbn1cblxudGV4dGFyZWEge1xuICBib3JkZXIgOiAxcHggc29saWQgcmVkO1xuICBwYWRkaW5nOiAwLjZyZW07XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlciAgICAgICAgICAgIDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1cyAgICAgOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmcgICAgICAgICAgIDogMC42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yICA6IHRyYW5zcGFyZW50O1xuICB3aWR0aCAgICAgICAgICAgICA6IDEwMCU7XG4gIHBvc2l0aW9uICAgICAgICAgIDogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3cgICAgICAgIDogaW5zZXQgMCAtMnB4IDAgMCAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kICAgICAgICA6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKSByaWdodCBjZW50ZXIvMTJweCBuby1yZXBlYXQ7XG4gIGZvbnQtZmFtaWx5ICAgICAgIDogJGZvbnRGYW1pbHk7XG4gIGN1cnNvciAgICAgICAgICAgIDogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICAvLyBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLm1vZGFsICYge1xuICAgIGNvbG9yICAgICA6ICRjb2xvcl9fZ3JheSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKSByaWdodCAxcmVtIGNlbnRlci8xcmVtIG5vLXJlcGVhdDtcbiAgfVxuXG4gICYuc2VsZWN0ZWQge1xuICAgIEBhdC1yb290IC5tb2RhbCAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAuYWNjZXB0YW5jZSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG5zcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGggOiBjYWxjKDEwMCUgLSAycmVtKTtcblxuICAmLWxhYmVsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50ICAgICAgIDogJyc7XG4gICAgICB3aWR0aCAgICAgICAgIDogcmVtKDIyKTtcbiAgICAgIGhlaWdodCAgICAgICAgOiByZW0oMjIpO1xuICAgICAgYm9yZGVyICAgICAgICA6IDJweCBzb2xpZCAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgICBib3JkZXItcmFkaXVzIDogNTAlO1xuICAgICAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQgIDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luIDogMDtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG5kaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG59XG5cbmRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3NpbmcsXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9feWVsbG93O1xufVxuIiwiLnZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHQvKiAxNjo5ICovXG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRoZWlnaHQ6IDA7XG5cblx0JiBpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuLmMtdmlkZW8ge1xuXHQmX19jb25zZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdHdpZHRoOiA2MiU7XG5cdFx0XHRtYXJnaW46IDIwJSBhdXRvIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNCk7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jLWJ0biB7XG4gIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XG4gIGJveC1zaXppbmcgICAgICA6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmcgICAgICAgICA6IHJlbSgxMCkgcmVtKDMyKTtcbiAgZm9udC1mYW1pbHkgICAgIDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3cgICAgICA6IGluc2V0IDAgMCAwIDNweCAkY29sb3JfX2JsdWU7XG4gIG91dGxpbmUgICAgICAgICA6IG5vbmU7XG4gIGNvbG9yICAgICAgICAgICA6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG4gIGZvbnQtc2l6ZSAgICAgICA6IDE4cHg7XG4gIGZvbnQtc2l6ZSAgICAgICA6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0ICAgICA6IDEuMzMzMztcbiAgbGV0dGVyLXNwYWNpbmcgIDogMC41cHg7XG4gIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24gICAgICA6IGJhY2tncm91bmQtY29sb3IgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlciAgICAgICAgICA6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b20gICA6IDJyZW07XG5cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBwYWRkaW5nICAgICAgOiByZW0oMjApIHJlbSgzMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oNDApO1xuICB9XG5cbiAgQGF0LXJvb3QgLm1vZGFsICYge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgd2lkdGggIDogNTAlO1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAubW9kYWwtLXNtYWxsICYge1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICB3aWR0aCAgOiAxMDAlO1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAkY29sb3JfX2JsdWU7XG5cbiAgfVxuXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3JfX3doaXRlO1xuICAgIGJveC1zaGFkb3cgICAgICA6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfX2JsdWUsIDEwJSk7XG4gICAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3JfX3doaXRlO1xuICAgIH1cblxuICAgIEBhdC1yb290IC5tb2RhbCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICAgIGJvcmRlciAgICAgICAgICA6IDJweCBzb2xpZCAkY29sb3JfX2JsdWUtLWRhcms7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX19ibHVlLS1kYXJrLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3IgICAgOiBkYXJrZW4oJGNvbG9yX19ibHVlLS1kYXJrLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5lZ2F0aXZlIHtcbiAgICBjb2xvciAgICAgOiAkY29sb3JfX3doaXRlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAkY29sb3JfX3doaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX19ibHVlLCAxMCUpO1xuICAgICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yX19ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm94LXNoYWRvdyAgICAgIDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fYmx1ZSwgMTAlKTtcbiAgICAgIGNvbG9yICAgICAgICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmMtaGVyby0tZ3JhZGllbnQtZ3JlZW4gJiB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICB9XG4gIH1cblxuICAmLS1ibGFjayB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRjb2xvcl9fZ3JheS0tZGFyaztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrO1xuICAgICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yX195ZWxsb3ctLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgzMik7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgzMik7XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbHdpZHRoIHtcbiAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdCA6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQgOiBhdXRvO1xuICAgIGRpc3BsYXkgICAgIDogdGFibGU7XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdCA6IGF1dG87XG4gICAgZGlzcGxheSAgICAgOiB0YWJsZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgICBib3JkZXItY29sb3IgICAgOiAkY29sb3JfX2dyYXk7XG4gICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yX19ncmF5LS1saWdodDtcbiAgICBjdXJzb3IgICAgICAgICAgOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzICA6IG5vbmU7XG4gIH1cblxuICAmLS1kb3dubG9hZC1jc3Yge1xuICAgIHBhZGRpbmcgICAgICAgICA6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyICAgICAgICAgIDogbm9uZTtcbiAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3JfX2JsdWU7XG4gICAgZm9udC13ZWlnaHQgICAgIDogNTAwO1xuICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplICAgICAgIDogcmVtKDE4KTtcbiAgICBkaXNwbGF5ICAgICAgICAgOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudCAgICAgICA6ICcnO1xuICAgICAgd2lkdGggICAgICAgICA6IDEuNzVyZW07XG4gICAgICBoZWlnaHQgICAgICAgIDogMS43NXJlbTtcbiAgICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kICAgIDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb24tZG93bmxvYWQuc3ZnXCIpIGNlbnRlciByaWdodC9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBtYXJnaW4tcmlnaHQgIDogMTBweDtcbiAgICAgIHRyYW5zaXRpb24gICAgOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemUgICAgIDogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodCAgIDogKDIwLzE4KTtcbiAgICBmb250LXdlaWdodCAgIDogNTAwO1xuICAgIGNvbG9yICAgICAgICAgOiAkY29sb3JfX2dyYXk7XG4gICAgZGlzcGxheSAgICAgICA6IGJsb2NrO1xuICAgIHRleHQtYWxpZ24gICAgOiBjZW50ZXI7XG4gICAgbWFyZ2luICAgICAgICA6IDAgMCByZW0oMzIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjVweDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSg0OCk7XG4gICAgfVxuICB9XG5cbiAgJi0tbWFwIHtcbiAgICBwYWRkaW5nLXRvcCAgICAgOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheS0tbGlnaHQ7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wICAgICA6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLXRvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuIiwiLmMtcHJpbWFyeS1tZW51IHtcbiAgZm9udC1zaXplICAgICAgIDogcmVtKDIyKTtcbiAgcG9zaXRpb24gICAgICAgIDogZml4ZWQ7XG4gIHRvcCAgICAgICAgICAgICA6IDA7XG4gIGxlZnQgICAgICAgICAgICA6IDA7XG4gIHJpZ2h0ICAgICAgICAgICA6IDA7XG4gIGJvdHRvbSAgICAgICAgICA6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4ICAgICAgICAgOiAyO1xuICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbiAgICAgIDogdHJhbnNmb3JtIDE4MG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uICAgICAgOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdy15ICAgICAgOiBhdXRvO1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKDApO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgZm9udC1zaXplIDogcmVtKDE2KTtcbiAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgZGlzcGxheSAgICAgICAgIDogYmxvY2s7XG4gICAgdHJhbnNmb3JtICAgICAgIDogdHJhbnNsYXRlWSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fYmx1ZSwgMSk7XG4gICAgei1pbmRleCAgICAgICAgIDogMztcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbiA6IHJlbSg0OCkgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGV4dGVuZCAlbm8tYnVsbGV0cztcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbiA6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGUgICA6IG5vbmU7XG4gICAgbWFyZ2luICAgICAgIDogMDtcbiAgICBwYWRkaW5nICAgICAgOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgbWFyZ2luICA6IDA7XG4gICAgICBwYWRkaW5nIDogMXJlbSAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICAgIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvciAgICAgOiAkY29sb3JfX2dyYXktLWRhcms7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogXCIgXCI7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAwLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiAwLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICBib3R0b20gICAgICAgICAgOiAtMS41cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgIDogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUsXG4gICAgJi0tcGFyZW50LS1hY3RpdmUsXG4gICAgJi0tc2hvdy1jaGlsZHJlbiB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvciAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogXCIgXCI7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAwLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiAwLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICBib3R0b20gICAgICAgICAgOiAtMS41cmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgIDogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgQGF0LXJvb3QgLmMtcHJpbWFyeS1tZW51X19zdWItbWVudSAmIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWItbWVudSB7XG4gICAgbWFyZ2luICAgIDogMC41cmVtIC0xcmVtIC0wLjVyZW07XG4gICAgcGFkZGluZyAgIDogMDtcbiAgICBmb250LXNpemUgOiByZW0oMjIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheSAgIDogbm9uZTtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXkgICA6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgQGF0LXJvb3QgLmMtcHJpbWFyeS1tZW51X19pdGVtLS1zaG93LWNpbGRyZW4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5ICAgICAgICAgICA6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICBjb2xvciAgICAgICAgICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIHJpZ2h0ICAgICAgICAgICAgIDogMXJlbTtcbiAgICAgICAgdG9wICAgICAgICAgICAgICAgOiByZW0oMTExKTtcbiAgICAgICAgd2lkdGggICAgICAgICAgICAgOiA0NjBweDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWUgICAgOiBmYWRlSW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQgICAgICAgICAgOiAwO1xuICAgICAgdHJhbnNpdGlvbiAgICAgIDogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICAgIGJveC1zaGFkb3cgICAgICA6IGluc2V0IDAgOXB4IDM1cHggMCByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLW1lbnUtaXRlbSB7XG4gICAgbGlzdC1zdHlsZSAgIDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3JfX3doaXRlLCAwLjUpO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvciA6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWFsaWduICAgICA6IGxlZnQ7XG4gICAgICBwYWRkaW5nICAgICAgICA6IDAuNXJlbSAxcmVtO1xuICAgICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXkgICAgICAgIDogYmxvY2s7XG4gICAgICBmb250LXNpemUgICAgICA6IHJlbSgxNik7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBjb2xvciAgICAgOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgIGJvcmRlciAgICA6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZSA6IHJlbSgxOCk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6IFwiIFwiO1xuICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAwLjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICA6IC0wLjVyZW07XG4gICAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAYXQtcm9vdCAuYy1wcmltYXJ5LW1lbnVfX2l0ZW0tLXBhcmVudC0tYWN0aXZlICYge1xuICAgICAgICAgICYuYy1wcmltYXJ5LW1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogXCIgXCI7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodCAgICAgICAgICAgOiAtMC41cmVtO1xuICAgICAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgIDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICA6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcbiAgICB3aWR0aCAgICAgICAgICAgOiByZW0oNDgpO1xuICAgIGhlaWdodCAgICAgICAgICA6IHJlbSg0OCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZyAgICAgICAgIDogMDtcbiAgICBib3JkZXIgICAgICAgICAgOiBub25lO1xuICAgIHotaW5kZXggICAgICAgICA6IDM7XG4gICAgdHJhbnNpdGlvbiAgICAgIDogbWFyZ2luLXJpZ2h0IDIyMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIHJpZ2h0ICAgICA6IC0zLjVyZW07XG4gICAgICB6LWluZGV4ICAgOiA0O1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDEyMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtbGluZXMge1xuICAgICAgY29udGVudCAgICAgICAgIDogXCIgXCI7XG4gICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19ibHVlLCAxKTtcbiAgICAgIHdpZHRoICAgICAgICAgICA6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQgICAgICAgICAgOiByZW0oMyk7XG4gICAgICBib3JkZXItcmFkaXVzICAgOiByZW0oMS41KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB0b3AgICAgICAgICAgICAgOiA1MCU7XG4gICAgICBsZWZ0ICAgICAgICAgICAgOiA1MCU7XG4gICAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uICAgICAgOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBAYXQtcm9vdCAuYy1wcmltYXJ5LW1lbnVfX3RvZ2dsZS0tYWN0aXZlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDApO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50ICAgICAgICAgOiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICB3aWR0aCAgICAgICAgICAgOiByZW0oMjQpO1xuICAgICAgICBoZWlnaHQgICAgICAgICAgOiByZW0oMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgICA6IHJlbSgxLjUpO1xuICAgICAgICB0b3AgICAgICAgICAgICAgOiAwO1xuICAgICAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xuICAgICAgICB0cmFuc2l0aW9uICAgICAgOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBhdC1yb290IC5jLXByaW1hcnktbWVudV9fdG9nZ2xlLS1hY3RpdmUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgICAgQGF0LXJvb3QgLmMtcHJpbWFyeS1tZW51X190b2dnbGUtLWFjdGl2ZSAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgICBAYXQtcm9vdCAuYy1wcmltYXJ5LW1lbnVfX3RvZ2dsZS0tYWN0aXZlICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5tZW51LWlzLWFjdGl2ZSxcbmh0bWwubWVudS1pcy1hY3RpdmUge1xuXG4gIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbn1cbiIsIi5jLWZvb3Rlci1tZW51IHtcbiAgJl9fbGlzdCB7XG4gICAgZm9udC1zaXplICA6IDE2cHg7XG4gICAgZm9udC1zaXplICA6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6ICgyMi8xNik7XG4gICAgbWFyZ2luICAgICA6IDAgMCByZW0oNDApO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZyAgICA6IDA7XG4gICAgQGV4dGVuZCAlbm8tYnVsbGV0cztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gICAgbGlzdC1zdHlsZSAgIDogbm9uZTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3IgICAgICAgICAgOiAkY29sb3JfX3doaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50ICAgIDogXCIg4p2vXCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1oZXJvIHtcbiAgYmFja2dyb3VuZC1zaXplICAgIDogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbiAgICAgICAgICAgOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAmOm5vdCguYy1oZXJvLS1zbWFsbCkge1xuICAgICAgbWluLWhlaWdodCAgICAgOiA0MHZoO1xuICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBvdmVybGF5IG9uIGhlcm8gaW1hZ2VcbiAgLy8gJjpiZWZvcmUge1xuICAvLyAgIGNvbnRlbnQgICAgICAgICA6IFwiIFwiO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgMC40KTtcbiAgLy8gICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3AgICAgICAgICAgICAgOiAwO1xuICAvLyAgIHJpZ2h0ICAgICAgICAgICA6IDA7XG4gIC8vICAgYm90dG9tICAgICAgICAgIDogMDtcbiAgLy8gICBsZWZ0ICAgICAgICAgICAgOiAwO1xuICAvLyB9XG5cbiAgJi0tbm9pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA5QkU4IDAlLCAjMDA5ODczIDEwMCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1iYWNrZ3JvdW5kLWltYWdlIHt9XG5cbiAgJi0tZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOUJFOCAwJSwgIzAwOTg3MyAxMDAlKTtcbiAgICBoZWlnaHQgICAgOiBhdXRvO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1ncmFkaWVudC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA5ODczIDAlLCAjNTFBMzY4IDU0LjclLCAjNkVBNDAwIDEwMCUpO1xuICAgIGhlaWdodCAgICA6IGF1dG87XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgIC8vIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAvLyB0b3AgICAgICA6IDUwJTtcbiAgICAgIC8vIHJpZ2h0ICAgIDogMDtcbiAgICAgIC8vIGxlZnQgICAgIDogMDtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC8vIHdpZHRoICAgIDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSg1NikgMCByZW0oMzIpO1xuXG4gICAgICBAYXQtcm9vdCAuYy1oZXJvLS1zbWFsbCAmIHtcbiAgICAgICAgcGFkZGluZyAgOiAxLjVyZW0gMDtcbiAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wICAgICAgOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGNvbG9yICAgICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gICAgZm9udC1zaXplICAgIDogMjhweDtcbiAgICBmb250LXNpemUgICAgOiByZW0oMjgpO1xuICAgIGxpbmUtaGVpZ2h0ICA6IDEuMjtcbiAgICBmb250LXdlaWdodCAgOiAzMDA7XG4gICAgbWFyZ2luLXRvcCAgIDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjIpO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiA2Mi41JTtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHt9XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBjb2xvciAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICBmb250LXNpemUgIDogMjBweDtcbiAgICBmb250LXNpemUgIDogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGg6IDYyLjUlO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICB9XG59XG4iLCIuYy1iYW5uZXIge1xuICBjb2xvciAgIDogJGNvbG9yX193aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nIDogMnJlbSAwO1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIHJlbSgyMikgMCAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA5ODczIDAlLCAjNTFBMzY4IDYyLjUlLCAjNkVBNDAwIDEwMCUpO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOUJFOCAwJSwgIzAwOTg3MyAxMDAlKTtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA5OUQ5OCAwJSwgIzAxNDY1RiA2Mi41JSwgIzAxNDY1RiAxMDAlKTtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGNvbG9yICAgICAgICAgICA6ICRjb2xvcl9fZ3JheS0tZGFyaztcbiAgfVxuXG4gICYtLXRleHQtaW1hZ2Uge31cblxuICAmLS1ldmVudCB7fVxuXG4gICYtLW1hcCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3IgICAgIDogJGNvbG9yX19ibGFjaztcbiAgfVxuXG4gICYtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudCAgICAgICAgIDogXCIgXCI7XG4gICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgIHRvcCAgICAgICAgICAgICA6IDA7XG4gICAgICByaWdodCAgICAgICAgICAgOiAwO1xuICAgICAgYm90dG9tICAgICAgICAgIDogMDtcbiAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAYXQtcm9vdCAuYy1iYW5uZXItLXRleHQtaW1hZ2UgJiB7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgICBAYXQtcm9vdCAuYy1iYW5uZXItLW1hcCAmIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290IC5jLWJhbm5lci0tdmlkZW8gJiB7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aCAgIDogMTAwJTtcbiAgICBvcmRlciAgIDogMjtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICB9XG4gICAgQGF0LXJvb3QgLmMtYmFubmVyLS10ZXh0LWltYWdlICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICB3aWR0aDogNjIuNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHt9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmMtYmFubmVyLS12aWRlbyAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge31cbiAgICB9XG5cbiAgICAmLWFzaWRlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG9yZGVyICAgICA6IDE7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJlaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZSAgICAgOiAxNHB4O1xuICAgIGZvbnQtc2l6ZSAgICAgOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0ICAgOiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodCAgIDogKDI0LzE4KTtcbiAgICBtYXJnaW4gICAgICAgIDogMCAwIDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg0KTtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplICA6IHJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogKDY0LzU2KTtcbiAgICBtYXJnaW4gICAgIDogMCAwIHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgfVxuICAgIC8vIEBhdC1yb290IC5jLWJhbm5lci0tdGV4dC1pbWFnZSAmIHtcbiAgICAvLyAgIGZvbnQtc2l6ZSAgOiByZW0oMjQpO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6ICg2NC81Nik7XG4gICAgLy8gICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIC8vICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZSAgOiAxOHB4O1xuICAgIGZvbnQtc2l6ZSAgOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6ICgzMi8yMik7XG4gICAgbWFyZ2luICAgICA6IDAgMCAycmVtO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAYXQtcm9vdCAuYy1iYW5uZXItLXRleHQtaW1hZ2UgJiB7XG4gICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoICAgICAgICA6IDM3LjUlO1xuICAgICAgICBwYWRkaW5nLXRvcCAgOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGggICAgICA6IDM3LjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAYXQtcm9vdCAuYy1iYW5uZXItLW1hcCAmIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoICAgIDogNTAlO1xuICAgICAgICBmbGV4ICAgICA6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAYXQtcm9vdCAuYy1iYW5uZXItLW1hcCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIEBhdC1yb290IC5jLWJhbm5lci0tdmlkZW8gJiB7XG4gICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoICAgICAgICA6IDc1JTtcbiAgICAgICAgcGFkZGluZy10b3AgIDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcbiAgICBtYXJnaW4tcmlnaHQgOiByZW0oMjIpO1xuICB9XG59XG4iLCIuYy1iYWRnZSB7XG4gIHdpZHRoICAgICAgICAgICA6IDM3LjV2dztcbiAgaGVpZ2h0ICAgICAgICAgIDogMzcuNXZ3O1xuICBtYXgtd2lkdGggICAgICAgOiByZW0oMTgwKTtcbiAgbWF4LWhlaWdodCAgICAgIDogcmVtKDE4MCk7XG4gIGZvbnQtc2l6ZSAgICAgICA6IHJlbSgyODApO1xuICBib3JkZXItcmFkaXVzICAgOiA1MCU7XG4gIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b20gICA6IHJlbSgyMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIHdpZHRoICAgICA6IDYyLjV2dztcbiAgICBoZWlnaHQgICAgOiA2Mi41dnc7XG4gICAgbWF4LXdpZHRoIDogcmVtKDMyMCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDMyMCk7XG4gICAgZm9udC1zaXplIDogcmVtKDIyMCk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzIDogNTAlO1xuICAgIGJvcmRlciAgICAgICAgOiAycHggZG90dGVkICNmZmY7XG4gICAgY29udGVudCAgICAgICA6IFwiIFwiO1xuICAgIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgICAgIDogLTZweDtcbiAgICByaWdodCAgICAgICAgIDogLTZweDtcbiAgICBib3R0b20gICAgICAgIDogLTZweDtcbiAgICBsZWZ0ICAgICAgICAgIDogLTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtLW51bWJlciB7XG4gICAgbWF4LXdpZHRoICAgICAgIDogcmVtKDE1MCk7XG4gICAgbWF4LWhlaWdodCAgICAgIDogcmVtKDE1MCk7XG4gICAgZm9udC1zaXplICAgICAgIDogcmVtKDE1MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZCAgICAgIDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0Y1REU0RCAwJSwgIzAwOUNBNCAxMDAlKTtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aCA6IHJlbSgyMDApO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDIwMCk7XG4gICAgICBmb250LXNpemUgOiByZW0oMjAwKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlciAgICAgICA6IDJweCBkb3R0ZWQgJGNvbG9yX190ZWFsO1xuICAgICAgY29udGVudCAgICAgIDogXCIgXCI7XG4gICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICAgIHRvcCAgICAgICAgICA6IC02cHg7XG4gICAgICByaWdodCAgICAgICAgOiAtNnB4O1xuICAgICAgYm90dG9tICAgICAgIDogLTZweDtcbiAgICAgIGxlZnQgICAgICAgICA6IC02cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tcGVyc29uIHtcbiAgICBtYXgtd2lkdGggICAgICAgOiByZW0oMTIwKTtcbiAgICBtYXgtaGVpZ2h0ICAgICAgOiByZW0oMTIwKTtcbiAgICBmb250LXNpemUgICAgICAgOiByZW0oMTIwKTtcbiAgICBib3JkZXItcmFkaXVzICAgOiByZW0oNjApO1xuICAgIG1hcmdpbi1ib3R0b20gICA6IHJlbSg2KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICBoZWlnaHQgICAgICAgOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDYwKTtcbiAgICAgIHRvcCAgICAgICAgICA6IDA7XG4gICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGggICAgICAgOiByZW0oMTIwKTtcbiAgICAgIG1heC1oZWlnaHQgICAgICA6IHJlbSgxMjApO1xuICAgICAgZm9udC1zaXplICAgICAgIDogcmVtKDEyMCk7XG4gICAgICBib3JkZXItcmFkaXVzICAgOiByZW0oNjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXIgICAgICAgOiAycHggZG90dGVkICRjb2xvcl9fdGVhbDtcbiAgICAgIGNvbnRlbnQgICAgICA6IFwiIFwiO1xuICAgICAgcG9zaXRpb24gICAgIDogYWJzb2x1dGU7XG4gICAgICB0b3AgICAgICAgICAgOiAtNnB4O1xuICAgICAgcmlnaHQgICAgICAgIDogLTZweDtcbiAgICAgIGJvdHRvbSAgICAgICA6IC02cHg7XG4gICAgICBsZWZ0ICAgICAgICAgOiAtNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgIDogNTAlO1xuICAgIGxlZnQgICAgICAgOiA1MCU7XG4gICAgdHJhbnNmb3JtICA6IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZSAgOiAxNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemUgIDogMTYlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbiAgICAgOiAwO1xuICAgIGNvbG9yICAgICAgOiAkY29sb3JfX2dyZWVuLS1kYXJrO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAzNy41JTtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXIge1xuICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZSAgOiAxNiU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luICAgICA6IDA7XG4gICAgY29sb3IgICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAlO1xuICAgIH1cbiAgfVxuXG4gICZfX21vbnRoIHtcbiAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemUgICAgIDogNSU7XG4gICAgY29sb3IgICAgICAgICA6ICRjb2xvcl9fZ3JlZW4tLWRhcms7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDkuMzc1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWdsb2JhbC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kICAgICAgICAgOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvcl9fd2hpdGUgMCUsICRjb2xvcl9fYmx1ZSA1MCUsIHJnYmEoJGNvbG9yX19ibHVlLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemUgICAgOiAyMDAlIDEwMCU7XG4gIGNvbG9yICAgICAgICAgICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gIHBhZGRpbmcgICAgICAgICAgICA6IDFyZW0gMDtcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogcmVtKDg4KTtcbiAgcG9zaXRpb24gICAgICAgICAgIDogYWJzb2x1dGU7XG4gIHRvcCAgICAgICAgICAgICAgICA6IDA7XG4gIGxlZnQgICAgICAgICAgICAgICA6IDA7XG4gIHJpZ2h0ICAgICAgICAgICAgICA6IDA7XG4gIHRyYW5zZm9ybSAgICAgICAgICA6IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24gICAgICAgICA6IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1wb3NpdGlvbiAxMDBtcyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBoZWlnaHQgOiByZW0oMTI4KTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIHBvc2l0aW9uICAgICAgICAgICA6IHJlbGF0aXZlO1xuICAgIGhlaWdodCAgICAgICAgICAgICA6IHJlbSg0OCk7XG4gICAgd2lkdGggICAgICAgICAgICAgIDogcmVtKDQ4KTtcbiAgICBkaXNwbGF5ICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKFwiLi4vaW1nL2ljb24tbWFnbmlmaWVyLWJsdWUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZSAgICA6IHJlbSgyNCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0ICA6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4ICAgICAgICAgICAgOiAzO1xuICAgIHRyYW5zaXRpb24gICAgICAgICA6IGFsbCAxMjBtcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4gICAgICAgICAgICAgOiByZW0oMCkgLTE2cHggMCByZW0oOCk7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGhlaWdodCAgICAgICAgIDogcmVtKDQwKTtcbiAgICAgIHdpZHRoICAgICAgICAgIDogcmVtKDQwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIG1hcmdpbiAgICAgICAgIDogcmVtKDEyKSAwIDAgcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQgICAgICAgICA6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwKTtcbiAgICAgIHdpZHRoICAgICAgICAgICA6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQgICAgICAgICAgOiByZW0oMyk7XG4gICAgICBib3JkZXItcmFkaXVzICAgOiByZW0oMS41KTtcbiAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRvcCAgICAgICAgICAgICA6IDIycHg7XG4gICAgICBsZWZ0ICAgICAgICAgICAgOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgd2lkdGggICAgICAgIDogcmVtKDM2KTtcbiAgICAgICAgaGVpZ2h0ICAgICAgIDogcmVtKDMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMS41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB6LWluZGV4ICAgICAgICAgOiA0O1xuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm0gICAgICAgICAgOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb24gICAgICAgICA6IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1wb3NpdGlvbiA1MDBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgei1pbmRleCAgICAgICAgICAgIDogMztcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xuICAgIGxlZnQgICAgICAgICAgOiAwO1xuICAgIHRvcCAgICAgICAgICAgOiAxMnB4O1xuICAgIGNvbG9yICAgICAgICAgOiAkY29sb3JfX3doaXRlO1xuICAgIGZvbnQtc2l6ZSAgICAgOiAzMnB4O1xuICAgIGZvbnQtc2l6ZSAgICAgOiByZW0oMzIpO1xuICAgIHRyYW5zaXRpb24gICAgOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheSAgICAgICA6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgQGF0LXJvb3QgLmZvY3VzZWQgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheSAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlciAgICAgICAgICA6IG5vbmU7XG4gICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICBwYWRkaW5nICAgICAgICAgOiAxcmVtIDA7XG4gICAgZm9udC1zaXplICAgICAgIDogcmVtKDE2KTtcbiAgICB0cmFuc2l0aW9uICAgICAgOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gICAgb3V0bGluZSAgICAgICAgIDogbm9uZTtcbiAgICB3aWR0aCAgICAgICAgICAgOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBtYXJnaW4gICAgICAgICAgOiAwIDAgMCByZW0oMTYpO1xuICAgIGJvcmRlci1ib3R0b20gICA6IDJweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgIGFwcGVhcmFuY2UgICAgICA6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1cyAgIDogMDtcbiAgICBAYXQtcm9vdCAuZm9jdXNlZCAmIHtcbiAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgMCByZ2JhKCRjb2xvcl9fd2hpdGUsIDEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbWFyZ2luICAgOiAwO1xuICAgICAgd2lkdGggICAgOiA1MjBweDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb24gICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgcmlnaHQgICAgICAgICAgICAgIDogMDtcbiAgICB0b3AgICAgICAgICAgICAgICAgOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvciAgIDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3IgICAgICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICBib3JkZXIgICAgICAgICAgICAgOiBub25lO1xuICAgIGN1cnNvciAgICAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgaGVpZ2h0ICAgICAgICAgICAgIDogcmVtKDQ4KTtcbiAgICB3aWR0aCAgICAgICAgICAgICAgOiByZW0oNDgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2UgICA6IHVybChcIi4uL2ltZy9pY29uLW1hZ25pZmllci13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplICAgIDogcmVtKDI0KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50ICAgICAgICA6IC05OTk5cHg7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHRvcCAgICAgICAgICAgIDogcmVtKDEyKTtcbiAgICAgIGhlaWdodCAgICAgICAgIDogcmVtKDQwKTtcbiAgICAgIHdpZHRoICAgICAgICAgIDogcmVtKDQwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICYtLWZvb3RlciB7XG4gICAgY29sb3IgICAgICA6ICRjb2xvcl9fYmx1ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJl9fbmFtZSB7fVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gIH1cblxuICAmX190ZWxlcGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gIH1cblxuICAmX19kaXJlY3Rpb24ge1xuICAgIGNvbG9yICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQgICAgOiBcIiDina9cIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYy1zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBAZXh0ZW5kICVuby1idWxsZXRzO1xuXG4gICZfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGUgIDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB3aWR0aCAgICAgICAgICAgICAgOiByZW0oNDApO1xuICAgIGhlaWdodCAgICAgICAgICAgICA6IHJlbSg0MCk7XG4gICAgYm9yZGVyLXJhZGl1cyAgICAgIDogcmVtKDIwKTtcbiAgICBkaXNwbGF5ICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQgICAgICAgIDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0ICA6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbiAgICAgICAgIDogb3BhY2l0eSAyMjBtcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICYtLXR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tdHdpdHRlci13aGl0ZS5zdmdcIik7XG4gICAgICBAYXQtcm9vdCAuYy1zb2NpYWwtbGlua3MtLWJsdWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLXR3aXR0ZXItYmx1ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tZmFjZWJvb2std2hpdGUuc3ZnXCIpO1xuICAgICAgQGF0LXJvb3QgLmMtc29jaWFsLWxpbmtzLS1ibHVlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1mYWNlYm9vay1ibHVlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1saW5rZWRpbi13aGl0ZS5zdmdcIik7XG4gICAgICBAYXQtcm9vdCAuYy1zb2NpYWwtbGlua3MtLWJsdWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWxpbmtlZGluLWJsdWUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXlvdXR1YmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24teW91dHViZS13aGl0ZS5zdmdcIik7XG4gICAgICBAYXQtcm9vdCAuYy1zb2NpYWwtbGlua3MtLWJsdWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLXlvdXR1YmUtYmx1ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1pbWFnZSB7XG4gICZfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgaGVpZ2h0ICAgICAgICA6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtcGFydG5lci1sb2dvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byB0b3AsXG4gICAgICByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuMTUpIDAlLFxuICAgICAgcmdiYSgkY29sb3JfX2JsYWNrLCAwKSAxMDAlXG4gICAgKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogKDI2LzE4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICB3aWR0aDogNjIuNSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvKiBQYXJ0bmVycyAqL1xuICAmX19wYXJ0bmVycy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgQGV4dGVuZCAlbm8tYnVsbGV0cztcbiAgICBhbGlnbi1pdGVtczogdG9wO1xuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAzNy41JTtcbiAgICB9XG4gIH1cblxuICAmX19wYXJ0bmVycy1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgQGF0LXJvb3QgLmMtcGFydG5lci1sb2dvc19fcGFydG5lcnMtbGlzdC0tdW5lcGR0dSAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKDcyLzM3MykgKiAxMDAlO1xuICAgIH1cblxuICAgIEBhdC1yb290IC5jLXBhcnRuZXItbG9nb3NfX3BhcnRuZXJzLWxpc3QtLXRuYSAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAmLS11bmVwIHtcbiAgICAgIHdpZHRoOiAoMTM3LzM3MykgKiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3VuZXAtbG9nby5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICBAYXQtcm9vdCAuYy1wYXJ0bmVyLWxvZ29zX19wYXJ0bmVycy1saXN0LS10bmEgJiB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdW5lcHBhcnRuZXJzaGlwIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdW5lcC1kdHUtbG9nby5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYtLWdlZiB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2dlZi1sb2dvLnBuZ1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi0tdW5mY2NjIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdW5mY2NjLWxvZ28ucG5nXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLS1kdHUge1xuICAgICAgd2lkdGg6ICgxNjQvMzczKSAqIDEwMCU7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZHR1LWxvZ28tY29sb3Iuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtdGlsZXMge1xuICBwYWRkaW5nOiAycmVtIDAgMC41cmVtO1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0oNzIpIDA7XG4gIH1cblxuICAmX19oZWFkbGluZSB7fVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICBhbGlnbi1pdGVtcyAgICA6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XG4gICAgZmxleC13cmFwICAgICAgOiB3cmFwO1xuICAgIG1hcmdpbiAgICAgICAgIDogMCAtMS41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4ICAgICAgOiAwIDAgYXV0bztcbiAgICBwYWRkaW5nICAgOiAwIDEuNXJlbTtcbiAgICBtYXJnaW4gICAgOiAwIDAgMS41cmVtO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGggOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4gICA6IDA7XG4gICAgfVxuXG4gIH1cblxuICAmX190aWxlIHtcbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoICAgICAgICA6IDYyLjUlO1xuICAgICAgbWF4LXdpZHRoICAgIDogcmVtKDEwMik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQgICAgICAgOiBhdXRvO1xuICAgICAgbWFyZ2luICAgICAgIDogMCBhdXRvIDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgICB9XG4gICAgICBAYXQtcm9vdCAuYy10aWxlcy0tYm9yZGVyICYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGNvbG9yX19ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgbWFyZ2luICAgICA6IDA7XG4gICAgICBmb250LXNpemUgIDogcmVtKDIwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjIpO1xuICAgICAgY29sb3IgICAgICA6ICRjb2xvcl9fYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0cmFuc2l0aW9uIDogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luICAgICA6IDA7XG4gICAgICBmb250LXNpemUgIDogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzAvMjIpO1xuICAgICAgY29sb3IgICAgICA6ICRjb2xvcl9fYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtbmV3c2xldHRlci1zaWdudXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3llbGxvdy0tbGlnaHQ7XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZSAgOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDAvMzIpO1xuICAgIGNvbG9yICAgICAgOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4gICAgIDogMCAwIHJlbSgyMik7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgICBtYXJnaW4gICA6IHJlbSgyNCkgMCByZW0oMzIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIC5tYzR3cC1mb3JtLWZpZWxkcyxcbiAgICAmLWZpZWxkcyB7XG4gICAgICAvLyBkaXNwbGF5ICAgIDogZmxleDtcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZm9udC1zaXplICA6IDE0cHg7XG4gICAgICBmb250LXNpemUgIDogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTgpO1xuICAgICAgbWFyZ2luICAgICA6IDA7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheSAgOiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbiAgIDogMCAtMS41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nICA6IDAgMS41cmVtO1xuICAgICAgZmxleCAgICAgOiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyAgIGZsZXggICAgICA6IDAgMCAxMDAlO1xuICAgICAgLy8gICBtYXgtd2lkdGggOiAxMDAlO1xuICAgICAgLy8gICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC8vIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCxcbiAgLm1jLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAubWMtZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgIGJveC1zaGFkb3cgICAgICA6IGluc2V0IDAgLTJweCAwIDAgJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIGJvcmRlciAgICAgICAgICA6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZSAgICAgICAgIDogbm9uZTtcbiAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgcGFkZGluZyAgICAgICAgIDogcmVtKDE2KSAwO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjIpIDA7XG4gICAgICBtYXJnaW4gOiAwIDAgMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHt9XG4gIH1cblxuXG5cbiAgLm1jLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbm1hcmdpbjogMCAwLjVyZW0gMCAwO1xudHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cblxuXG5cblxuICB9XG5cblxuICAuY29udGVudF9fZ2RwckJsb2NrIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yX19ibHVlLS1kYXJrLDAuMjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuICAubWNfZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjI1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fYmx1ZS0tZGFyaywwLjA1KTtcbiAgICBcbiAgXG5cbiAgICAuY2hlY2tib3guc3ViZmllbGQge1xuICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cblxuICB9XG4gICZfX3N1Ym1pdHtcbiAgICB3aWR0aCAgICAgICAgICAgOiA0MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIGJvcmRlciAgICAgICAgICA6IG5vbmU7XG4gICAgcGFkZGluZyAgICAgICAgIDogcmVtKDE2KSByZW0oOSk7XG4gICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3AgICAgICA6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgcGFkZGluZzogcmVtKDIyKSByZW0oMTgpO1xuICAgICAgZmxvYXQgIDogcmlnaHQ7XG4gICAgICB3aWR0aCAgOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge31cbiAgfVxuXG4gICNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgIHdpZHRoICAgICAgICAgICA6IDQwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgYm9yZGVyICAgICAgICAgIDogbm9uZTtcbiAgICBwYWRkaW5nICAgICAgICAgOiByZW0oMTYpIHJlbSg5KTtcbiAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3JfX3doaXRlO1xuICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcCAgICAgIDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0ICAgICA6IGF1dG87XG4gIH1cbn1cbiIsIi5jLW5ld3MtbGlzdCB7XG4gIC8vIGRpc3BsYXkgICAgOiBmbGV4O1xuICAvLyBmbGV4LXdyYXAgIDogd3JhcDtcbiAgLy8gYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbiA6IDAgLTEuNXJlbTtcbiAgd2lkdGggIDogMTAwJTtcbiAgd2lkdGggIDogY2FsYygxMDAlICsgM3JlbSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmX19ncmlkLXNpemVyLFxuICAmX19pdGVtIHtcbiAgICB3aWR0aCAgOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjYlO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZSAgOiByZW0oMjYpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290IC5jLW5ld3MtbGlzdC0tbWFzb25yeSAmIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAvL29wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoIDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi5jLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgJi0tcmVzb3VyY2UsXG4gICYtLXNlYXJjaCB7XG4gICAgQGV4dGVuZCAlYm90dG9tLWJvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcbiAgICBoZWlnaHQgICAgICAgIDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b20gOiByZW0oMzIpO1xuICB9XG5cbiAgJl9fcHJlaGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbiAgICAgICAgOiAwIDAgcmVtKDIyKTtcbiAgICBmb250LXNpemUgICAgIDogcmVtKDE0KTtcbiAgICBsaW5lLWhlaWdodCAgIDogKDIyLzE2KTtcbiAgICBmb250LXdlaWdodCAgIDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC44OC8xNik7XG4gICAgY29sb3IgICAgICAgICA6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemUgIDogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogKDMwLzIyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbiAgICAgOiAwIDAgcmVtKDIyKTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcblxuICAgICAgQGF0LXJvb3QgLm1hcF9fcmVzdWx0cyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuYy1jYXJkLS1rbXMgJiB7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZSAgOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTYpO1xuICAgIG1hcmdpbiAgICAgOiAwIDAgcmVtKDIyKTtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZvbnQtc2l6ZSAgOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTYpO1xuICAgIG1hcmdpbiAgICAgOiAwO1xuICAgIGNvbG9yICAgICAgOiAkY29sb3JfX2dyYXk7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgQGF0LXJvb3QgLm1hcF9fcmVzdWx0cyAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290IC5jLWNhcmQtLWttcyAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgZm9udC1zaXplICA6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5ICAgIDogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmbGV4LWJhc2lzIDogMjUlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmMtc2VhcmNoLWZpbHRlciB7XG4gICZfX3NlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHBhZGRpbmc6IHJlbSgzMikgMDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNCkgMDtcbiAgICB9XG5cbiAgICAuZmFjZXR3cC1mYWNldC1uZXdzX3NlYXJjaCxcbiAgICAuZmFjZXR3cC1mYWNldC1zZWFyY2gsXG4gICAgLmZhY2V0d3AtZmFjZXQtc2VhcmNoX3Byb2plY3RzLFxuICAgIC5mYWNldHdwLWZhY2V0LXNlYXJjaF9yZXNvdXJjZXMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy8gdG9wICAgICAgOiA0MCU7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIC5mYWNldHdwLWlucHV0LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmZhY2V0d3Atc2VhcmNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC00cHggMCAwICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2V0d3AtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tbWFnbmlmaWVyLXdoaXRlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZi1sb2FkaW5nIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgJl9fdG90YWwtY291bnQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICAmLW51bWJlcnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDAuMzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC8vICB6LWluZGV4ICAgICAgIDogMztcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjYvMjApO1xuICAgICAgICB3aWR0aDogNjIuNSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZXN3aXRjaGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2dyYXksIDEwJSk7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2dyYXk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fZ3JheSwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fZ3JheSwgMTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX195ZWxsb3ctLWxpZ2h0O1xuICAgIHBhZGRpbmc6IHJlbSgzMikgMDtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMikgMDtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuZnMtd3JhcC5tdWx0aXBsZSAuZnMtb3B0aW9uLnNlbGVjdGVkIC5mcy1jaGVja2JveCBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mYWNldHdwLWZhY2V0LXN0YXR1c19wcm9qZWN0IC5mcy1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZnMtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzLWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAycHggNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLmZzLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBAYXQtcm9vdCAuZmFjZXR3cC1mYWNldC1zdGF0dXNfcHJvamVjdCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX2JsYWNrLCAwLjA4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mcy1vcHRpb24ge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIC5mcy1sYWJlbC13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCAkY29sb3JfX2JsYWNrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5mcy1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgfVxuXG4gICAgICAuZnMtYXJyb3cge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2Fycm93LWRvd24uc3ZnXCIpIGNlbnRlci9jb250YWluXG4gICAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFjZXR3cC1mYWNldC10bmFfZGF0YWJhc2VfdHlwZSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMjUlIC0gMjBweCkpO1xuICAgIH1cblxuICAgIC5mYWNldHdwLWZhY2V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuZmFjZXR3cC1yYWRpbyB7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgdG9wOiA1LjVweDtcbiAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mYWNldHdwLWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYWNldHdwLWZhY2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmFjZXR3cC10eXBlLWZzZWxlY3QgLmZzLWRyb3Bkb3duLFxuICAuZmFjZXR3cC10eXBlLWZzZWxlY3QgLmZzLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZzLW9wdGlvbiB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uZmFjZXR3cC1zb3J0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgIzAwMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vICY6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQgICAgIDogXCJcIjtcbiAgLy8gICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xuICAvLyAgIHRvcCAgICAgICAgIDogNTAlO1xuICAvLyAgIHRyYW5zZm9ybSAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gICByaWdodCAgICAgICA6IDA7XG4gIC8vICAgd2lkdGggICAgICAgOiAwO1xuICAvLyAgIGhlaWdodCAgICAgIDogMDtcbiAgLy8gICBib3JkZXItbGVmdCA6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAvLyAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIC8vICAgYm9yZGVyLXRvcCAgOiA1cHggc29saWQgcmdiKDUxLCA1MSwgNTEpO1xuICAvLyAgIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XG4gIC8vICAgdG9wICAgICAgICAgOiAwO1xuICAvLyAgIHJpZ2h0ICAgICAgIDogNXB4O1xuICAvLyAgIGJvdHRvbSAgICAgIDogMDtcbiAgLy8gICBtYXJnaW4gICAgICA6IGF1dG87XG4gIC8vIH1cbiAgJi1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogcmVtKDcpIHJlbSgzMikgcmVtKDcpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuLy8gQ0lSQ0xFXG4vLyBjbGFzc2VzIDIgZXh0ZW5kXG5cbi5yZWN0LWF1dG8ge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pO1xufVxuXG4ucGllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBib3JkZXIgICAgICAgOiAwLjAyNWVtIHNvbGlkICRjb2xvcl9feWVsbG93LS1saWdodDtcbiAgd2lkdGg6IDEgLSAoMiAqIDAuMDI1ZW0pO1xuICBoZWlnaHQ6IDEgLSAoMiAqIDAuMDI1ZW0pO1xuICBjbGlwOiByZWN0KDBlbSwgMC41ZW0sIDFlbSwgMGVtKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBpZS1maWxsIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi8vIG1haW5cblxuLmMxMDAge1xuICAqLFxuICAqOmFmdGVyLFxuICAqOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHJlbSgyMDApO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgMC4xZW0gMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBjZW50ZXIgY2lyY2xlIHRvIGl0cyBwYXJlbnRcbiAgJi5jZW50ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC8vIHNtYWxsZXIgc2l6ZVxuICAvLyBjZW50ZXJlZCB2YWx1ZSBpbnNpZGUgY2lyY2xlXG4gIC8vIGJhY2tncm91bmQgaW5zaWRlIHRoZSBjaXJjbGVcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9kb3R0ZWQtY2lyY2xlLnN2Z1wiKSBib3R0b20gbGVmdC9jb250YWluXG4gICAgICBuby1yZXBlYXQ7XG4gIH1cbiAgLy8gdGhlIHNsaWNlIChtYXNrKVxuICAuc2xpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGNsaXA6IHJlY3QoMGVtLCAxZW0sIDFlbSwgMC41ZW0pO1xuICB9XG4gIC8vIGNpcmNsZSB0byBzaG93IHRoZSBzdGF0dXNcbiAgLmJhciB7XG4gICAgQGV4dGVuZCAucGllO1xuICB9XG4gIC8vIGxvb3AgdG8gY3JlYXRlIGFsbCBuZWVkZWQgZWxlbWVudHMgYXV0b21hdGljYWxseVxuICBAZm9yICRqIGZyb20gNTEgdGhyb3VnaCAxMDAge1xuICAgICYucCN7JGp9IC5zbGljZSB7XG4gICAgICBAZXh0ZW5kIC5yZWN0LWF1dG87XG4gICAgfVxuXG4gICAgJi5wI3skan0gLmJhcjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5waWUtZmlsbDtcbiAgICB9XG5cbiAgICAmLnAjeyRqfSAuZmlsbCB7XG4gICAgICBAZXh0ZW5kIC5waWU7XG4gICAgICBAZXh0ZW5kIC5waWUtZmlsbDtcbiAgICB9XG4gIH1cbiAgLy8gbG9vcCB0byByb3RhdGUgYWxsIDEwMCBjaXJjbGVzXG4gIEBmb3IgJGogZnJvbSAxIHRocm91Z2ggMTAwIHtcbiAgICAmLnAjeyRqfSAuYmFyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKCgzNjAvMTAwICogJGopICsgZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXNlYXJjaC1yZXN1bHRzIHtcbiAgZGlzcGxheSAgICA6IGZsZXg7XG4gIGZsZXgtd3JhcCAgOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luICAgICA6IDAgLTEuNXJlbTtcbiAgcGFkZGluZyAgICA6IHJlbSgzMikgMDtcblxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiByZW0oMjQpIDAgcmVtKDcyKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoICA6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aCA6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGggOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuICAgIEBhdC1yb290IC5jLXNlYXJjaC1yZXN1bHRzLS1saXN0ICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGggOiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYWNldHdwLXBhZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XG5cbiAgLmZhY2V0d3AtcGFnZSB7XG4gICAgY29sb3IgICA6ICRjb2xvcl9fYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQgICAgICAgOiA1MCU7XG4gICAgICAgIGJvdHRvbSAgICAgOiAtMTJweDtcbiAgICAgICAgY29udGVudCAgICA6IFwiLlwiO1xuICAgICAgICB0cmFuc2Zvcm0gIDogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLW51bWJlcnMge1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgd2lkdGggICAgICAgICAgOiAxMDAlO1xuICAgIG1hcmdpbiAgICAgICAgIDogMDtcbiAgICBhbGlnbi1pdGVtcyAgICA6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwICAgICAgOiB3cmFwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZyAgICAgIDogMCAzJTtcbiAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgZGlzcGxheSAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoICAgICAgICA6IDk0JTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDQpO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGggICAgICAgIDogMzAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvciAgICAgIDogJGNvbG9yX190ZWFsO1xuICAgIGZvbnQtc2l6ZSAgOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIvMTYpO1xuICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4gICAgIDogMDtcblxuICB9XG59XG4iLCIuYy10d2l0dGVyIHtcbiAgYm94LXNoYWRvdyAgICAgICAgIDogaW5zZXQgMCAwIDAgNXB4ICRjb2xvcl9fYmx1ZTtcbiAgcGFkZGluZyAgICAgICAgICAgIDogMS41cmVtO1xuICB0ZXh0LWFsaWduICAgICAgICAgOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2UgICA6IHVybChcIi4uL2ltZy9pY29uLXR3aXR0ZXItbm9ib3JkZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdCAgOiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByZW0oMjQpO1xuICBwYWRkaW5nLXRvcCAgICAgICAgOiByZW0oNjApO1xuICBtYXJnaW4tYm90dG9tICAgICAgOiAyLjVyZW07XG5cbiAgJl9fdHdlZXQge1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvciAgICA6ICRjb2xvcl9fZ3JheTtcbiAgfVxufVxuIiwiLm1hcCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhbnZhcyB7XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aCAgOiAxMDAlO1xuICAgICAgaGVpZ2h0IDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBkaXNwbGF5ICA6IG5vbmU7XG4gICAgcGFkZGluZyAgOiAwIDJyZW07XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHBhZGRpbmcgICAgICAgICA6IDNyZW0gMnJlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjg1KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOURGRTI7XG4gICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0ICAgICAgICAgICA6IDA7XG4gICAgICB0b3AgICAgICAgICAgICAgOiAwO1xuICAgICAgaGVpZ2h0ICAgICAgICAgIDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQgICAgICA6IDEwMCU7XG4gICAgICB3aWR0aCAgICAgICAgICAgOiAzMy4zMzMzJTtcbiAgICAgIG92ZXJmbG93LXkgICAgICA6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIHdpZHRoICAgIDogMjUlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtdGl0bGUtLXNtYWxsIHtcbiAgICAgIGNvbG9yICAgICAgICAgOiAkY29sb3JfX2dyYXk7XG4gICAgICBmb250LXNpemUgICAgIDogcmVtKDE2KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi10aXRsZS0tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplICA6IHJlbSgyNCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodCAgIDogMTBweDtcbiAgICAgICAgdG9wICAgICA6IDEwcHg7XG4gICAgICAgIHdpZHRoICAgOiAxLjVyZW07XG4gICAgICAgIGhlaWdodCAgOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXkgOiBibG9jaztcbiAgICAgICAgY3Vyc29yICA6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQgICAgICAgICA6ICcnO1xuICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDJweDtcbiAgICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uICAgICAgOiBhbGwgMTEwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbiAgICAgIDogYWxsIDExMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5LS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBmb250LXNpemUgICAgOiByZW0oMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnRuIHtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICBib3R0b20gIDogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZyA6IDFyZW0gMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50ICAgICAgICAgOiAnJztcbiAgICAgICAgdG9wICAgICAgICAgICAgIDogMS41cmVtO1xuICAgICAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3JfX2JsdWU7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAwLjRyZW07XG4gICAgICAgIGhlaWdodCAgICAgICAgICA6IDAuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmU4O1xuICAgICAgfVxuXG4gICAgICAuYy1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRuYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAkY29sb3JfX2dyYXk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQgICA6IFwiXCI7XG4gICAgICBwb3NpdGlvbiAgOiBhYnNvbHV0ZTtcbiAgICAgIHRvcCAgICAgICA6IDA7XG4gICAgICByaWdodCAgICAgOiAwO1xuICAgICAgd2lkdGggICAgIDogMTJweDtcbiAgICAgIGhlaWdodCAgICA6IDEwMCU7XG4gICAgICBtYXJnaW4gICAgOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2Fycm93LWRvd24uc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19nbG9iYWwge1xuICAgIHAge1xuICAgICAgcGFkZGluZyAgIDogMnJlbSAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRlY2hub2xvZ3ktY2xhc3NlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3N3aXRjaGVyIHtcbiAgICBjb2xvciAgICAgIDogJGNvbG9yX19ibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXkgICAgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLS1tYXB2aWV3IHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudCAgICAgICA6ICcnO1xuICAgICAgICB3aWR0aCAgICAgICAgIDogMnJlbTtcbiAgICAgICAgaGVpZ2h0ICAgICAgICA6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZCAgICA6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29uLW1hcF92aWV3LnN2Z1wiKSBjZW50ZXIgcmlnaHQvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbi1yaWdodCAgOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uICAgIDogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZTpiZWZvcmUsXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLW1hcF92aWV3LS1ibHVlLnN2Z1wiKTtcbiAgICAgICAgdHJhbnNpdGlvbiAgICAgIDogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpc3R2aWV3IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50ICAgICAgIDogJyc7XG4gICAgICAgIHdpZHRoICAgICAgICAgOiAxLjVyZW07XG4gICAgICAgIGhlaWdodCAgICAgICAgOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQgICAgOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbi1saXN0X3ZpZXcuc3ZnXCIpIGNlbnRlciByaWdodC9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICA6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb24gICAgOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlOmJlZm9yZSxcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tbGlzdF92aWV3LS1ibHVlLnN2Z1wiKTtcbiAgICAgICAgdHJhbnNpdGlvbiAgICAgIDogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlcnMge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDJyZW07XG4gIH1cbn1cblxuLmZpZWxkc3dpdGNoZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4jbWl0aWdhdGlvbi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwIHtcbiAgJi1idWJibGUge1xuICAgIC8qIFBvc2l0aW9uIHRoZSBidWJibGUgY2VudHJlZC1hYm92ZSBpdHMgcGFyZW50LiAqL1xuICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgIHRvcCAgICAgICAgICAgICA6IDA7XG4gICAgbGVmdCAgICAgICAgICAgIDogMDtcbiAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIC8qIFN0eWxlIHRoZSBidWJibGUuICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZyAgICAgICAgIDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXMgICA6IDA7XG4gICAgZm9udC1mYW1pbHkgICAgIDogc2Fucy1zZXJpZjtcbiAgICBvdmVyZmxvdy15ICAgICAgOiBhdXRvO1xuICAgIG1heC1oZWlnaHQgICAgICA6IDYwcHg7XG4gICAgcGFkZGluZyAgICAgICAgIDogMTBweDtcbiAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZSAgICAgICA6IDE0cHg7XG5cbiAgICAmLWFuY2hvciB7XG4gICAgICAvKiBQb3NpdGlvbiB0aGUgZGl2IGEgZml4ZWQgZGlzdGFuY2UgYWJvdmUgdGhlIHRpcC4gKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoICAgOiAxMDAlO1xuICAgICAgLyogVElQX0hFSUdIVD0gKi9cbiAgICAgIGJvdHRvbSAgOiA4cHg7XG4gICAgICBsZWZ0ICAgIDogMDtcbiAgICAgIGRpc3BsYXkgOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQgICAgIDogXCJcIjtcbiAgICAgICAgcG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICAgICAgOiAwO1xuICAgICAgICBsZWZ0ICAgICAgICA6IDA7XG4gICAgICAgIC8qIENlbnRlciB0aGUgdGlwIGhvcml6b250YWxseS4gKi9cbiAgICAgICAgdHJhbnNmb3JtICAgOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC8qIFRoZSB0aXAgaXMgYSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jc3MtdHJpYW5nbGUvICovXG4gICAgICAgIHdpZHRoICAgICAgIDogMDtcbiAgICAgICAgaGVpZ2h0ICAgICAgOiAwO1xuICAgICAgICAvKiBUaGUgdGlwIGlzIDhweCBoaWdoLCBhbmQgMTJweCB3aWRlLiAqL1xuICAgICAgICBib3JkZXItbGVmdCA6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8qIFRJUF9IRUlHSFQ9ICovXG4gICAgICAgIGJvcmRlci10b3AgIDogOHB4IHNvbGlkIHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBjdXJzb3IgIDogYXV0bztcbiAgICBoZWlnaHQgIDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogVGhlIG1heCB3aWR0aCBvZiB0aGUgaW5mbyB3aW5kb3cuICovXG4gICAgd2lkdGggICA6IDIwMHB4O1xuICB9XG59XG4iLCIuYy1yZWxhdGVkLXJlc291cmNlcyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAvL3BhZGRpbmctdG9wOiA0cmVtO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIEBleHRlbmQgJWJvdHRvbS1ib3JkZXI7XG4gICAgbWFyZ2luOiByZW0oMTYpIDAgcmVtKDMyKTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn0iLCIuYy10YWJsZSB7XG4gICYtLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDE2KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge31cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgQGF0LXJvb3QgLmMtdGFibGUtLW1ldGEgJiB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7fVxuICAgIH1cbiAgfVxufVxuIiwiLmMtcGVyc29uIHtcbiAgJi0tZ3JpZCB7XG4gICAgYm9yZGVyLXRvcCA6IDFweCBzb2xpZCAkY29sb3JfX2dyYXktLWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cblxuICAmX19wcmltYXJ5LWNvbnRlbnQge1xuICAgIGRpc3BsYXkgICAgICA6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIEBhdC1yb290IC5jLXBlcnNvbi0tZ3JpZCAmIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZmxleC1iYXNpcyAgOiByZW0oMTcwKTtcbiAgICBmbGV4LWdyb3cgICA6IDA7XG4gICAgZmxleC1zaHJpbmsgOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIGxlZnQgICAgICAgIDogMC41cmVtO1xuICAgIC8vIEBhdC1yb290IC5jLXBlcnNvbi0tZ3JpZCAmIHtcbiAgICAvLyAgIG1hcmdpbiAgICAgICAgOiAwO1xuICAgIC8vICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgLy8gICBtYXgtd2lkdGggICAgIDogMTAwJTtcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbSA6IDEuNXJlbTtcbiAgICAvL1xuICAgIC8vICAgaW1nIHtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vICAgfVxuICAgIC8vXG4gICAgLy8gfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luICAgICA6IDAgMCByZW0oOCk7XG4gICAgZm9udC1zaXplICA6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICZfX2pvYi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMSk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1jYWxsLXRvLWFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX195ZWxsb3ctLWxpZ2h0O1xuXG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgLm8tZ3JpZF9fY29sIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogY2FsYygzNy41JSArIDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZSAgOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiA0MC8zMjtcbiAgICBjb2xvciAgICAgIDogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuYy1tZXRhIHtcbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICBoZWlnaHQgICAgICAgOiBhdXRvO1xuICB9XG59XG4iLCIubW9kYWwge1xuICBwb3NpdGlvbiAgICAgICAgOiBmaXhlZDtcbiAgei1pbmRleCAgICAgICAgIDogMTAwO1xuICB2aXNpYmlsaXR5ICAgICAgOiBoaWRkZW47XG4gIG92ZXJmbG93LXggICAgICA6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteSAgICAgIDogYXV0bztcbiAgdG9wICAgICAgICAgICAgIDogMDtcbiAgcmlnaHQgICAgICAgICAgIDogMDtcbiAgYm90dG9tICAgICAgICAgIDogMDtcbiAgbGVmdCAgICAgICAgICAgIDogMDtcbiAgcmlnaHQgICAgICAgICAgIDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjgpO1xuICB0cmFuc2l0aW9uICAgICAgOiB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmX19kaWFsb2cge1xuICAgIHdpZHRoICAgICAgOiAxMDAlO1xuICAgIGJhY2tncm91bmQgOiB3aGl0ZTtcbiAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICAgcGFkZGluZyAgICA6IDJyZW07XG4gICAgb3BhY2l0eSAgICA6IDA7XG4gICAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemUgIDogcmVtKDE3KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICBjb2xvciAgICAgIDogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIGhlaWdodCAgICAgOiAxMDAlO1xuXG4gICAgQGF0LXJvb3QgLm1vZGFsLmlzLWFjdGl2ZSAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIG1hcmdpbiAgIDogMXJlbSBhdXRvIDMwcHg7XG4gICAgICBwYWRkaW5nICA6IDVyZW0gNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyICAgOiAxcHggc29saWQgJGNvbG9yX19ncmF5LS1saWdodDtcbiAgICAgIHdpZHRoICAgIDogYXV0bztcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0ICAgOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLm1vZGFsLS1zbWFsbCAmIHtcblxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcGFkZGluZyAgOiA1cmVtIDNyZW0gM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgYm9yZGVyICAgICAgICAgIDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgICAgICAgOiAxcmVtO1xuICAgIHJpZ2h0ICAgICAgICAgICA6IDFyZW07XG4gICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uICAgICAgOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGggICAgICAgICAgIDogMS41cmVtO1xuICAgIGhlaWdodCAgICAgICAgICA6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICB3aWR0aCA6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB0b3AgICA6IDJyZW07XG4gICAgICByaWdodCA6IDJyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudCAgICAgICAgIDogJyc7XG4gICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICBoZWlnaHQgICAgICAgICAgOiAycHg7XG4gICAgICB0cmFuc2Zvcm0gICAgICAgOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcCAgICAgICAgICAgICA6IDUwJTtcbiAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgICB0cmFuc2l0aW9uICAgICAgOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50ICAgICAgICAgOiAnJztcbiAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICAgIGhlaWdodCAgICAgICAgICA6IDJweDtcbiAgICAgIHRyYW5zZm9ybSAgICAgICA6IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3AgICAgICAgICAgICAgOiA1MCU7XG4gICAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgICAgdHJhbnNpdGlvbiAgICAgIDogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBvdmVyZmxvdyA6IHZpc2libGU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIGgxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuaHRtbC5hY3RpdmVtb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIuYy1zdGFmZi1saXN0IHtcbiAgZGlzcGxheSAgICA6IGZsZXg7XG4gIGZsZXgtd3JhcCAgOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luICAgICA6IDAgLTEuNXJlbTtcbiAgcGFkZGluZyAgICA6IDA7XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7fVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgcGFkZGluZyAgICAgIDogMCAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGggOiA1MCU7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5jLXRleHQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbiIsIi5wLXNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICB3aWR0aCAgICAgICAgICA6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZyAgICAgICAgOiByZW0oMjApIHJlbSgxNik7XG4gIC8vb3ZlcmZsb3cteCAgICAgOiBoaWRkZW47XG4gIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgdG9wICAgIDogYXV0bztcbiAgICByaWdodCAgOiBhdXRvO1xuICAgIGxlZnQgICA6IGF1dG87XG4gICAgcGFkZGluZzogcmVtKDI5KSByZW0oMjApO1xuICB9XG5cbiAgJl9fYnJhbmRpbmcge31cblxuICAmX19uYXZpZ2F0aW9uLWFuZC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19sb2dvLWxpbmsge1xuICAgIGhlaWdodCA6IHJlbSg0OCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICAgIHdpZHRoIDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wLXNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAmX190b3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3JfX3doaXRlLCAwLjM2KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2Vic2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyNC8xOCk7XG5cbiAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbjogcmVtKDIyKSAwO1xuICAgIH1cbiAgICAvKiBQYXJ0bmVycyAqL1xuICAgICZfX3BhcnRuZXJzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFydG5lcnMtaXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoNzIvMzczKSAqIDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVuZXAge1xuICAgICAgICAgICAgd2lkdGg6ICgxMzcvMzczKSAqIDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy91bmVwLWxvZ28td2hpdGUuc3ZnXCIpIGNlbnRlciB0b3AvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kdHUge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2R0dS1sb2dvLnBuZ1wiKSBjZW50ZXIgdG9wL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdW5lcHBhcnRuZXJzaGlwIHtcbiAgICAgICAgICAgIEBhdC1yb290IC5wLXNpdGUtZm9vdGVyX19wYXJ0bmVycy1saXN0LS11bmVwICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAYXQtcm9vdCAucC1zaXRlLWZvb3Rlcl9fcGFydG5lcnMtbGlzdC0tdG5hICYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy91bmVwcGFydG5lcnNoaXAtbG9nby13aGl0ZS5zdmdcIikgY2VudGVyIHRvcC9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJ0bmVycy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVnYWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjUpO1xuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgfVxuXG4gICAgJl9fcHJpdmFjeS1saW5rIHtcbiAgICB9XG59XG4iLCIucC1hcnRpY2xlIHtcbiAgJl9faGVhZGVyIHtcbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQgICA6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM4LCAyMzgsIDIzOCwgMSkgMCUsIHRyYW5zcGFyZW50IDE0cHgpO1xuICAgICAgcGFkZGluZyAgICAgIDogM3JlbSAwIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAvL3BhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgJi1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemUgIDogcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG59XG4iLCIucy1ob21lIHt9XG4iLCIudS1mb250LTI0IHtcbiAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHdLQUUrRTtBQUMvRSxnQkFFRztBR0xILGdCQUFnQjtBQ1FoQixVQUFVLENBQVYsTUFBVSxHQUNSLEVBQUUsR0FDQSxPQUFPLEVBQUUsQ0FBQztFQUdaLElBQUksR0FDRixPQUFPLEVBQUUsSUFBSTs7QUpKakIsa0lBTUc7QWlCZUgsQVh2QkksU1d1QkssQ1h4QlAsRUFBRSxBQUNDLFFBQVEsRWtCMkJWLHFCQUFNLENsQjVCUCxFQUFFLEFBQ0MsUUFBUSxFbUJQVixvQkFBTSxDbkJNUCxFQUFFLEFBQ0MsUUFBUSxFeUJSYixlQUFlLEN6Qk9iLEVBQUUsQUFDQyxRQUFRLEUyQnVDViwrQkFBZSxDM0J4Q2hCLEVBQUUsQUFDQyxRQUFRLENBQUMsRUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkOztBK0JQRixBL0JXSCxpQitCWGEsRUFDVixlQUFRLEVNRVIsOEJBQVUsQ3JDUUUsRUFDYixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0piSCxPQUFPLEdJYzdCOztBTklELDZMQU1HO0FRMUJILHdGQUF3RjtBQUV4Rix5RkFDZ0Y7QUFFaEYsNENBRUc7QUFFSCxBQUFBLElBQUksQ0FBQyxFQUNKLFVBQVUsRUFBRSxVQUFVLEdBQ3RCOztBQUVELEFBQUEsQ0FBQyxFQUNELENBQUMsQUFBQSxRQUFRLEVBQ1QsQ0FBQyxBQUFBLE9BQU8sQ0FBQyxFQUNSLFVBQVUsRUFBRSxPQUFPLEdBQ25COztBQUVELGtEQUVHO0FBRUgsQUFBQSxLQUFLLENBQUMsRUFDTCxhQUFhLEVBQUUsQ0FBQyxFQUNoQixRQUFRLEVBQUUsQ0FBQyxHQUNYOztBQUVELCtDQUVHO0FBckJILEFBQUEsSUFBSSxDQXVCQyxFQUNKLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUVELHlGQUNnRjtBQUVoRix5Q0FFRztBQUVILEFBQUEsSUFBSSxDQUFDLEVBQ0osTUFBTSxFQUFFLENBQUMsR0FDVDs7QUFFRCx3SEFFRztBQU5ILEFBQUEsSUFBSSxDQVFDLEVBQ0osV0FBVyxFQUNWLDZJQVNpQixHQUNsQjs7QUFFRCxnSUFHRztBQUVILEFBQUEsRUFBRSxFd0N5Q0MsZUFBUyxDQUlSLEVBQUUsQ3hDN0NILEVBQ0YsU0FBUyxFQUFFLEdBQUcsRUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNoQjs7QUFFRCxpR0FDZ0Y7QUFFaEYseUNBRUc7QUFFSCxBQUFBLEVBQUUsQ0FBQyxFQUNGLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBRUQscUdBQ2dGO0FBRWhGLG1FQUVHO0FBRUgsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTyxFQUNYLGVBQWUsRUFBRSxnQkFBZ0IsR0FDakM7O0FBRUQsK0RBRUc7QUFFSCxBQUFBLENBQUMsRUFDRCxNQUFNLENBQUMsRUFDTixXQUFXLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxnTEFHRztBQUVILEFBQUEsSUFBSSxFQUNKLEdBQUcsRUFDSCxJQUFJLEVBQ0osR0FBRyxDQUFDLEVBQ0gsV0FBVyxFQUFFLHNFQUFzRSxFQUFFLE9BQU8sQ0FDNUYsU0FBUyxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQ3ZCOztBQUVELGlEQUVHO0FBRUgsQUFBQSxLQUFLLENBQUMsRUFDTCxTQUFTLEVBQUUsR0FBRyxHQUNkOztBQUVELHVGQUdHO0FBRUgsQUFBQSxHQUFHLEVBQ0gsR0FBRyxDQUFDLEVBQ0gsU0FBUyxFQUFFLEdBQUcsRUFDZCxXQUFXLEVBQUUsQ0FBQyxFQUNkLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxRQUFRLEdBQ3hCOztBQUVELEFBQUEsR0FBRyxDQUFDLEVBQ0gsTUFBTSxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLEdBQUcsQ0FBQyxFQUNILEdBQUcsRUFBRSxNQUFNLEdBQ1g7O0FBRUQsc0ZBQ2dGO0FBRWhGLDZGQUdHO0FBRUgsQUFBQSxNQUFNLEVBQ04sS0FBSyxFQUNMLFFBQVEsRUFDUixNQUFNLEVBQ04sUUFBUSxDQUFDLEVBQ1IsV0FBVyxFQUFFLE9BQU8sRUFBRSxPQUFPLENBQzdCLFNBQVMsRUFBRSxJQUFJLEVBQUUsT0FBTyxDQUN4QixXQUFXLEVBQUUsSUFBSSxFQUFFLE9BQU8sQ0FDMUIsTUFBTSxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQ2xCOztBQUVELDRIQUdHO0FBRUgsQUFBQSxNQUFNLEVBQ04sTUFBTSxDQUFDLEVBQUUsT0FBTyxDQUNmLGNBQWMsRUFBRSxJQUFJLEdBQ3BCOztBQUVELHdFQUVHO0FBRUgsQUFBQSxNQUFNLEdBQ04sQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLElBQ0QsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLElBQ0QsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWUsRUFDZixrQkFBa0IsRUFBRSxNQUFNLEdBQzFCOztBQUVELHNEQUVHO0FBRUgsQUFBQSxNQUFNLEFBQUEsa0JBQWtCLEdBQ3hCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGtCQUFrQixHQUNqQyxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxrQkFBa0IsR0FDaEMsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsa0JBQWtCLENBQUMsRUFDakMsWUFBWSxFQUFFLElBQUksRUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDVjs7QUFFRCwyREFFRztBQUVILEFBQUEsTUFBTSxBQUFBLGVBQWUsR0FDckIsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsZUFBZSxHQUM5QixBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxlQUFlLEdBQzdCLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLGVBQWUsQ0FBQyxFQUM5QixPQUFPLEVBQUUscUJBQXFCLEdBQzlCOztBQUVELHNDQUVHO0FBRUgsQUFBQSxRQUFRLENBQUMsRUFDUixPQUFPLEVBQUUscUJBQXFCLEdBQzlCOztBQUVELGtIQUdHO0FBRUgsQUFBQSxNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUVELGdFQUVHO0FBRUgsQUFBQSxRQUFRLENBQUMsRUFDUixjQUFjLEVBQUUsUUFBUSxHQUN4Qjs7QUFFRCw2RUFFRztDQUVILEFBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLEdBQzFDLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDLEVBQzFDLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBRUQsa0dBR0c7Q0FFSCxBQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlLEVBQ2Ysa0JBQWtCLEVBQUUsU0FBUyxFQUFFLE9BQU8sQ0FDdEMsY0FBYyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQzdCOztBQUVELDhEQUVHO0NBRUgsQUFBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQyxFQUMxQyxrQkFBa0IsRUFBRSxJQUFJLEdBQ3hCOztBQUVELDZIQUdHO0FBRUgsQUFBQSw0QkFBNEIsQ0FBQyxFQUM1QixrQkFBa0IsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUNuQyxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFDdEI7O0FBRUQsNEZBQ2dGO0FBRWhGLGtEQUVHO0FBRUgsQUFBQSxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsS0FBSyxHQUNkOztBQUVELDhDQUVHO0FBRUgsQUFBQSxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsU0FBUyxHQUNsQjs7QVJ0UUQsbUlBS0c7QVNqQ0gsQUFBQSxXQUFXLENBQUMsRUFDVixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUNULE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsRUFDZixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQUVELEFBQUEsaUJBQWlCLENBQUMsRUFDaEIsV0FBVyxFQUFFLENBQUMsR0FJZjs7QUZaRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUVPNUIsQUFBQSxpQkFBaUIsQ0FBQyxFQUdkLFdBQVcsRUFBRSxDQUFDLEdBRWpCOztBQUVELEFBRUksYUFGUyxDQUNYLEVBQUUsQUFDQyxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQ3ZCTCxBQUFBLE9BQU8sQ0FBQyxFQUNOLE9BQU8sRUFBUyxJQUFJLEVBQ3BCLFdBQVcsRUFBSyxPQUFPLEVBQ3ZCLE1BQU0sRUFBVSxTQUFTLEVBQ3pCLFVBQVUsRUFBTSxVQUFVLEVBQzFCLElBQUksRUFBWSxRQUFRLEVBQ3hCLGNBQWMsRUFBRSxHQUFHLEVBQ25CLFNBQVMsRUFBTyxJQUFJLEdBeWxCckI7O0FBdmxCRSxBQUFELFlBQU0sQ0FBQyxFQUNMLEtBQUssRUFBSSxJQUFJLEVBQ2IsT0FBTyxFQUFFLFFBQVEsR0FrSmxCOztBQWhKRSxBQUFELGVBQUksRUFDSCxpQkFBSyxFQUNMLGtCQUFNLEVBQ04sa0JBQU0sRUFDTixrQkFBTSxFQUNOLGlCQUFLLEVBQ0wsaUJBQUssRUFDTCxpQkFBSyxFQUNMLGlCQUFLLEVBQ0wsaUJBQUssRUFDTCxpQkFBSyxFQUNMLGlCQUFLLEVBQ0wsaUJBQUssRUFDTCx3QkFBWSxFQUNaLHdCQUFZLEVBQ1oseUJBQWEsRUFDYix5QkFBYSxFQUNiLHlCQUFhLEVBQ2Isd0JBQVksRUFDWix3QkFBWSxFQUNaLHdCQUFZLEVBQ1osd0JBQVksRUFDWix3QkFBWSxFQUNaLHdCQUFZLEVBQ1osd0JBQVksRUFDWix3QkFBWSxDQUFDLEVBQ1osVUFBVSxFQUFFLFVBQVUsRUFDdEIsSUFBSSxFQUFRLFFBQVEsRUFDcEIsT0FBTyxFQUFLLFFBQVEsR0FDckI7O0FBRUEsQUFBRCxlQUFJLENBQUMsRUFDSCxTQUFTLEVBQUcsQ0FBQyxFQUNiLFVBQVUsRUFBRSxDQUFDLEVBQ2IsU0FBUyxFQUFHLElBQUksR0FDakI7O0FBRUEsQUFBRCxpQkFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLFdBQVcsRUFDdkIsU0FBUyxFQUFHLFdBQVcsR0FDeEI7O0FBRUEsQUFBRCxpQkFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLFlBQVksRUFDeEIsU0FBUyxFQUFHLFlBQVksR0FDekI7O0FBRUEsQUFBRCxpQkFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLEdBQUcsRUFDZixTQUFTLEVBQUcsR0FBRyxHQUNoQjs7QUFFQSxBQUFELGlCQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsWUFBWSxFQUN4QixTQUFTLEVBQUcsWUFBWSxHQUN6Qjs7QUFFQSxBQUFELGlCQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsWUFBWSxFQUN4QixTQUFTLEVBQUcsWUFBWSxHQUN6Qjs7QUFFQSxBQUFELGlCQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsR0FBRyxFQUNmLFNBQVMsRUFBRyxHQUFHLEdBQ2hCOztBQUVBLEFBQUQsaUJBQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLFNBQVMsRUFBRyxZQUFZLEdBQ3pCOztBQUVBLEFBQUQsaUJBQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLFNBQVMsRUFBRyxZQUFZLEdBQ3pCOztBQUVBLEFBQUQsaUJBQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxHQUFHLEVBQ2YsU0FBUyxFQUFHLEdBQUcsR0FDaEI7O0FBRUEsQUFBRCxrQkFBTyxDQUFDLEVBQ04sVUFBVSxFQUFFLFlBQVksRUFDeEIsU0FBUyxFQUFHLFlBQVksR0FDekI7O0FBRUEsQUFBRCxrQkFBTyxDQUFDLEVBQ04sVUFBVSxFQUFFLFlBQVksRUFDeEIsU0FBUyxFQUFHLFlBQVksR0FDekI7O0FBRUEsQUFBRCxrQkFBTyxDQUFDLEVBQ04sVUFBVSxFQUFFLElBQUksRUFDaEIsU0FBUyxFQUFHLElBQUksR0FDakI7O0FBRUEsQUFBRCx3QkFBYSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsR0FDZjs7QUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsV0FBVyxHQUN6Qjs7QUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFQSxBQUFELHlCQUFjLENBQUMsRUFDYixXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUFFQSxBQUFELHlCQUFjLENBQUMsRUFDYixXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUh2SkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElHSXpCLEFBQUQsWUFBTSxDQXNKRyxFQUNMLEtBQUssRUFBSSxJQUFJLEVBQ2IsT0FBTyxFQUFFLFFBQVEsR0FpSmxCO0VBL0lFLEFBQUQsZUFBSSxFQUNILGlCQUFLLEVBQ0wsa0JBQU0sRUFDTixrQkFBTSxFQUNOLGtCQUFNLEVBQ04saUJBQUssRUFDTCxpQkFBSyxFQUNMLGlCQUFLLEVBQ0wsaUJBQUssRUFDTCxpQkFBSyxFQUNMLGlCQUFLLEVBQ0wsaUJBQUssRUFDTCxpQkFBSyxFQUNMLHdCQUFZLEVBQ1osd0JBQVksRUFDWix5QkFBYSxFQUNiLHlCQUFhLEVBQ2IseUJBQWEsRUFDYix3QkFBWSxFQUNaLHdCQUFZLEVBQ1osd0JBQVksRUFDWix3QkFBWSxFQUNaLHdCQUFZLEVBQ1osd0JBQVksRUFDWix3QkFBWSxFQUNaLHdCQUFZLENBQUMsRUFDWixVQUFVLEVBQUUsVUFBVSxFQUN0QixJQUFJLEVBQVEsUUFBUSxHQUNyQjtFQUVBLEFBQUQsZUFBSSxDQUFDLEVBQ0gsU0FBUyxFQUFHLENBQUMsRUFDYixVQUFVLEVBQUUsQ0FBQyxFQUNiLFNBQVMsRUFBRyxJQUFJLEdBQ2pCO0VBRUEsQUFBRCxpQkFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLFdBQVcsRUFDdkIsU0FBUyxFQUFHLFdBQVcsR0FDeEI7RUFFQSxBQUFELGlCQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsWUFBWSxFQUN4QixTQUFTLEVBQUcsWUFBWSxHQUN6QjtFQUVBLEFBQUQsaUJBQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxHQUFHLEVBQ2YsU0FBUyxFQUFHLEdBQUcsR0FDaEI7RUFFQSxBQUFELGlCQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsWUFBWSxFQUN4QixTQUFTLEVBQUcsWUFBWSxHQUN6QjtFQUVBLEFBQUQsaUJBQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLFNBQVMsRUFBRyxZQUFZLEdBQ3pCO0VBRUEsQUFBRCxpQkFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLEdBQUcsRUFDZixTQUFTLEVBQUcsR0FBRyxHQUNoQjtFQUVBLEFBQUQsaUJBQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLFNBQVMsRUFBRyxZQUFZLEdBQ3pCO0VBRUEsQUFBRCxpQkFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLFlBQVksRUFDeEIsU0FBUyxFQUFHLFlBQVksR0FDekI7RUFFQSxBQUFELGlCQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsR0FBRyxFQUNmLFNBQVMsRUFBRyxHQUFHLEdBQ2hCO0VBRUEsQUFBRCxrQkFBTyxDQUFDLEVBQ04sVUFBVSxFQUFFLFlBQVksRUFDeEIsU0FBUyxFQUFHLFlBQVksR0FDekI7RUFFQSxBQUFELGtCQUFPLENBQUMsRUFDTixVQUFVLEVBQUUsWUFBWSxFQUN4QixTQUFTLEVBQUcsWUFBWSxHQUN6QjtFQUVBLEFBQUQsa0JBQU8sQ0FBQyxFQUNOLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRUFBRyxJQUFJLEdBQ2pCO0VBRUEsQUFBRCx3QkFBYSxDQUFDLEVBQ1osV0FBVyxFQUFFLENBQUMsR0FDZjtFQUVBLEFBQUQsd0JBQWEsQ0FBQyxFQUNaLFdBQVcsRUFBRSxXQUFXLEdBQ3pCO0VBRUEsQUFBRCx3QkFBYSxDQUFDLEVBQ1osV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUVBLEFBQUQsd0JBQWEsQ0FBQyxFQUNaLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUEsQUFBRCx3QkFBYSxDQUFDLEVBQ1osV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUVBLEFBQUQsd0JBQWEsQ0FBQyxFQUNaLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUEsQUFBRCx3QkFBYSxDQUFDLEVBQ1osV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsR0FBRyxHQUNqQjtFQUVBLEFBQUQseUJBQWMsQ0FBQyxFQUNiLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUEsQUFBRCx5QkFBYyxDQUFDLEVBQ2IsV0FBVyxFQUFFLFlBQVksR0FDMUI7O0FINVNILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJR0l6QixBQUFELFlBQU0sQ0E0U0csRUFDTCxLQUFLLEVBQUksSUFBSSxFQUNiLE9BQU8sRUFBRSxRQUFRLEdBaUpsQjtFQS9JRSxBQUFELGVBQUksRUFDSCxpQkFBSyxFQUNMLGtCQUFNLEVBQ04sa0JBQU0sRUFDTixrQkFBTSxFQUNOLGlCQUFLLEVBQ0wsaUJBQUssRUFDTCxpQkFBSyxFQUNMLGlCQUFLLEVBQ0wsaUJBQUssRUFDTCxpQkFBSyxFQUNMLGlCQUFLLEVBQ0wsaUJBQUssRUFDTCx3QkFBWSxFQUNaLHdCQUFZLEVBQ1oseUJBQWEsRUFDYix5QkFBYSxFQUNiLHlCQUFhLEVBQ2Isd0JBQVksRUFDWix3QkFBWSxFQUNaLHdCQUFZLEVBQ1osd0JBQVksRUFDWix3QkFBWSxFQUNaLHdCQUFZLEVBQ1osd0JBQVksRUFDWix3QkFBWSxDQUFDLEVBQ1osVUFBVSxFQUFFLFVBQVUsRUFDdEIsSUFBSSxFQUFRLFFBQVEsR0FDckI7RUFFQSxBQUFELGVBQUksQ0FBQyxFQUNILFNBQVMsRUFBRyxDQUFDLEVBQ2IsVUFBVSxFQUFFLENBQUMsRUFDYixTQUFTLEVBQUcsSUFBSSxHQUNqQjtFQUVBLEFBQUQsaUJBQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxXQUFXLEVBQ3ZCLFNBQVMsRUFBRyxXQUFXLEdBQ3hCO0VBRUEsQUFBRCxpQkFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLFlBQVksRUFDeEIsU0FBUyxFQUFHLFlBQVksR0FDekI7RUFFQSxBQUFELGlCQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsR0FBRyxFQUNmLFNBQVMsRUFBRyxHQUFHLEdBQ2hCO0VBRUEsQUFBRCxpQkFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLFlBQVksRUFDeEIsU0FBUyxFQUFHLFlBQVksR0FDekI7RUFFQSxBQUFELGlCQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsWUFBWSxFQUN4QixTQUFTLEVBQUcsWUFBWSxHQUN6QjtFQUVBLEFBQUQsaUJBQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxHQUFHLEVBQ2YsU0FBUyxFQUFHLEdBQUcsR0FDaEI7RUFFQSxBQUFELGlCQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsWUFBWSxFQUN4QixTQUFTLEVBQUcsWUFBWSxHQUN6QjtFQUVBLEFBQUQsaUJBQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLFNBQVMsRUFBRyxZQUFZLEdBQ3pCO0VBRUEsQUFBRCxpQkFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLEdBQUcsRUFDZixTQUFTLEVBQUcsR0FBRyxHQUNoQjtFQUVBLEFBQUQsa0JBQU8sQ0FBQyxFQUNOLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLFNBQVMsRUFBRyxZQUFZLEdBQ3pCO0VBRUEsQUFBRCxrQkFBTyxDQUFDLEVBQ04sVUFBVSxFQUFFLFlBQVksRUFDeEIsU0FBUyxFQUFHLFlBQVksR0FDekI7RUFFQSxBQUFELGtCQUFPLENBQUMsRUFDTixVQUFVLEVBQUUsSUFBSSxFQUNoQixTQUFTLEVBQUcsSUFBSSxHQUNqQjtFQUVBLEFBQUQsd0JBQWEsQ0FBQyxFQUNaLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7RUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsV0FBVyxHQUN6QjtFQUVBLEFBQUQsd0JBQWEsQ0FBQyxFQUNaLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUEsQUFBRCx3QkFBYSxDQUFDLEVBQ1osV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVBLEFBQUQsd0JBQWEsQ0FBQyxFQUNaLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUEsQUFBRCx3QkFBYSxDQUFDLEVBQ1osV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVBLEFBQUQsd0JBQWEsQ0FBQyxFQUNaLFdBQVcsRUFBRSxZQUFZLEdBQzFCO0VBRUEsQUFBRCx3QkFBYSxDQUFDLEVBQ1osV0FBVyxFQUFFLEdBQUcsR0FDakI7RUFFQSxBQUFELHlCQUFjLENBQUMsRUFDYixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVBLEFBQUQseUJBQWMsQ0FBQyxFQUNiLFdBQVcsRUFBRSxZQUFZLEdBQzFCOztBSGxjSCxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSUdJMUIsQUFBRCxZQUFNLENBa2NHLEVBQ0wsS0FBSyxFQUFJLElBQUksRUFDYixPQUFPLEVBQUUsUUFBUSxHQWlKbEI7RUEvSUUsQUFBRCxlQUFJLEVBQ0gsaUJBQUssRUFDTCxrQkFBTSxFQUNOLGtCQUFNLEVBQ04sa0JBQU0sRUFDTixpQkFBSyxFQUNMLGlCQUFLLEVBQ0wsaUJBQUssRUFDTCxpQkFBSyxFQUNMLGlCQUFLLEVBQ0wsaUJBQUssRUFDTCxpQkFBSyxFQUNMLGlCQUFLLEVBQ0wsd0JBQVksRUFDWix3QkFBWSxFQUNaLHlCQUFhLEVBQ2IseUJBQWEsRUFDYix5QkFBYSxFQUNiLHdCQUFZLEVBQ1osd0JBQVksRUFDWix3QkFBWSxFQUNaLHdCQUFZLEVBQ1osd0JBQVksRUFDWix3QkFBWSxFQUNaLHdCQUFZLEVBQ1osd0JBQVksQ0FBQyxFQUNaLFVBQVUsRUFBRSxVQUFVLEVBQ3RCLElBQUksRUFBUSxRQUFRLEdBQ3JCO0VBRUEsQUFBRCxlQUFJLENBQUMsRUFDSCxTQUFTLEVBQUcsQ0FBQyxFQUNiLFVBQVUsRUFBRSxDQUFDLEVBQ2IsU0FBUyxFQUFHLElBQUksR0FDakI7RUFFQSxBQUFELGlCQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsV0FBVyxFQUN2QixTQUFTLEVBQUcsV0FBVyxHQUN4QjtFQUVBLEFBQUQsaUJBQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLFNBQVMsRUFBRyxZQUFZLEdBQ3pCO0VBRUEsQUFBRCxpQkFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLEdBQUcsRUFDZixTQUFTLEVBQUcsR0FBRyxHQUNoQjtFQUVBLEFBQUQsaUJBQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLFNBQVMsRUFBRyxZQUFZLEdBQ3pCO0VBRUEsQUFBRCxpQkFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLFlBQVksRUFDeEIsU0FBUyxFQUFHLFlBQVksR0FDekI7RUFFQSxBQUFELGlCQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsR0FBRyxFQUNmLFNBQVMsRUFBRyxHQUFHLEdBQ2hCO0VBRUEsQUFBRCxpQkFBTSxDQUFDLEVBQ0wsVUFBVSxFQUFFLFlBQVksRUFDeEIsU0FBUyxFQUFHLFlBQVksR0FDekI7RUFFQSxBQUFELGlCQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsWUFBWSxFQUN4QixTQUFTLEVBQUcsWUFBWSxHQUN6QjtFQUVBLEFBQUQsaUJBQU0sQ0FBQyxFQUNMLFVBQVUsRUFBRSxHQUFHLEVBQ2YsU0FBUyxFQUFHLEdBQUcsR0FDaEI7RUFFQSxBQUFELGtCQUFPLENBQUMsRUFDTixVQUFVLEVBQUUsWUFBWSxFQUN4QixTQUFTLEVBQUcsWUFBWSxHQUN6QjtFQUVBLEFBQUQsa0JBQU8sQ0FBQyxFQUNOLFVBQVUsRUFBRSxZQUFZLEVBQ3hCLFNBQVMsRUFBRyxZQUFZLEdBQ3pCO0VBRUEsQUFBRCxrQkFBTyxDQUFDLEVBQ04sVUFBVSxFQUFFLElBQUksRUFDaEIsU0FBUyxFQUFHLElBQUksR0FDakI7RUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsQ0FBQyxHQUNmO0VBRUEsQUFBRCx3QkFBYSxDQUFDLEVBQ1osV0FBVyxFQUFFLFdBQVcsR0FDekI7RUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVBLEFBQUQsd0JBQWEsQ0FBQyxFQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBRUEsQUFBRCx3QkFBYSxDQUFDLEVBQ1osV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVBLEFBQUQsd0JBQWEsQ0FBQyxFQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBRUEsQUFBRCx3QkFBYSxDQUFDLEVBQ1osV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFQSxBQUFELHdCQUFhLENBQUMsRUFDWixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUVBLEFBQUQsd0JBQWEsQ0FBQyxFQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBRUEsQUFBRCx5QkFBYyxDQUFDLEVBQ2IsV0FBVyxFQUFFLFlBQVksR0FDMUI7RUFFQSxBQUFELHlCQUFjLENBQUMsRUFDYixXQUFXLEVBQUUsWUFBWSxHQUMxQjs7QUU3bEJQLEFBQUEsWUFBWSxDQUFDLEVBQ1gsS0FBSyxFQUFNLElBQUksRUFDZixTQUFTLEVBQUUsTUFBTSxFQUNqQixNQUFNLEVBQUssTUFBTSxFQUNqQixPQUFPLEVBQUksUUFBUSxFQUNuQixRQUFRLEVBQUcsUUFBUSxHQUlwQjs7QUxKRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUtMNUIsQUFBQSxZQUFZLENBQUMsRUFPVCxPQUFPLEVBQUUsUUFBUSxHQUVwQjs7QVo2QkQsaUpBS0c7QVFsQ0gsQUFBQSxJQUFJLENLVEMsRUFDSCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUx5Q0QsQUFBQSxJQUFJLENLdkNDLEVBQ0gsU0FBUyxFUkpBLElBQThCLEVRS3ZDLFdBQVcsRVZKRSxLQUFLLEVVS2xCLFdBQVcsRVZKRSxRQUFRLEVBQUUsVUFBVSxFVUtqQyxLQUFLLEVYSmdCLE9BQU8sRVdLNUIsVUFBVSxFQUFHLE1BQU0sRUFDbkIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBRUQsQUFBQSxDQUFDLENBQUMsRUFDQSxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFvQixHQUNqQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQyxFQUNULFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRyxNQUFNLEVBQ25CLE9BQU8sRUFBTSxDQUFDLEVBQ2QsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENScEJQLFFBQThCLENBQTlCLFFBQThCLEVRcUJ2QyxTQUFTLEVSckJBLE9BQThCLEVRc0J2QyxXQUFXLEVBQUcsSUFBRSxHQUNqQjs7QUw4Q0QsQUFBQSxFQUFFLEV3Q3lDQyxlQUFTLENBSVIsRUFBRSxDbkN6RkgsRUFDRCxXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVSM0JBLE9BQThCLEVRNEJ2QyxXQUFXLEVBQUUsS0FBSyxFQUNsQixNQUFNLEVBQU8sQ0FBQyxHQU9mOztBTmhDRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSUNpRTVCLEFBQUEsRUFBRSxFd0N5Q0MsZUFBUyxDQUlSLEVBQUUsQ25DekZILEVBTUMsU0FBUyxFUi9CRixRQUE4QixHUW9DeEM7O0FOaENHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJQ2lFN0IsQUFBQSxFQUFFLEV3Q3lDQyxlQUFTLENBSVIsRUFBRSxDbkN6RkgsRUFTQyxTQUFTLEVSbENGLFFBQThCLEdRb0N4Qzs7QUFFRCxBQUFBLEVBQUUsQ0FBQyxFQUNELFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRVJ4Q0EsUUFBOEIsRVF5Q3ZDLFdBQVcsRUFBRSxLQUFLLEVBQ2xCLE1BQU0sRVIxQ0csSUFBOEIsQ1EwQ2xCLENBQUMsQ1IxQ2IsTUFBOEIsR1ErQ3hDOztBQVRELEFBTUUsRUFOQSxBQU1DLFlBQVksQ0FBQyxFQUNaLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBR0gsQUFBQSxFQUFFLENBQUMsRUFDRCxXQUFXLEVBQUUsR0FBRyxFQUNoQixTQUFTLEVSbkRBLFFBQThCLEVRb0R2QyxXQUFXLEVBQUUsS0FBSyxFQUNsQixNQUFNLEVSckRHLElBQThCLENRcURsQixDQUFDLENSckRiLElBQThCLEdRZ0V4Qzs7QU41REcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElNNkM1QixBQUFBLEVBQUUsQ0FBQyxFQU1DLFNBQVMsRVJ2REYsUUFBOEIsR1FnRXhDOztBTjVERyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sSU02QzdCLEFBQUEsRUFBRSxDQUFDLEVBU0MsU0FBUyxFUjFERixPQUE4QixHUWdFeEM7O0FBZkQsQUFZRSxFQVpBLEFBWUMsWUFBWSxDQUFDLEVBQ1osVUFBVSxFQUFFLENBQUMsR0FDZDs7QUNoRUgsQUFBQSxHQUFHLENBQUMsRUFDRixjQUFjLEVBQUUsTUFBTSxFQUN0QixTQUFTLEVBQU8sSUFBSSxFQUNwQixNQUFNLEVBQVUsSUFBSSxHQXNCckI7O0FBekJELEFBS0UsR0FMQyxBQUtBLFVBQVUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxNQUFNLEVBQ2YsS0FBSyxFQUFJLElBQUksRUFDYixNQUFNLEVBQUcsYUFBYSxHQUN2Qjs7QUFUSCxBQVdFLEdBWEMsQUFXQSxXQUFXLENBQUMsRUFDWCxPQUFPLEVBQUUsTUFBTSxFQUNmLEtBQUssRUFBSSxLQUFLLEVBQ2QsTUFBTSxFQUFHLGFBQWEsR0FDdkI7O0FBZkgsQUFpQkUsR0FqQkMsQUFpQkEsWUFBWSxDQUFDLEVBQ1osT0FBTyxFQUFFLEtBQUssRUFDZCxNQUFNLEVBQUcsTUFBTSxHQUNoQjs7QUFwQkgsQUFzQkUsR0F0QkMsQUFzQkEsT0FBTyxDQUFDLEVBQ1AsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ1pwQkYsT0FBTyxHWXFCM0I7O0FDeEJILEFBQUEsQ0FBQyxDQUFDLEVBQ0EsS0FBSyxFYlVnQixPQUFPLEVhVDVCLFVBQVUsRUFBTyx1QkFBdUIsRUFDeEMsT0FBTyxFQUFVLFlBQVksRUFDN0IsT0FBTyxFQUFVLE1BQU0sRUFDdkIsZUFBZSxFQUFFLElBQUksR0FNdEI7O0FBWEQsQUFPRSxDQVBELEFBT0UsTUFBTSxDQUFDLEVBQ04sS0FBSyxFQUFPLE9BQXlCLEVBQ3JDLFVBQVUsRUFBRSxxQkFBcUIsR0FDbEM7O0FBR0gsQUFBQSxpQkFBaUIsQ0FBQyxFQUNoQixPQUFPLEVBQUUsSUFBSSxHQU9kOztBUmhCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSVFRNUIsQUFBQSxpQkFBaUIsQ0FBQyxFQUdkLE9BQU8sRUFBUSxZQUFZLEVBQzNCLFVBQVUsRUFBSyxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQWdCLEVBQzlDLGFBQWEsRUFBRSxNQUFNLEdBR3hCOztBRXJCRCxBQUFBLEVBQUUsQ0FBQyxFQUNELE1BQU0sRUFBUSxDQUFDLENBQUMsQ0FBQyxDWkFSLFFBQThCLEVZQ3ZDLFlBQVksRUFBRSxJQUFJLEdBS25COztBQVBELEFBSUUsRUFKQSxDQUlBLEVBQUUsQ0FBQyxFQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBR0gsQUFBQSxFQUFFLENBQUMsRUFDRCxNQUFNLEVBQVEsQ0FBQyxDQUFDLENBQUMsQ1pUUixRQUE4QixFWVV2QyxZQUFZLEVBQUUsSUFBSSxHQUduQjs7QUFFRCxBQUNFLEVBREEsQ0FDQSxFQUFFLENBQUMsRUFDRCxVQUFVLEVBQUUsSUFBSSxHQVVqQjs7QUFaSCxBQUlJLEVBSkYsQ0FDQSxFQUFFLEFBR0MsUUFBUSxDQUFDLEVBQ1IsT0FBTyxFQUFNLElBQUksRUFDakIsS0FBSyxFZmRZLE9BQU8sRWVleEIsT0FBTyxFQUFNLFlBQVksRUFDekIsS0FBSyxFWnZCQSxRQUE4QixFWXdCbkMsV0FBVyxFWnhCTixTQUE4QixFWXlCbkMsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBSUwsQUFBQSxTQUFTLENBQUMsRUFFUixPQUFPLEVBQUssQ0FBQyxFQUNiLFVBQVUsRUFBRSxLQUFLLEdBd0JsQjs7QUF0QkUsQUFBRCxlQUFPLENBQUMsQ0FBQyxDQUFDLEVBQ1IsUUFBUSxFQUFNLFFBQVEsRUFDdEIsT0FBTyxFQUFPLEtBQUssRUFDbkIsTUFBTSxFQUFRLE1BQU0sRUFDcEIsWUFBWSxFQUFFLElBQUksR0FpQm5COztBQXJCQSxBQU1DLGVBTkssQ0FBQyxDQUFDLEFBTU4sT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFTLEVBQUUsRUFDbEIsS0FBSyxFQUFXLE1BQU0sRUFDdEIsTUFBTSxFQUFVLE1BQU0sRUFDdEIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsT0FBTyxFQUFTLFlBQVksRUFDNUIsVUFBVSxFQUFNLFdBQVcsQ0FBQywwQkFBMEIsQ0FBQyxjQUFjLENBQUMsU0FBUyxFQUMvRSxZQUFZLEVBQUksTUFBTSxFQUN0QixXQUFXLEVBQUssS0FBSyxHQU10Qjs7QUFKVSxBQUFELG1CQUFvQixDQWhCL0IsZUFBTSxDQUFDLENBQUMsQUFNTixPQUFPLENBVXlCLEVBQzdCLGdCQUFnQixFQUFFLDJCQUEyQixFQUM3QyxNQUFNLEVBQVksTUFBTSxHQUN6Qjs7QUN2RFAsQUFBQSxLQUFLLENBQUMsRUFJSixLQUFLLEVBQUUsSUFBSSxHQUdaOztBQVBELEFBQ0UsS0FERyxDQUNILEVBQUUsQ0FBQyxFQUNELFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBRUhILEFBQ0UsSUFERSxDQUNGLENBQUMsQ0FBQyxFQUNBLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUdILEFBQUEsS0FBSyxDQUFDLEVBQ0osT0FBTyxFQUFFLEtBQUssR0FvQmY7O0FBbEJVLEFBQUQsTUFBTyxDQUhqQixLQUFLLENBR2UsRUFDaEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFUSxBQUFELFdBQVksQ0FQdEIsS0FBSyxDQU9vQixFQUNyQixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQVRILEFBV0UsS0FYRyxBQVdGLEtBQUssQ0FBQyxFQUNMLE9BQU8sRUFBVSxLQUFLLEVBQ3RCLGVBQWUsRUFBRSxTQUFTLEVBQzFCLE1BQU0sRUFBVyxPQUFPLEVBQ3hCLGFBQWEsRUFBSSxJQUFJLEdBS3RCOztBQXBCSCxBQWlCSSxLQWpCQyxBQVdGLEtBQUssQUFNSCxNQUFNLENBQUMsRUFDTixLQUFLLEVBQUUsT0FBK0IsR0FDdkM7O0FBU00sQUFBRCxNQUFPLENBTGpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FLSyxNQUFNLENBSmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FJSyxNQUFNLENBSGpCLE1BQU0sRUFHSyxNQUFNLENBRmpCLFFBQVEsQ0FFWSxFQUNoQixPQUFPLEVmbENBLE9BQThCLEVlbUNyQyxLQUFLLEVsQnhCYyxPQUFPLEVrQnlCMUIsTUFBTSxFQUFNLEdBQUcsQ0FBQyxLQUFLLENsQnpCRixPQUFPLEVrQjBCMUIsVUFBVSxFQUFFLElBQUksRUFDaEIsS0FBSyxFQUFPLElBQUksR0FZakI7O0FiOUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJYTZCakIsQUFBRCxNQUFPLENBTGpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0FLSyxNQUFNLENBSmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosR0FJSyxNQUFNLENBSGpCLE1BQU0sRUFHSyxNQUFNLENBRmpCLFFBQVEsQ0FFWSxFQVFkLE9BQU8sRWZ6Q0YsT0FBOEIsQ0FBOUIsSUFBOEIsRWUwQ25DLEtBQUssRUFBSSxHQUFHLEdBUWY7O0FBakJRLEFBY1AsTUFkYSxDQUxqQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLENBbUJELGFBQWEsRUFkUCxNQUFNLENBSmpCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FrQkQsYUFBYSxFQWRQLE1BQU0sQ0FIakIsTUFBTSxBQWlCRCxhQUFhLEVBZFAsTUFBTSxDQUZqQixRQUFRLEFBZ0JILGFBQWEsQ0FBQyxFQUNiLEtBQUssRWxCOUNZLE9BQU8sR2tCK0N6Qjs7QUFHTSxBQUFELGFBQWMsQ0F4QnhCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsR0F3QkssYUFBYSxDQXZCeEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixHQXVCSyxhQUFhLENBdEJ4QixNQUFNLEVBc0JLLGFBQWEsQ0FyQnhCLFFBQVEsQ0FxQm1CLEVBQ3ZCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCLEVBQ3JCLE9BQU8sRUFBTSxNQUFNLEVBQ25CLFdBQVcsRUFBRSxPQUFPLEVBQ3BCLE9BQU8sRUFBTSxJQUFJLEVBQ2pCLFVBQVUsRUFBRyxJQUFJLEVBQ2pCLFFBQVEsRUFBSyxRQUFRLEVBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBNENsQjs7QUFsREQsQUFRRSxLQVJHLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBUUEsc0JBQXNCLENBQUMsRUFDekIsWUFBWSxFQUFFLElBQUksRUFDbEIsV0FBVyxFQUFHLElBQUksRUFDbEIsV0FBVyxFQUFHLEtBQUssRUFDbkIsUUFBUSxFQUFNLFFBQVEsRUFDdEIsVUFBVSxFQUFJLElBQUksRUFDbEIsTUFBTSxFQUFRLE9BQU8sR0FldEI7O0FBN0JILEFBZ0JJLEtBaEJDLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLElBUUEsc0JBQXNCLEFBUXZCLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBUyxFQUFFLEVBQ2xCLEtBQUssRWYzRUEsUUFBOEIsRWU0RW5DLE1BQU0sRWY1RUQsUUFBOEIsRWU2RW5DLE1BQU0sRUFBVSxHQUFHLENBQUMsS0FBSyxDbEJsRVIsT0FBTyxFa0JtRXhCLGFBQWEsRUFBRyxDQUFDLEVBQ2pCLE9BQU8sRUFBUyxZQUFZLEVBQzVCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFlBQVksRUFBSSxNQUFNLEVBQ3RCLFFBQVEsRUFBUSxRQUFRLEVBQ3hCLElBQUksRUFBWSxDQUFDLEVBQ2pCLEdBQUcsRUFBYSxDQUFDLEdBQ2xCOztBQTVCTCxBQWlDTSxLQWpDRCxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQStCSCxRQUFRLEdBQ0gsc0JBQXNCLEFBQ3ZCLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBUyxFQUFFLEVBQ2xCLEtBQUssRWY1RkYsT0FBOEIsRWU2RmpDLE1BQU0sRWY3RkgsT0FBOEIsRWU4RmpDLE9BQU8sRUFBUyxZQUFZLEVBQzVCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFFBQVEsRUFBUSxRQUFRLEVBQ3hCLElBQUksRUFBWSxHQUFHLEVBQ25CLEdBQUcsRUFBYSxHQUFHLEVBQ25CLFVBQVUsRUFBTSxnQ0FBZ0MsQ0FBQyxjQUFjLENBQUMsU0FBUyxHQUsxRTs7QUFLUCxBQUFBLFFBQVEsQ0FBQyxFQUNQLE1BQU0sRUFBRSxRQUFRLEdBSWpCOztBQUhVLEFBQUQsTUFBTyxDQUZqQixRQUFRLENBRVksRUFDaEIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFHSCxBQUFBLEtBQUssQ0FBQyxFQUNKLE9BQU8sRUFBRSxLQUFLLEVBQ2QsT0FBTyxFQUFFLE1BQU0sRUFDZixNQUFNLEVBQUcsQ0FBQyxDQUFDLENBQUMsQ2Z2SEgsZUFBOEIsR2V3SHhDOztBQVhELEFBQUEsUUFBUSxDQWFDLEVBQ1AsTUFBTSxFQUFHLGFBQWEsRUFDdEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxNQUFNLENBQUMsRUFDTCxNQUFNLEVBQWMsSUFBSSxFQUN4QixhQUFhLEVBQU8sQ0FBQyxFQUNyQixrQkFBa0IsRUFBRSxJQUFJLEVBQ3hCLE9BQU8sRUFBYSxNQUFNLEVBQzFCLGdCQUFnQixFQUFJLFdBQVcsRUFDL0IsS0FBSyxFQUFlLElBQUksRUFDeEIsUUFBUSxFQUFZLFFBQVEsRUFDNUIsVUFBVSxFQUFVLHdCQUF3QixFQUM1QyxVQUFVLEVBQVUsV0FBVyxDQUFDLDRCQUE0QixDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsU0FBUyxFQUN4RixXQUFXLEVqQnZJRSxRQUFRLEVBQUUsVUFBVSxFaUJ3SWpDLE1BQU0sRUFBYyxPQUFPLEdBZ0I1Qjs7QUFWVSxBQUFELE1BQU8sQ0FqQmpCLE1BQU0sQ0FpQmMsRUFDaEIsS0FBSyxFbEIvSWMsT0FBTyxDa0IrSUQsVUFBVSxFQUNuQyxVQUFVLEVBQUUsV0FBVyxDQUFDLDRCQUE0QixDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLFNBQVMsR0FDdEY7O0FBR1UsQUFBRCxNQUFPLENBdkJuQixNQUFNLEFBc0JILFNBQVMsQ0FDVSxFQUNoQixLQUFLLEVsQjVJWSxPQUFPLENrQjRJRSxVQUFVLEdBQ3JDOztBQUlMLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxFQUFhLEVBQ2pCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxXQUFXLENBQUMsRUFDbEMsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxJQUFJLEFBQUEsZ0JBQWdCLENBQUMsRUFDbkIsTUFBTSxFQUFFLENBQUMsRUFDVCxLQUFLLEVBQUcsaUJBQWlCLEdBYzFCOztBQWhCRCxBQUtJLElBTEEsQUFJRCxzQkFBTSxBQUNKLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBUyxFQUFFLEVBQ2xCLEtBQUssRWYzS0EsUUFBOEIsRWU0S25DLE1BQU0sRWY1S0QsUUFBOEIsRWU2S25DLE1BQU0sRUFBVSxHQUFHLENBQUMsS0FBSyxDbEJsS1IsT0FBTyxFa0JtS3hCLGFBQWEsRUFBRyxHQUFHLEVBQ25CLE9BQU8sRUFBUyxZQUFZLEVBQzVCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFlBQVksRUFBSSxNQUFNLEdBQ3ZCOztBQUlMLEFBQUEsR0FBRyxBQUFBLHNCQUFzQixDQUFDLEVBQ3hCLE1BQU0sRUFBRyxDQUFDLEVBQ1YsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsQUFBQSxHQUFHLEFBQUEsbUJBQW1CLENBQUMsRUFDckIsWUFBWSxFbEJqTFMsT0FBTyxHa0JrTDdCOztBQUVELEFBQUEsR0FBRyxBQUFBLHlCQUF5QixFQUM1QixHQUFHLEFBQUEsd0JBQXdCLENBQUMsRUFDMUIsWUFBWSxFbEJ6TFMsT0FBTyxHa0IwTDdCOztBQ25NRCxBQUFBLE1BQU0sQ0FBQyxFQUNOLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFVBQVUsQ0FDVixXQUFXLEVBQUUsSUFBSSxFQUNqQixNQUFNLEVBQUUsQ0FBQyxHQVNUOztBQWRELEFBT0MsTUFQSyxDQU9ILE1BQU0sQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEdBQUcsRUFBRSxDQUFDLEVBQ04sSUFBSSxFQUFFLENBQUMsRUFDUCxLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBSUEsQUFBRCxpQkFBVSxDQUFDLEVBQ1YsUUFBUSxFQUFFLFFBQVEsRUFDbEIsR0FBRyxFQUFFLENBQUMsRUFDTixLQUFLLEVBQUUsQ0FBQyxFQUNSLE1BQU0sRUFBRSxDQUFDLEVBQ1QsSUFBSSxFQUFFLENBQUMsRUFDUCxnQkFBZ0IsRW5CWkssT0FBTyxHbUI4QjVCOztBQWhCQyxBQUFELHlCQUFTLENBQUMsRUFDVCxLQUFLLEVuQnpCZSxPQUFPLEVtQjBCM0IsU0FBUyxFaEIxQkQsSUFBOEIsRWdCMkJ0QyxLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxVQUFVLEVBQ2xCLFVBQVUsRUFBRSxNQUFNLEdBVWxCOztBZG5DQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWNvQnpCLEFBQUQseUJBQVMsQ0FBQyxFQVFSLFNBQVMsRWhCaENGLE1BQThCLEdnQnVDdEM7O0FBZkEsQUFVQSx5QkFWUSxDQVVSLENBQUMsQ0FBQyxFQUNELEtBQUssRW5CbkNjLE9BQU8sRW1Cb0MxQixlQUFlLEVBQUUsU0FBUyxFQUMxQixNQUFNLEVBQUUsWUFBWSxHQUNwQjs7QXJCZUosaUNBSUU7QXNCMURGLEFBQUEsTUFBTSxDQUFDLEVBQ0wsT0FBTyxFQUFXLFdBQVcsRUFDN0IsUUFBUSxFQUFVLFFBQVEsRUFDMUIsV0FBVyxFQUFPLE1BQU0sRUFDeEIsZUFBZSxFQUFHLE1BQU0sRUFDeEIsVUFBVSxFQUFRLFVBQVUsRUFDNUIsT0FBTyxFakJMRSxRQUE4QixDQUE5QixJQUE4QixFaUJNdkMsV0FBVyxFQUFPLE9BQU8sRUFDekIsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixVQUFVLEVBQVEsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ3BCRVosT0FBTyxFb0JENUIsT0FBTyxFQUFXLElBQUksRUFDdEIsS0FBSyxFQUFhLE9BQU8sRUFDekIsZUFBZSxFQUFHLElBQUksRUFDdEIsU0FBUyxFQUFTLElBQUksRUFDdEIsU0FBUyxFakJiQSxRQUE4QixFaUJjdkMsV0FBVyxFQUFPLE1BQU0sRUFDeEIsY0FBYyxFQUFJLEtBQUssRUFDdkIsTUFBTSxFQUFZLE9BQU8sRUFDekIsVUFBVSxFQUFRLGtDQUFrQyxFQUNwRCxNQUFNLEVBQVksSUFBSSxFQUN0QixhQUFhLEVBQUssSUFBSSxHQWdKdkI7O0FmL0pHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJZUw1QixBQUFBLE1BQU0sQ0FBQyxFQXVCSCxPQUFPLEVqQnRCQSxPQUE4QixDQUE5QixJQUE4QixFaUJ1QnJDLGFBQWEsRUFBRSxDQUFDLEdBNEluQjs7QWYvSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLEllTDdCLEFBQUEsTUFBTSxDQUFDLEVBNEJILE9BQU8sRWpCM0JBLE9BQThCLENBQTlCLE1BQThCLEdpQm1LeEM7O0FmL0pHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJZTBCakIsQUFBRCxNQUFPLENBL0JqQixNQUFNLENBK0JjLEVBRWQsS0FBSyxFQUFJLEdBQUcsRUFDWixPQUFPLEVqQmpDRixPQUE4QixHaUJtQ3RDOztBZi9CQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWVpQ2pCLEFBQUQsYUFBYyxDQXRDeEIsTUFBTSxDQXNDcUIsRUFFckIsS0FBSyxFQUFJLElBQUksRUFDYixPQUFPLEVqQnhDRixPQUE4QixHaUIwQ3RDOztBQUVBLEFBQUQsY0FBUyxDQUFDLEVBQ1IsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENwQm5DUixPQUFPLEdvQnFDM0I7O0FBRUEsQUFBRCxlQUFVLENBQUMsRUFDVCxnQkFBZ0IsRXBCeENHLE9BQU8sRW9CeUMxQixLQUFLLEVwQm5EYyxPQUFPLEVvQm9EMUIsVUFBVSxFQUFRLElBQUksR0FnQnZCOztBQW5CQSxBQUtDLGVBTFEsQUFLUCxNQUFNLENBQUMsRUFDTixnQkFBZ0IsRUFBRSxPQUF5QixFQUMzQyxLQUFLLEVwQnhEWSxPQUFPLEdvQnlEekI7O0FBRVEsQUFBRCxNQUFPLENBVmhCLGVBQVMsQ0FVVSxFQUNoQixnQkFBZ0IsRXBCakRDLE9BQU8sRW9Ca0R4QixNQUFNLEVBQVksR0FBRyxDQUFDLEtBQUssQ3BCbERWLE9BQU8sR29Cd0R6Qjs7QUFSUSxBQUlQLE1BSmEsQ0FWaEIsZUFBUyxBQWNMLE1BQU0sQ0FBQyxFQUNOLGdCQUFnQixFQUFFLE9BQStCLEVBQ2pELFlBQVksRUFBTSxPQUErQixHQUNsRDs7QUFJSixBQUFELGdCQUFXLENBQUMsRUFDVixLQUFLLEVwQnZFYyxPQUFPLEVvQndFMUIsVUFBVSxFQUFFLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENwQnhFUixPQUFPLEdvQjhFM0I7O0FBUkEsQUFJQyxnQkFKUyxBQUlSLE1BQU0sQ0FBQyxFQUNOLGdCQUFnQixFQUFFLE9BQXlCLEVBQzNDLEtBQUssRXBCNUVZLE9BQU8sR29CNkV6Qjs7QUFHRixBQUFELGFBQVEsQ0FBQyxFQUNQLEtBQUssRXBCdkVjLE9BQU8sRW9Cd0UxQixnQkFBZ0IsRXBCbEZHLE9BQU8sRW9CbUYxQixVQUFVLEVBQVEsSUFBSSxHQVV2Qjs7QUFiQSxBQUtDLGFBTE0sQUFLTCxNQUFNLENBQUMsRUFDTixnQkFBZ0IsRUFBRSxPQUF5QixFQUMzQyxLQUFLLEVwQnZGWSxPQUFPLEdvQndGekI7O0FBRVEsQUFBRCx1QkFBd0IsQ0FWakMsYUFBTyxDQVU2QixFQUNqQyxLQUFLLEVwQjVGWSxPQUFPLEdvQjZGekI7O0FBR0YsQUFBRCxhQUFRLENBQUMsRUFDUCxVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ3BCN0ZSLE9BQU8sR29CbUczQjs7QUFQQSxBQUdDLGFBSE0sQUFHTCxNQUFNLENBQUMsRUFDTixnQkFBZ0IsRXBCaEdDLE9BQU8sRW9CaUd4QixLQUFLLEVwQjNGWSxPQUFPLEdvQjRGekI7O0FBR0YsQUFBRCxhQUFRLENBQUMsRUFDUCxPQUFPLEVqQnpHQSxRQUE4QixDQUE5QixJQUE4QixHaUI2R3RDOztBZnpHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWVvR3pCLEFBQUQsYUFBUSxDQUFDLEVBR0wsT0FBTyxFakIzR0YsUUFBOEIsQ0FBOUIsSUFBOEIsR2lCNkd0Qzs7QUFFQSxBQUFELGlCQUFZLENBQUMsRUFDWCxLQUFLLEVBQVUsSUFBSSxFQUNuQixZQUFZLEVBQUcsQ0FBQyxFQUNoQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjs7QUFFQSxBQUFELGFBQVEsQ0FBQyxFQUNQLFlBQVksRUFBRSxDQUFDLEVBQ2YsV0FBVyxFQUFHLElBQUksRUFDbEIsT0FBTyxFQUFPLEtBQUssR0FDcEI7O0FBRUEsQUFBRCxjQUFTLENBQUMsRUFDUixZQUFZLEVBQUUsSUFBSSxFQUNsQixXQUFXLEVBQUcsSUFBSSxFQUNsQixPQUFPLEVBQU8sS0FBSyxHQUNwQjs7QUFoSUgsQUFrSUUsTUFsSUksQUFrSUgsU0FBUyxDQUFDLEVBQ1QsZ0JBQWdCLEVwQmhJRyxPQUFPLEVvQmlJMUIsWUFBWSxFcEJqSU8sT0FBTyxFb0JrSTFCLEtBQUssRXBCbkljLE9BQU8sRW9Cb0kxQixNQUFNLEVBQVksT0FBTyxFQUN6QixjQUFjLEVBQUksSUFBSSxHQUN2Qjs7QUFFQSxBQUFELG9CQUFlLENBQUMsRUFDZCxPQUFPLEVBQVcsQ0FBQyxFQUNuQixnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLE1BQU0sRUFBWSxJQUFJLEVBQ3RCLEtBQUssRXBCbkljLE9BQU8sRW9Cb0kxQixXQUFXLEVBQU8sR0FBRyxFQUNyQixNQUFNLEVBQVksT0FBTyxFQUN6QixTQUFTLEVqQmhKRixRQUE4QixFaUJpSnJDLE9BQU8sRUFBVyxJQUFJLEdBaUJ2Qjs7QUF6QkEsQUFVQyxvQkFWYSxBQVVaLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBUyxFQUFFLEVBQ2xCLEtBQUssRUFBVyxPQUFPLEVBQ3ZCLE1BQU0sRUFBVSxPQUFPLEVBQ3ZCLE9BQU8sRUFBUyxZQUFZLEVBQzVCLFVBQVUsRUFBTSxXQUFXLENBQUMsK0JBQStCLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxTQUFTLEVBQzFGLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFlBQVksRUFBSSxJQUFJLEVBQ3BCLFVBQVUsRUFBTSxxQkFBcUIsR0FDdEM7O0FBbkJGLEFBcUJDLG9CQXJCYSxBQXFCWixPQUFPLEVBckJULG9CQUFjLEFBc0JaLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDbEtMLEFBQUEsVUFBVSxDQUFDLEVBQ1QsT0FBTyxFQUFFLE1BQU0sR0FnQ2hCOztBaEI1QkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElnQkw1QixBQUFBLFVBQVUsQ0FBQyxFQUdQLE9BQU8sRUFBRSxRQUFRLEdBOEJwQjs7QUEzQkUsQUFBRCxvQkFBVyxDQUFDLEVBQ1YsY0FBYyxFQUFFLFNBQVMsRUFDekIsU0FBUyxFbEJQRixRQUE4QixFa0JRckMsV0FBVyxFQUFNLFlBQUUsRUFDbkIsV0FBVyxFQUFLLEdBQUcsRUFDbkIsS0FBSyxFckJSYyxPQUFPLEVxQlMxQixPQUFPLEVBQVMsS0FBSyxFQUNyQixVQUFVLEVBQU0sTUFBTSxFQUN0QixNQUFNLEVBQVUsQ0FBQyxDQUFDLENBQUMsQ2xCYlosSUFBOEIsRWtCY3JDLGNBQWMsRUFBRSxLQUFLLEdBSXRCOztBaEJkQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWdCQ3pCLEFBQUQsb0JBQVcsQ0FBQyxFQVdSLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxDbEJoQk4sSUFBOEIsR2tCa0J0Qzs7QUFFQSxBQUFELGVBQU0sQ0FBQyxFQUNMLFdBQVcsRUFBTyxJQUFJLEVBQ3RCLGdCQUFnQixFckJyQkcsT0FBTyxHcUIwQjNCOztBaEJ2QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElnQmdCekIsQUFBRCxlQUFNLENBQUMsRUFJSCxXQUFXLEVBQU8sSUFBSSxFQUN0QixnQkFBZ0IsRXJCekJDLE9BQU8sR3FCMkIzQjs7QUFFQSxBQUFELDBCQUFpQixDQUFDLEVBQ2hCLFdBQVcsRUFBRSxDQUFDLEdBQ2Y7O0FDaENILEFBQUEsZUFBZSxDQUFDLEVBQ2QsU0FBUyxFbkJBQSxRQUE4QixFbUJDdkMsUUFBUSxFQUFVLEtBQUssRUFDdkIsR0FBRyxFQUFlLENBQUMsRUFDbkIsSUFBSSxFQUFjLENBQUMsRUFDbkIsS0FBSyxFQUFhLENBQUMsRUFDbkIsTUFBTSxFQUFZLENBQUMsRUFDbkIsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixPQUFPLEVBQVcsQ0FBQyxFQUNuQixTQUFTLEVBQVMsaUJBQWlCLEVBQ25DLFVBQVUsRUFBUSwyQkFBMkIsRUFDN0MsVUFBVSxFQUFRLGtDQUFrQyxFQUNwRCxVQUFVLEVBQVEsSUFBSSxHQStSdkI7O0FqQnRTRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWlCTDVCLEFBQUEsZUFBZSxDQUFDLEVBY1osU0FBUyxFQUFHLGFBQWEsRUFDekIsVUFBVSxFQUFFLE9BQU8sRUFDbkIsU0FBUyxFbkJmRixJQUE4QixFbUJnQnJDLFFBQVEsRUFBSSxRQUFRLEVBQ3BCLE9BQU8sRUFBSyxZQUFZLEdBeVIzQjs7QWpCdFNHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxJaUJMN0IsQUFBQSxlQUFlLENBQUMsRUFzQlosU0FBUyxFbkJyQkYsUUFBOEIsR21CMFN4Qzs7QUFsUkUsQUFBRCx1QkFBUyxDQUFDLEVBQ1IsT0FBTyxFQUFXLEtBQUssRUFDdkIsU0FBUyxFQUFTLGFBQWEsRUFDL0IsZ0JBQWdCLEV0QmpCRyxPQUFPLEVzQmtCMUIsT0FBTyxFQUFXLENBQUMsR0FJcEI7O0FqQjVCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWlCb0J6QixBQUFELHVCQUFTLENBQUMsRUFNTixnQkFBZ0IsRUFBRSxXQUFXLEdBRWhDOztBQUVBLEFBQUQscUJBQU8sQ0FBQyxFQUNOLE1BQU0sRW5CbkNDLElBQThCLENtQm1DcEIsQ0FBQyxDQUFDLENBQUMsRUFDcEIsT0FBTyxFQUFFLENBQUMsR0FNWDs7QWpCdENDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJaUI4QnpCLEFBQUQscUJBQU8sQ0FBQyxFQUtKLE1BQU0sRUFBRyxDQUFDLEVBQ1YsT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBRUEsQUFBRCxxQkFBTyxDQUFDLEVBQ04sVUFBVSxFQUFLLElBQUksRUFDbkIsTUFBTSxFQUFTLENBQUMsRUFDaEIsT0FBTyxFQUFRLElBQUksRUFDbkIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLEN0QmhETCxPQUFPLEdzQm1IM0I7O0FqQi9HQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWlCd0N6QixBQUFELHFCQUFPLENBQUMsRUFNSixNQUFNLEVBQUksQ0FBQyxFQUNYLE9BQU8sRUFBRyxXQUFXLEVBQ3JCLFFBQVEsRUFBRSxRQUFRLEdBK0RyQjs7QUF2RUEsQUFXQyxxQkFYSyxHQVdILENBQUMsQ0FBQyxFQUNGLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLEtBQUssRXRCekRZLE9BQU8sRXNCMER4QixRQUFRLEVBQVMsUUFBUSxHQXlCMUI7O0FqQi9FRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWlCd0N6QixBQVdDLHFCQVhLLEdBV0gsQ0FBQyxDQUFDLEVBS0EsVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFdEIxRFUsT0FBTyxHc0JnRnpCOztBQXZDRixBQW9CRyxxQkFwQkcsR0FXSCxDQUFDLEFBU0EsTUFBTSxDQUFDLEVBQ04sS0FBSyxFdEJqRVUsT0FBTyxHc0JrRnZCOztBakI5RUgsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElpQndDekIsQUFvQkcscUJBcEJHLEdBV0gsQ0FBQyxBQVNBLE1BQU0sQ0FBQyxFQUdKLEtBQUssRXRCekRRLE9BQU8sR3NCd0V2QjtFQXRDSixBQXlCTyxxQkF6QkQsR0FXSCxDQUFDLEFBU0EsTUFBTSxBQUtGLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBVyxHQUFHLEVBQ3JCLEtBQUssRUFBYSxNQUFNLEVBQ3hCLE1BQU0sRUFBWSxNQUFNLEVBQ3hCLGFBQWEsRUFBSyxPQUFPLEVBQ3pCLGdCQUFnQixFdEJoRUwsT0FBTyxFc0JpRWxCLFFBQVEsRUFBVSxRQUFRLEVBQzFCLElBQUksRUFBYyxHQUFHLEVBQ3JCLE1BQU0sRUFBWSxPQUFPLEVBQ3pCLFNBQVMsRUFBUyxnQkFBZ0IsRUFDbEMsT0FBTyxFQUFXLFlBQVksR0FDL0I7O0FBS04sQUFHQyw2QkFITyxHQUdMLENBQUMsRUFGSixxQ0FBZ0IsR0FFYixDQUFDLEVBREosb0NBQWUsR0FDWixDQUFDLENBQUMsRUFDRixLQUFLLEV0QnpGVSxPQUFPLEVzQjBGdEIsV0FBVyxFQUFFLEdBQUcsR0F1QmpCOztBakI3R0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElpQmlGdkIsQUFHQyw2QkFITyxHQUdMLENBQUMsRUFGSixxQ0FBZ0IsR0FFYixDQUFDLEVBREosb0NBQWUsR0FDWixDQUFDLENBQUMsRUFJQSxLQUFLLEV0QmxGUSxPQUFPLEdzQnVHdkI7O0FqQjdHSCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWlCaUZ2QixBQVVHLDZCQVZLLEdBR0wsQ0FBQyxBQU9BLE1BQU0sRUFUVixxQ0FBZ0IsR0FFYixDQUFDLEFBT0EsTUFBTSxFQVJWLG9DQUFlLEdBQ1osQ0FBQyxBQU9BLE1BQU0sQ0FBQyxFQUVKLE9BQU8sRUFBVyxHQUFHLEVBQ3JCLEtBQUssRUFBYSxNQUFNLEVBQ3hCLE1BQU0sRUFBWSxNQUFNLEVBQ3hCLGFBQWEsRUFBSyxPQUFPLEVBQ3pCLGdCQUFnQixFdEIzRkwsT0FBTyxFc0I0RmxCLFFBQVEsRUFBVSxRQUFRLEVBQzFCLElBQUksRUFBYyxHQUFHLEVBQ3JCLE1BQU0sRUFBWSxPQUFPLEVBQ3pCLFNBQVMsRUFBUyxnQkFBZ0IsRUFDbEMsT0FBTyxFQUFXLFlBQVksR0FNakM7RUFKWSxBQUFELHlCQUEwQixDQXZCekMsNkJBQVEsR0FHTCxDQUFDLEFBT0EsTUFBTSxFQWFNLHlCQUF5QixDQXRCekMscUNBQWdCLEdBRWIsQ0FBQyxBQU9BLE1BQU0sRUFhTSx5QkFBeUIsQ0FyQnpDLG9DQUFlLEdBQ1osQ0FBQyxBQU9BLE1BQU0sQ0Fha0MsRUFDbkMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFPVixBQUFELHlCQUFXLENBQUMsRUFDVixNQUFNLEVBQU0sb0JBQW9CLEVBQ2hDLE9BQU8sRUFBSyxDQUFDLEVBQ2IsU0FBUyxFbkJ4SEYsUUFBOEIsRW1CeUhyQyxVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUssSUFBSSxHQTBCakI7O0FqQmhKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWlCaUh6QixBQUFELHlCQUFXLENBQUMsRUFPUixPQUFPLEVBQUssSUFBSSxFQUNoQixVQUFVLEVBQUUsS0FBSyxHQXVCcEI7O0FBckJVLEFBQUQsbUNBQW9DLENBVjdDLHlCQUFVLENBVXNDLEVBQzdDLE9BQU8sRUFBRSxLQUFLLEdBV2Y7O0FqQnZJRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWlCMkhmLEFBQUQsbUNBQW9DLENBVjdDLHlCQUFVLENBVXNDLEVBRzNDLE9BQU8sRUFBYSxLQUFLLEVBQ3pCLFFBQVEsRUFBWSxRQUFRLEVBQzVCLEtBQUssRXRCcElVLE9BQU8sRXNCcUl0QixLQUFLLEVBQWUsSUFBSSxFQUN4QixHQUFHLEVuQnRJQSxTQUE4QixFbUJ1SWpDLEtBQUssRUFBZSxLQUFLLEVBQ3pCLGNBQWMsRUFBTSxNQUFNLEVBQzFCLGtCQUFrQixFQUFFLElBQUksR0FFM0I7O0FBRUEsQUFBRCxtQ0FBVyxDQUFDLEVBQ1YsTUFBTSxFQUFZLENBQUMsRUFDbkIsVUFBVSxFQUFRLHFCQUFxQixFQUN2QyxLQUFLLEVBQWEsSUFBSSxFQUN0QixnQkFBZ0IsRXRCdklDLE9BQU8sRXNCd0l4QixVQUFVLEVBQVEsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ3RCbkpuQixrQkFBTyxHc0JvSnpCOztBQUdGLEFBQUQsOEJBQWdCLENBQUMsRUFDZixVQUFVLEVBQUssSUFBSSxFQUNuQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3RCeEpMLHdCQUFPLEdzQjROM0I7O0FqQnhOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWlCa0p6QixBQUFELDhCQUFnQixDQUFDLEVBS2IsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEV0QjVKWSxPQUFPLEdzQjROM0I7O0FBdEVBLEFBU0MsOEJBVGMsQUFTYixXQUFXLENBQUMsRUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFYRixBQWFDLDhCQWJjLENBYWQsQ0FBQyxDQUFDLEVBQ0EsVUFBVSxFQUFPLElBQUksRUFDckIsT0FBTyxFQUFVLFdBQVcsRUFDNUIsUUFBUSxFQUFTLFFBQVEsRUFDekIsS0FBSyxFdEJ2S1ksT0FBTyxFc0J3S3hCLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLE9BQU8sRUFBVSxLQUFLLEVBQ3RCLFNBQVMsRW5CMUtKLElBQThCLEdtQjJOcEM7O0FqQnZORCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWlCa0p6QixBQWFDLDhCQWJjLENBYWQsQ0FBQyxDQUFDLEVBVUUsS0FBSyxFdEI3S1UsT0FBTyxFc0IrS3RCLE1BQU0sRUFBTSxJQUFJLEVBQ2hCLFNBQVMsRW5CaExOLFFBQThCLEVtQmlMakMsVUFBVSxFQUFFLEtBQUssR0EwQ3BCO0VBckVGLEFBNkJLLDhCQTdCVSxDQWFkLENBQUMsQUFnQkksTUFBTSxDQUFDLEVBQ04sS0FBSyxFdEJwTFEsT0FBTyxHc0JxTXJCOztBakJqTUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLE9BQWhCLFNBQVMsRUFBRSxLQUFLLElpQmtKekIsQUFnQ1MsOEJBaENNLENBYWQsQ0FBQyxBQWdCSSxNQUFNLEFBR0YsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFXLEdBQUcsRUFDckIsS0FBSyxFQUFhLE1BQU0sRUFDeEIsTUFBTSxFQUFZLE1BQU0sRUFDeEIsYUFBYSxFQUFLLE9BQU8sRUFDekIsZ0JBQWdCLEV0QjNMUCxPQUFPLEVzQjRMaEIsUUFBUSxFQUFVLFFBQVEsRUFDMUIsSUFBSSxFQUFjLElBQUksRUFDdEIsS0FBSyxFQUFhLE9BQU8sRUFDekIsTUFBTSxFQUFZLElBQUksRUFDdEIsR0FBRyxFQUFlLEdBQUcsRUFDckIsU0FBUyxFQUFTLGdCQUFnQixFQUNsQyxPQUFPLEVBQVcsWUFBWSxHQUMvQjs7QWpCL0xULE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFoQixTQUFTLEVBQUUsS0FBSyxJaUJrTVgsQUFHSCxxQ0FId0MsQ0FoRG5ELDhCQUFlLENBYWQsQ0FBQyxBQW9DTSw2QkFBNkIsQUFFekIsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFXLEdBQUcsRUFDckIsS0FBSyxFQUFhLE1BQU0sRUFDeEIsTUFBTSxFQUFZLE1BQU0sRUFDeEIsYUFBYSxFQUFLLE9BQU8sRUFDekIsZ0JBQWdCLEV0QjlNVCxPQUFPLEVzQitNZCxRQUFRLEVBQVUsUUFBUSxFQUMxQixJQUFJLEVBQWMsSUFBSSxFQUN0QixLQUFLLEVBQWEsT0FBTyxFQUN6QixNQUFNLEVBQVksSUFBSSxFQUN0QixHQUFHLEVBQWUsR0FBRyxFQUNyQixTQUFTLEVBQVMsZ0JBQWdCLEVBQ2xDLE9BQU8sRUFBVyxZQUFZLEdBQy9COztBQVFaLEFBQUQsdUJBQVMsQ0FBQyxFQUNSLFFBQVEsRUFBVSxRQUFRLEVBQzFCLEtBQUssRW5CaE9FLElBQThCLEVtQmlPckMsTUFBTSxFbkJqT0MsSUFBOEIsRW1Ca09yQyxnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLE9BQU8sRUFBVyxDQUFDLEVBQ25CLE1BQU0sRUFBWSxJQUFJLEVBQ3RCLE9BQU8sRUFBVyxDQUFDLEVBQ25CLFVBQVUsRUFBUSw4QkFBOEIsR0FtRWpEOztBQWpFRSxBQUFELCtCQUFTLENBQUMsRUFDUixLQUFLLEVBQU8sT0FBTyxFQUNuQixPQUFPLEVBQUssQ0FBQyxFQUNiLFVBQVUsRUFBRSw4QkFBOEIsR0FDM0M7O0FBZEYsQUFnQkMsdUJBaEJPLEFBZ0JOLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FqQjVPRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWlCME56QixBQUFELHVCQUFTLENBQUMsRUFvQk4sT0FBTyxFQUFFLElBQUksR0F1RGhCOztBQXBERSxBQUFELDRCQUFNLENBQUMsRUFDTCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVBLEFBQUQsNkJBQU8sQ0FBQyxFQUNOLE9BQU8sRUFBVyxHQUFHLEVBQ3JCLFFBQVEsRUFBVSxRQUFRLEVBQzFCLE9BQU8sRUFBVyxZQUFZLEVBQzlCLGdCQUFnQixFdEJuUEMsT0FBTyxFc0JvUHhCLEtBQUssRW5COVBBLE1BQThCLEVtQitQbkMsTUFBTSxFbkIvUEQsU0FBOEIsRW1CZ1FuQyxhQUFhLEVuQmhRUixVQUE4QixFbUJpUW5DLGdCQUFnQixFQUFFLGFBQWEsRUFDL0IsR0FBRyxFQUFlLEdBQUcsRUFDckIsSUFBSSxFQUFjLEdBQUcsRUFDckIsU0FBUyxFQUFTLGdCQUFnQixDQUFDLGdCQUFnQixFQUNuRCxVQUFVLEVBQVEscUJBQXFCLEdBbUN4Qzs7QUFsQ1UsQUFBRCwrQkFBZ0MsQ0FiekMsNkJBQU0sQ0Fhc0MsRUFDekMsZ0JBQWdCLEV0QnZRRCxzQkFBTyxHc0J3UXZCOztBQWZGLEFBaUJDLDZCQWpCSyxBQWlCSixNQUFNLEVBakJSLDZCQUFNLEFBa0JKLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBVyxHQUFHLEVBQ3JCLFFBQVEsRUFBVSxRQUFRLEVBQzFCLE9BQU8sRUFBVyxZQUFZLEVBQzlCLGdCQUFnQixFdEJyUUQsT0FBTyxFc0JzUXRCLEtBQUssRW5CaFJGLE1BQThCLEVtQmlSakMsTUFBTSxFbkJqUkgsU0FBOEIsRW1Ca1JqQyxhQUFhLEVuQmxSVixVQUE4QixFbUJtUmpDLEdBQUcsRUFBZSxDQUFDLEVBQ25CLElBQUksRUFBYyxDQUFDLEVBQ25CLFVBQVUsRUFBUSxxQkFBcUIsR0FJeEM7O0FBSFUsQUFBRCwrQkFBZ0MsQ0E3QjNDLDZCQUFNLEFBaUJKLE1BQU0sRUFZSSwrQkFBK0IsQ0E3QjNDLDZCQUFNLEFBa0JKLE9BQU8sQ0FXcUMsRUFDekMsZ0JBQWdCLEV0QnZSSCxLQUFPLEdzQndSckI7O0FBL0JKLEFBa0NDLDZCQWxDSyxBQWtDSixPQUFPLENBQUMsRUFDUCxTQUFTLEVBQUUsZ0JBQWdCLEdBSTVCOztBQUhVLEFBQUQsK0JBQWdDLENBcEMzQyw2QkFBTSxBQWtDSixPQUFPLENBRXFDLEVBQ3pDLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQXRDSixBQXlDQyw2QkF6Q0ssQUF5Q0osTUFBTSxDQUFDLEVBQ04sU0FBUyxFQUFFLGVBQWUsR0FJM0I7O0FBSFUsQUFBRCwrQkFBZ0MsQ0EzQzNDLDZCQUFNLEFBeUNKLE1BQU0sQ0FFc0MsRUFDekMsU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FBTVQsQUFBQSxJQUFJLEFBQUEsZUFBZSxFQUNuQixJQUFJLEFBQUEsZUFBZSxDQUFDLEVBRWxCLFFBQVEsRUFBSSxRQUFRLEVBQ3BCLFVBQVUsRUFBRSxNQUFNLEdBRW5COztBQ2xURSxBQUFELG9CQUFPLENBQUMsRUFDTixTQUFTLEVBQUksSUFBSSxFQUNqQixTQUFTLEVwQkZGLElBQThCLEVvQkdyQyxXQUFXLEVBQUcsS0FBRSxFQUNoQixNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ3BCSlQsTUFBOEIsRW9CS3JDLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE9BQU8sRUFBTSxDQUFDLEdBRWY7O0FBRUEsQUFBRCxvQkFBTyxDQUFDLEVBQ04sYUFBYSxFcEJYTixRQUE4QixFb0JZckMsVUFBVSxFQUFLLElBQUksR0FZcEI7O0FBZEEsQUFJQyxvQkFKSyxDQUlMLENBQUMsQ0FBQyxFQUNBLGVBQWUsRUFBRSxJQUFJLEVBQ3JCLEtBQUssRXZCaEJZLE9BQU8sRXVCaUJ4QixjQUFjLEVBQUcsU0FBUyxHQU0zQjs7QUFiRixBQVNHLG9CQVRHLENBSUwsQ0FBQyxBQUtFLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBTSxLQUFLLEVBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQ3ZCUCxBQUFBLE9BQU8sQ0FBQyxFQUNOLGVBQWUsRUFBTSxLQUFLLEVBQzFCLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsaUJBQWlCLEVBQUksU0FBUyxFQUM5QixRQUFRLEVBQWEsUUFBUSxHQStHOUI7O0FuQjlHRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW1CTDVCLEFBT0ksT0FQRyxBQU9GLElBQUssQ0FBQSxjQUFjLEVBQUUsRUFDcEIsVUFBVSxFQUFPLElBQUksRUFDckIsT0FBTyxFQUFVLElBQUksRUFDckIsY0FBYyxFQUFHLE1BQU0sRUFDdkIsZUFBZSxFQUFFLFlBQVksR0FDOUI7O0FBY0YsQUFBRCxnQkFBVSxDQUFDLEVBQ1QsVUFBVSxFQUFFLG1EQUFtRCxHQUtoRTs7QUFOQSxBQUdDLGdCQUhRLEFBR1AsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFLRixBQUFELGlCQUFXLENBQUMsRUFDVixVQUFVLEVBQUUsbURBQW1ELEVBQy9ELE1BQU0sRUFBTSxJQUFJLEdBS2pCOztBQVBBLEFBSUMsaUJBSlMsQUFJUixPQUFPLENBQUMsRUFDUCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUdGLEFBQUQsdUJBQWlCLENBQUMsRUFDaEIsVUFBVSxFQUFFLCtEQUErRCxFQUMzRSxNQUFNLEVBQU0sSUFBSSxHQUtqQjs7QUFQQSxBQUlDLHVCQUplLEFBSWQsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QW5COUNELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJbUJFbEIsQUFBTCxjQUFtQixDQStDYixFQUVMLE1BQU0sRUFBRSxJQUFJLEdBRWY7O0FBRUEsQUFBRCxnQkFBVSxDQUFDLEVBQ1QsT0FBTyxFQUFFLFFBQVEsR0FtQmxCOztBbkIzRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEltQnVEekIsQUFBRCxnQkFBVSxDQUFDLEVBV1AsT0FBTyxFckJ0RUYsTUFBOEIsQ3FCc0VsQixDQUFDLENyQnRFYixJQUE4QixHcUIrRXRDO0VBUFksQUFBRCxjQUFlLENBYjFCLGdCQUFTLENBYW9CLEVBQ3hCLE9BQU8sRUFBSSxRQUFRLEVBQ25CLFFBQVEsRUFBRyxRQUFRLEVBQ25CLEdBQUcsRUFBUSxJQUFJLEVBQ2YsU0FBUyxFQUFFLGFBQWEsR0FDekI7O0FBSUosQUFBRCxpQkFBVyxDQUFDLEVBQ1YsS0FBSyxFeEJsRmMsT0FBTyxFd0JtRjFCLFNBQVMsRUFBTSxJQUFJLEVBQ25CLFNBQVMsRXJCcEZGLE9BQThCLEVxQnFGckMsV0FBVyxFQUFJLEdBQUcsRUFDbEIsV0FBVyxFQUFJLEdBQUcsRUFDbEIsVUFBVSxFQUFLLENBQUMsRUFDaEIsYUFBYSxFckJ4Rk4sUUFBOEIsR3FCK0Z0Qzs7QW5CM0ZDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJbUI2RXpCLEFBQUQsaUJBQVcsQ0FBQyxFQVNSLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsU0FBUyxFckI1RkosT0FBOEIsR3FCK0Z0Qzs7QUFFQSxBQUFELGFBQU8sQ0FBQyxFQUNOLEtBQUssRXhCbEdjLE9BQU8sRXdCbUcxQixTQUFTLEVBQUksSUFBSSxFQUNqQixTQUFTLEVyQnBHRixPQUE4QixFcUJxR3JDLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRyxDQUFDLEdBTWY7O0FuQnpHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW1CNkZ6QixBQUFELGFBQU8sQ0FBQyxFQVFKLFNBQVMsRUFBRSxLQUFLLEVBQ2hCLFNBQVMsRUFBRSxJQUFJLEVBQ2YsU0FBUyxFckIzR0osUUFBOEIsR3FCNkd0Qzs7QUFFQSxBQUFELGFBQU8sQ0FBQyxFQUNOLEtBQUssRXhCaEhjLE9BQU8sR3dCaUgzQjs7QUNsSEgsQUFBQSxTQUFTLENBQUMsRUFDUixLQUFLLEV6QkFnQixPQUFPLEV5QkM1QixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUcsTUFBTSxHQW1OakI7O0FwQmpORyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9CTDVCLEFBQUEsU0FBUyxDQUFDLEVBS04sT0FBTyxFQUFFLE1BQU0sR0FpTmxCOztBcEJqTkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQkw1QixBQVFFLFNBUk8sQ0FRUCxDQUFDLENBQUMsRUFFRSxNQUFNLEVBQUUsQ0FBQyxDdEJUSixRQUE4QixDc0JTakIsQ0FBQyxDQUFDLENBQUMsR0FFeEI7O0FBRUEsQUFBRCxpQkFBUyxDQUFDLEVBQ1IsVUFBVSxFQUFFLGtFQUFrRSxHQUMvRTs7QUFFQSxBQUFELGdCQUFRLENBQUMsRUFDUCxVQUFVLEVBQUUsbURBQW1ELEdBQ2hFOztBQUVBLEFBQUQsZUFBTyxDQUFDLEVBQ04sVUFBVSxFQUFFLGtFQUFrRSxHQUMvRTs7QUFFQSxBQUFELGdCQUFRLENBQUMsRUFDUCxnQkFBZ0IsRXpCMUJHLE9BQU8sRXlCMkIxQixLQUFLLEV6QnhCYyxPQUFPLEd5QnlCM0I7O0FBTUEsQUFBRCxjQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsV0FBVyxFQUN2QixLQUFLLEV6QnJDYyxPQUFPLEd5QnNDM0I7O0FBRUEsQUFBRCxnQkFBUSxDQUFDLEVBQ1AsZUFBZSxFQUFNLEtBQUssRUFDMUIsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixpQkFBaUIsRUFBSSxTQUFTLEdBVy9COztBQWRBLEFBS0MsZ0JBTE0sQUFLTCxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQVcsR0FBRyxFQUNyQixRQUFRLEVBQVUsUUFBUSxFQUMxQixHQUFHLEVBQWUsQ0FBQyxFQUNuQixLQUFLLEVBQWEsQ0FBQyxFQUNuQixNQUFNLEVBQVksQ0FBQyxFQUNuQixJQUFJLEVBQWMsQ0FBQyxFQUNuQixnQkFBZ0IsRUFBRSxrQkFBZSxHQUNsQzs7QUFHRixBQUFELGdCQUFRLENBQUMsRUFDUCxPQUFPLEVBQVUsSUFBSSxFQUNyQixjQUFjLEVBQUcsTUFBTSxFQUN2QixlQUFlLEVBQUUsYUFBYSxHQXFCL0I7O0FwQjNFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9CbUR6QixBQUFELGdCQUFRLENBQUMsRUFLTCxjQUFjLEVBQUUsR0FBRyxHQW1CdEI7O0FwQjNFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9CMERmLEFBQUQscUJBQXNCLENBUC9CLGdCQUFPLENBTzJCLEVBRTdCLGNBQWMsRUFBRSxHQUFHLEdBRXRCOztBQUNRLEFBQUQsY0FBZSxDQVp4QixnQkFBTyxDQVlvQixFQUN4QixXQUFXLEVBQUUsTUFBTSxHQUlwQjs7QXBCcEVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0IrRGYsQUFBRCxjQUFlLENBWnhCLGdCQUFPLENBWW9CLEVBR3RCLGNBQWMsRUFBRSxHQUFHLEdBRXRCOztBcEJwRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQnNFZixBQUFELGdCQUFpQixDQW5CMUIsZ0JBQU8sQ0FtQnNCLEVBRXhCLGNBQWMsRUFBRSxHQUFHLEdBRXRCOztBQUdGLEFBQUQsa0JBQVUsQ0FBQyxFQUNULFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBSyxJQUFJLEVBQ2QsS0FBSyxFQUFLLENBQUMsR0ErQlo7O0FwQi9HQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9CNkV6QixBQUFELGtCQUFVLENBQUMsRUFLUCxLQUFLLEVBQUUsR0FBRyxFQUNWLEtBQUssRUFBRSxDQUFDLEdBNEJYOztBcEIvR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNLElvQjZFMUIsQUFBRCxrQkFBVSxDQUFDLEVBU1AsS0FBSyxFQUFFLEtBQUssR0F5QmY7O0FBdkJVLEFBQUQscUJBQXNCLENBWC9CLGtCQUFTLENBV3lCLEVBQy9CLEtBQUssRUFBRSxJQUFJLEdBS1o7O0FwQjlGRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9Cd0ZmLEFBQUQscUJBQXNCLENBWC9CLGtCQUFTLENBV3lCLEVBRzdCLEtBQUssRUFBRSxLQUFLLEdBR2Y7O0FBRVEsQUFBRCxnQkFBaUIsQ0FuQjFCLGtCQUFTLENBbUJvQixFQUMxQixLQUFLLEVBQUUsSUFBSSxHQUtaOztBcEJ0R0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQmdHZixBQUFELGdCQUFpQixDQW5CMUIsa0JBQVMsQ0FtQm9CLEVBR3hCLEtBQUssRUFBRSxHQUFHLEdBR2I7O0FBRUEsQUFBRCx3QkFBTyxDQUFDLEVBQ04sVUFBVSxFQUFFLE1BQU0sRUFDbEIsS0FBSyxFQUFPLENBQUMsR0FJZDs7QXBCOUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0J3R3ZCLEFBQUQsd0JBQU8sQ0FBQyxFQUlKLEtBQUssRUFBRSxDQUFDLEdBRVg7O0FBR0YsQUFBRCxzQkFBYyxDQUFDLEVBQ2IsU0FBUyxFQUFPLElBQUksRUFDcEIsU0FBUyxFdEJ2SEYsUUFBOEIsRXNCd0hyQyxXQUFXLEVBQUssR0FBRyxFQUNuQixjQUFjLEVBQUUsU0FBUyxFQUN6QixXQUFXLEVBQU0sWUFBRSxFQUNuQixNQUFNLEVBQVUsUUFBUSxFQUN4QixjQUFjLEV0QjVIUCxPQUE4QixHc0JpSXRDOztBcEI3SEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQmlIekIsQUFBRCxzQkFBYyxDQUFDLEVBU1gsU0FBUyxFQUFFLElBQUksRUFDZixTQUFTLEV0Qi9ISixRQUE4QixHc0JpSXRDOztBQUVBLEFBQUQsbUJBQVcsQ0FBQyxFQUNWLFNBQVMsRXRCcElGLE1BQThCLEVzQnFJckMsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFHLFlBQUUsRUFDaEIsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLEN0QnZJVCxPQUE4QixHc0JvSnRDOztBcEJoSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQitIekIsQUFBRCxtQkFBVyxDQUFDLEVBTVIsU0FBUyxFQUFFLElBQUksRUFDZixTQUFTLEV0QjFJSixPQUE4QixHc0JvSnRDOztBQUVBLEFBQUQsc0JBQWMsQ0FBQyxFQUNiLFNBQVMsRUFBSSxJQUFJLEVBQ2pCLFNBQVMsRXRCeEpGLFFBQThCLEVzQnlKckMsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFHLFlBQUUsRUFDaEIsTUFBTSxFQUFPLFFBQVEsR0FLdEI7O0FwQjVKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9Ca0p6QixBQUFELHNCQUFjLENBQUMsRUFPWCxTQUFTLEVBQUUsSUFBSSxFQUNmLFNBQVMsRXRCOUpKLFFBQThCLEdzQmdLdEM7O0FBR1UsQUFBRCxxQkFBc0IsQ0FEL0IsZ0JBQU8sQ0FDMkIsRUFDL0IsS0FBSyxFQUFVLElBQUksRUFDbkIsYUFBYSxFdEJyS1IsUUFBOEIsR3NCK0twQzs7QXBCM0tELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0IrSmYsQUFBRCxxQkFBc0IsQ0FEL0IsZ0JBQU8sQ0FDMkIsRUFJN0IsS0FBSyxFQUFVLEtBQUssRUFDcEIsV0FBVyxFQUFJLE1BQU0sRUFDckIsYUFBYSxFQUFFLElBQUksR0FNdEI7O0FwQjNLRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW9CK0pmLEFBQUQscUJBQXNCLENBRC9CLGdCQUFPLENBQzJCLEVBUzdCLEtBQUssRUFBUSxLQUFLLEVBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBRXRCOztBcEIzS0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElvQjRLZixBQUFELGNBQWUsQ0FkeEIsZ0JBQU8sQ0Fjb0IsRUFFdEIsS0FBSyxFQUFNLEdBQUcsRUFDZCxJQUFJLEVBQU8sT0FBTyxFQUNsQixTQUFTLEVBQUUsR0FBRyxHQUVqQjs7QUFwQkYsQUFzQkMsZ0JBdEJNLENBc0JOLEdBQUcsQ0FBQyxFQUNGLEtBQUssRUFBRyxJQUFJLEVBQ1osTUFBTSxFQUFFLElBQUksR0FNYjs7QXBCNUxELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0J1TGIsQUFBRCxjQUFlLENBekIxQixnQkFBTyxDQXNCTixHQUFHLENBR3lCLEVBRXRCLEtBQUssRUFBRSxHQUFHLEdBRWI7O0FBS00sQUFBRCxnQkFBaUIsQ0FEMUIsZ0JBQU8sQ0FDc0IsRUFDMUIsS0FBSyxFQUFVLElBQUksRUFDbkIsYUFBYSxFdEJ0TVIsUUFBOEIsR3NCNk1wQzs7QXBCek1ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJb0JnTWYsQUFBRCxnQkFBaUIsQ0FEMUIsZ0JBQU8sQ0FDc0IsRUFJeEIsS0FBSyxFQUFVLEdBQUcsRUFDbEIsV0FBVyxFQUFJLENBQUMsRUFDaEIsYUFBYSxFQUFFLElBQUksR0FHdEI7O0FBOU1MLEFBUUUsU0FSTyxDQVFQLENBQUMsQ0EwTUMsRUFDQSxhQUFhLEV0QmxOTixRQUE4QixFc0JtTnJDLFlBQVksRXRCbk5MLFFBQThCLEdzQm9OdEM7O0FDck5ILEFBQUEsUUFBUSxDQUFDLEVBQ1AsS0FBSyxFQUFhLE1BQU0sRUFDeEIsTUFBTSxFQUFZLE1BQU0sRUFDeEIsU0FBUyxFdkJGQSxRQUE4QixFdUJHdkMsVUFBVSxFdkJIRCxRQUE4QixFdUJJdkMsU0FBUyxFdkJKQSxPQUE4QixFdUJLdkMsYUFBYSxFQUFLLEdBQUcsRUFDckIsT0FBTyxFQUFXLFlBQVksRUFDOUIsUUFBUSxFQUFVLFFBQVEsRUFDMUIsYUFBYSxFdkJSSixRQUE4QixFdUJTdkMsZ0JBQWdCLEUxQlRLLE9BQU8sRzBCcUk3Qjs7QXJCaklHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJcUJMNUIsQUFBQSxRQUFRLENBQUMsRUFZTCxLQUFLLEVBQU8sTUFBTSxFQUNsQixNQUFNLEVBQU0sTUFBTSxFQUNsQixTQUFTLEV2QmJGLEtBQThCLEV1QmNyQyxVQUFVLEV2QmRILEtBQThCLEV1QmVyQyxTQUFTLEV2QmZGLFFBQThCLEd1QnFJeEM7O0FBdElELEFBbUJFLFFBbkJNLEFBbUJMLE1BQU0sQ0FBQyxFQUNOLGFBQWEsRUFBRyxHQUFHLEVBQ25CLE1BQU0sRUFBVSxlQUFlLEVBQy9CLE9BQU8sRUFBUyxHQUFHLEVBQ25CLFFBQVEsRUFBUSxRQUFRLEVBQ3hCLEdBQUcsRUFBYSxJQUFJLEVBQ3BCLEtBQUssRUFBVyxJQUFJLEVBQ3BCLE1BQU0sRUFBVSxJQUFJLEVBQ3BCLElBQUksRUFBWSxJQUFJLEVBQ3BCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVBLEFBQUQsZ0JBQVMsQ0FBQyxFQUNSLFNBQVMsRXZCL0JGLFFBQThCLEV1QmdDckMsVUFBVSxFdkJoQ0gsUUFBOEIsRXVCaUNyQyxTQUFTLEV2QmpDRixRQUE4QixFdUJrQ3JDLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsVUFBVSxFQUFRLGlEQUFpRCxHQWlCcEU7O0FyQmhEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSXFCMEJ6QixBQUFELGdCQUFTLENBQUMsRUFPTixTQUFTLEV2QnJDSixPQUE4QixFdUJzQ25DLFVBQVUsRXZCdENMLE9BQThCLEV1QnVDbkMsU0FBUyxFdkJ2Q0osT0FBOEIsR3VCb0R0Qzs7QUF0QkEsQUFZQyxnQkFaTyxBQVlOLE1BQU0sQ0FBQyxFQUNOLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE1BQU0sRUFBUyxHQUFHLENBQUMsTUFBTSxDMUJyQ1IsT0FBTyxFMEJzQ3hCLE9BQU8sRUFBUSxHQUFHLEVBQ2xCLFFBQVEsRUFBTyxRQUFRLEVBQ3ZCLEdBQUcsRUFBWSxJQUFJLEVBQ25CLEtBQUssRUFBVSxJQUFJLEVBQ25CLE1BQU0sRUFBUyxJQUFJLEVBQ25CLElBQUksRUFBVyxJQUFJLEdBQ3BCOztBQUdGLEFBQUQsZ0JBQVMsQ0FBQyxFQUNSLFNBQVMsRXZCdkRGLE1BQThCLEV1QndEckMsVUFBVSxFdkJ4REgsTUFBOEIsRXVCeURyQyxTQUFTLEV2QnpERixNQUE4QixFdUIwRHJDLGFBQWEsRXZCMUROLE9BQThCLEV1QjJEckMsYUFBYSxFdkIzRE4sUUFBOEIsRXVCNkRyQyxnQkFBZ0IsRUFBRSxXQUFXLEdBMkI5Qjs7QUFsQ0EsQUFTQyxnQkFUTyxDQVNQLEdBQUcsQ0FBQyxFQUNGLEtBQUssRUFBVSxJQUFJLEVBQ25CLE1BQU0sRUFBUyxJQUFJLEVBQ25CLGFBQWEsRXZCbEVSLE9BQThCLEV1Qm1FbkMsR0FBRyxFQUFZLENBQUMsRUFDaEIsUUFBUSxFQUFPLFFBQVEsR0FDeEI7O0FyQmpFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSXFCa0R6QixBQUFELGdCQUFTLENBQUMsRUFpQk4sU0FBUyxFdkJ2RUosTUFBOEIsRXVCd0VuQyxVQUFVLEV2QnhFTCxNQUE4QixFdUJ5RW5DLFNBQVMsRXZCekVKLE1BQThCLEV1QjBFbkMsYUFBYSxFdkIxRVIsT0FBOEIsRXVCMkVuQyxnQkFBZ0IsRUFBRSxXQUFXLEdBYWhDOztBQWxDQSxBQXdCQyxnQkF4Qk8sQUF3Qk4sTUFBTSxDQUFDLEVBQ04sYUFBYSxFQUFFLEdBQUcsRUFDbEIsTUFBTSxFQUFTLEdBQUcsQ0FBQyxNQUFNLEMxQnpFUixPQUFPLEUwQjBFeEIsT0FBTyxFQUFRLEdBQUcsRUFDbEIsUUFBUSxFQUFPLFFBQVEsRUFDdkIsR0FBRyxFQUFZLElBQUksRUFDbkIsS0FBSyxFQUFVLElBQUksRUFDbkIsTUFBTSxFQUFTLElBQUksRUFDbkIsSUFBSSxFQUFXLElBQUksR0FDcEI7O0FBR0YsQUFBRCxpQkFBVSxDQUFDLEVBQ1QsUUFBUSxFQUFLLFFBQVEsRUFDckIsR0FBRyxFQUFVLEdBQUcsRUFDaEIsSUFBSSxFQUFTLEdBQUcsRUFDaEIsU0FBUyxFQUFJLGdCQUFnQixDQUFDLGdCQUFnQixFQUM5QyxVQUFVLEVBQUcsTUFBTSxFQUNuQixTQUFTLEVBQUksSUFBSSxFQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFQSxBQUFELGNBQU8sQ0FBQyxFQUNOLE9BQU8sRUFBTSxLQUFLLEVBQ2xCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBSSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxDQUFDLEVBQ2QsTUFBTSxFQUFPLENBQUMsRUFDZCxLQUFLLEUxQnBHYyxPQUFPLEcwQndHM0I7O0FyQjFHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSXFCZ0d6QixBQUFELGNBQU8sQ0FBQyxFQVFKLFNBQVMsRUFBRSxLQUFLLEdBRW5COztBQUVBLEFBQUQsZ0JBQVMsQ0FBQyxFQUNSLE9BQU8sRUFBTSxLQUFLLEVBQ2xCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFNBQVMsRUFBSSxHQUFHLEVBQ2hCLFdBQVcsRUFBRSxDQUFDLEVBQ2QsTUFBTSxFQUFPLENBQUMsRUFDZCxLQUFLLEUxQnRIYyxPQUFPLEcwQjBIM0I7O0FyQnRIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSXFCNEd6QixBQUFELGdCQUFTLENBQUMsRUFRTixTQUFTLEVBQUUsR0FBRyxHQUVqQjs7QUFFQSxBQUFELGVBQVEsQ0FBQyxFQUNQLE9BQU8sRUFBUyxLQUFLLEVBQ3JCLGNBQWMsRUFBRSxTQUFTLEVBQ3pCLFNBQVMsRUFBTyxFQUFFLEVBQ2xCLEtBQUssRTFCMUhjLE9BQU8sRzBCOEgzQjs7QXJCaElDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJcUJ3SHpCLEFBQUQsZUFBUSxDQUFDLEVBTUwsU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FDcklILEFBQUEsZ0JBQWdCLENBQUMsRUFDZixVQUFVLEVBQVcsZ0VBQXlGLEVBQzlHLG1CQUFtQixFQUFFLEdBQUcsRUFDeEIsZUFBZSxFQUFNLFNBQVMsRUFDOUIsS0FBSyxFM0JIZ0IsT0FBTyxFMkJJNUIsT0FBTyxFQUFjLE1BQU0sRUFDM0IsTUFBTSxFeEJMRyxNQUE4QixFd0JNdkMsUUFBUSxFQUFhLFFBQVEsRUFDN0IsR0FBRyxFQUFrQixDQUFDLEVBQ3RCLElBQUksRUFBaUIsQ0FBQyxFQUN0QixLQUFLLEVBQWdCLENBQUMsRUFDdEIsU0FBUyxFQUFZLGdCQUFnQixFQUNyQyxVQUFVLEVBQVcsa0VBQWtFLEdBeUt4Rjs7QXRCaExHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJc0JMNUIsQUFBQSxnQkFBZ0IsQ0FBQyxFQWNiLE1BQU0sRXhCYkMsSUFBOEIsRXdCY3JDLE9BQU8sRUFBRSxNQUFNLEdBc0tsQjs7QUFuS0UsQUFBRCx3QkFBUyxDQUFDLEVBQ1IsUUFBUSxFQUFhLFFBQVEsRUFDN0IsTUFBTSxFeEJuQkMsSUFBOEIsRXdCb0JyQyxLQUFLLEV4QnBCRSxJQUE4QixFd0JxQnJDLE9BQU8sRUFBYyxZQUFZLEVBQ2pDLGdCQUFnQixFQUFLLHFDQUFxQyxFQUMxRCxlQUFlLEV4QnZCUixNQUE4QixFd0J3QnJDLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsaUJBQWlCLEVBQUksU0FBUyxFQUM5QixPQUFPLEVBQWMsQ0FBQyxFQUN0QixVQUFVLEVBQVcscUJBQXFCLEVBQzFDLE1BQU0sRXhCNUJDLElBQThCLEN3QjRCUixLQUFJLENBQUMsQ0FBQyxDeEI1QjVCLE1BQThCLEd3QmdGdEM7O0F0QjVFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSXNCYXpCLEFBQUQsd0JBQVMsQ0FBQyxFQWFOLE1BQU0sRXhCOUJELE1BQThCLEV3QitCbkMsS0FBSyxFeEIvQkEsTUFBOEIsRXdCZ0NuQyxlQUFlLEV4QmhDVixJQUE4QixFd0JpQ25DLE1BQU0sRXhCakNELE9BQThCLEN3QmlDVixDQUFDLENBQUMsQ0FBQyxDeEJqQ3ZCLFFBQThCLEd3QmdGdEM7O0FBNUNFLEFBQUQsNkJBQU0sQ0FBQyxFQUNMLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBckJGLEFBdUJDLHdCQXZCTyxBQXVCTixNQUFNLEVBdkJSLHdCQUFRLEFBd0JOLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBVyxHQUFHLEVBQ3JCLGdCQUFnQixFM0IzQ0Msc0JBQU8sRTJCNEN4QixLQUFLLEV4QjVDQSxNQUE4QixFd0I2Q25DLE1BQU0sRXhCN0NELFNBQThCLEV3QjhDbkMsYUFBYSxFeEI5Q1IsVUFBOEIsRXdCK0NuQyxPQUFPLEVBQVcsWUFBWSxFQUM5QixRQUFRLEVBQVUsUUFBUSxFQUMxQixnQkFBZ0IsRUFBRSxhQUFhLEVBQy9CLEdBQUcsRUFBZSxJQUFJLEVBQ3RCLElBQUksRUFBYyxJQUFJLEdBTXZCOztBdEJyREQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElzQmF6QixBQXVCQyx3QkF2Qk8sQUF1Qk4sTUFBTSxFQXZCUix3QkFBUSxBQXdCTixPQUFPLENBQUMsRUFZTCxLQUFLLEV4QnJERixPQUE4QixFd0JzRGpDLE1BQU0sRXhCdERILFNBQThCLEV3QnVEakMsYUFBYSxFeEJ2RFYsVUFBOEIsR3dCeURwQzs7QUF4Q0YsQUEwQ0Msd0JBMUNPLEFBMENOLE9BQU8sQ0FBQyxFQUNQLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQTVDRixBQThDQyx3QkE5Q08sQUE4Q04sTUFBTSxDQUFDLEVBQ04sU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FBaERGLEFBa0RDLHdCQWxETyxBQWtETixNQUFNLENBQUMsRUFDTixTQUFTLEVBQUUsVUFBVSxHQUN0Qjs7QUFwREYsQUFzREMsd0JBdERPLEFBc0ROLE9BQU8sQ0FBQyxFQUNQLGdCQUFnQixFQUFFLElBQUksRUFDdEIsT0FBTyxFQUFXLENBQUMsR0FNcEI7O0FBOURGLEFBMERHLHdCQTFESyxBQXNETixPQUFPLEFBSUwsTUFBTSxFQTFEVix3QkFBUSxBQXNETixPQUFPLEFBS0wsT0FBTyxDQUFDLEVBQ1AsZ0JBQWdCLEUzQjdFRCxLQUFPLEcyQjhFdkI7O0FBL0VQLEFBbUZFLGdCQW5GYyxBQW1GYixPQUFPLENBQUMsRUFDUCxTQUFTLEVBQVksYUFBYSxFQUNsQyxVQUFVLEVBQVcsa0VBQWtFLEVBQ3ZGLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsT0FBTyxFQUFjLENBQUMsR0FDdkI7O0FBRUEsQUFBRCx1QkFBUSxDQUFDLEVBQ1AsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUEsQUFBRCx1QkFBUSxDQUFDLEVBQ1AsUUFBUSxFQUFRLFFBQVEsRUFDeEIsSUFBSSxFQUFZLENBQUMsRUFDakIsR0FBRyxFQUFhLElBQUksRUFDcEIsS0FBSyxFM0JqR2MsT0FBTyxFMkJrRzFCLFNBQVMsRUFBTyxJQUFJLEVBQ3BCLFNBQVMsRXhCbkdGLElBQThCLEV3Qm9HckMsVUFBVSxFQUFNLHFCQUFxQixFQUNyQyxjQUFjLEVBQUUsSUFBSSxFQUNwQixPQUFPLEVBQVMsSUFBSSxHQWNyQjs7QUF2QkEsQUFXQyx1QkFYTSxBQVdMLE1BQU0sQ0FBQyxFQUNOLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUNRLEFBQUQsUUFBUyxDQWRsQix1QkFBTyxDQWNjLEVBQ2xCLFNBQVMsRUFBRSxpQkFBaUIsRUFDNUIsU0FBUyxFQUFFLElBQUksRUFDZixTQUFTLEV4QjlHSixJQUE4QixHd0JtSHBDOztBQVJRLEFBS1AsUUFMZSxDQWRsQix1QkFBTyxBQW1CSCxNQUFNLENBQUMsRUFDTixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFJSixBQUFELHNCQUFPLENBQUMsRUFDTixPQUFPLEVBQU8sS0FBSyxFQUNuQixZQUFZLEV4QnhITCxNQUE4QixHd0I2SHRDOztBdEJ6SEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElzQmtIekIsQUFBRCxzQkFBTyxDQUFDLEVBSUosWUFBWSxFQUFFLENBQUMsRUFDZixPQUFPLEVBQU8sWUFBWSxHQUU3Qjs7QUFFQSxBQUFELDRCQUFhLENBQUMsRUFDWixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFQSxBQUFELHVCQUFRLENBQUMsRUFDUCxnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLE1BQU0sRUFBWSxJQUFJLEVBQ3RCLEtBQUssRTNCdEljLE9BQU8sRTJCdUkxQixPQUFPLEVBQVcsTUFBTSxFQUN4QixTQUFTLEV4QnhJRixJQUE4QixFd0J5SXJDLFVBQVUsRUFBUSxrQkFBa0IsRUFDcEMsT0FBTyxFQUFXLElBQUksRUFDdEIsS0FBSyxFQUFhLGlCQUFpQixFQUNuQyxNQUFNLEVBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEN4QjVJaEIsSUFBOEIsRXdCNklyQyxhQUFhLEVBQUssR0FBRyxDQUFDLEtBQUssQzNCN0lSLE9BQU8sRTJCOEkxQixVQUFVLEVBQVEsSUFBSSxFQUN0QixhQUFhLEVBQUssQ0FBQyxHQWFwQjs7QXRCeEpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJc0IrSHpCLEFBQUQsdUJBQVEsQ0FBQyxFQWlCTCxTQUFTLEV4QnBKSixJQUE4QixFd0JxSm5DLE1BQU0sRUFBSyxDQUFDLEVBQ1osS0FBSyxFQUFNLEtBQUssR0FNbkI7O0FBekJBLEFBc0JDLHVCQXRCTSxBQXNCTCxhQUFhLENBQUMsRUFDYixLQUFLLEUzQjFKWSx3QkFBTyxHMkIySnpCOztBQUdGLEFBQUQsd0JBQVMsQ0FBQyxFQUNSLFFBQVEsRUFBYSxRQUFRLEVBQzdCLEtBQUssRUFBZ0IsQ0FBQyxFQUN0QixHQUFHLEVBQWtCLEdBQUcsRUFDeEIsZ0JBQWdCLEVBQUssV0FBVyxFQUNoQyxLQUFLLEUzQm5LYyxPQUFPLEUyQm9LMUIsTUFBTSxFQUFlLElBQUksRUFDekIsTUFBTSxFQUFlLE9BQU8sRUFDNUIsTUFBTSxFeEJ0S0MsSUFBOEIsRXdCdUtyQyxLQUFLLEV4QnZLRSxJQUE4QixFd0J3S3JDLGdCQUFnQixFQUFLLHNDQUFzQyxFQUMzRCxlQUFlLEV4QnpLUixNQUE4QixFd0IwS3JDLG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsaUJBQWlCLEVBQUksU0FBUyxFQUM5QixXQUFXLEVBQVUsT0FBTyxHQU83Qjs7QXRCL0tDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJc0IwSnpCLEFBQUQsd0JBQVMsQ0FBQyxFQWdCTixHQUFHLEV4QjlLRSxPQUE4QixFd0IrS25DLE1BQU0sRXhCL0tELE1BQThCLEV3QmdMbkMsS0FBSyxFeEJoTEEsTUFBOEIsRXdCaUxuQyxlQUFlLEV4QmpMVixJQUE4QixHd0JtTHRDOztBQ3BMSCxBQUFBLFVBQVUsQ0FBQyxFQUNULGFBQWEsRXpCQUosTUFBOEIsR3lCMkJ4Qzs7QUF6QkUsQUFBRCxrQkFBUyxDQUFDLEVBQ1IsS0FBSyxFNUJPYyxPQUFPLEU0Qk4xQixXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFJQSxBQUFELG1CQUFVLENBQUMsRUFDVCxhQUFhLEV6QlZOLFFBQThCLEd5Qld0Qzs7QUFFQSxBQUFELHFCQUFZLENBQUMsRUFDWCxhQUFhLEV6QmROLFFBQThCLEd5QmV0Qzs7QUFFQSxBQUFELHFCQUFZLENBQUMsRUFDWCxLQUFLLEU1QmxCYyxPQUFPLEU0Qm1CMUIsY0FBYyxFQUFHLFNBQVMsRUFDMUIsZUFBZSxFQUFFLElBQUksR0FNdEI7O0FBVEEsQUFLQyxxQkFMVSxBQUtULE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBTSxLQUFLLEVBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQzFCTCxBQUFBLGVBQWUsQ0FBQyxFQUNkLE9BQU8sRUFBRSxJQUFJLEVBQ2IsT0FBTyxFQUFFLENBQUMsR0FtRFg7O0FBaERFLEFBQUQscUJBQU8sQ0FBQyxFQUNOLFVBQVUsRUFBSSxJQUFJLEVBQ2xCLFlBQVksRTFCTkwsT0FBOEIsRzBCT3RDOztBQUVBLEFBQUQscUJBQU8sQ0FBQyxFQUNOLEtBQUssRTFCVkUsTUFBOEIsRTBCV3JDLE1BQU0sRTFCWEMsTUFBOEIsRTBCWXJDLGFBQWEsRTFCWk4sT0FBOEIsRTBCYXJDLE9BQU8sRUFBYyxZQUFZLEVBQ2pDLFdBQVcsRUFBVSxPQUFPLEVBQzVCLGVBQWUsRUFBTSxJQUFJLEVBQ3pCLGlCQUFpQixFQUFJLFNBQVMsRUFDOUIsbUJBQW1CLEVBQUUsTUFBTSxFQUMzQixVQUFVLEVBQVcseUJBQXlCLEdBaUMvQzs7QUExQ0EsQUFXQyxxQkFYSyxBQVdKLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxHQUFHLEdBQ2I7O0FBRUEsQUFBRCw4QkFBVSxDQUFDLEVBQ1QsZ0JBQWdCLEVBQUUsb0NBQW9DLEdBSXZEOztBQUhVLEFBQUQscUJBQXNCLENBRi9CLDhCQUFTLENBRXlCLEVBQy9CLGdCQUFnQixFQUFFLG1DQUFtQyxHQUN0RDs7QUFHRixBQUFELCtCQUFXLENBQUMsRUFDVixnQkFBZ0IsRUFBRSxxQ0FBcUMsR0FJeEQ7O0FBSFUsQUFBRCxxQkFBc0IsQ0FGL0IsK0JBQVUsQ0FFd0IsRUFDL0IsZ0JBQWdCLEVBQUUsb0NBQW9DLEdBQ3ZEOztBQUdGLEFBQUQsK0JBQVcsQ0FBQyxFQUNWLGdCQUFnQixFQUFFLHFDQUFxQyxHQUl4RDs7QUFIVSxBQUFELHFCQUFzQixDQUYvQiwrQkFBVSxDQUV3QixFQUMvQixnQkFBZ0IsRUFBRSxvQ0FBb0MsR0FDdkQ7O0FBR0YsQUFBRCw4QkFBVSxDQUFDLEVBQ1QsZ0JBQWdCLEVBQUUsb0NBQW9DLEdBSXZEOztBQUhVLEFBQUQscUJBQXNCLENBRi9CLDhCQUFTLENBRXlCLEVBQy9CLGdCQUFnQixFQUFFLG1DQUFtQyxHQUN0RDs7QUNqREosQUFBRCxnQkFBUyxDQUFDLEVBQ1IsTUFBTSxFQUFFLENBQUMsR0FPVjs7QUFSQSxBQUdDLGdCQUhPLENBR1AsR0FBRyxDQUFDLEVBQ0YsS0FBSyxFQUFXLElBQUksRUFDcEIsTUFBTSxFQUFVLElBQUksRUFDcEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FDUkwsQUFBQSxnQkFBZ0IsQ0FBQyxFQUNmLGdCQUFnQixFL0JBSyxPQUFPLEUrQkM1QixRQUFRLEVBQUUsUUFBUSxFQUNsQixPQUFPLEVBQUUsTUFBTSxFQTJDZixjQUFjLEVBa0VmOztBQWhIRCxBQUtFLGdCQUxjLEFBS2IsTUFBTSxDQUFDLEVBQ04sUUFBUSxFQUFFLFFBQVEsRUFDbEIsT0FBTyxFQUFFLEdBQUcsRUFDWixVQUFVLEVBQUUsc0VBSVgsRUFDRCxPQUFPLEVBQUUsS0FBSyxFQUNkLE1BQU0sRUFBRSxHQUFHLEVBQ1gsS0FBSyxFQUFFLENBQUMsRUFDUixNQUFNLEVBQUUsQ0FBQyxFQUNULElBQUksRUFBRSxDQUFDLEdBQ1I7O0FBRUEsQUFBRCx1QkFBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFQSxBQUFELHlCQUFVLENBQUMsRUFDVCxPQUFPLEVBQUUsSUFBSSxFQUNiLGFBQWEsRUFBRSxNQUFNLEVBQ3JCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVBLEFBQUQsNkJBQWMsQ0FBQyxFQUNiLE1BQU0sRUFBRSxVQUFVLEVBQ2xCLEtBQUssRS9CN0JjLE9BQU8sRStCOEIxQixTQUFTLEU1QmhDRixRQUE4QixFNEJpQ3JDLFdBQVcsRUFBRyxZQUFFLEVBQ2hCLEtBQUssRUFBRSxJQUFJLEVBQ1gsVUFBVSxFQUFFLE1BQU0sRUFDbEIsYUFBYSxFQUFFLElBQUksR0FPcEI7O0ExQnZDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBCeUJ6QixBQUFELDZCQUFjLENBQUMsRUFVWCxLQUFLLEVBQUUsS0FBSyxFQUNaLGFBQWEsRUFBRSxJQUFJLEVBQ25CLGFBQWEsRUFBRSxDQUFDLEdBRW5COztBQUdBLEFBQUQsK0JBQWdCLENBQUMsRUFDZixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxDQUFDLEVBQ1YsT0FBTyxFQUFFLElBQUksRUFDYixLQUFLLEVBQUUsSUFBSSxFQUNYLFNBQVMsRUFBRSxLQUFLLEVBRWhCLFdBQVcsRUFBRSxHQUFHLEdBS2pCOztBMUJ0REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkwQjBDekIsQUFBRCwrQkFBZ0IsQ0FBQyxFQVViLEtBQUssRUFBRSxLQUFLLEdBRWY7O0FBRUEsQUFBRCwrQkFBZ0IsQ0FBQyxFQUNmLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxXQUFXLEVBQUUsT0FBTyxHQThDckI7O0FBNUNVLEFBQUQsd0NBQXlDLENBTmxELCtCQUFlLENBTXNDLEVBQ2xELFlBQVksRUFBRSxjQUFlLEdBQzlCOztBQUVRLEFBQUQsb0NBQXFDLENBVjlDLCtCQUFlLENBVWtDLEVBQzlDLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUVBLEFBQUQscUNBQU8sQ0FBQyxFQUNOLEtBQUssRUFBRSxjQUFnQixFQUN2QixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSwyQkFBMkIsQ0FBQyxjQUFjLENBQUMsU0FBUyxHQUlqRTs7QUFFQSxBQUFELGdEQUFrQixDQUFDLEVBQ2pCLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsK0JBQStCLENBQUMsY0FBYyxDQUFDLFNBQVMsR0FDckU7O0FBRUEsQUFBRCxvQ0FBTSxDQUFDLEVBQ0wsS0FBSyxFQUFFLEdBQUcsRUFDVixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSwwQkFBMEIsQ0FBQyxjQUFjLENBQUMsU0FBUyxHQUNoRTs7QUFFQSxBQUFELHVDQUFTLENBQUMsRUFDUixLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxJQUFJLEVBQ1osVUFBVSxFQUFFLDZCQUE2QixDQUFDLGNBQWMsQ0FBQyxTQUFTLEdBQ25FOztBQUVBLEFBQUQsb0NBQU0sQ0FBQyxFQUNMLEtBQUssRUFBRSxjQUFnQixFQUN2QixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxnQ0FBZ0MsQ0FBQyxjQUFjLENBQUMsU0FBUyxHQUN0RTs7QUE3Q0YsQUErQ0MsK0JBL0NjLEFBK0NiLFdBQVcsQ0FBQyxFQUNYLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FDOUdMLEFBQUEsUUFBUSxDQUFDLEVBQ1AsT0FBTyxFQUFFLGFBQWEsR0F1RXZCOztBM0JuRUcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkyQkw1QixBQUFBLFFBQVEsQ0FBQyxFQUdMLE9BQU8sRTdCRkEsTUFBOEIsQzZCRXBCLENBQUMsR0FxRXJCOztBQWhFRSxBQUFELGNBQU8sQ0FBQyxFQUNOLE9BQU8sRUFBVSxJQUFJLEVBQ3JCLFdBQVcsRUFBTSxPQUFPLEVBQ3hCLGNBQWMsRUFBRyxHQUFHLEVBQ3BCLFNBQVMsRUFBUSxJQUFJLEVBQ3JCLE1BQU0sRUFBVyxTQUFTLEVBQzFCLGVBQWUsRUFBRSxZQUFZLEVBQzdCLGVBQWUsRUFBRSxZQUFZLEdBQzlCOztBQUVBLEFBQUQsY0FBTyxDQUFDLEVBQ04sVUFBVSxFQUFFLFVBQVUsRUFDdEIsSUFBSSxFQUFRLFFBQVEsRUFDcEIsT0FBTyxFQUFLLFFBQVEsRUFDcEIsTUFBTSxFQUFNLFVBQVUsRUFDdEIsVUFBVSxFQUFFLEdBQUcsRUFDZixTQUFTLEVBQUcsR0FBRyxFQUNmLFVBQVUsRUFBRSxNQUFNLEdBTW5COztBM0IxQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkyQmF6QixBQUFELGNBQU8sQ0FBQyxFQVNKLFNBQVMsRUFBRSxHQUFHLEVBQ2QsTUFBTSxFQUFLLENBQUMsR0FHZjs7QUFHRSxBQUFELG9CQUFPLENBQUMsRUFDTixLQUFLLEVBQVUsS0FBSyxFQUNwQixTQUFTLEU3Qm5DSixRQUE4QixFNkJvQ25DLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE1BQU0sRUFBUyxJQUFJLEVBQ25CLE1BQU0sRUFBUyxhQUFhLEdBTzdCOztBM0J6Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkyQjZCdkIsQUFBRCxvQkFBTyxDQUFDLEVBT0osTUFBTSxFQUFFLGFBQWEsR0FLeEI7O0FBSFUsQUFBRCxnQkFBaUIsQ0FUMUIsb0JBQU0sQ0FTdUIsRUFDMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2hDakNOLE9BQU8sR2dDa0N2Qjs7QUFHRixBQUFELG9CQUFPLENBQUMsRUFDTixNQUFNLEVBQU8sQ0FBQyxFQUNkLFNBQVMsRTdCakRKLE9BQThCLEU2QmtEbkMsV0FBVyxFQUFHLFlBQUUsRUFDaEIsS0FBSyxFaEN6Q1ksT0FBTyxFZ0MwQ3hCLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLFVBQVUsRUFBRyxxQkFBcUIsR0FLbkM7O0EzQnRERCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTJCMkN2QixBQUFELG9CQUFPLENBQUMsRUFTSixTQUFTLEU3QnhETixRQUE4QixHNkIwRHBDOztBQUVBLEFBQUQsMEJBQWEsQ0FBQyxFQUNaLE1BQU0sRUFBTyxDQUFDLEVBQ2QsU0FBUyxFN0I5REosUUFBOEIsRTZCK0RuQyxXQUFXLEVBQUcsWUFBRSxFQUNoQixLQUFLLEVoQ3REWSxPQUFPLEVnQ3VEeEIsV0FBVyxFQUFFLEdBQUcsR0FJakI7O0EzQmpFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTJCd0R2QixBQUFELDBCQUFhLENBQUMsRUFPVixTQUFTLEU3Qm5FTixJQUE4QixHNkJxRXBDOztBQ3RFTCxBQUFBLG9CQUFvQixDQUFDLEVBQ25CLGdCQUFnQixFakNTSyxPQUFPLEdpQ3dJN0I7O0FBL0lFLEFBQUQsaUNBQWMsQ0FBQyxFQUNiLFNBQVMsRTlCSEYsUUFBOEIsRThCSXJDLFdBQVcsRUFBRyxJQUFFLEVBQ2hCLEtBQUssRWpDTWMsT0FBTyxFaUNMMUIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLEM5QlBULFFBQThCLEc4Qll0Qzs7QTVCUkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEk0QkZ6QixBQUFELGlDQUFjLENBQUMsRUFPWCxTQUFTLEU5QlRKLElBQThCLEU4QlVuQyxNQUFNLEU5QlZELE1BQThCLEM4QlVoQixDQUFDLEM5QlZmLElBQThCLEc4Qll0Qzs7QUFFQSxBQUNDLDBCQURLLENBQ0wsa0JBQWtCLEVBQ2pCLGlDQUFPLENBQUMsRUFHUCxTQUFTLEVBQUksSUFBSSxFQUNqQixTQUFTLEU5QnBCSixRQUE4QixFOEJxQm5DLFdBQVcsRUFBRyxZQUFFLEVBQ2hCLE1BQU0sRUFBTyxDQUFDLEdBWWY7O0E1QjlCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTRCVXpCLEFBQ0MsMEJBREssQ0FDTCxrQkFBa0IsRUFDakIsaUNBQU8sQ0FBQyxFQVFMLFNBQVMsRUFBRSxJQUFJLEVBQ2YsU0FBUyxFOUJ6Qk4sSUFBOEIsRThCMEJqQyxPQUFPLEVBQUksSUFBSSxFQUNmLFNBQVMsRUFBRSxJQUFJLEVBQ2YsTUFBTSxFQUFLLFNBQVMsR0FNdkI7O0E1QjlCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTRCVXpCLEFBQ0MsMEJBREssQ0FDTCxrQkFBa0IsRUFDakIsaUNBQU8sQ0FBQyxFQWVMLFNBQVMsRUFBRSxJQUFJLEVBQ2YsU0FBUyxFOUJoQ04sUUFBOEIsRzhCa0NwQzs7QTVCOUJELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJNEJpQ3pCLEFBQUQsZ0NBQWEsQ0FBQyxFQUVWLE9BQU8sRUFBSSxRQUFRLEVBQ25CLElBQUksRUFBTyxPQUFPLEVBQ2xCLFNBQVMsRUFBRSxHQUFHLEdBYWpCO0VBakJBLEFBWUcsZ0NBWlMsQ0FZVCxLQUFLLENBQUMsRUFDSixVQUFVLEVBQUUsTUFBTSxFQUNsQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUlKLEFBQUQsMkJBQVEsRUF6RFYsb0JBQW9CLENBMERsQixlQUFlLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQTFEeEIsb0JBQW9CLENBMkRsQixlQUFlLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjLEVBQ2xDLEtBQUssRUFBYSxJQUFJLEVBQ3RCLFVBQVUsRUFBUSxLQUFLLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDakNqRGYsT0FBTyxFaUNrRDFCLE1BQU0sRUFBWSxDQUFDLEVBQ25CLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsT0FBTyxFQUFXLElBQUksRUFDdEIsS0FBSyxFakNyRGMsT0FBTyxFaUNzRDFCLE9BQU8sRTlCakVBLElBQThCLEM4QmlFWCxDQUFDLEdBTTVCOztBNUJuRUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEk0Qm9EekIsQUFBRCwyQkFBUSxFQXpEVixvQkFBb0IsQ0EwRGxCLGVBQWUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBMUR4QixvQkFBb0IsQ0EyRGxCLGVBQWUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWMsRUFTaEMsT0FBTyxFOUJuRUYsUUFBOEIsQzhCbUVsQixDQUFDLEVBQ2xCLE1BQU0sRUFBRyxVQUFVLEdBR3RCOztBQXhFSCxBQTRFRSxvQkE1RWtCLENBNEVsQixlQUFlLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixFQUFpQixFQUV6QyxPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsWUFBWSxFQUNwQixTQUFTLEVBQUUsZUFBZSxHQU12Qjs7QUF0RkgsQUF5RkUsb0JBekZrQixDQXlGbEIsbUJBQW1CLENBQUMsRUFDbEIsU0FBUyxFQUFFLE1BQU0sRUFDakIsT0FBTyxFQUFFLElBQUksRUFDYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pDaEZFLHFCQUFPLEVpQ2lGMUIsYUFBYSxFQUFFLElBQUksR0FPcEI7O0FBcEdILEFBK0ZJLG9CQS9GZ0IsQ0F5RmxCLG1CQUFtQixDQU1qQixLQUFLLENBQUMsRUFDSixhQUFhLEVBQUUsTUFBTSxFQUNyQixLQUFLLEVqQ3JGWSxPQUFPLEVpQ3NGeEIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBbkdMLEFBcUdFLG9CQXJHa0IsQ0FxR2xCLFlBQVksQ0FBQyxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLHNCQUFzQixFQUMvQixNQUFNLEVBQUUsVUFBVSxFQUNsQixnQkFBZ0IsRWpDN0ZHLHFCQUFPLEdpQ3lHM0I7O0FBckhILEFBNkdJLG9CQTdHZ0IsQ0FxR2xCLFlBQVksQ0FRVixTQUFTLEFBQUEsU0FBUyxDQUFDLEVBQ2pCLFdBQVcsRUFBQyxPQUFPLEVBQ25CLFNBQVMsRUFBRSxPQUFPLEVBQ2xCLEtBQUssRUFBRSxPQUFPLEVBQ2QsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJRixBQUFELDRCQUFTLENBQUEsRUFDUCxLQUFLLEVBQWEsR0FBRyxFQUNyQixnQkFBZ0IsRWpDNUdHLE9BQU8sRWlDNkcxQixNQUFNLEVBQVksSUFBSSxFQUN0QixPQUFPLEU5QnpIQSxJQUE4QixDQUE5QixTQUE4QixFOEIwSHJDLEtBQUssRWpDMUhjLE9BQU8sRWlDMkgxQixNQUFNLEVBQVksT0FBTyxFQUN6QixRQUFRLEVBQVUsUUFBUSxFQUMxQixVQUFVLEVBQVEsTUFBTSxHQU96Qjs7QTVCaElDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJNEJpSHpCLEFBQUQsNEJBQVMsQ0FBQSxFQVVMLE9BQU8sRTlCL0hGLFFBQThCLENBQTlCLFFBQThCLEU4QmdJbkMsS0FBSyxFQUFJLEtBQUssRUFDZCxLQUFLLEVBQUksa0JBQWtCLEdBRzlCOztBQXJJSCxBQXVJRSxvQkF2SWtCLENBdUlsQixzQkFBc0IsQ0FBQyxFQUNyQixLQUFLLEVBQWEsR0FBRyxFQUNyQixnQkFBZ0IsRWpDN0hHLE9BQU8sRWlDOEgxQixNQUFNLEVBQVksSUFBSSxFQUN0QixPQUFPLEU5QjFJQSxJQUE4QixDQUE5QixTQUE4QixFOEIySXJDLEtBQUssRWpDM0ljLE9BQU8sRWlDNEkxQixNQUFNLEVBQVksT0FBTyxFQUN6QixRQUFRLEVBQVUsUUFBUSxFQUMxQixVQUFVLEVBQVEsTUFBTSxFQUN4QixXQUFXLEVBQU8sSUFBSSxHQUN2Qjs7QUNqSkgsQUFBQSxZQUFZLENBQUMsRUFJWCxNQUFNLEVBQUcsU0FBUyxFQUNsQixLQUFLLEVBQUksSUFBSSxFQUNiLEtBQUssRUFBSSxpQkFBaUIsRUFDMUIsT0FBTyxFQUFFLFlBQVksR0FzQ3RCOztBQXBDRSxBQUFELHdCQUFhLEVBQ1osa0JBQU0sQ0FBQyxFQUNOLEtBQUssRUFBSSxJQUFJLEVBQ2IsT0FBTyxFQUFFLFFBQVEsR0EyQmxCOztBN0JsQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEk2Qkl6QixBQUFELHdCQUFhLEVBQ1osa0JBQU0sQ0FBQyxFQUlKLEtBQUssRUFBRSxHQUFHLEdBeUJiOztBN0JsQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEk2Qkl6QixBQUFELHdCQUFhLEVBQ1osa0JBQU0sQ0FBQyxFQU9KLEtBQUssRUFBRSxRQUFRLEdBc0JsQjs7QUFuQkUsQUFBRCxrQ0FBVyxFQUFWLDRCQUFVLENBQUMsRUFDVixLQUFLLEVBQUUsSUFBSSxHQVlaOztBN0I1QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEk2QmV2QixBQUFELGtDQUFXLEVBQVYsNEJBQVUsQ0FBQyxFQUdSLEtBQUssRUFBRSxHQUFHLEdBVWI7O0E3QjVCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTZCZXZCLEFBQUQsa0NBQVcsRUFBViw0QkFBVSxDQUFDLEVBTVIsS0FBSyxFQUFFLFFBQVEsR0FPbEI7O0FBYkEsQUFTQyxrQ0FUUyxDQVNULEVBQUUsRUFUSCw0QkFBVSxDQVNULEVBQUUsQ0FBQyxFQUNELFNBQVMsRS9CN0JOLFFBQThCLEUrQjhCakMsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBR00sQUFBRCxxQkFBc0IsQ0ExQi9CLHdCQUFZLEVBMEJGLHFCQUFxQixDQXpCL0Isa0JBQU0sQ0F5QjRCLEVBQy9CLFVBQVUsRUFBRSx5QkFBeUIsR0FFdEM7O0FBR0YsQUFBRCxtQkFBUSxDQUFDLEVBQ1AsS0FBSyxFQUFHLElBQUksRUFDWixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQzVDSCxBQUFBLE9BQU8sQ0FBQyxFQUNOLGFBQWEsRUFBRSxNQUFNLEdBdUd0Qjs7QUFyR0UsQUFBRCxpQkFBVyxFQUNWLGVBQVEsQ0FBQyxFQUVSLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVBLEFBQUQsY0FBUSxDQUFDLEVBQ1AsS0FBSyxFQUFXLElBQUksRUFDcEIsTUFBTSxFQUFVLElBQUksRUFDcEIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsYUFBYSxFaENaTixJQUE4QixHZ0NhdEM7O0FBRUEsQUFBRCxrQkFBWSxDQUFDLEVBQ1gsY0FBYyxFQUFFLFNBQVMsRUFDekIsTUFBTSxFQUFVLENBQUMsQ0FBQyxDQUFDLENoQ2pCWixRQUE4QixFZ0NrQnJDLFNBQVMsRWhDbEJGLFFBQThCLEVnQ21CckMsV0FBVyxFQUFNLEtBQUUsRUFDbkIsV0FBVyxFQUFLLEdBQUcsRUFDbkIsY0FBYyxFaENyQlAsWUFBOEIsRWdDc0JyQyxLQUFLLEVuQ1hjLE9BQU8sRW1DWTFCLGNBQWMsRUFBRSxTQUFTLEdBSzFCOztBQWJBLEFBVUMsa0JBVlUsQ0FVVixDQUFDLENBQUMsRUFDQSxLQUFLLEVuQ2ZZLE9BQU8sR21DZ0J6Qjs7QUFHRixBQUFELGNBQVEsQ0FBQyxFQUNQLFNBQVMsRWhDL0JGLFFBQThCLEVnQ2dDckMsV0FBVyxFQUFHLFlBQUUsRUFDaEIsV0FBVyxFQUFFLEdBQUcsRUFDaEIsTUFBTSxFQUFPLENBQUMsQ0FBQyxDQUFDLENoQ2xDVCxRQUE4QixHZ0N1Q3RDOztBQVRBLEFBTUMsY0FOTSxDQU1OLENBQUMsQ0FBQyxFQUNBLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBOUJsQ0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEk4QnFDekIsQUFBRCxnQkFBVSxDQUFDLEVBRVAsV0FBVyxFaEMzQ04sUUFBOEIsR2dDeUR0QztFQVpZLEFBQUQsYUFBYyxDQUp6QixnQkFBUyxDQUltQixFQUN2QixXQUFXLEVBQUUsQ0FBQyxHQUNmOztBOUIzQ0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEk4QitDZixBQUFELFlBQWEsQ0FWdEIsZ0JBQVMsQ0FVZ0IsRUFFcEIsV0FBVyxFQUFFLENBQUMsRUFDZCxXQUFXLEVBQUUsQ0FBQyxHQUVqQjs7QUFHRixBQUFELG9CQUFjLENBQUMsRUFDYixTQUFTLEVoQzVERixJQUE4QixFZ0M2RHJDLFdBQVcsRUFBRyxLQUFFLEVBQ2hCLE1BQU0sRUFBTyxDQUFDLENBQUMsQ0FBQyxDaEM5RFQsUUFBOEIsR2dDK0R0Qzs7QUFFQSxBQUFELGFBQU8sQ0FBQyxFQUNOLFNBQVMsRWhDbEVGLElBQThCLEVnQ21FckMsV0FBVyxFQUFHLEtBQUUsRUFDaEIsTUFBTSxFQUFPLENBQUMsRUFDZCxLQUFLLEVuQ25FYyxPQUFPLEdtQ29FM0I7O0FBRUEsQUFBRCxhQUFPLENBQUMsRUFDTixTQUFTLEVoQ3pFRixPQUE4QixHZ0NzR3RDOztBOUJsR0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEk4Qm9FekIsQUFBRCxhQUFPLENBQUMsRUFJSixTQUFTLEVoQzVFSixJQUE4QixHZ0NzR3RDO0VBeEJZLEFBQUQsYUFBYyxDQU56QixhQUFNLENBTXNCLEVBQ3ZCLFNBQVMsRWhDL0VOLFFBQThCLEdnQ2dGbEM7O0FBR00sQUFBRCxZQUFhLENBWHRCLGFBQU0sQ0FXbUIsRUFDdEIsYUFBYSxFaENwRlIsSUFBOEIsR2dDcUZwQzs7QUFFQSxBQUFELG9CQUFRLENBQUMsRUFDUCxTQUFTLEVoQ3hGSixJQUE4QixFZ0N5Rm5DLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVBLEFBQUQsa0JBQU0sQ0FBQyxFQUNMLE9BQU8sRUFBTSxJQUFJLEVBQ2pCLFdBQVcsRUFBRSxVQUFVLEdBT3hCOztBQVRBLEFBSUMsa0JBSkksQ0FJSixNQUFNLENBQUMsRUFDTCxVQUFVLEVBQUcsR0FBRyxFQUNoQixXQUFXLEVBQUUsQ0FBQyxHQUVmOztBQ3BHSixBQUFELHdCQUFTLENBQUMsRUFDUixnQkFBZ0IsRXBDVUcsT0FBTyxFb0NUMUIsS0FBSyxFcENGYyxPQUFPLEVvQ0cxQixPQUFPLEVqQ0hBLElBQThCLENpQ0dwQixDQUFDLEdBbUVuQjs7QS9CbEVDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJK0JKekIsQUFBRCx3QkFBUyxDQUFDLEVBS04sT0FBTyxFakNMRixNQUE4QixDaUNLbEIsQ0FBQyxHQWlFckI7O0FBdEVBLEFBUUMsd0JBUk8sQ0FRUCwwQkFBMEIsRUFSM0Isd0JBQVEsQ0FTUCxxQkFBcUIsRUFUdEIsd0JBQVEsQ0FVUCw4QkFBOEIsRUFWL0Isd0JBQVEsQ0FXUCwrQkFBK0IsQ0FBQyxFQUM5QixNQUFNLEVBQUUsQ0FBQyxFQUVULFVBQVUsRUFBRSxNQUFNLEVBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBc0RuQjs7QUFyRUYsQUFrQkcsd0JBbEJLLENBUVAsMEJBQTBCLENBVXhCLG1CQUFtQixFQWxCdEIsd0JBQVEsQ0FTUCxxQkFBcUIsQ0FTbkIsbUJBQW1CLEVBbEJ0Qix3QkFBUSxDQVVQLDhCQUE4QixDQVE1QixtQkFBbUIsRUFsQnRCLHdCQUFRLENBV1AsK0JBQStCLENBTzdCLG1CQUFtQixDQUFDLEVBQ2xCLE9BQU8sRUFBRSxJQUFJLEVBQ2IsZUFBZSxFQUFFLElBQUksRUFDckIsV0FBVyxFQUFFLE1BQU0sR0ErQ3BCOztBQXBFSixBQXVCSyx3QkF2QkcsQ0FRUCwwQkFBMEIsQ0FVeEIsbUJBQW1CLENBS2pCLGVBQWUsRUF2QnBCLHdCQUFRLENBU1AscUJBQXFCLENBU25CLG1CQUFtQixDQUtqQixlQUFlLEVBdkJwQix3QkFBUSxDQVVQLDhCQUE4QixDQVE1QixtQkFBbUIsQ0FLakIsZUFBZSxFQXZCcEIsd0JBQVEsQ0FXUCwrQkFBK0IsQ0FPN0IsbUJBQW1CLENBS2pCLGVBQWUsQ0FBQyxFQUNkLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsS0FBSyxFcEN6QlEsT0FBTyxFb0MwQnBCLFNBQVMsRWpDMUJSLE1BQThCLEVpQzJCL0IsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsTUFBTSxFQUNmLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDcEM3QmYsT0FBTyxFb0M4QnBCLEtBQUssRUFBRSxHQUFHLEdBYVg7O0EvQnZDTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSStCSnpCLEFBdUJLLHdCQXZCRyxDQVFQLDBCQUEwQixDQVV4QixtQkFBbUIsQ0FLakIsZUFBZSxFQXZCcEIsd0JBQVEsQ0FTUCxxQkFBcUIsQ0FTbkIsbUJBQW1CLENBS2pCLGVBQWUsRUF2QnBCLHdCQUFRLENBVVAsOEJBQThCLENBUTVCLG1CQUFtQixDQUtqQixlQUFlLEVBdkJwQix3QkFBUSxDQVdQLCtCQUErQixDQU83QixtQkFBbUIsQ0FLakIsZUFBZSxDQUFDLEVBVVosU0FBUyxFakNqQ1YsTUFBOEIsR2lDMkNoQzs7QUEzQ04sQUFvQ08sd0JBcENDLENBUVAsMEJBQTBCLENBVXhCLG1CQUFtQixDQUtqQixlQUFlLEFBYVosTUFBTSxFQXBDZCx3QkFBUSxDQVNQLHFCQUFxQixDQVNuQixtQkFBbUIsQ0FLakIsZUFBZSxBQWFaLE1BQU0sRUFwQ2Qsd0JBQVEsQ0FVUCw4QkFBOEIsQ0FRNUIsbUJBQW1CLENBS2pCLGVBQWUsQUFhWixNQUFNLEVBcENkLHdCQUFRLENBV1AsK0JBQStCLENBTzdCLG1CQUFtQixDQUtqQixlQUFlLEFBYVosTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLElBQUksR0FDZDs7QUF0Q1IsQUF3Q08sd0JBeENDLENBUVAsMEJBQTBCLENBVXhCLG1CQUFtQixDQUtqQixlQUFlLEFBaUJaLGFBQWEsRUF4Q3JCLHdCQUFRLENBU1AscUJBQXFCLENBU25CLG1CQUFtQixDQUtqQixlQUFlLEFBaUJaLGFBQWEsRUF4Q3JCLHdCQUFRLENBVVAsOEJBQThCLENBUTVCLG1CQUFtQixDQUtqQixlQUFlLEFBaUJaLGFBQWEsRUF4Q3JCLHdCQUFRLENBV1AsK0JBQStCLENBTzdCLG1CQUFtQixDQUtqQixlQUFlLEFBaUJaLGFBQWEsQ0FBQyxFQUNiLEtBQUssRXBDekNNLHdCQUFPLEdvQzBDbkI7O0FBMUNSLEFBNkNLLHdCQTdDRyxDQVFQLDBCQUEwQixDQVV4QixtQkFBbUIsQ0EyQmpCLGFBQWEsRUE3Q2xCLHdCQUFRLENBU1AscUJBQXFCLENBU25CLG1CQUFtQixDQTJCakIsYUFBYSxFQTdDbEIsd0JBQVEsQ0FVUCw4QkFBOEIsQ0FRNUIsbUJBQW1CLENBMkJqQixhQUFhLEVBN0NsQix3QkFBUSxDQVdQLCtCQUErQixDQU83QixtQkFBbUIsQ0EyQmpCLGFBQWEsQ0FBQyxFQUNaLFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBRSxDQUFDLEVBQ1IsS0FBSyxFcENoRFEsT0FBTyxFb0NpRHBCLE9BQU8sRUFBRSxDQUFDLEVBQ1YsS0FBSyxFakNsREosTUFBOEIsRWlDbUQvQixNQUFNLEVqQ25ETCxNQUE4QixFaUNvRC9CLFlBQVksRUFBRSxNQUFNLEdBZXJCOztBQW5FTixBQXNETyx3QkF0REMsQ0FRUCwwQkFBMEIsQ0FVeEIsbUJBQW1CLENBMkJqQixhQUFhLEFBU1YsT0FBTyxFQXREZix3QkFBUSxDQVNQLHFCQUFxQixDQVNuQixtQkFBbUIsQ0EyQmpCLGFBQWEsQUFTVixPQUFPLEVBdERmLHdCQUFRLENBVVAsOEJBQThCLENBUTVCLG1CQUFtQixDQTJCakIsYUFBYSxBQVNWLE9BQU8sRUF0RGYsd0JBQVEsQ0FXUCwrQkFBK0IsQ0FPN0IsbUJBQW1CLENBMkJqQixhQUFhLEFBU1YsT0FBTyxDQUFDLEVBQ1AsZ0JBQWdCLEVBQUUsc0NBQXNDLEVBQ3hELG1CQUFtQixFQUFFLE1BQU0sRUFDM0IsS0FBSyxFakN6RE4sTUFBOEIsRWlDMEQ3QixNQUFNLEVqQzFEUCxNQUE4QixFaUMyRDdCLGVBQWUsRUFBRSxJQUFJLEdBQ3RCOztBQTVEUixBQStEUyx3QkEvREQsQ0FRUCwwQkFBMEIsQ0FVeEIsbUJBQW1CLENBMkJqQixhQUFhLEFBaUJWLFVBQVUsQUFDUixRQUFRLEVBL0RsQix3QkFBUSxDQVNQLHFCQUFxQixDQVNuQixtQkFBbUIsQ0EyQmpCLGFBQWEsQUFpQlYsVUFBVSxBQUNSLFFBQVEsRUEvRGxCLHdCQUFRLENBVVAsOEJBQThCLENBUTVCLG1CQUFtQixDQTJCakIsYUFBYSxBQWlCVixVQUFVLEFBQ1IsUUFBUSxFQS9EbEIsd0JBQVEsQ0FXUCwrQkFBK0IsQ0FPN0IsbUJBQW1CLENBMkJqQixhQUFhLEFBaUJWLFVBQVUsQUFDUixRQUFRLENBQUMsRUFDUixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFPVixBQUFELHNCQUFPLENBQUMsRUFDTixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFFQSxBQUFELDZCQUFjLENBQUMsRUFDYixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFHRSxBQUFELCtCQUFTLENBQUMsRUFDUixRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsSUFBSSxFQUNYLE9BQU8sRUFBRSxDQUFDLEVBQ1YsSUFBSSxFQUFFLENBQUMsRUFDUCxHQUFHLEVBQUUsR0FBRyxFQUNSLFNBQVMsRUFBRSxnQkFBZ0IsRUFDM0IsV0FBVyxFQUFFLENBQUMsRUFDZCxTQUFTLEVBQUUsTUFBTSxFQUNqQixXQUFXLEVBQUUsR0FBRyxFQUNoQixLQUFLLEVwQzNGWSxPQUFPLEVvQzRGeEIsT0FBTyxFQUFFLElBQUksRUFDYixjQUFjLEVBQUUsTUFBTSxFQUN0QixVQUFVLEVBQUUsTUFBTSxFQUNsQixXQUFXLEVBQUUsTUFBTSxHQVdwQjs7QUF6QkEsQUFnQkMsK0JBaEJPLENBZ0JQLElBQUksQ0FBQyxFQUNILFNBQVMsRWpDbEdOLFFBQThCLEVpQ21HakMsV0FBVyxFQUFFLEdBQUcsRUFDaEIsV0FBVyxFQUFHLEdBQUUsRUFDaEIsS0FBSyxFQUFFLEtBQUssRUFDWixVQUFVLEVBQUUsTUFBTSxFQUNsQixPQUFPLEVBQUUsWUFBWSxFQUNyQixNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUlKLEFBQUQsd0JBQVMsQ0FBQyxFQUNSLE9BQU8sRUFBRSxJQUFJLEdBT2Q7O0EvQmpIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSStCeUd6QixBQUFELHdCQUFTLENBQUMsRUFHTixPQUFPLEVBQUUsS0FBSyxFQUNkLEdBQUcsRUFBRSxHQUFHLEVBQ1IsUUFBUSxFQUFFLFFBQVEsRUFDbEIsU0FBUyxFQUFFLGdCQUFnQixHQUU5Qjs7QUFFQSxBQUFELDhCQUFlLENBQUMsRUFDZCxVQUFVLEVBQUUsTUFBTSxFQUNsQixnQkFBZ0IsRUFBRSxPQUEwQixHQXFCN0M7O0FBdkJBLEFBSUMsOEJBSmEsQ0FJYixDQUFDLENBQUMsRUFDQSxPQUFPLEVBQUUsTUFBTSxFQUVmLEtBQUssRXBDOUhZLE9BQU8sRW9DK0h4QixTQUFTLEVqQy9ISixRQUE4QixHaUM2SXBDOztBQXRCRixBQVVHLDhCQVZXLENBSWIsQ0FBQyxBQU1FLGNBQWMsQ0FBQyxFQUNkLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDcENoSVIsT0FBTyxHb0NpSXZCOztBQVpKLEFBY0csOEJBZFcsQ0FJYixDQUFDLEFBVUUsTUFBTSxDQUFDLEVBQ04sZ0JBQWdCLEVBQUUsT0FBMEIsR0FDN0M7O0FBaEJKLEFBa0JHLDhCQWxCVyxDQUliLENBQUMsQUFjRSxVQUFVLENBQUMsRUFDVixnQkFBZ0IsRUFBRSxPQUEwQixFQUM1QyxjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFJSixBQUFELHlCQUFVLENBQUMsRUFDVCxnQkFBZ0IsRXBDeElHLE9BQU8sRW9DeUkxQixPQUFPLEVqQ2xKQSxJQUE4QixDaUNrSnBCLENBQUMsR0FxRm5COztBL0JuT0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkrQjRJekIsQUFBRCx5QkFBVSxDQUFDLEVBSVAsT0FBTyxFakNwSkYsSUFBOEIsQ2lDb0psQixDQUFDLEdBbUZyQjs7QUFoRkUsQUFBRCxnQ0FBUSxDQUFDLEVBQ1AsZ0JBQWdCLEVwQ3hKQyxPQUFPLEVvQ3lKeEIsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBVkYsQUFZQyx5QkFaUSxDQVlSLFFBQVEsQUFBQSxTQUFTLENBQUMsVUFBVSxBQUFBLFNBQVMsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLEVBQ25ELGdCQUFnQixFcENsSkMsT0FBTyxFb0NtSnhCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBZkYsQUFpQkMseUJBakJRLENBaUJSLDZCQUE2QixDQUFDLFVBQVUsQ0FBQyxFQUN2QyxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQW5CRixBQXFCQyx5QkFyQlEsQ0FxQlIsUUFBUSxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxRQUFRLEVBQUUsUUFBUSxHQUtuQjs7QUE1QkYsQUF5QkcseUJBekJNLENBcUJSLFFBQVEsQUFJTCxNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQTNCSixBQThCQyx5QkE5QlEsQ0E4QlIsWUFBWSxDQUFDLEVBQ1gsVUFBVSxFQUFFLElBQUksRUFDaEIsR0FBRyxFQUFFLENBQUMsRUFDTixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQWtCLEdBQzlDOztBQW5DRixBQXFDQyx5QkFyQ1EsQ0FxQ1IsVUFBVSxDQUFDLEVBQ1QsT0FBTyxFQUFFLE1BQU0sR0FXaEI7O0FBVlUsQUFBRCw2QkFBOEIsQ0F2Q3pDLHlCQUFTLENBcUNSLFVBQVUsQ0FFaUMsRUFDdkMsT0FBTyxFQUFFLElBQUksR0FDZDs7QUF6Q0osQUEyQ0cseUJBM0NNLENBcUNSLFVBQVUsQ0FNUixLQUFLLENBQUMsRUFDSixNQUFNLEVBQUUsQ0FBQyxFQUNULE9BQU8sRUFBRSxNQUFNLEVBQ2YsZ0JBQWdCLEVwQy9MRCxtQkFBTyxFb0NnTXRCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBaERKLEFBbURDLHlCQW5EUSxDQW1EUixVQUFVLENBQUMsRUFDVCxPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFyREYsQUF1REMseUJBdkRRLENBdURSLGNBQWMsQ0FBQyxFQUNiLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsTUFBTSxFQUFFLElBQUksRUFDWixVQUFVLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ3BDM01YLE9BQU8sRW9DNE14QixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxPQUFPLEdBMEJoQjs7QUF0RkYsQUE4REcseUJBOURNLENBdURSLGNBQWMsQ0FPWixTQUFTLENBQUMsRUFDUixnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLFNBQVMsRWpDaE5OLFFBQThCLEVpQ2lOakMsT0FBTyxFQUFFLFFBQVEsR0FDbEI7O0FBbEVKLEFBb0VHLHlCQXBFTSxDQXVEUixjQUFjLENBYVosU0FBUyxDQUFDLEVBQ1IsTUFBTSxFQUFFLElBQUksRUFDWixLQUFLLEVBQUUsSUFBSSxFQUNYLE1BQU0sRUFBRSxJQUFJLEVBQ1osS0FBSyxFQUFFLENBQUMsR0FhVDs7QUFyRkosQUEwRUsseUJBMUVJLENBdURSLGNBQWMsQ0FhWixTQUFTLEFBTU4sTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLEVBQUUsRUFDWCxHQUFHLEVBQUUsQ0FBQyxFQUNOLEtBQUssRUFBRSxJQUFJLEVBQ1gsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsSUFBSSxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osT0FBTyxFQUFFLEtBQUssRUFDZCxVQUFVLEVBQUUsV0FBVyxDQUFDLDRCQUE0QixDQUFDLGNBQWMsQ0FDakUsU0FBUyxHQUNaOztBQVVOLEFBQUQsc0JBQU8sQ0FBQyxFQUVOLFVBQVUsRUFBRSxJQUFJLEdBNkRqQjs7QUEvREEsQUFVQyxzQkFWSyxDQVVMLGNBQWMsQ0FBQyxFQUNiLFVBQVUsRUFBRSxHQUFHLEdBQ2hCOztBQVpGLEFBY0Msc0JBZEssQ0FjTCxjQUFjLENBQUMsRUFJYixVQUFVLEVBQUUsSUFBSSxFQUNoQixPQUFPLEVBQUUsQ0FBQyxFQUNWLFdBQVcsRWpDbFFOLFFBQThCLEVpQ21RbkMsVUFBVSxFQUFFLElBQUksRUFDaEIsUUFBUSxFQUFFLFFBQVEsR0F3Q25COztBL0J4U0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkrQjBPekIsQUFjQyxzQkFkSyxDQWNMLGNBQWMsQ0FBQyxFQUVYLE9BQU8sRUFBRSxNQUFNLEdBOENsQjs7QUE5REYsQUF3Qkcsc0JBeEJHLENBY0wsY0FBYyxBQVVYLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBRSxFQUFFLEVBQ1gsS0FBSyxFakN4UUYsUUFBOEIsRWlDeVFqQyxNQUFNLEVqQ3pRSCxRQUE4QixFaUMwUWpDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDcEMxUUYsT0FBTyxFb0MyUXRCLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLE9BQU8sRUFBRSxZQUFZLEVBQ3JCLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFlBQVksRUFBRSxNQUFNLEdBQ3JCOztBQWpDSixBQW1DRyxzQkFuQ0csQ0FjTCxjQUFjLEFBcUJYLGNBQWMsQ0FBQyxFQUNkLFlBQVksRUFBRSxJQUFJLEdBQ25COztBQXJDSixBQXVDRyxzQkF2Q0csQ0FjTCxjQUFjLEFBeUJYLFFBQVEsQ0FBQyxFQUNSLFVBQVUsRUFBRSxJQUFJLEdBaUJqQjs7QUF6REosQUEwQ0ssc0JBMUNDLENBY0wsY0FBYyxBQXlCWCxRQUFRLEFBR04sTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFFLEVBQUUsRUFDWCxLQUFLLEVqQzFSSixPQUE4QixFaUMyUi9CLE1BQU0sRWpDM1JMLE9BQThCLEVpQzRSL0IsZ0JBQWdCLEVwQ2xSSCxPQUFPLEVvQ21ScEIsYUFBYSxFQUFFLEdBQUcsRUFDbEIsT0FBTyxFQUFFLFlBQVksRUFDckIsY0FBYyxFQUFFLE1BQU0sRUFDdEIsUUFBUSxFQUFFLFFBQVEsRUFDbEIsSUFBSSxFQUFFLEdBQUcsRUFDVCxHQUFHLEVBQUUsS0FBSyxHQUlYOztBL0JsU0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkrQjBPekIsQUEwQ0ssc0JBMUNDLENBY0wsY0FBYyxBQXlCWCxRQUFRLEFBR04sTUFBTSxDQUFDLEVBWUosR0FBRyxFQUFFLEdBQUcsR0FFWDs7QUF4RE4sQUEyREcsc0JBM0RHLENBY0wsY0FBYyxDQTZDWixnQkFBZ0IsQ0FBQyxFQUNmLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBNVNQLEFBZ1RFLGdCQWhUYyxDQWdUZCxjQUFjLENBQUMsRUFDYixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFsVEgsQUFvVEUsZ0JBcFRjLENBb1RkLHFCQUFxQixDQUFDLFlBQVksRUFwVHBDLGdCQUFnQixDQXFUZCxxQkFBcUIsQ0FBQyxRQUFRLENBQUMsRUFDN0IsS0FBSyxFQUFFLElBQUksR0FDWjs7QUF2VEgsQUF5VEUsZ0JBelRjLENBeVRkLFVBQVUsQ0FBQyxFQUNULFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUdILEFBQUEsYUFBYSxDQUFDLEVBQ1osS0FBSyxFQUFFLEtBQUssRUFDWixRQUFRLEVBQUUsUUFBUSxFQUNsQixVQUFVLEVBQUUsd0JBQXdCLEVBQ3BDLEtBQUssRUFBRSxJQUFJLEdBOEJaOztBQVpFLEFBQUQsb0JBQVEsQ0FBQyxFQUNQLGdCQUFnQixFQUFFLFdBQVcsRUFDN0IsVUFBVSxFQUFFLElBQUksRUFDaEIsTUFBTSxFQUFFLElBQUksRUFDWixhQUFhLEVBQUUsQ0FBQyxFQUNoQixPQUFPLEVqQ3hWQSxTQUE4QixDQUE5QixJQUE4QixDQUE5QixTQUE4QixDaUN3Vk4sQ0FBQyxFQUNoQyxTQUFTLEVqQ3pWRixRQUE4QixHaUM4VnRDOztBQVhBLEFBUUMsb0JBUk0sQUFRTCxNQUFNLENBQUMsRUFDTixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQU1MLEFBQUEsVUFBVSxFQW9CVixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLEtBQUssQ0FBQyxNQUFNLENBekVOLEVBQ1QsSUFBSSxFQUFFLDRCQUE0QixHQUNuQzs7QUFFRCxBQUFBLElBQUksRUFnQkosS0FBSyxDQWdESCxJQUFJLEVBaEROLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxLQUFLLENBQUMsS0FBSyxDQTdFWCxFQUNILFFBQVEsRUFBRSxRQUFRLEVBRWxCLEtBQUssRUFBRSxNQUFpQixFQUN4QixNQUFNLEVBQUUsTUFBaUIsRUFDekIsSUFBSSxFQUFFLDBCQUEwQixFQUNoQyxhQUFhLEVBQUUsR0FBRyxFQUNsQixTQUFTLEVBQUUsWUFBWSxFQUN2QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsU0FBUyxFQUtULEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFB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QUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxhQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxhQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxhQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEs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 */

/*# sourceMappingURL=style.css.map */