@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 { -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; }

.text-light { color: #ffffff; }

.text-dark { color: #000000; }

.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; }

.postid-39394 .c-hero__lead strong { visibility: hidden; }

.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 { font-size: 28px; font-size: 1.75rem; line-height: 1.2; font-weight: 400; 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 { font-size: 20px; font-size: 1.25rem; line-height: 1.2; font-weight: 400; margin-top: 0; }

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

.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; 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-pack: justify; justify-content: space-between; -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: 60%; padding-right: 3rem; margin-bottom: 0; } }

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

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

.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: 2rem; }

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

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

.c-partner-logos__partners-item--uneppartnership { width: 100%; height: 76px; background: url("../img/unepccc-unops-color.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--unops { width: 100%; height: 76px; background: url("../img/supported-by-unops-black.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; 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-related-resources--collection .fs-label-wrap, .c-related-resources--collection .fs-wrap { max-width: 100% !important; }

.c-related-resources--collection .fs-label-wrap { background-color: transparent; border: none; box-shadow: inset 0 -2px 0 0 #000000; cursor: pointer; }

.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; 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; -ms-flex-pack: justify; justify-content: space-between; } }

.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: 100%; max-width: 226px; } }

.p-site-footer__partners-item { list-style: none; display: block; width: 100%; margin-right: 15%; 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: 100%; }

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

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

.p-site-footer__partners-item--unops 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+IC5cbiAqL1xuQGltcG9ydCAnfm1vZGVybi1ub3JtYWxpemUvbW9kZXJuLW5vcm1hbGl6ZSc7XG4vKipcbiAqIE9iamVjdHMuXG4gKlxuICogQ2xhc3MtYmFzZWQgc2VsZWN0b3JzIHdoaWNoIGRlZmluZSB1bmRlY29yYXRlZCBkZXNpZ24gcGF0dGVybnMsXG4gKiBmb3IgZXhhbXBsZSwgdXRpbGl0aWVzLCBtZWRpYSBvYmplY3QgYW5kIGNvbnRhaW5lci5cbiAqL1xuQGltcG9ydCAnb2JqZWN0cy9oZWxwZXJzJztcbkBpbXBvcnQgJ29iamVjdHMvZ3JpZCc7XG5AaW1wb3J0ICdvYmplY3RzL3BhZ2UnO1xuQGltcG9ydCAnb2JqZWN0cy9jb250YWluZXInO1xuLyoqXG4gKiBFbGVtZW50cy5cbiAqXG4gKiBTdHlsaW5nIGZvciBiYXJlIEhUTUwgZWxlbWVudHMsIGUuZy4sIEgxLCBhLCBldGMuXG4gKiBUaGVzZSBjb21lIHdpdGggZGVmYXVsdCBzdHlsaW5nIGZyb20gdGhlIGJyb3dzZXIgc28gd2UgY2FuIHJlZGVmaW5lIHRoZW0gaGVyZS5cbiAqL1xuQGltcG9ydCAnZWxlbWVudHMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdlbGVtZW50cy9pbWFnZSc7XG5AaW1wb3J0ICdlbGVtZW50cy9saW5rJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdlbGVtZW50cy9saXN0JztcbkBpbXBvcnQgJ2VsZW1lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2VsZW1lbnRzL2Jsb2NrcXVvdGUnO1xuQGltcG9ydCAnZWxlbWVudHMvZm9ybXMnO1xuQGltcG9ydCAnZWxlbWVudHMvdmlkZW8nO1xuXG4vKipcbiogQ29tcG9uZW50cy5cbipcbiogVUkgY29tcG9uZW50cy5cbiovXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaW1hcnktbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlci1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVyb3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYW5uZXJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9nbG9iYWwtc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWRkcmVzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NvY2lhbC1saW5rcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ltYWdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFydG5lci1sb2dvcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpbGVzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmV3c2xldHRlci1zaWdudXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9uZXdzLWxpc3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlYXJjaC1maWx0ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWFyY2gtcmVzdWx0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL251bWJlcnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90d2l0dGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVsYXRlZC1yZXNvdXJjZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wZXJzb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsLXRvLWFjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21ldGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGFmZi1saXN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dCc7XG4vKipcbiogUGF0dGVybnMuXG4qXG4qIFRoaXMgaXMgY29sbGVjdGlvbnMgb2YgY29tcG9uZW50cy5cbiovXG5AaW1wb3J0ICdwYXR0ZXJucy9zaXRlLWhlYWRlcic7XG5AaW1wb3J0ICdwYXR0ZXJucy9zaXRlLWZvb3Rlcic7XG5AaW1wb3J0ICdwYXR0ZXJucy9hcnRpY2xlJztcbi8qKlxuKiBTY29wZXMuXG4qXG4qIFNjb3BpbmcgaW4gdGhlIHBhZ2UgbGV2ZWwgYnV0IG9ubHkgdXNlZCB3aGVuIGl0J3MgYWJzb2x1dGVseSBuZWNlc3NhcnkuXG4qL1xuQGltcG9ydCAnc2NvcGVzL2hvbWUnO1xuLyoqXG4qIFV0aWxpdGllcy5cbipcbiogQWJpbGl0eSB0byBvdmVycmlkZSBhbnl0aGluZy5cbiBJdCB3aWxsIG1vc3QgbGlrZWx5IGNvbWUgd2l0aCAhaW1wb3J0YW50IGFzIHdlIGFyZSBzdXJlIHRvIHVzZSB0aGVtLlxuKi9cbkBpbXBvcnQgJ3V0aWxzL3R5cG9ncmFwaHknOyIsIiRicmVha3BvaW50czogKCAnc21hbGwnOiAoIG1pbi13aWR0aDogNzY3cHggKSwgJ21lZGl1bSc6ICggbWluLXdpZHRoOiA5OTJweCApLCAnbGFyZ2UnOiAoIG1pbi13aWR0aDogMTIwMHB4ICksICd4bGFyZ2UnOiAoIG1pbi13aWR0aDogMTgwMHB4ICkgKSAhZGVmYXVsdDtcbiIsIiRjb2xvcl9fYmxhY2sgICAgICAgIDogIzAwMDAwMDtcbiRjb2xvcl9fd2hpdGUgICAgICAgIDogI2ZmZmZmZjtcbiRjb2xvcl9fZ3JheS0tbGlnaHQgIDogI2UyZTJlMjtcbiRjb2xvcl9fZ3JheSAgICAgICAgIDogIzhiOGI4YjtcbiRjb2xvcl9fZ3JheS0tZGFyayAgIDogIzNiM2IzYjtcbiRjb2xvcl9fZ3JlZW4tLWxpZ2h0IDogIzZlYTQwMDtcbiRjb2xvcl9fZ3JlZW4gICAgICAgIDogIzUxYTM2ODtcbiRjb2xvcl9fZ3JlZW4tLWRhcmsgIDogIzAwOTg3MztcbiRjb2xvcl9fdGVhbCAgICAgICAgIDogIzAwOWNhNDtcbiRjb2xvcl9feWVsbG93ICAgICAgIDogI2Y0ZGQ0ZDtcbiRjb2xvcl9feWVsbG93LS1saWdodDogI2ZhZjRkMTtcbiRjb2xvcl9fYmx1ZSAgICAgICAgIDogIzAwOWJlODtcbiRjb2xvcl9fYmx1ZS0tZGFyayAgIDogIzAxNDY1ZjtcbiIsIi8qIFR5cG9ncmFwaHkgKi9cbiRiYXNlRm9udFNpemU6IDE2O1xuJGxpbmVIZWlnaHQgIDogMS4zNzU7XG4kZm9udEZhbWlseSAgOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiIsIi8vIE1peGluIGZvciBmYWRpbmcgaW4gYSBsaXN0IG9mIGVsZW1lbnRzLCBvbmUgYnkgb25lXG5AbWl4aW4gYW5pbWF0aW9uRGVsYXlMb29wKCRmaXJzdEVsZW1lbnQsICR0b3RhbEVsZW1lbnRzLCAkZGVsYXkpIHtcbiAgIEBmb3IgJGkgZnJvbSAkZmlyc3RFbGVtZW50IHRocm91Z2ggJHRvdGFsRWxlbWVudHN7XG4gICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAoI3skaSokZGVsYXl9KTtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcbiAgIEByZXR1cm4gJHBpeGVscyAvICRiYXNlRm9udFNpemUgKiAxcmVtO1xufVxuQGZ1bmN0aW9uIGNvbnZlcnQtYW5nbGUoJHZhbHVlLCAkdW5pdCkge1xuICAkY29udmVydGFibGUtdW5pdHMgOiBkZWcgZ3JhZCB0dXJuIHJhZDtcbiAgJGNvbnZlcnNpb24tZmFjdG9yczogMSAoMTBncmFkLzlkZWcpICgxdHVybi8zNjBkZWcpICgzLjE0MTU5MjZyYWQvMTgwZGVnKTtcbiAgQGlmIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgdW5pdCgkdmFsdWUpKSBhbmQgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCkge1xuICAgICBAcmV0dXJuICR2YWx1ZSAvIG50aCgkY29udmVyc2lvbi1mYWN0b3JzLCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsIHVuaXQoJHZhbHVlKSkpICogbnRoKCRjb252ZXJzaW9uLWZhY3RvcnMsIGluZGV4KCRjb252ZXJ0YWJsZS11bml0cywgJHVuaXQpKTtcbiAgfVxuICBAd2FybiBcIkNhbm5vdCBjb252ZXJ0IGAje3VuaXQoJHZhbHVlKX1gIHRvIGAjeyR1bml0fWAuXCI7XG59XG4vLy8gVGVzdCBpZiBgJHZhbHVlYCBpcyBhbiBhbmdsZVxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2x9XG5AZnVuY3Rpb24gaXMtZGlyZWN0aW9uKCR2YWx1ZSkge1xuICAkaXMtZGlyZWN0aW9uOiBpbmRleCgodG8gdG9wLCB0byB0b3AgcmlnaHQsIHRvIHJpZ2h0IHRvcCwgdG8gcmlnaHQsIHRvIGJvdHRvbSByaWdodCwgdG8gcmlnaHQgYm90dG9tLCB0byBib3R0b20sIHRvIGJvdHRvbSBsZWZ0LCB0byBsZWZ0IGJvdHRvbSwgdG8gbGVmdCwgdG8gbGVmdCB0b3AsIHRvIHRvcCBsZWZ0KSwgJHZhbHVlKTtcbiAgJGlzLWFuZ2xlICAgIDogdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCBpbmRleCgnZGVnJyAnZ3JhZCcgJ3R1cm4nICdyYWQnLCB1bml0KCR2YWx1ZSkpO1xuICBAcmV0dXJuICRpcy1kaXJlY3Rpb24gb3IgJGlzLWFuZ2xlO1xufVxuLy8vIENvbnZlcnQgYSBkaXJlY3Rpb24gdG8gbGVnYWN5IHN5bnRheFxuLy8vIEBwYXJhbSB7S2V5d29yZCB8IEFuZ2xlfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0XG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1kaXJlY3Rpb25cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnZlcnQtYW5nbGVcbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCR2YWx1ZSkge1xuICAgQGlmIGlzLWRpcmVjdGlvbigkdmFsdWUpID09IGZhbHNle1xuICAgIEB3YXJuIFwiQ2Fubm90IGNvbnZlcnQgYCN7JHZhbHVlfWAgdG8gbGVnYWN5IHN5bnRheCBiZWNhdXNlIGl0IGRvZXNuJ3Qgc2VlbSB0byBiZSBhbiBhbmdsZSBvciBhIGRpcmVjdGlvblwiOyB9ICRjb252ZXJzaW9uLW1hcDogKCB0byB0b3AgOiBib3R0b20sIHRvIHRvcCByaWdodCA6IGJvdHRvbSBsZWZ0LCB0byByaWdodCB0b3AgOiBsZWZ0IGJvdHRvbSwgdG8gcmlnaHQgOiBsZWZ0LCB0byBib3R0b20gcmlnaHQgOiB0b3AgbGVmdCwgdG8gcmlnaHQgYm90dG9tIDogbGVmdCB0b3AsIHRvIGJvdHRvbSA6IHRvcCwgdG8gYm90dG9tIGxlZnQgOiB0b3AgcmlnaHQsIHRvIGxlZnQgYm90dG9tIDogcmlnaHQgdG9wLCB0byBsZWZ0IDogcmlnaHQsIHRvIGxlZnQgdG9wIDogcmlnaHQgYm90dG9tLCB0byB0b3AgbGVmdCA6IGJvdHRvbSByaWdodCApOyBAaWYgbWFwLWhhcy1rZXkoJGNvbnZlcnNpb24tbWFwLCAkdmFsdWUpIHsgQHJldHVybiBtYXAtZ2V0KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKTsgfSBAcmV0dXJuIDkwZGVnIC0gY29udmVydC1hbmdsZSgkdmFsdWUsICdkZWcnKTsgfTtcbiIsIiVsaXN0LXJlc2V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luICAgIDogMDtcbiAgcGFkZGluZyAgIDogMDtcbn1cblxuJW5vLWJ1bGxldHMge1xuICBsaSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiVib3R0b20tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JheS0tbGlnaHQ7XG59XG4iLCIvLy8gTWl4aW4gdG8gbWFuYWdlIHJlc3BvbnNpdmUgYnJlYWtwb2ludHNcbkBtaXhpbiBicCgkYnJlYWtwb2ludCkge1xuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKX0ge1xuICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICBAZWxzZSB7XG4gICAgIEB3YXJuXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIiArIFwiQXZhaWxhYmxlIGJyZWFrcG9pbnRzIGFyZTogI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfS5cIjtcbiAgfVxufVxuLy8vIE1peGluIHByaW50aW5nIGEgbGluZWFyLWdyYWRpZW50XG4vLy8gYXMgd2VsbCBhcyBhIHBsYWluIGNvbG9yIGZhbGxiYWNrXG4vLy8gYW5kIHRoZSBgLXdlYmtpdC1gIHByZWZpeGVkIGRlY2xhcmF0aW9uXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IExpc3QgfCBBbmdsZX0gJGRpcmVjdGlvbiAtIExpbmVhciBncmFkaWVudCBkaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb2xvci1zdG9wcyAtIExpc3Qgb2YgY29sb3Itc3RvcHMgY29tcG9zaW5nIHRoZSBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMuLi4pIHtcbiAgIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2V7XG4gICAgJGNvbG9yLXN0b3BzOiAoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbiAgICAkZGlyZWN0aW9uICA6IDE4MGRlZztcbiAgfVxuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cbiIsIi8qISBtb2Rlcm4tbm9ybWFsaXplIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogVXNlIGEgYmV0dGVyIGJveCBtb2RlbCAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46cm9vdCB7XG5cdC1tb3otdGFiLXNpemU6IDQ7XG5cdHRhYi1zaXplOiA0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5odG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4gKi9cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OlxuXHRcdC1hcHBsZS1zeXN0ZW0sXG5cdFx0QmxpbmtNYWNTeXN0ZW1Gb250LFxuXHRcdCdTZWdvZSBVSScsXG5cdFx0Um9ib3RvLFxuXHRcdEhlbHZldGljYSxcblx0XHRBcmlhbCxcblx0XHRzYW5zLXNlcmlmLFxuXHRcdCdBcHBsZSBDb2xvciBFbW9qaScsXG5cdFx0J1NlZ29lIFVJIEVtb2ppJyxcblx0XHQnU2Vnb2UgVUkgU3ltYm9sJztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuICovXG5cbmhyIHtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAsXG5wcmUge1xuXHRmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSBhbmQgRmlyZWZveC5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuIiwiLm8tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vLXNyLW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vLW5vLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uby1uby10b3AtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uby1uby1idWxsZXRzIHtcbiAgbGkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAgJGNvbG9yX19ibGFjaztcbn0iLCIuby1ncmlkIHtcbiAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gIGFsaWduLWl0ZW1zICAgOiBzdHJldGNoO1xuICBtYXJnaW4gICAgICAgIDogMCAtMS41cmVtO1xuICBib3gtc2l6aW5nICAgIDogYm9yZGVyLWJveDtcbiAgZmxleCAgICAgICAgICA6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXAgICAgIDogd3JhcDtcblxuICAmX19jb2wge1xuICAgIHdpZHRoICA6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAmLXhzLFxuICAgICYteHMtMSxcbiAgICAmLXhzLTEwLFxuICAgICYteHMtMTEsXG4gICAgJi14cy0xMixcbiAgICAmLXhzLTIsXG4gICAgJi14cy0zLFxuICAgICYteHMtNCxcbiAgICAmLXhzLTUsXG4gICAgJi14cy02LFxuICAgICYteHMtNyxcbiAgICAmLXhzLTgsXG4gICAgJi14cy05LFxuICAgICYteHMtb2Zmc2V0LTAsXG4gICAgJi14cy1vZmZzZXQtMSxcbiAgICAmLXhzLW9mZnNldC0xMCxcbiAgICAmLXhzLW9mZnNldC0xMSxcbiAgICAmLXhzLW9mZnNldC0xMixcbiAgICAmLXhzLW9mZnNldC0yLFxuICAgICYteHMtb2Zmc2V0LTMsXG4gICAgJi14cy1vZmZzZXQtNCxcbiAgICAmLXhzLW9mZnNldC01LFxuICAgICYteHMtb2Zmc2V0LTYsXG4gICAgJi14cy1vZmZzZXQtNyxcbiAgICAmLXhzLW9mZnNldC04LFxuICAgICYteHMtb2Zmc2V0LTkge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsZXggICAgICA6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZyAgIDogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgJi14cyB7XG4gICAgICBmbGV4LWdyb3cgOiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgfVxuXG4gICAgJi14cy0xIHtcbiAgICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoIDogOC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgJi14cy0yIHtcbiAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICAgIG1heC13aWR0aCA6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAmLXhzLTMge1xuICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgbWF4LXdpZHRoIDogMjUlO1xuICAgIH1cblxuICAgICYteHMtNCB7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGggOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgJi14cy01IHtcbiAgICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICAgIG1heC13aWR0aCA6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAmLXhzLTYge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWF4LXdpZHRoIDogNTAlO1xuICAgIH1cblxuICAgICYteHMtNyB7XG4gICAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMyU7XG4gICAgICBtYXgtd2lkdGggOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgJi14cy04IHtcbiAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICAgIG1heC13aWR0aCA6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAmLXhzLTkge1xuICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgbWF4LXdpZHRoIDogNzUlO1xuICAgIH1cblxuICAgICYteHMtMTAge1xuICAgICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoIDogODMuMzMzMzMzMzMlO1xuICAgIH1cblxuICAgICYteHMtMTEge1xuICAgICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgICAgbWF4LXdpZHRoIDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgICYteHMtMTIge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aCA6IDEwMCU7XG4gICAgfVxuXG4gICAgJi14cy1vZmZzZXQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLXhzLW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAmLXhzLW9mZnNldC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgJi14cy1vZmZzZXQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIH1cblxuICAgICYteHMtb2Zmc2V0LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAmLXhzLW9mZnNldC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgJi14cy1vZmZzZXQtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIH1cblxuICAgICYteHMtb2Zmc2V0LTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAmLXhzLW9mZnNldC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgJi14cy1vZmZzZXQtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlO1xuICAgIH1cblxuICAgICYteHMtb2Zmc2V0LTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgJi14cy1vZmZzZXQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAmX19jb2wge1xuICAgICAgd2lkdGggIDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgICAmLXNtLFxuICAgICAgJi1zbS0xLFxuICAgICAgJi1zbS0xMCxcbiAgICAgICYtc20tMTEsXG4gICAgICAmLXNtLTEyLFxuICAgICAgJi1zbS0yLFxuICAgICAgJi1zbS0zLFxuICAgICAgJi1zbS00LFxuICAgICAgJi1zbS01LFxuICAgICAgJi1zbS02LFxuICAgICAgJi1zbS03LFxuICAgICAgJi1zbS04LFxuICAgICAgJi1zbS05LFxuICAgICAgJi1zbS1vZmZzZXQtMCxcbiAgICAgICYtc20tb2Zmc2V0LTEsXG4gICAgICAmLXNtLW9mZnNldC0xMCxcbiAgICAgICYtc20tb2Zmc2V0LTExLFxuICAgICAgJi1zbS1vZmZzZXQtMTIsXG4gICAgICAmLXNtLW9mZnNldC0yLFxuICAgICAgJi1zbS1vZmZzZXQtMyxcbiAgICAgICYtc20tb2Zmc2V0LTQsXG4gICAgICAmLXNtLW9mZnNldC01LFxuICAgICAgJi1zbS1vZmZzZXQtNixcbiAgICAgICYtc20tb2Zmc2V0LTcsXG4gICAgICAmLXNtLW9mZnNldC04LFxuICAgICAgJi1zbS1vZmZzZXQtOSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXggICAgICA6IDAgMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLXNtIHtcbiAgICAgICAgZmxleC1ncm93IDogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1zbS0xIHtcbiAgICAgICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aCA6IDguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLXNtLTIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aCA6IDE2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1zbS0zIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBtYXgtd2lkdGggOiAyNSU7XG4gICAgICB9XG5cbiAgICAgICYtc20tNCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoIDogMzMuMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLXNtLTUge1xuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aCA6IDQxLjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1zbS02IHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGggOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtc20tNyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoIDogNTguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLXNtLTgge1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aCA6IDY2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1zbS05IHtcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICBtYXgtd2lkdGggOiA3NSU7XG4gICAgICB9XG5cbiAgICAgICYtc20tMTAge1xuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aCA6IDgzLjMzMzMzMzMzJTtcbiAgICAgIH1cblxuICAgICAgJi1zbS0xMSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoIDogOTEuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLXNtLTEyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1zbS1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLXNtLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLXNtLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1zbS1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICB9XG5cbiAgICAgICYtc20tb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLXNtLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1zbS1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtc20tb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLXNtLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1zbS1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgICB9XG5cbiAgICAgICYtc20tb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICAgIH1cblxuICAgICAgJi1zbS1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAmX19jb2wge1xuICAgICAgd2lkdGggIDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICAgICAmLW1kLFxuICAgICAgJi1tZC0xLFxuICAgICAgJi1tZC0xMCxcbiAgICAgICYtbWQtMTEsXG4gICAgICAmLW1kLTEyLFxuICAgICAgJi1tZC0yLFxuICAgICAgJi1tZC0zLFxuICAgICAgJi1tZC00LFxuICAgICAgJi1tZC01LFxuICAgICAgJi1tZC02LFxuICAgICAgJi1tZC03LFxuICAgICAgJi1tZC04LFxuICAgICAgJi1tZC05LFxuICAgICAgJi1tZC1vZmZzZXQtMCxcbiAgICAgICYtbWQtb2Zmc2V0LTEsXG4gICAgICAmLW1kLW9mZnNldC0xMCxcbiAgICAgICYtbWQtb2Zmc2V0LTExLFxuICAgICAgJi1tZC1vZmZzZXQtMTIsXG4gICAgICAmLW1kLW9mZnNldC0yLFxuICAgICAgJi1tZC1vZmZzZXQtMyxcbiAgICAgICYtbWQtb2Zmc2V0LTQsXG4gICAgICAmLW1kLW9mZnNldC01LFxuICAgICAgJi1tZC1vZmZzZXQtNixcbiAgICAgICYtbWQtb2Zmc2V0LTcsXG4gICAgICAmLW1kLW9mZnNldC04LFxuICAgICAgJi1tZC1vZmZzZXQtOSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXggICAgICA6IDAgMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLW1kIHtcbiAgICAgICAgZmxleC1ncm93IDogMTtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1tZC0xIHtcbiAgICAgICAgZmxleC1iYXNpczogOC4zMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aCA6IDguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLW1kLTIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aCA6IDE2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1tZC0zIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICBtYXgtd2lkdGggOiAyNSU7XG4gICAgICB9XG5cbiAgICAgICYtbWQtNCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoIDogMzMuMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLW1kLTUge1xuICAgICAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aCA6IDQxLjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1tZC02IHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGggOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtbWQtNyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoIDogNTguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLW1kLTgge1xuICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aCA6IDY2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1tZC05IHtcbiAgICAgICAgZmxleC1iYXNpczogNzUlO1xuICAgICAgICBtYXgtd2lkdGggOiA3NSU7XG4gICAgICB9XG5cbiAgICAgICYtbWQtMTAge1xuICAgICAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aCA6IDgzLjMzMzMzMzMzJTtcbiAgICAgIH1cblxuICAgICAgJi1tZC0xMSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoIDogOTEuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLW1kLTEyIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1tZC1vZmZzZXQtMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLW1kLW9mZnNldC0xIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLW1kLW9mZnNldC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1tZC1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgICB9XG5cbiAgICAgICYtbWQtb2Zmc2V0LTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLW1kLW9mZnNldC01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1tZC1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICYtbWQtb2Zmc2V0LTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLW1kLW9mZnNldC04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICAgIH1cblxuICAgICAgJi1tZC1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgICB9XG5cbiAgICAgICYtbWQtb2Zmc2V0LTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICAgIH1cblxuICAgICAgJi1tZC1vZmZzZXQtMTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICZfX2NvbCB7XG4gICAgICB3aWR0aCAgOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAgICYtbGcsXG4gICAgICAmLWxnLTEsXG4gICAgICAmLWxnLTEwLFxuICAgICAgJi1sZy0xMSxcbiAgICAgICYtbGctMTIsXG4gICAgICAmLWxnLTIsXG4gICAgICAmLWxnLTMsXG4gICAgICAmLWxnLTQsXG4gICAgICAmLWxnLTUsXG4gICAgICAmLWxnLTYsXG4gICAgICAmLWxnLTcsXG4gICAgICAmLWxnLTgsXG4gICAgICAmLWxnLTksXG4gICAgICAmLWxnLW9mZnNldC0wLFxuICAgICAgJi1sZy1vZmZzZXQtMSxcbiAgICAgICYtbGctb2Zmc2V0LTEwLFxuICAgICAgJi1sZy1vZmZzZXQtMTEsXG4gICAgICAmLWxnLW9mZnNldC0xMixcbiAgICAgICYtbGctb2Zmc2V0LTIsXG4gICAgICAmLWxnLW9mZnNldC0zLFxuICAgICAgJi1sZy1vZmZzZXQtNCxcbiAgICAgICYtbGctb2Zmc2V0LTUsXG4gICAgICAmLWxnLW9mZnNldC02LFxuICAgICAgJi1sZy1vZmZzZXQtNyxcbiAgICAgICYtbGctb2Zmc2V0LTgsXG4gICAgICAmLWxnLW9mZnNldC05IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxleCAgICAgIDogMCAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgICYtbGcge1xuICAgICAgICBmbGV4LWdyb3cgOiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBtYXgtd2lkdGggOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLWxnLTEge1xuICAgICAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoIDogOC4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctMiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoIDogMTYuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLWxnLTMge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgIG1heC13aWR0aCA6IDI1JTtcbiAgICAgIH1cblxuICAgICAgJi1sZy00IHtcbiAgICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGggOiAzMy4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctNSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoIDogNDEuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLWxnLTYge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aCA6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi1sZy03IHtcbiAgICAgICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGggOiA1OC4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctOCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY3JTtcbiAgICAgICAgbWF4LXdpZHRoIDogNjYuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLWxnLTkge1xuICAgICAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgICAgIG1heC13aWR0aCA6IDc1JTtcbiAgICAgIH1cblxuICAgICAgJi1sZy0xMCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoIDogODMuMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLWxnLTExIHtcbiAgICAgICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjclO1xuICAgICAgICBtYXgtd2lkdGggOiA5MS42NjY2NjY2NyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctMTIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGggOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLWxnLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYtbGctb2Zmc2V0LTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctb2Zmc2V0LTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLWxnLW9mZnNldC0zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgIH1cblxuICAgICAgJi1sZy1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLWxnLW9mZnNldC02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi1sZy1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgICYtbGctb2Zmc2V0LTgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICAgICAgfVxuXG4gICAgICAmLWxnLW9mZnNldC05IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgICAgIH1cblxuICAgICAgJi1sZy1vZmZzZXQtMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICAgICAgfVxuXG4gICAgICAmLWxnLW9mZnNldC0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuby1wYWdlIHt9XG4iLCIuby1jb250YWluZXIge1xuICB3aWR0aCAgICA6IDEwMCU7XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBtYXJnaW4gICA6IDAgYXV0bztcbiAgcGFkZGluZyAgOiAwIDEuNXJlbTtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cbiIsImh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBmb250LXNpemUgIDogcmVtKDE2KTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gIGNvbG9yICAgICAgOiAkY29sb3JfX2dyYXktLWRhcms7XG4gIG92ZXJmbG93LXggOiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmVIZWlnaHQgKiAxcmVtKTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGUgOiBpdGFsaWM7XG4gIHBhZGRpbmcgICAgOiAwO1xuICBtYXJnaW4gICAgIDogMCAwIHJlbSgyMikgcmVtKDIyKTtcbiAgZm9udC1zaXplICA6IHJlbSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiAoMzMgLyAyMCk7XG59XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplICA6IHJlbSgyOCk7XG4gIGxpbmUtaGVpZ2h0OiA2MC81MDtcbiAgbWFyZ2luICAgICA6IDA7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQyKTtcbiAgfVxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZSAgOiByZW0oMjIpO1xuICBsaW5lLWhlaWdodDogNDAvMzI7XG4gIG1hcmdpbiAgICAgOiByZW0oMzIpIDAgcmVtKDgpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemUgIDogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IDQwLzIyO1xuICBtYXJnaW4gICAgIDogcmVtKDMyKSAwIHJlbSgxNik7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgfVxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuaDQge31cblxuaDUge31cblxuaDYge30iLCJpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGggICAgIDogMTAwJTtcbiAgaGVpZ2h0ICAgICAgICA6IGF1dG87XG5cbiAgJi5hbGlnbmxlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdCAgOiBsZWZ0O1xuICAgIG1hcmdpbiA6IDAgMXJlbSAxcmVtIDA7XG4gIH1cblxuICAmLmFsaWducmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdCAgOiByaWdodDtcbiAgICBtYXJnaW4gOiAwIDAgMXJlbSAxcmVtO1xuICB9XG5cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luIDogMCBhdXRvO1xuICB9XG5cbiAgJi5ib3JkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfX2dyYXk7XG4gIH1cbn1cbiIsImEge1xuICBjb2xvciAgICAgICAgICA6ICRjb2xvcl9fYmx1ZTtcbiAgdHJhbnNpdGlvbiAgICAgOiBjb2xvciAyMjBtcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheSAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXkgICAgICAgIDogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3IgICAgIDogZGFya2VuKCRjb2xvcl9fYmx1ZSwgMTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLmRvY3VtZW50LXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93ICAgOiA0cHggNHB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICB9XG59XG4iLCJidXR0b24ge31cbiIsInVsIHtcbiAgbWFyZ2luICAgICAgOiAwIDAgcmVtKDE2KiRsaW5lSGVpZ2h0KTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxub2wge1xuICBtYXJnaW4gICAgICA6IDAgMCByZW0oMTYqJGxpbmVIZWlnaHQpO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgbGkge31cbn1cblxudWwge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50ICAgIDogXCLigKJcIjtcbiAgICAgIGNvbG9yICAgICAgOiAkY29sb3JfX3RlYWw7XG4gICAgICBkaXNwbGF5ICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGggICAgICA6IHJlbSgyMik7XG4gICAgICBtYXJnaW4tbGVmdDogLSByZW0oMjIpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbGVsaXN0IHtcbiAgQGV4dGVuZCAlbm8tYnVsbGV0cztcbiAgcGFkZGluZyAgIDogMDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgJl9faXRlbSBhIHtcbiAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gICAgbWFyZ2luICAgICAgOiAxcmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudCAgICAgICA6ICcnO1xuICAgICAgd2lkdGggICAgICAgICA6IDEuNXJlbTtcbiAgICAgIGhlaWdodCAgICAgICAgOiAxLjVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQgICAgOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbi1wZGYuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1yaWdodCAgOiAwLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdCAgIDogLTJyZW07XG5cbiAgICAgIEBhdC1yb290IC5maWxlbGlzdC0tZXh0ZXJuYWwgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWxpbmsuc3ZnXCIpO1xuICAgICAgICBoZWlnaHQgICAgICAgICAgOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ0YWJsZSB7XG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoZWFkIHt9XG59XG4iLCJibG9ja3F1b3RlIHt9XG4iLCJmb3JtIHtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBhdC1yb290IC5tb2RhbCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLmFjY2VwdGFuY2UgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmZpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvcl9fYmx1ZS0tZGFyaywgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIEBhdC1yb290IC5tb2RhbCAmIHtcbiAgICBwYWRkaW5nOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTYpO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ncmF5O1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IC5tb2RhbC0tc21hbGwgJiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAmICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHRleHQtaW5kZW50OiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgICYgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24tY2hlY2ttYXJrLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgICAvLyB0b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIEBhdC1yb290IC5tb2RhbCAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIG1hcmdpbjogMCAwIHJlbSgxNiAvICRsaW5lSGVpZ2h0KTtcbn1cblxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2Fycm93LWRvd24uc3ZnXCIpIHJpZ2h0IGNlbnRlci8xMnB4XG4gICAgbm8tcmVwZWF0O1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICAvLyBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLm1vZGFsICYge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyYXkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvYXJyb3ctZG93bi5zdmdcIikgcmlnaHQgMXJlbSBjZW50ZXIvMXJlbVxuICAgICAgbm8tcmVwZWF0O1xuICB9XG5cbiAgJi5zZWxlY3RlZCB7XG4gICAgQGF0LXJvb3QgLm1vZGFsICYge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5hY2NlcHRhbmNlIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG5cbiAgJi1sYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbn1cblxuZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyxcbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yX195ZWxsb3c7XG59XG4iLCIudmlkZW8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdC8qIDE2OjkgKi9cblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdGhlaWdodDogMDtcblxuXHQmIGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4uYy12aWRlbyB7XG5cdCZfX2NvbnNlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0d2lkdGg6IDYyJTtcblx0XHRcdG1hcmdpbjogMjAlIGF1dG8gMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0KTtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmMtYnRuIHtcbiAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbiAgYm94LXNpemluZyAgICAgIDogYm9yZGVyLWJveDtcbiAgcGFkZGluZyAgICAgICAgIDogcmVtKDEwKSByZW0oMzIpO1xuICBmb250LWZhbWlseSAgICAgOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdyAgICAgIDogaW5zZXQgMCAwIDAgM3B4ICRjb2xvcl9fYmx1ZTtcbiAgb3V0bGluZSAgICAgICAgIDogbm9uZTtcbiAgY29sb3IgICAgICAgICAgIDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbiAgZm9udC1zaXplICAgICAgIDogMThweDtcbiAgZm9udC1zaXplICAgICAgIDogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQgICAgIDogMS4zMzMzO1xuICBsZXR0ZXItc3BhY2luZyAgOiAwLjVweDtcbiAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbiAgICAgIDogYmFja2dyb3VuZC1jb2xvciAyMjBtcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyICAgICAgICAgIDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbSAgIDogMnJlbTtcblxuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIHBhZGRpbmcgICAgICA6IHJlbSgyMCkgcmVtKDMyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg0MCk7XG4gIH1cblxuICBAYXQtcm9vdCAubW9kYWwgJiB7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICB3aWR0aCAgOiA1MCU7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIEBhdC1yb290IC5tb2RhbC0tc21hbGwgJiB7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHdpZHRoICA6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRjb2xvcl9fYmx1ZTtcblxuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuICAgIGNvbG9yICAgICAgICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm94LXNoYWRvdyAgICAgIDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fYmx1ZSwgMTAlKTtcbiAgICAgIGNvbG9yICAgICAgICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLm1vZGFsICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgICAgYm9yZGVyICAgICAgICAgIDogMnB4IHNvbGlkICRjb2xvcl9fYmx1ZS0tZGFyaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfX2JsdWUtLWRhcmssIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvciAgICA6IGRhcmtlbigkY29sb3JfX2JsdWUtLWRhcmssIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmVnYXRpdmUge1xuICAgIGNvbG9yICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfX2JsdWUsIDEwJSk7XG4gICAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3JfX2JsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBib3gtc2hhZG93ICAgICAgOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX19ibHVlLCAxMCUpO1xuICAgICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuYy1oZXJvLS1ncmFkaWVudC1ncmVlbiAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsYWNrIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggJGNvbG9yX19ncmF5LS1kYXJrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXktLWRhcms7XG4gICAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3JfX3llbGxvdy0tbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDMyKTtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDMyKTtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsd2lkdGgge1xuICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0IDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdCA6IGF1dG87XG4gICAgZGlzcGxheSAgICAgOiB0YWJsZTtcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0IDogYXV0bztcbiAgICBkaXNwbGF5ICAgICA6IHRhYmxlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5O1xuICAgIGJvcmRlci1jb2xvciAgICA6ICRjb2xvcl9fZ3JheTtcbiAgICBjb2xvciAgICAgICAgICAgOiAkY29sb3JfX2dyYXktLWxpZ2h0O1xuICAgIGN1cnNvciAgICAgICAgICA6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHMgIDogbm9uZTtcbiAgfVxuXG4gICYtLWRvd25sb2FkLWNzdiB7XG4gICAgcGFkZGluZyAgICAgICAgIDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXIgICAgICAgICAgOiBub25lO1xuICAgIGNvbG9yICAgICAgICAgICA6ICRjb2xvcl9fYmx1ZTtcbiAgICBmb250LXdlaWdodCAgICAgOiA1MDA7XG4gICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcbiAgICBmb250LXNpemUgICAgICAgOiByZW0oMTgpO1xuICAgIGRpc3BsYXkgICAgICAgICA6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50ICAgICAgIDogJyc7XG4gICAgICB3aWR0aCAgICAgICAgIDogMS43NXJlbTtcbiAgICAgIGhlaWdodCAgICAgICAgOiAxLjc1cmVtO1xuICAgICAgZGlzcGxheSAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQgICAgOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbi1kb3dubG9hZC5zdmdcIikgY2VudGVyIHJpZ2h0L2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbi1yaWdodCAgOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbiAgICA6IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZSAgICAgOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0ICAgOiAoMjAvMTgpO1xuICAgIGZvbnQtd2VpZ2h0ICAgOiA1MDA7XG4gICAgY29sb3IgICAgICAgICA6ICRjb2xvcl9fZ3JheTtcbiAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgdGV4dC1hbGlnbiAgICA6IGNlbnRlcjtcbiAgICBtYXJnaW4gICAgICAgIDogMCAwIHJlbSgzMik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtKDQ4KTtcbiAgICB9XG4gIH1cblxuICAmLS1tYXAge1xuICAgIHBhZGRpbmctdG9wICAgICA6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmF5LS1saWdodDtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3AgICAgIDogNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tdG9wLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4iLCIuYy1wcmltYXJ5LW1lbnUge1xuICBmb250LXNpemUgICAgICAgOiByZW0oMjIpO1xuICBwb3NpdGlvbiAgICAgICAgOiBmaXhlZDtcbiAgdG9wICAgICAgICAgICAgIDogMDtcbiAgbGVmdCAgICAgICAgICAgIDogMDtcbiAgcmlnaHQgICAgICAgICAgIDogMDtcbiAgYm90dG9tICAgICAgICAgIDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXggICAgICAgICA6IDI7XG4gIHRyYW5zZm9ybSAgICAgICA6IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uICAgICAgOiB0cmFuc2Zvcm0gMTgwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24gICAgICA6IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93LXkgICAgICA6IGF1dG87XG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBmb250LXNpemUgOiByZW0oMTYpO1xuICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuICAgIGRpc3BsYXkgICA6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5ICAgICAgICAgOiBibG9jaztcbiAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGVZKDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19ibHVlLCAxKTtcbiAgICB6LWluZGV4ICAgICAgICAgOiAzO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luIDogcmVtKDQ4KSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAZXh0ZW5kICVuby1idWxsZXRzO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgbWFyZ2luIDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZSAgIDogbm9uZTtcbiAgICBtYXJnaW4gICAgICAgOiAwO1xuICAgIHBhZGRpbmcgICAgICA6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBtYXJnaW4gIDogMDtcbiAgICAgIHBhZGRpbmcgOiAxcmVtIDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3IgICAgICAgICAgOiAkY29sb3JfX3doaXRlO1xuICAgICAgcG9zaXRpb24gICAgICAgOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yICAgICA6ICRjb2xvcl9fZ3JheS0tZGFyaztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgOiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDAuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICA6IC0xLjVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSxcbiAgICAmLS1wYXJlbnQtLWFjdGl2ZSxcbiAgICAmLS1zaG93LWNoaWxkcmVuIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yICAgICAgOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBjb250ZW50ICAgICAgICAgOiBcIiBcIjtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDAuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICA6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDAuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbSAgICAgICAgICA6IC0xLjVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAYXQtcm9vdCAuYy1wcmltYXJ5LW1lbnVfX3N1Yi1tZW51ICYge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi1tZW51IHtcbiAgICBtYXJnaW4gICAgOiAwLjVyZW0gLTFyZW0gLTAuNXJlbTtcbiAgICBwYWRkaW5nICAgOiAwO1xuICAgIGZvbnQtc2l6ZSA6IHJlbSgyMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5ICAgOiBub25lO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZGlzcGxheSAgIDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBAYXQtcm9vdCAuYy1wcmltYXJ5LW1lbnVfX2l0ZW0tLXNob3ctY2lsZHJlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgIDogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yICAgICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgcmlnaHQgICAgICAgICAgICAgOiAxcmVtO1xuICAgICAgICB0b3AgICAgICAgICAgICAgICA6IHJlbSgxMTEpO1xuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IDQ2MHB4O1xuICAgICAgICBhbmltYXRpb24tbmFtZSAgICA6IGZhZGVJbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodCAgICAgICAgICA6IDA7XG4gICAgICB0cmFuc2l0aW9uICAgICAgOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgYm94LXNoYWRvdyAgICAgIDogaW5zZXQgMCA5cHggMzVweCAwIHJnYmEoJGNvbG9yX19ibGFjaywgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmX19zdWItbWVudS1pdGVtIHtcbiAgICBsaXN0LXN0eWxlICAgOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuNSk7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yIDogJGNvbG9yX193aGl0ZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ24gICAgIDogbGVmdDtcbiAgICAgIHBhZGRpbmcgICAgICAgIDogMC41cmVtIDFyZW07XG4gICAgICBwb3NpdGlvbiAgICAgICA6IHJlbGF0aXZlO1xuICAgICAgY29sb3IgICAgICAgICAgOiAkY29sb3JfX3doaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheSAgICAgICAgOiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZSAgICAgIDogcmVtKDE2KTtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGNvbG9yICAgICA6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgICAgYm9yZGVyICAgIDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplIDogcmVtKDE4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudCAgICAgICAgIDogXCIgXCI7XG4gICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMC41cmVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiAwLjI1cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgIDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQgICAgICAgICAgIDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgYm90dG9tICAgICAgICAgIDogYXV0bztcbiAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgIDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBhdC1yb290IC5jLXByaW1hcnktbWVudV9faXRlbS0tcGFyZW50LS1hY3RpdmUgJiB7XG4gICAgICAgICAgJi5jLXByaW1hcnktbWVudV9faXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgOiBcIiBcIjtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgICA6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgYm90dG9tICAgICAgICAgIDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgIDogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgIHdpZHRoICAgICAgICAgICA6IHJlbSg0OCk7XG4gICAgaGVpZ2h0ICAgICAgICAgIDogcmVtKDQ4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nICAgICAgICAgOiAwO1xuICAgIGJvcmRlciAgICAgICAgICA6IG5vbmU7XG4gICAgei1pbmRleCAgICAgICAgIDogMztcbiAgICB0cmFuc2l0aW9uICAgICAgOiBtYXJnaW4tcmlnaHQgMjIwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgcmlnaHQgICAgIDogLTMuNXJlbTtcbiAgICAgIHotaW5kZXggICA6IDQ7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMTIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1saW5lcyB7XG4gICAgICBjb250ZW50ICAgICAgICAgOiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX2JsdWUsIDEpO1xuICAgICAgd2lkdGggICAgICAgICAgIDogcmVtKDI0KTtcbiAgICAgIGhlaWdodCAgICAgICAgICA6IHJlbSgzKTtcbiAgICAgIGJvcmRlci1yYWRpdXMgICA6IHJlbSgxLjUpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRvcCAgICAgICAgICAgICA6IDUwJTtcbiAgICAgIGxlZnQgICAgICAgICAgICA6IDUwJTtcbiAgICAgIHRyYW5zZm9ybSAgICAgICA6IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb24gICAgICA6IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcbiAgICAgIEBhdC1yb290IC5jLXByaW1hcnktbWVudV9fdG9nZ2xlLS1hY3RpdmUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMCk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQgICAgICAgICA6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheSAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWU7XG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodCAgICAgICAgICA6IHJlbSgzKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogcmVtKDEuNSk7XG4gICAgICAgIHRvcCAgICAgICAgICAgICA6IDA7XG4gICAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgICAgIHRyYW5zaXRpb24gICAgICA6IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgQGF0LXJvb3QgLmMtcHJpbWFyeS1tZW51X190b2dnbGUtLWFjdGl2ZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgICAgICBAYXQtcm9vdCAuYy1wcmltYXJ5LW1lbnVfX3RvZ2dsZS0tYWN0aXZlICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgICAgIEBhdC1yb290IC5jLXByaW1hcnktbWVudV9fdG9nZ2xlLS1hY3RpdmUgJiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm1lbnUtaXMtYWN0aXZlLFxuaHRtbC5tZW51LWlzLWFjdGl2ZSB7XG5cbiAgcG9zaXRpb24gIDogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcblxufVxuIiwiLmMtZm9vdGVyLW1lbnUge1xuICAmX19saXN0IHtcbiAgICBmb250LXNpemUgIDogMTZweDtcbiAgICBmb250LXNpemUgIDogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogKDIyLzE2KTtcbiAgICBtYXJnaW4gICAgIDogMCAwIHJlbSg0MCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nICAgIDogMDtcbiAgICBAZXh0ZW5kICVuby1idWxsZXRzO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcbiAgICBsaXN0LXN0eWxlICAgOiBub25lO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvciAgICAgICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQgICAgOiBcIiDina9cIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0aWQtMzkzOTQgLmMtaGVyb19fbGVhZCBzdHJvbmcgeyAgIC8vIFF1aWNrIHRlbXAgZml4IHRoYXQgbWF5IGJlIGRlbGV0ZWQgaW4gdGhlIGZ1dHVyZVxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmMtaGVybyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgJjpub3QoLmMtaGVyby0tc21hbGwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgb3ZlcmxheSBvbiBoZXJvIGltYWdlXG4gICAgLy8gJjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudCAgICAgICAgIDogXCIgXCI7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuNCk7XG4gICAgLy8gICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcCAgICAgICAgICAgICA6IDA7XG4gICAgLy8gICByaWdodCAgICAgICAgICAgOiAwO1xuICAgIC8vICAgYm90dG9tICAgICAgICAgIDogMDtcbiAgICAvLyAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgLy8gfVxuXG4gICAgJi0tbm9pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOWJlOCAwJSwgIzAwOTg3MyAxMDAlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgfVxuXG4gICAgJi0tZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDliZTggMCUsICMwMDk4NzMgMTAwJSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZ3JhZGllbnQtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICMwMDk4NzMgMCUsXG4gICAgICAgICAgICAjNTFhMzY4IDU0LjclLFxuICAgICAgICAgICAgIzZlYTQwMCAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gdG9wICAgICAgOiA1MCU7XG4gICAgICAgICAgICAvLyByaWdodCAgICA6IDA7XG4gICAgICAgICAgICAvLyBsZWZ0ICAgICA6IDA7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAvLyB3aWR0aCAgICA6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNTYpIDAgcmVtKDMyKTtcblxuICAgICAgICAgICAgQGF0LXJvb3QgLmMtaGVyby0tc21hbGwgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIC8vY29sb3IgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2Mi41JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVhZCB7XG4gICAgICAgIC8vY29sb3IgICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIuNSU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG59XG4iLCIuYy1iYW5uZXIge1xuICBjb2xvciAgIDogJGNvbG9yX193aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nIDogMnJlbSAwO1xuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIHJlbSgyMikgMCAwO1xuICAgIH1cbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA5ODczIDAlLCAjNTFBMzY4IDYyLjUlLCAjNkVBNDAwIDEwMCUpO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwOUJFOCAwJSwgIzAwOTg3MyAxMDAlKTtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzA5OUQ5OCAwJSwgIzAxNDY1RiA2Mi41JSwgIzAxNDY1RiAxMDAlKTtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGNvbG9yICAgICAgICAgICA6ICRjb2xvcl9fZ3JheS0tZGFyaztcbiAgfVxuXG4gICYtLXRleHQtaW1hZ2Uge31cblxuICAmLS1ldmVudCB7fVxuXG4gICYtLW1hcCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3IgICAgIDogJGNvbG9yX19ibGFjaztcbiAgfVxuXG4gICYtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudCAgICAgICAgIDogXCIgXCI7XG4gICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgIHRvcCAgICAgICAgICAgICA6IDA7XG4gICAgICByaWdodCAgICAgICAgICAgOiAwO1xuICAgICAgYm90dG9tICAgICAgICAgIDogMDtcbiAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAYXQtcm9vdCAuYy1iYW5uZXItLXRleHQtaW1hZ2UgJiB7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgICBAYXQtcm9vdCAuYy1iYW5uZXItLW1hcCAmIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBhdC1yb290IC5jLWJhbm5lci0tdmlkZW8gJiB7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aCAgIDogMTAwJTtcbiAgICBvcmRlciAgIDogMjtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA2Mi41JTtcbiAgICB9XG4gICAgQGF0LXJvb3QgLmMtYmFubmVyLS10ZXh0LWltYWdlICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICB3aWR0aDogNjIuNSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHt9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmMtYmFubmVyLS12aWRlbyAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge31cbiAgICB9XG5cbiAgICAmLWFzaWRlIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG9yZGVyICAgICA6IDE7XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcHJlaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZSAgICAgOiAxNHB4O1xuICAgIGZvbnQtc2l6ZSAgICAgOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0ICAgOiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodCAgIDogKDI0LzE4KTtcbiAgICBtYXJnaW4gICAgICAgIDogMCAwIDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg0KTtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplICA6IHJlbSgyNCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogKDY0LzU2KTtcbiAgICBtYXJnaW4gICAgIDogMCAwIHJlbSgyMCk7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgfVxuICAgIC8vIEBhdC1yb290IC5jLWJhbm5lci0tdGV4dC1pbWFnZSAmIHtcbiAgICAvLyAgIGZvbnQtc2l6ZSAgOiByZW0oMjQpO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6ICg2NC81Nik7XG4gICAgLy8gICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAvLyAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIC8vICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZSAgOiAxOHB4O1xuICAgIGZvbnQtc2l6ZSAgOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6ICgzMi8yMik7XG4gICAgbWFyZ2luICAgICA6IDAgMCAycmVtO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAYXQtcm9vdCAuYy1iYW5uZXItLXRleHQtaW1hZ2UgJiB7XG4gICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoICAgICAgICA6IDM3LjUlO1xuICAgICAgICBwYWRkaW5nLXRvcCAgOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGggICAgICA6IDM3LjUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAYXQtcm9vdCAuYy1iYW5uZXItLW1hcCAmIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoICAgIDogNTAlO1xuICAgICAgICBmbGV4ICAgICA6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAYXQtcm9vdCAuYy1iYW5uZXItLW1hcCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIEBhdC1yb290IC5jLWJhbm5lci0tdmlkZW8gJiB7XG4gICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoICAgICAgICA6IDc1JTtcbiAgICAgICAgcGFkZGluZy10b3AgIDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcbiAgICBtYXJnaW4tcmlnaHQgOiByZW0oMjIpO1xuICB9XG59XG4iLCIuYy1iYWRnZSB7XG4gIHdpZHRoICAgICAgICAgICA6IDM3LjV2dztcbiAgaGVpZ2h0ICAgICAgICAgIDogMzcuNXZ3O1xuICBtYXgtd2lkdGggICAgICAgOiByZW0oMTgwKTtcbiAgbWF4LWhlaWdodCAgICAgIDogcmVtKDE4MCk7XG4gIGZvbnQtc2l6ZSAgICAgICA6IHJlbSgyODApO1xuICBib3JkZXItcmFkaXVzICAgOiA1MCU7XG4gIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb24gICAgICAgIDogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b20gICA6IHJlbSgyMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIHdpZHRoICAgICA6IDYyLjV2dztcbiAgICBoZWlnaHQgICAgOiA2Mi41dnc7XG4gICAgbWF4LXdpZHRoIDogcmVtKDMyMCk7XG4gICAgbWF4LWhlaWdodDogcmVtKDMyMCk7XG4gICAgZm9udC1zaXplIDogcmVtKDIyMCk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzIDogNTAlO1xuICAgIGJvcmRlciAgICAgICAgOiAycHggZG90dGVkICNmZmY7XG4gICAgY29udGVudCAgICAgICA6IFwiIFwiO1xuICAgIHBvc2l0aW9uICAgICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgICAgIDogLTZweDtcbiAgICByaWdodCAgICAgICAgIDogLTZweDtcbiAgICBib3R0b20gICAgICAgIDogLTZweDtcbiAgICBsZWZ0ICAgICAgICAgIDogLTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtLW51bWJlciB7XG4gICAgbWF4LXdpZHRoICAgICAgIDogcmVtKDE1MCk7XG4gICAgbWF4LWhlaWdodCAgICAgIDogcmVtKDE1MCk7XG4gICAgZm9udC1zaXplICAgICAgIDogcmVtKDE1MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZCAgICAgIDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0Y1REU0RCAwJSwgIzAwOUNBNCAxMDAlKTtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aCA6IHJlbSgyMDApO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDIwMCk7XG4gICAgICBmb250LXNpemUgOiByZW0oMjAwKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlciAgICAgICA6IDJweCBkb3R0ZWQgJGNvbG9yX190ZWFsO1xuICAgICAgY29udGVudCAgICAgIDogXCIgXCI7XG4gICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICAgIHRvcCAgICAgICAgICA6IC02cHg7XG4gICAgICByaWdodCAgICAgICAgOiAtNnB4O1xuICAgICAgYm90dG9tICAgICAgIDogLTZweDtcbiAgICAgIGxlZnQgICAgICAgICA6IC02cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tcGVyc29uIHtcbiAgICBtYXgtd2lkdGggICAgICAgOiByZW0oMTIwKTtcbiAgICBtYXgtaGVpZ2h0ICAgICAgOiByZW0oMTIwKTtcbiAgICBmb250LXNpemUgICAgICAgOiByZW0oMTIwKTtcbiAgICBib3JkZXItcmFkaXVzICAgOiByZW0oNjApO1xuICAgIG1hcmdpbi1ib3R0b20gICA6IHJlbSg2KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICBoZWlnaHQgICAgICAgOiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDYwKTtcbiAgICAgIHRvcCAgICAgICAgICA6IDA7XG4gICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBtYXgtd2lkdGggICAgICAgOiByZW0oMTIwKTtcbiAgICAgIG1heC1oZWlnaHQgICAgICA6IHJlbSgxMjApO1xuICAgICAgZm9udC1zaXplICAgICAgIDogcmVtKDEyMCk7XG4gICAgICBib3JkZXItcmFkaXVzICAgOiByZW0oNjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXIgICAgICAgOiAycHggZG90dGVkICRjb2xvcl9fdGVhbDtcbiAgICAgIGNvbnRlbnQgICAgICA6IFwiIFwiO1xuICAgICAgcG9zaXRpb24gICAgIDogYWJzb2x1dGU7XG4gICAgICB0b3AgICAgICAgICAgOiAtNnB4O1xuICAgICAgcmlnaHQgICAgICAgIDogLTZweDtcbiAgICAgIGJvdHRvbSAgICAgICA6IC02cHg7XG4gICAgICBsZWZ0ICAgICAgICAgOiAtNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgIDogNTAlO1xuICAgIGxlZnQgICAgICAgOiA1MCU7XG4gICAgdHJhbnNmb3JtICA6IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZSAgOiAxNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemUgIDogMTYlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbiAgICAgOiAwO1xuICAgIGNvbG9yICAgICAgOiAkY29sb3JfX2dyZWVuLS1kYXJrO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAzNy41JTtcbiAgICB9XG4gIH1cblxuICAmX19udW1iZXIge1xuICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZSAgOiAxNiU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luICAgICA6IDA7XG4gICAgY29sb3IgICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjAlO1xuICAgIH1cbiAgfVxuXG4gICZfX21vbnRoIHtcbiAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemUgICAgIDogNSU7XG4gICAgY29sb3IgICAgICAgICA6ICRjb2xvcl9fZ3JlZW4tLWRhcms7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDkuMzc1JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWdsb2JhbC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kICAgICAgICAgOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvcl9fd2hpdGUgMCUsICRjb2xvcl9fYmx1ZSA1MCUsIHJnYmEoJGNvbG9yX19ibHVlLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemUgICAgOiAyMDAlIDEwMCU7XG4gIGNvbG9yICAgICAgICAgICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gIHBhZGRpbmcgICAgICAgICAgICA6IDFyZW0gMDtcbiAgaGVpZ2h0ICAgICAgICAgICAgIDogcmVtKDg4KTtcbiAgcG9zaXRpb24gICAgICAgICAgIDogYWJzb2x1dGU7XG4gIHRvcCAgICAgICAgICAgICAgICA6IDA7XG4gIGxlZnQgICAgICAgICAgICAgICA6IDA7XG4gIHJpZ2h0ICAgICAgICAgICAgICA6IDA7XG4gIHRyYW5zZm9ybSAgICAgICAgICA6IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24gICAgICAgICA6IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1wb3NpdGlvbiAxMDBtcyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBoZWlnaHQgOiByZW0oMTI4KTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIHBvc2l0aW9uICAgICAgICAgICA6IHJlbGF0aXZlO1xuICAgIGhlaWdodCAgICAgICAgICAgICA6IHJlbSg0OCk7XG4gICAgd2lkdGggICAgICAgICAgICAgIDogcmVtKDQ4KTtcbiAgICBkaXNwbGF5ICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZSAgIDogdXJsKFwiLi4vaW1nL2ljb24tbWFnbmlmaWVyLWJsdWUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZSAgICA6IHJlbSgyNCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0ICA6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4ICAgICAgICAgICAgOiAzO1xuICAgIHRyYW5zaXRpb24gICAgICAgICA6IGFsbCAxMjBtcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4gICAgICAgICAgICAgOiByZW0oMCkgLTE2cHggMCByZW0oOCk7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGhlaWdodCAgICAgICAgIDogcmVtKDQwKTtcbiAgICAgIHdpZHRoICAgICAgICAgIDogcmVtKDQwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDMyKTtcbiAgICAgIG1hcmdpbiAgICAgICAgIDogcmVtKDEyKSAwIDAgcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQgICAgICAgICA6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwKTtcbiAgICAgIHdpZHRoICAgICAgICAgICA6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQgICAgICAgICAgOiByZW0oMyk7XG4gICAgICBib3JkZXItcmFkaXVzICAgOiByZW0oMS41KTtcbiAgICAgIGRpc3BsYXkgICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRvcCAgICAgICAgICAgICA6IDIycHg7XG4gICAgICBsZWZ0ICAgICAgICAgICAgOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgd2lkdGggICAgICAgIDogcmVtKDM2KTtcbiAgICAgICAgaGVpZ2h0ICAgICAgIDogcmVtKDMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMS41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB6LWluZGV4ICAgICAgICAgOiA0O1xuXG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm0gICAgICAgICAgOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb24gICAgICAgICA6IHRyYW5zZm9ybSAxMDBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1wb3NpdGlvbiA1MDBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgei1pbmRleCAgICAgICAgICAgIDogMztcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xuICAgIGxlZnQgICAgICAgICAgOiAwO1xuICAgIHRvcCAgICAgICAgICAgOiAxMnB4O1xuICAgIGNvbG9yICAgICAgICAgOiAkY29sb3JfX3doaXRlO1xuICAgIGZvbnQtc2l6ZSAgICAgOiAzMnB4O1xuICAgIGZvbnQtc2l6ZSAgICAgOiByZW0oMzIpO1xuICAgIHRyYW5zaXRpb24gICAgOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheSAgICAgICA6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgQGF0LXJvb3QgLmZvY3VzZWQgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXkgICAgIDogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheSAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlciAgICAgICAgICA6IG5vbmU7XG4gICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICBwYWRkaW5nICAgICAgICAgOiAxcmVtIDA7XG4gICAgZm9udC1zaXplICAgICAgIDogcmVtKDE2KTtcbiAgICB0cmFuc2l0aW9uICAgICAgOiBhbGwgMTUwbXMgZWFzZS1vdXQ7XG4gICAgb3V0bGluZSAgICAgICAgIDogbm9uZTtcbiAgICB3aWR0aCAgICAgICAgICAgOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICBtYXJnaW4gICAgICAgICAgOiAwIDAgMCByZW0oMTYpO1xuICAgIGJvcmRlci1ib3R0b20gICA6IDJweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgIGFwcGVhcmFuY2UgICAgICA6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1cyAgIDogMDtcbiAgICBAYXQtcm9vdCAuZm9jdXNlZCAmIHtcbiAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgMCByZ2JhKCRjb2xvcl9fd2hpdGUsIDEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbWFyZ2luICAgOiAwO1xuICAgICAgd2lkdGggICAgOiA1MjBweDtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb24gICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgcmlnaHQgICAgICAgICAgICAgIDogMDtcbiAgICB0b3AgICAgICAgICAgICAgICAgOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvciAgIDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3IgICAgICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICBib3JkZXIgICAgICAgICAgICAgOiBub25lO1xuICAgIGN1cnNvciAgICAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgaGVpZ2h0ICAgICAgICAgICAgIDogcmVtKDQ4KTtcbiAgICB3aWR0aCAgICAgICAgICAgICAgOiByZW0oNDgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2UgICA6IHVybChcIi4uL2ltZy9pY29uLW1hZ25pZmllci13aGl0ZS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplICAgIDogcmVtKDI0KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xuICAgIHRleHQtaW5kZW50ICAgICAgICA6IC05OTk5cHg7XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHRvcCAgICAgICAgICAgIDogcmVtKDEyKTtcbiAgICAgIGhlaWdodCAgICAgICAgIDogcmVtKDQwKTtcbiAgICAgIHdpZHRoICAgICAgICAgIDogcmVtKDQwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLWFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICYtLWZvb3RlciB7XG4gICAgY29sb3IgICAgICA6ICRjb2xvcl9fYmx1ZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJl9fbmFtZSB7fVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gIH1cblxuICAmX190ZWxlcGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gIH1cblxuICAmX19kaXJlY3Rpb24ge1xuICAgIGNvbG9yICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybSA6IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQgICAgOiBcIiDina9cIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYy1zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBAZXh0ZW5kICVuby1idWxsZXRzO1xuXG4gICZfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGUgIDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB3aWR0aCAgICAgICAgICAgICAgOiByZW0oNDApO1xuICAgIGhlaWdodCAgICAgICAgICAgICA6IHJlbSg0MCk7XG4gICAgYm9yZGVyLXJhZGl1cyAgICAgIDogcmVtKDIwKTtcbiAgICBkaXNwbGF5ICAgICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQgICAgICAgIDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLXNpemUgICAgOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0ICA6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbiAgICAgICAgIDogb3BhY2l0eSAyMjBtcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICYtLXR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tdHdpdHRlci13aGl0ZS5zdmdcIik7XG4gICAgICBAYXQtcm9vdCAuYy1zb2NpYWwtbGlua3MtLWJsdWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLXR3aXR0ZXItYmx1ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tZmFjZWJvb2std2hpdGUuc3ZnXCIpO1xuICAgICAgQGF0LXJvb3QgLmMtc29jaWFsLWxpbmtzLS1ibHVlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1mYWNlYm9vay1ibHVlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1saW5rZWRpbi13aGl0ZS5zdmdcIik7XG4gICAgICBAYXQtcm9vdCAuYy1zb2NpYWwtbGlua3MtLWJsdWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWxpbmtlZGluLWJsdWUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXlvdXR1YmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24teW91dHViZS13aGl0ZS5zdmdcIik7XG4gICAgICBAYXQtcm9vdCAuYy1zb2NpYWwtbGlua3MtLWJsdWUgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLXlvdXR1YmUtYmx1ZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1pbWFnZSB7XG4gICZfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgaGVpZ2h0ICAgICAgICA6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtcGFydG5lci1sb2dvcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byB0b3AsXG4gICAgICByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuMTUpIDAlLFxuICAgICAgcmdiYSgkY29sb3JfX2JsYWNrLCAwKSAxMDAlXG4gICAgKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgY29sb3I6ICRjb2xvcl9fZ3JheTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6ICgyNi8xOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIFBhcnRuZXJzICovXG4gICZfX3BhcnRuZXJzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBAZXh0ZW5kICVuby1idWxsZXRzO1xuICAgIGFsaWduLWl0ZW1zOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG4gIH1cblxuICAmX19wYXJ0bmVycy1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgQGF0LXJvb3QgLmMtcGFydG5lci1sb2dvc19fcGFydG5lcnMtbGlzdC0tdW5lcGR0dSAmIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuYy1wYXJ0bmVyLWxvZ29zX19wYXJ0bmVycy1saXN0LS10bmEgJiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJi0tdW5lcCB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3VuZXAtbG9nb181MC5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuXG4gICAgICBAYXQtcm9vdCAuYy1wYXJ0bmVyLWxvZ29zX19wYXJ0bmVycy1saXN0LS10bmEgJiB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdW5lcHBhcnRuZXJzaGlwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3VuZXBjY2MtdW5vcHMtY29sb3Iuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmLS1nZWYge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogNzZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9nZWYtbG9nby5wbmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYtLXVuZmNjYyB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3VuZmNjYy1sb2dvLnBuZ1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi0tdW5vcHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3VwcG9ydGVkLWJ5LXVub3BzLWJsYWNrLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXRpbGVzIHtcbiAgcGFkZGluZzogMnJlbSAwIDAuNXJlbTtcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgcGFkZGluZzogcmVtKDcyKSAwO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge31cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgYWxpZ24taXRlbXMgICAgOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uIDogcm93O1xuICAgIGZsZXgtd3JhcCAgICAgIDogd3JhcDtcbiAgICBtYXJnaW4gICAgICAgICA6IDAgLTEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleCAgICAgIDogMCAwIGF1dG87XG4gICAgcGFkZGluZyAgIDogMCAxLjVyZW07XG4gICAgbWFyZ2luICAgIDogMCAwIDEuNXJlbTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoIDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgbWFyZ2luICAgOiAwO1xuICAgIH1cblxuICB9XG5cbiAgJl9fdGlsZSB7XG4gICAgJi1pbWFnZSB7XG4gICAgICB3aWR0aCAgICAgICAgOiA2Mi41JTtcbiAgICAgIG1heC13aWR0aCAgICA6IHJlbSgxMDIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0ICAgICAgIDogYXV0bztcbiAgICAgIG1hcmdpbiAgICAgICA6IDAgYXV0byAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgICAgfVxuICAgICAgQGF0LXJvb3QgLmMtdGlsZXMtLWJvcmRlciAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRjb2xvcl9fYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbiAgICAgOiAwO1xuICAgICAgZm9udC1zaXplICA6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogKDMwLzIyKTtcbiAgICAgIGNvbG9yICAgICAgOiAkY29sb3JfX2JsdWU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdHJhbnNpdGlvbiA6IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbiAgICAgOiAwO1xuICAgICAgZm9udC1zaXplICA6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogKDMwLzIyKTtcbiAgICAgIGNvbG9yICAgICAgOiAkY29sb3JfX2JsdWU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX195ZWxsb3ctLWxpZ2h0O1xuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemUgIDogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogKDQwLzMyKTtcbiAgICBjb2xvciAgICAgIDogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luICAgICA6IDAgMCByZW0oMjIpO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgbWFyZ2luICAgOiByZW0oMjQpIDAgcmVtKDMyKTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICAubWM0d3AtZm9ybS1maWVsZHMsXG4gICAgJi1maWVsZHMge1xuICAgICAgLy8gZGlzcGxheSAgICA6IGZsZXg7XG4gICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZSAgOiAxNHB4O1xuICAgICAgZm9udC1zaXplICA6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogKDIyLzE4KTtcbiAgICAgIG1hcmdpbiAgICAgOiAwO1xuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGRpc3BsYXkgIDogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4gICA6IDAgLTEuNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgcGFkZGluZyAgOiAwIDEuNXJlbTtcbiAgICAgIGZsZXggICAgIDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgLy8gICBmbGV4ICAgICAgOiAwIDAgMTAwJTtcbiAgICAgIC8vICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAvLyB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQsXG4gIC5tYy1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLm1jLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICBib3gtc2hhZG93ICAgICAgOiBpbnNldCAwIC0ycHggMCAwICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICBib3JkZXIgICAgICAgICAgOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUgICAgICAgICA6IG5vbmU7XG4gICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIHBhZGRpbmcgICAgICAgICA6IHJlbSgxNikgMDtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgcGFkZGluZzogcmVtKDIyKSAwO1xuICAgICAgbWFyZ2luIDogMCAwIDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7fVxuICB9XG5cblxuXG4gIC5tYy1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5tYXJnaW46IDAgMC41cmVtIDAgMDtcbnRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuXG5cblxuXG5cbiAgfVxuXG5cbiAgLmNvbnRlbnRfX2dkcHJCbG9jayB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcl9fYmx1ZS0tZGFyaywwLjI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLm1jX2ZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4yNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX2JsdWUtLWRhcmssMC4wNSk7XG4gICAgXG4gIFxuXG4gICAgLmNoZWNrYm94LnN1YmZpZWxkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG5cbiAgfVxuICAmX19zdWJtaXR7XG4gICAgd2lkdGggICAgICAgICAgIDogNDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICBib3JkZXIgICAgICAgICAgOiBub25lO1xuICAgIHBhZGRpbmcgICAgICAgICA6IHJlbSgxNikgcmVtKDkpO1xuICAgIGNvbG9yICAgICAgICAgICA6ICRjb2xvcl9fd2hpdGU7XG4gICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcbiAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wICAgICAgOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMikgcmVtKDE4KTtcbiAgICAgIGZsb2F0ICA6IHJpZ2h0O1xuICAgICAgd2lkdGggIDogY2FsYyg1MCUgLSAxLjVyZW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHt9XG4gIH1cblxuICAjbWMtZW1iZWRkZWQtc3Vic2NyaWJlIHtcbiAgICB3aWR0aCAgICAgICAgICAgOiA0MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIGJvcmRlciAgICAgICAgICA6IG5vbmU7XG4gICAgcGFkZGluZyAgICAgICAgIDogcmVtKDE2KSByZW0oOSk7XG4gICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yX193aGl0ZTtcbiAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3AgICAgICA6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdCAgICAgOiBhdXRvO1xuICB9XG59XG4iLCIuYy1uZXdzLWxpc3Qge1xuICAvLyBkaXNwbGF5ICAgIDogZmxleDtcbiAgLy8gZmxleC13cmFwICA6IHdyYXA7XG4gIC8vIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW4gOiAwIC0xLjVyZW07XG4gIHdpZHRoICA6IDEwMCU7XG4gIHdpZHRoICA6IGNhbGMoMTAwJSArIDNyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJl9fZ3JpZC1zaXplcixcbiAgJl9faXRlbSB7XG4gICAgd2lkdGggIDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuXG4gICAgJi0tZmVhdHVyZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2JTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemUgIDogcmVtKDI2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuYy1uZXdzLWxpc3QtLW1hc29ucnkgJiB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgLy9vcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIuYy1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gICYtLXJlc291cmNlLFxuICAmLS1zZWFyY2gge1xuICAgIEBleHRlbmQgJWJvdHRvbS1ib3JkZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgaGVpZ2h0ICAgICAgICA6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tIDogcmVtKDMyKTtcbiAgfVxuXG4gICZfX3ByZWhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4gICAgICAgIDogMCAwIHJlbSgyMik7XG4gICAgZm9udC1zaXplICAgICA6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQgICA6ICgyMi8xNik7XG4gICAgZm9udC13ZWlnaHQgICA6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuODgvMTYpO1xuICAgIGNvbG9yICAgICAgICAgOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplICA6IHJlbSgxOCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzMC8yMik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4gICAgIDogMCAwIHJlbSgyMik7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG5cbiAgICAgIEBhdC1yb290IC5tYXBfX3Jlc3VsdHMgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmMtY2FyZC0ta21zICYge1xuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemUgIDogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogKDIyLzE2KTtcbiAgICBtYXJnaW4gICAgIDogMCAwIHJlbSgyMik7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBmb250LXNpemUgIDogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogKDIyLzE2KTtcbiAgICBtYXJnaW4gICAgIDogMDtcbiAgICBjb2xvciAgICAgIDogJGNvbG9yX19ncmF5O1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgIEBhdC1yb290IC5tYXBfX3Jlc3VsdHMgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAYXQtcm9vdCAuYy1jYXJkLS1rbXMgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZSAgOiByZW0oMTYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheSAgICA6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZmxleC1iYXNpcyA6IDI1JTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jLXNlYXJjaC1maWx0ZXIge1xuICAmX19zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZS0tZGFyaztcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oMzIpIDA7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjQpIDA7XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtZmFjZXQtbmV3c19zZWFyY2gsXG4gICAgLmZhY2V0d3AtZmFjZXQtc2VhcmNoLFxuICAgIC5mYWNldHdwLWZhY2V0LXNlYXJjaF9wcm9qZWN0cyxcbiAgICAuZmFjZXR3cC1mYWNldC1zZWFyY2hfcmVzb3VyY2VzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8vIHRvcCAgICAgIDogNDAlO1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAuZmFjZXR3cC1pbnB1dC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5mYWNldHdwLXNlYXJjaCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNHB4IDAgMCAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYWNldHdwLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLW1hZ25pZmllci13aGl0ZS5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDQwKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmYtbG9hZGluZyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gICZfX3RvdGFsLWNvdW50IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgJi1udW1iZXJzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAwLjM1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAvLyAgei1pbmRleCAgICAgICA6IDM7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogKDI2LzIwKTtcbiAgICAgICAgd2lkdGg6IDYyLjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3R5cGVzd2l0Y2hlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19ncmF5LCAxMCUpO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXk7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19ncmF5O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2dyYXksIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2dyYXksIDEwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9feWVsbG93LS1saWdodDtcbiAgICBwYWRkaW5nOiByZW0oMzIpIDA7XG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMzIpIDA7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLmZzLXdyYXAubXVsdGlwbGUgLmZzLW9wdGlvbi5zZWxlY3RlZCAuZnMtY2hlY2tib3ggaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmFjZXR3cC1mYWNldC1zdGF0dXNfcHJvamVjdCAuZnMtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZzLXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mcy1kcm9wZG93biB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5mcy1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgQGF0LXJvb3QgLmZhY2V0d3AtZmFjZXQtc3RhdHVzX3Byb2plY3QgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgMC4wOCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnMtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuZnMtbGFiZWwtd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgJGNvbG9yX19ibGFjaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAuZnMtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLmZzLWFycm93IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKSBjZW50ZXIvY29udGFpblxuICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZhY2V0d3AtZmFjZXQtdG5hX2RhdGFiYXNlX3R5cGUge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIH1cblxuICAmX190eXBlIHtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTI1JSAtIDIwcHgpKTtcbiAgICB9XG5cbiAgICAuZmFjZXR3cC1mYWNldCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmZhY2V0d3AtcmFkaW8ge1xuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IHJlbSgyMik7XG4gICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIHRvcDogNS41cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFjZXR3cC1jb3VudGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFjZXR3cC1mYWNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy1kcm9wZG93bixcbiAgLmZhY2V0d3AtdHlwZS1mc2VsZWN0IC5mcy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mcy1vcHRpb24ge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLmZhY2V0d3Atc29ydCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICMwMDAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAmOmFmdGVyIHtcbiAgLy8gICBjb250ZW50ICAgICA6IFwiXCI7XG4gIC8vICAgcG9zaXRpb24gICAgOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3AgICAgICAgICA6IDUwJTtcbiAgLy8gICB0cmFuc2Zvcm0gICA6IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8vICAgcmlnaHQgICAgICAgOiAwO1xuICAvLyAgIHdpZHRoICAgICAgIDogMDtcbiAgLy8gICBoZWlnaHQgICAgICA6IDA7XG4gIC8vICAgYm9yZGVyLWxlZnQgOiA1cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgLy8gICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAvLyAgIGJvcmRlci10b3AgIDogNXB4IHNvbGlkIHJnYig1MSwgNTEsIDUxKTtcbiAgLy8gICBwb3NpdGlvbiAgICA6IGFic29sdXRlO1xuICAvLyAgIHRvcCAgICAgICAgIDogMDtcbiAgLy8gICByaWdodCAgICAgICA6IDVweDtcbiAgLy8gICBib3R0b20gICAgICA6IDA7XG4gIC8vICAgbWFyZ2luICAgICAgOiBhdXRvO1xuICAvLyB9XG4gICYtc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IHJlbSg3KSByZW0oMzIpIHJlbSg3KSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8vIENJUkNMRVxuLy8gY2xhc3NlcyAyIGV4dGVuZFxuXG4ucmVjdC1hdXRvIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKTtcbn1cblxuLnBpZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gYm9yZGVyICAgICAgIDogMC4wMjVlbSBzb2xpZCAkY29sb3JfX3llbGxvdy0tbGlnaHQ7XG4gIHdpZHRoOiAxIC0gKDIgKiAwLjAyNWVtKTtcbiAgaGVpZ2h0OiAxIC0gKDIgKiAwLjAyNWVtKTtcbiAgY2xpcDogcmVjdCgwZW0sIDAuNWVtLCAxZW0sIDBlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5waWUtZmlsbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4vLyBtYWluXG5cbi5jMTAwIHtcbiAgKixcbiAgKjphZnRlcixcbiAgKjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiByZW0oMjAwKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDAuMWVtIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gY2VudGVyIGNpcmNsZSB0byBpdHMgcGFyZW50XG4gICYuY2VudGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAvLyBzbWFsbGVyIHNpemVcbiAgLy8gY2VudGVyZWQgdmFsdWUgaW5zaWRlIGNpcmNsZVxuICAvLyBiYWNrZ3JvdW5kIGluc2lkZSB0aGUgY2lyY2xlXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvZG90dGVkLWNpcmNsZS5zdmdcIikgYm90dG9tIGxlZnQvY29udGFpblxuICAgICAgbm8tcmVwZWF0O1xuICB9XG4gIC8vIHRoZSBzbGljZSAobWFzaylcbiAgLnNsaWNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBjbGlwOiByZWN0KDBlbSwgMWVtLCAxZW0sIDAuNWVtKTtcbiAgfVxuICAvLyBjaXJjbGUgdG8gc2hvdyB0aGUgc3RhdHVzXG4gIC5iYXIge1xuICAgIEBleHRlbmQgLnBpZTtcbiAgfVxuICAvLyBsb29wIHRvIGNyZWF0ZSBhbGwgbmVlZGVkIGVsZW1lbnRzIGF1dG9tYXRpY2FsbHlcbiAgQGZvciAkaiBmcm9tIDUxIHRocm91Z2ggMTAwIHtcbiAgICAmLnAjeyRqfSAuc2xpY2Uge1xuICAgICAgQGV4dGVuZCAucmVjdC1hdXRvO1xuICAgIH1cblxuICAgICYucCN7JGp9IC5iYXI6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAucGllLWZpbGw7XG4gICAgfVxuXG4gICAgJi5wI3skan0gLmZpbGwge1xuICAgICAgQGV4dGVuZCAucGllO1xuICAgICAgQGV4dGVuZCAucGllLWZpbGw7XG4gICAgfVxuICB9XG4gIC8vIGxvb3AgdG8gcm90YXRlIGFsbCAxMDAgY2lyY2xlc1xuICBAZm9yICRqIGZyb20gMSB0aHJvdWdoIDEwMCB7XG4gICAgJi5wI3skan0gLmJhciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgoMzYwLzEwMCAqICRqKSArIGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXkgICAgOiBmbGV4O1xuICBmbGV4LXdyYXAgIDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbiAgICAgOiAwIC0xLjVyZW07XG4gIHBhZGRpbmcgICAgOiByZW0oMzIpIDA7XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSAwIHJlbSg3Mik7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aCAgOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGggOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoIDogMzMuMzMzMzMzMzMlO1xuICAgIH1cbiAgICBAYXQtcm9vdCAuYy1zZWFyY2gtcmVzdWx0cy0tbGlzdCAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoIDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGggOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFjZXR3cC1wYWdlciB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMDApO1xuXG4gIC5mYWNldHdwLXBhZ2Uge1xuICAgIGNvbG9yICAgOiAkY29sb3JfX2JsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibHVlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICBsZWZ0ICAgICAgIDogNTAlO1xuICAgICAgICBib3R0b20gICAgIDogLTEycHg7XG4gICAgICAgIGNvbnRlbnQgICAgOiBcIi5cIjtcbiAgICAgICAgdHJhbnNmb3JtICA6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYy1udW1iZXJzIHtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgIHdpZHRoICAgICAgICAgIDogMTAwJTtcbiAgICBtYXJnaW4gICAgICAgICA6IDA7XG4gICAgYWxpZ24taXRlbXMgICAgOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcCAgICAgIDogd3JhcDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmcgICAgICA6IDAgMyU7XG4gICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aCAgICAgICAgOiA5NCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ0KTtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoICAgICAgICA6IDMwJTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3IgICAgICA6ICRjb2xvcl9fdGVhbDtcbiAgICBmb250LXNpemUgIDogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogKDIyLzE2KTtcbiAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luICAgICA6IDA7XG5cbiAgfVxufVxuIiwiLmMtdHdpdHRlciB7XG4gIGJveC1zaGFkb3cgICAgICAgICA6IGluc2V0IDAgMCAwIDVweCAkY29sb3JfX2JsdWU7XG4gIHBhZGRpbmcgICAgICAgICAgICA6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbiAgICAgICAgIDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlICAgOiB1cmwoXCIuLi9pbWcvaWNvbi10d2l0dGVyLW5vYm9yZGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQgIDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmVtKDI0KTtcbiAgcGFkZGluZy10b3AgICAgICAgIDogcmVtKDYwKTtcbiAgbWFyZ2luLWJvdHRvbSAgICAgIDogMi41cmVtO1xuXG4gICZfX3R3ZWV0IHtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3IgICAgOiAkY29sb3JfX2dyYXk7XG4gIH1cbn1cbiIsIi5tYXAge1xuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19jYW52YXMge1xuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGggIDogMTAwJTtcbiAgICAgIGhlaWdodCA6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheSAgOiBub25lO1xuICAgIHBhZGRpbmcgIDogMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nICAgICAgICAgOiAzcmVtIDJyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMC44NSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlERkUyO1xuICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgICByaWdodCAgICAgICAgICAgOiAwO1xuICAgICAgdG9wICAgICAgICAgICAgIDogMDtcbiAgICAgIGhlaWdodCAgICAgICAgICA6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0ICAgICAgOiAxMDAlO1xuICAgICAgd2lkdGggICAgICAgICAgIDogMzMuMzMzMyU7XG4gICAgICBvdmVyZmxvdy15ICAgICAgOiBzY3JvbGw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICB3aWR0aCAgICA6IDI1JTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRpdGxlLS1zbWFsbCB7XG4gICAgICBjb2xvciAgICAgICAgIDogJGNvbG9yX19ncmF5O1xuICAgICAgZm9udC1zaXplICAgICA6IHJlbSgxNik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtdGl0bGUtLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZSAgOiByZW0oMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQgICA6IDEwcHg7XG4gICAgICAgIHRvcCAgICAgOiAxMHB4O1xuICAgICAgICB3aWR0aCAgIDogMS41cmVtO1xuICAgICAgICBoZWlnaHQgIDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XG4gICAgICAgIGN1cnNvciAgOiBwb2ludGVyO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBibG9jaztcbiAgICAgICAgICBjb250ZW50ICAgICAgICAgOiAnJztcbiAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAycHg7XG4gICAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyYXk7XG4gICAgICAgICAgdHJhbnNmb3JtICAgICAgIDogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICBsZWZ0ICAgICAgICAgICAgOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbiAgICAgIDogYWxsIDExMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gICAgICA6IGFsbCAxMTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JheS0tZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplICAgIDogcmVtKDE2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJ0biB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICAgYm90dG9tICA6IDNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmcgOiAxcmVtIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudCAgICAgICAgIDogJyc7XG4gICAgICAgIHRvcCAgICAgICAgICAgICA6IDEuNXJlbTtcbiAgICAgICAgY29sb3IgICAgICAgICAgIDogJGNvbG9yX19ibHVlO1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMC40cmVtO1xuICAgICAgICBoZWlnaHQgICAgICAgICAgOiAwLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWJlODtcbiAgICAgIH1cblxuICAgICAgLmMtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10bmEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20gOiAxcHggc29saWQgJGNvbG9yX19ncmF5O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50ICAgOiBcIlwiO1xuICAgICAgcG9zaXRpb24gIDogYWJzb2x1dGU7XG4gICAgICB0b3AgICAgICAgOiAwO1xuICAgICAgcmlnaHQgICAgIDogMDtcbiAgICAgIHdpZHRoICAgICA6IDEycHg7XG4gICAgICBoZWlnaHQgICAgOiAxMDAlO1xuICAgICAgbWFyZ2luICAgIDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9hcnJvdy1kb3duLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZ2xvYmFsIHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmcgICA6IDJyZW0gMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzIHtcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50ZWNobm9sb2d5LWNsYXNzZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19zd2l0Y2hlciB7XG4gICAgY29sb3IgICAgICA6ICRjb2xvcl9fYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5ICAgIDogaW5saW5lLWJsb2NrO1xuXG4gICAgJi0tbWFwdmlldyB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQgICAgICAgOiAnJztcbiAgICAgICAgd2lkdGggICAgICAgICA6IDJyZW07XG4gICAgICAgIGhlaWdodCAgICAgICAgOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQgICAgOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbi1tYXBfdmlldy5zdmdcIikgY2VudGVyIHJpZ2h0L2NvbnRhaW4gbm8tcmVwZWF0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBtYXJnaW4tcmlnaHQgIDogMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbiAgICA6IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmU6YmVmb3JlLFxuICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1tYXBfdmlldy0tYmx1ZS5zdmdcIik7XG4gICAgICAgIHRyYW5zaXRpb24gICAgICA6IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saXN0dmlldyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudCAgICAgICA6ICcnO1xuICAgICAgICB3aWR0aCAgICAgICAgIDogMS41cmVtO1xuICAgICAgICBoZWlnaHQgICAgICAgIDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5ICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kICAgIDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2ljb24tbGlzdF92aWV3LnN2Z1wiKSBjZW50ZXIgcmlnaHQvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbi1yaWdodCAgOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uICAgIDogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZTpiZWZvcmUsXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWxpc3Rfdmlldy0tYmx1ZS5zdmdcIik7XG4gICAgICAgIHRyYW5zaXRpb24gICAgICA6IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAycmVtO1xuICB9XG59XG5cbi5maWVsZHN3aXRjaGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuI21pdGlnYXRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3B1cCB7XG4gICYtYnViYmxlIHtcbiAgICAvKiBQb3NpdGlvbiB0aGUgYnViYmxlIGNlbnRyZWQtYWJvdmUgaXRzIHBhcmVudC4gKi9cbiAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgICAgICAgOiAwO1xuICAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgdHJhbnNmb3JtICAgICAgIDogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAvKiBTdHlsZSB0aGUgYnViYmxlLiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmcgICAgICAgICA6IDVweDtcbiAgICBib3JkZXItcmFkaXVzICAgOiAwO1xuICAgIGZvbnQtZmFtaWx5ICAgICA6IHNhbnMtc2VyaWY7XG4gICAgb3ZlcmZsb3cteSAgICAgIDogYXV0bztcbiAgICBtYXgtaGVpZ2h0ICAgICAgOiA2MHB4O1xuICAgIHBhZGRpbmcgICAgICAgICA6IDEwcHg7XG4gICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcbiAgICBmb250LXNpemUgICAgICAgOiAxNHB4O1xuXG4gICAgJi1hbmNob3Ige1xuICAgICAgLyogUG9zaXRpb24gdGhlIGRpdiBhIGZpeGVkIGRpc3RhbmNlIGFib3ZlIHRoZSB0aXAuICovXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aCAgIDogMTAwJTtcbiAgICAgIC8qIFRJUF9IRUlHSFQ9ICovXG4gICAgICBib3R0b20gIDogOHB4O1xuICAgICAgbGVmdCAgICA6IDA7XG4gICAgICBkaXNwbGF5IDogbm9uZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50ICAgICA6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgICAgIDogMDtcbiAgICAgICAgbGVmdCAgICAgICAgOiAwO1xuICAgICAgICAvKiBDZW50ZXIgdGhlIHRpcCBob3Jpem9udGFsbHkuICovXG4gICAgICAgIHRyYW5zZm9ybSAgIDogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAvKiBUaGUgdGlwIGlzIGEgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvY3NzLXRyaWFuZ2xlLyAqL1xuICAgICAgICB3aWR0aCAgICAgICA6IDA7XG4gICAgICAgIGhlaWdodCAgICAgIDogMDtcbiAgICAgICAgLyogVGhlIHRpcCBpcyA4cHggaGlnaCwgYW5kIDEycHggd2lkZS4gKi9cbiAgICAgICAgYm9yZGVyLWxlZnQgOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvKiBUSVBfSEVJR0hUPSAqL1xuICAgICAgICBib3JkZXItdG9wICA6IDhweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lciB7XG4gICAgY3Vyc29yICA6IGF1dG87XG4gICAgaGVpZ2h0ICA6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIFRoZSBtYXggd2lkdGggb2YgdGhlIGluZm8gd2luZG93LiAqL1xuICAgIHdpZHRoICAgOiAyMDBweDtcbiAgfVxufVxuIiwiLmMtcmVsYXRlZC1yZXNvdXJjZXMge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgLy9wYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBAZXh0ZW5kICVib3R0b20tYm9yZGVyO1xuICAgIG1hcmdpbjogcmVtKDE2KSAwIHJlbSgzMik7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tY29sbGVjdGlvbiB7XG4gICAgLmZzLWxhYmVsLXdyYXAsXG4gICAgLmZzLXdyYXAge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZzLWxhYmVsLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwICMwMDAwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuYy10YWJsZSB7XG4gICYtLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDE2KSAwIDA7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge31cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgQGF0LXJvb3QgLmMtdGFibGUtLW1ldGEgJiB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7fVxuICAgIH1cbiAgfVxufVxuIiwiLmMtcGVyc29uIHtcbiAgJi0tZ3JpZCB7XG4gICAgYm9yZGVyLXRvcCA6IDFweCBzb2xpZCAkY29sb3JfX2dyYXktLWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cblxuICAmX19wcmltYXJ5LWNvbnRlbnQge1xuICAgIGRpc3BsYXkgICAgICA6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC8vIEBhdC1yb290IC5jLXBlcnNvbi0tZ3JpZCAmIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZmxleC1iYXNpcyAgOiByZW0oMTcwKTtcbiAgICBmbGV4LWdyb3cgICA6IDA7XG4gICAgZmxleC1zaHJpbmsgOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIGxlZnQgICAgICAgIDogMC41cmVtO1xuICAgIC8vIEBhdC1yb290IC5jLXBlcnNvbi0tZ3JpZCAmIHtcbiAgICAvLyAgIG1hcmdpbiAgICAgICAgOiAwO1xuICAgIC8vICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgLy8gICBtYXgtd2lkdGggICAgIDogMTAwJTtcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIC8vICAgbWFyZ2luLWJvdHRvbSA6IDEuNXJlbTtcbiAgICAvL1xuICAgIC8vICAgaW1nIHtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vICAgfVxuICAgIC8vXG4gICAgLy8gfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luICAgICA6IDAgMCByZW0oOCk7XG4gICAgZm9udC1zaXplICA6IHJlbSgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICZfX2pvYi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMSk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1jYWxsLXRvLWFjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX195ZWxsb3ctLWxpZ2h0O1xuXG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgLm8tZ3JpZF9fY29sIHtcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogY2FsYygzNy41JSArIDVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZSAgOiByZW0oMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiA0MC8zMjtcbiAgICBjb2xvciAgICAgIDogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIuYy1tZXRhIHtcbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICBoZWlnaHQgICAgICAgOiBhdXRvO1xuICB9XG59XG4iLCIubW9kYWwge1xuICBwb3NpdGlvbiAgICAgICAgOiBmaXhlZDtcbiAgei1pbmRleCAgICAgICAgIDogMTAwO1xuICB2aXNpYmlsaXR5ICAgICAgOiBoaWRkZW47XG4gIG92ZXJmbG93LXggICAgICA6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteSAgICAgIDogYXV0bztcbiAgdG9wICAgICAgICAgICAgIDogMDtcbiAgcmlnaHQgICAgICAgICAgIDogMDtcbiAgYm90dG9tICAgICAgICAgIDogMDtcbiAgbGVmdCAgICAgICAgICAgIDogMDtcbiAgcmlnaHQgICAgICAgICAgIDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3doaXRlLCAwLjgpO1xuICB0cmFuc2l0aW9uICAgICAgOiB2aXNpYmlsaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmX19kaWFsb2cge1xuICAgIHdpZHRoICAgICAgOiAxMDAlO1xuICAgIGJhY2tncm91bmQgOiB3aGl0ZTtcbiAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICAgcGFkZGluZyAgICA6IDJyZW07XG4gICAgb3BhY2l0eSAgICA6IDA7XG4gICAgdHJhbnNpdGlvbiA6IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemUgIDogcmVtKDE3KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICBjb2xvciAgICAgIDogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgIGhlaWdodCAgICAgOiAxMDAlO1xuXG4gICAgQGF0LXJvb3QgLm1vZGFsLmlzLWFjdGl2ZSAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgIG1hcmdpbiAgIDogMXJlbSBhdXRvIDMwcHg7XG4gICAgICBwYWRkaW5nICA6IDVyZW0gNXJlbSAxcmVtO1xuICAgICAgYm9yZGVyICAgOiAxcHggc29saWQgJGNvbG9yX19ncmF5LS1saWdodDtcbiAgICAgIHdpZHRoICAgIDogYXV0bztcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0ICAgOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLm1vZGFsLS1zbWFsbCAmIHtcblxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcGFkZGluZyAgOiA1cmVtIDNyZW0gM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgYm9yZGVyICAgICAgICAgIDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgICAgICAgOiAxcmVtO1xuICAgIHJpZ2h0ICAgICAgICAgICA6IDFyZW07XG4gICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uICAgICAgOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGggICAgICAgICAgIDogMS41cmVtO1xuICAgIGhlaWdodCAgICAgICAgICA6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICB3aWR0aCA6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICB0b3AgICA6IDJyZW07XG4gICAgICByaWdodCA6IDJyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudCAgICAgICAgIDogJyc7XG4gICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICBoZWlnaHQgICAgICAgICAgOiAycHg7XG4gICAgICB0cmFuc2Zvcm0gICAgICAgOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRvcCAgICAgICAgICAgICA6IDUwJTtcbiAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgICB0cmFuc2l0aW9uICAgICAgOiBhbGwgMjIwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50ICAgICAgICAgOiAnJztcbiAgICAgIHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICAgIGhlaWdodCAgICAgICAgICA6IDJweDtcbiAgICAgIHRyYW5zZm9ybSAgICAgICA6IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0b3AgICAgICAgICAgICAgOiA1MCU7XG4gICAgICBsZWZ0ICAgICAgICAgICAgOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlLS1kYXJrO1xuICAgICAgdHJhbnNpdGlvbiAgICAgIDogYWxsIDIyMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMjBtcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBvdmVyZmxvdyA6IHZpc2libGU7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIGgxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuaHRtbC5hY3RpdmVtb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIuYy1zdGFmZi1saXN0IHtcbiAgZGlzcGxheSAgICA6IGZsZXg7XG4gIGZsZXgtd3JhcCAgOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luICAgICA6IDAgLTEuNXJlbTtcbiAgcGFkZGluZyAgICA6IDA7XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7fVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgcGFkZGluZyAgICAgIDogMCAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGggOiA1MCU7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5jLXRleHQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbiIsIi5wLXNpdGUtaGVhZGVyIHtcbiAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICB3aWR0aCAgICAgICAgICA6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZyAgICAgICAgOiByZW0oMjApIHJlbSgxNik7XG4gIC8vb3ZlcmZsb3cteCAgICAgOiBoaWRkZW47XG4gIHBvc2l0aW9uICAgICAgIDogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgdG9wICAgIDogYXV0bztcbiAgICByaWdodCAgOiBhdXRvO1xuICAgIGxlZnQgICA6IGF1dG87XG4gICAgcGFkZGluZzogcmVtKDI5KSByZW0oMjApO1xuICB9XG5cbiAgJl9fYnJhbmRpbmcge31cblxuICAmX19uYXZpZ2F0aW9uLWFuZC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19sb2dvLWxpbmsge1xuICAgIGhlaWdodCA6IHJlbSg0OCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICAgIHdpZHRoIDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDcwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wLXNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcms7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAmX190b3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3JfX3doaXRlLCAwLjM2KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dlYnNpdGUtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46IHJlbSgyMikgMDtcbiAgICB9XG4gICAgLyogUGFydG5lcnMgKi9cbiAgICAmX19wYXJ0bmVycy1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhcnRuZXJzLWl0ZW0ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLS11bmVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdW5lcGNjYy11bm9wcy13aGl0ZS5zdmdcIikgY2VudGVyIHRvcC9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVub3BzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kdHUtbG9nby5wbmdcIikgY2VudGVyIHRvcC9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXVuZXBwYXJ0bmVyc2hpcCB7XG4gICAgICAgICAgICBAYXQtcm9vdCAucC1zaXRlLWZvb3Rlcl9fcGFydG5lcnMtbGlzdC0tdW5lcCAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGF0LXJvb3QgLnAtc2l0ZS1mb290ZXJfX3BhcnRuZXJzLWxpc3QtLXRuYSAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdW5lcHBhcnRuZXJzaGlwLWxvZ28td2hpdGUuc3ZnXCIpIGNlbnRlciB0b3AvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFydG5lcnMtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgfVxuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2FsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yX193aGl0ZSwgMC41KTtcbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgIH1cblxuICAgICZfX3ByaXZhY3ktbGluayB7XG4gICAgfVxufVxuIiwiLnAtYXJ0aWNsZSB7XG4gICZfX2hlYWRlciB7XG4gICAgJi0tZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kICAgOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDEpIDAlLCB0cmFuc3BhcmVudCAxNHB4KTtcbiAgICAgIHBhZGRpbmcgICAgICA6IDNyZW0gMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgLy9wYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgICYtaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplICA6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnMtaG9tZSB7fVxuIiwi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LElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLElBQUksQ0FBQyxNQUFNLEVBckRoQixLQUFLLEFBcURBLEtBQUssQ0FBQyxNQUFNLENBekVOLEVBQ1QsSUFBSSxFQUFFLDRCQUE0QixHQUNuQzs7QUFFRCxBQUFBLElBQUksRUFnQkosS0FBSyxDQWdESCxJQUFJLEVBaEROLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxJQUFJLENBQUMsS0FBSyxFQTdEZixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUE2REEsSUFBSSxDQUFDLEtBQUssRUE3RGYsS0FBSyxBQTZEQSxLQUFLLENBQUMsS0FBSyxDQTdFWCxFQUNILFFBQVEsRUFBRSxRQUFRLEVBRWxCLEtBQUssRUFBRSxNQUFpQixFQUN4QixNQUFNLEVBQUUsTUFBaUIsRUFDekIsSUFBSSxFQUFFLDBCQUEwQixFQUNoQyxhQUFhLEVBQUUsR0FBRyxFQUNsQixTQUFTLEVBQUUsWUFBWSxFQUN2QixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsU0FBUyxFQUtULEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRwQixLQUFLLEFBNkRBLElBQUksQ0FBQyxLQUFLLEVBN0RmLEtBQUssQUF5REEsS0FBSyxDQUFDLElBQUksQUFBQSxNQUFNLEVBekRyQixLQUFLLEFBNkRBLEtBQUssQ0FBQyxLQUFLLENBbEVOLEVBQ1IsU0FBUyxFQUFFLGNBQWMsR0FDMUI7O0FBR0QsQUFBQSxLQUFLLENBQUMsRUFNSixRQUFRLEVBQUUsUUFBUSxFQUNsQixTQUFTLEVqQzlYQSxPQUE4QixFaUMrWHZDLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxhQUFhLEVBQUUsR0FBRyxFQUNsQixNQUFNLEVBQUUsV0FBVyxFQUNuQixnQkFBZ0IsRXBDeFhLLE9BQU8sRW9DeVg1QixNQUFNLEVBQUUsV0FBVyxHQTJEcEI7O0FBeEVELEFBQ0UsS0FERyxDQUNILENBQUMsRUFESCxLQUFLLENBRUgsQ0FBQyxBQUFBLE1BQU0sRUFGVCxLQUFLLENBR0gsQ0FBQyxBQUFBLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxXQUFXLEdBQ3hCOztBL0J4WEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEkrQm1YNUIsQUFBQSxLQUFLLENBQUMsRUFlRixLQUFLLEVBQUUsSUFBSSxFQUNYLGFBQWEsRUFBRSxDQUFDLEdBd0RuQjs7QUF4RUQsQUFtQkUsS0FuQkcsQUFtQkYsT0FBTyxDQUFDLEVBQ1AsS0FBSyxFQUFFLElBQUksRUFDWCxNQUFNLEVBQUUsTUFBTSxHQUNmOztBQXRCSCxBQTBCRSxLQTFCRyxBQTBCRixNQUFNLENBQUMsRUFDTixRQUFRLEVBQUUsUUFBUSxFQUNsQixHQUFHLEVBQUUsQ0FBQyxFQUNOLElBQUksRUFBRSxDQUFDLEVBQ1AsT0FBTyxFQUFFLEtBQUssRUFDZCxPQUFPLEVBQUUsR0FBRyxFQUNaLGFBQWEsRUFBRSxHQUFHLEVBQ2xCLGdCQUFnQixFcEM3WUcsT0FBTyxFb0M4WTFCLEtBQUssRUFBRSxHQUFHLEVBQ1YsTUFBTSxFQUFFLEdBQUcsRUFDWCxPQUFPLEVBQUUsQ0FBQyxFQUNWLFVBQVUsRUFBRSxXQUFXLENBQUMsK0JBQStCLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FDekUsU0FBUyxHQUNaOztBQXZDSCxBQXlDRSxLQXpDRyxDQXlDSCxNQUFNLENBQUMsRUFDTCxRQUFRLEVBQUUsUUFBUSxFQUNsQixLQUFLLEVBQUUsR0FBRyxFQUNWLE1BQU0sRUFBRSxHQUFHLEVBQ1gsSUFBSSxFQUFFLDBCQUEwQixHQUNqQzs7QUE5Q0gsQUFvRUksS0FwRUMsQUFvRUEsR0FBRyxDQUFDLElBQUksQ0FBSyxFQUNaLFNBQVMsRUFBRSxjQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsR0FBRyxDQUFDLElBQUksQ0FBSyxFQUNaLFNBQVMsRUFBRSxjQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsR0FBRyxDQUFDLElBQUksQ0FBSyxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsR0FBRyxDQUFDLElBQUksQ0FBSyxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsR0FBRyxDQUFDLElBQUksQ0FBSyxFQUNaLFNBQVMsRUFBRSxhQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsR0FBRyxDQUFDLElBQUksQ0FBSyxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsR0FBRyxDQUFDLElBQUksQ0FBSyxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsR0FBRyxDQUFDLElBQUksQ0FBSyxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsR0FBRyxDQUFDLElBQUksQ0FBSyxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxhQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxhQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxhQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxhQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxlQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGNBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxjQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsY0FBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGNBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxjQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsY0FBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGNBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxjQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsY0FBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGNBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxjQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsY0FBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGNBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxjQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLElBQUksQ0FBQyxJQUFJLENBQUksRUFDWixTQUFTLEVBQUUsZ0JBQTRCLEdBQ3hDOztBQXRFTCxBQW9FSSxLQXBFQyxBQW9FQSxJQUFJLENBQUMsSUFBSSxDQUFJLEVBQ1osU0FBUyxFQUFFLGdCQUE0QixHQUN4Qzs7QUF0RUwsQUFvRUksS0FwRUMsQUFvRUEsSUFBSSxDQUFDLElBQUksQ0FBSSxFQUNaLFNBQVMsRUFBRSxnQkFBNEIsR0FDeEM7O0FBdEVMLEFBb0VJLEtBcEVDLEFBb0VBLEtBQUssQ0FBQyxJQUFJLENBQUcsRUFDWixTQUFTLEVBQUUsY0FBNEIsR0FDeEM7O0FDOWJMLEFBQUEsaUJBQWlCLENBQUMsRUFDaEIsT0FBTyxFQUFNLElBQUksRUFDakIsU0FBUyxFQUFJLElBQUksRUFDakIsV0FBVyxFQUFFLE9BQU8sRUFDcEIsTUFBTSxFQUFPLFNBQVMsRUFDdEIsT0FBTyxFbENKRSxJQUE4QixDa0NJbEIsQ0FBQyxHQTZCdkI7O0FoQzdCRyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWdDTDVCLEFBQUEsaUJBQWlCLENBQUMsRUFRZCxPQUFPLEVsQ1BBLE1BQThCLENrQ09wQixDQUFDLENsQ1BYLE1BQThCLEdrQ2lDeEM7O0FBdkJFLEFBQUQsdUJBQU8sQ0FBQyxFQUNOLEtBQUssRUFBSSxJQUFJLEVBQ2IsT0FBTyxFQUFFLFFBQVEsR0FvQmxCOztBaEM1QkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElnQ016QixBQUFELHVCQUFPLENBQUMsRUFJSixVQUFVLEVBQUUsR0FBRyxFQUNmLFNBQVMsRUFBRyxHQUFHLEdBaUJsQjs7QWhDNUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJZ0NNekIsQUFBRCx1QkFBTyxDQUFDLEVBUUosVUFBVSxFQUFFLFlBQVksRUFDeEIsU0FBUyxFQUFHLFlBQVksR0FhM0I7O0FBWFUsQUFBRCx1QkFBd0IsQ0FYakMsdUJBQU0sQ0FXOEIsRUFDakMsS0FBSyxFQUFFLElBQUksR0FTWjs7QWhDM0JELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJZ0NpQmYsQUFBRCx1QkFBd0IsQ0FYakMsdUJBQU0sQ0FXOEIsRUFHL0IsVUFBVSxFQUFFLElBQUksRUFDaEIsU0FBUyxFQUFHLElBQUksR0FNbkI7O0FoQzNCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSWdDaUJmLEFBQUQsdUJBQXdCLENBWGpDLHVCQUFNLENBVzhCLEVBTy9CLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLFNBQVMsRUFBRyxJQUFJLEdBRW5COztBQUlMLEFBQUEsY0FBYyxDQUFDLEVBQ2IsYUFBYSxFbENwQ0osT0FBOEIsR2tDMkR4Qzs7QUF4QkQsQUFHRSxjQUhZLENBR1osYUFBYSxDQUFDLEVBQ1osS0FBSyxFckN4Q2MsT0FBTyxFcUN5QzFCLFFBQVEsRUFBRSxRQUFRLEdBa0JuQjs7QUF2QkgsQUFPSSxjQVBVLENBR1osYUFBYSxBQUlWLE1BQU0sQ0FBQyxFQUNOLEtBQUssRXJDakNZLE9BQU8sR3FDa0N6Qjs7QUFUTCxBQVdJLGNBWFUsQ0FHWixhQUFhLEFBUVYsT0FBTyxDQUFDLEVBQ1AsS0FBSyxFckNyQ1ksT0FBTyxHcUMrQ3pCOztBQXRCTCxBQWNNLGNBZFEsQ0FHWixhQUFhLEFBUVYsT0FBTyxBQUdMLE1BQU0sQ0FBQyxFQUNOLFFBQVEsRUFBSyxRQUFRLEVBQ3JCLElBQUksRUFBUyxHQUFHLEVBQ2hCLE1BQU0sRUFBTyxLQUFLLEVBQ2xCLE9BQU8sRUFBTSxHQUFHLEVBQ2hCLFNBQVMsRUFBSSxnQkFBZ0IsRUFDN0IsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FDeERKLEFBQUQsZ0JBQU8sQ0FBQyxFQUNOLE9BQU8sRUFBVSxJQUFJLEVBQ3JCLEtBQUssRUFBWSxJQUFJLEVBQ3JCLE1BQU0sRUFBVyxDQUFDLEVBQ2xCLFdBQVcsRUFBTSxPQUFPLEVBQ3hCLGVBQWUsRUFBRSxNQUFNLEVBQ3ZCLFNBQVMsRUFBUSxJQUFJLEdBQ3RCOztBQUVBLEFBQUQsZ0JBQU8sQ0FBQyxFQUNOLE9BQU8sRUFBUSxJQUFJLEVBQ25CLFVBQVUsRUFBSyxNQUFNLEVBQ3JCLE9BQU8sRUFBUSxZQUFZLEVBQzNCLEtBQUssRUFBVSxHQUFHLEVBQ2xCLGFBQWEsRW5DZE4sT0FBOEIsR21DbUJ0Qzs7QWpDZkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLElpQ0t6QixBQUFELGdCQUFPLENBQUMsRUFPSixhQUFhLEVBQUUsQ0FBQyxFQUNoQixLQUFLLEVBQVUsR0FBRyxHQUVyQjs7QUFFQSxBQUFELHVCQUFjLENBQUMsRUFDYixLQUFLLEV0Q2ZjLE9BQU8sRXNDZ0IxQixTQUFTLEVuQ3ZCRixRQUE4QixFbUN3QnJDLFdBQVcsRUFBRyxLQUFFLEVBQ2hCLFVBQVUsRUFBRyxNQUFNLEVBQ25CLFdBQVcsRUFBRSxHQUFHLEVBQ2hCLE1BQU0sRUFBTyxDQUFDLEdBRWY7O0FDOUJILEFBQUEsVUFBVSxDQUFDLEVBQ1QsVUFBVSxFQUFXLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEN2Q1VmLE9BQU8sRXVDVDVCLE9BQU8sRUFBYyxNQUFNLEVBQzNCLFVBQVUsRUFBVyxNQUFNLEVBQzNCLGdCQUFnQixFQUFLLHVDQUF1QyxFQUM1RCxpQkFBaUIsRUFBSSxTQUFTLEVBQzlCLG1CQUFtQixFQUFFLE1BQU0sQ3BDTGxCLE1BQThCLEVvQ012QyxXQUFXLEVwQ05GLE9BQThCLEVvQ092QyxhQUFhLEVBQVEsTUFBTSxHQVU1Qjs7QUFSRSxBQUFELGlCQUFRLENBQUMsRUFDUCxXQUFXLEVBQUUsb0JBQW9CLEdBQ2xDOztBQUVBLEFBQUQsZ0JBQU8sQ0FBQyxFQUNOLFNBQVMsRXBDZEYsUUFBOEIsRW9DZXJDLEtBQUssRXZDYmMsT0FBTyxHdUNjM0I7O0FDaEJBLEFBQUQsZUFBWSxDQUFDLEVBQ1gsUUFBUSxFQUFFLFFBQVEsR0FVbkI7O0FuQ1BDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJbUNKekIsQUFBRCxlQUFZLENBQUMsRUFJVCxLQUFLLEVBQUcsSUFBSSxFQUNaLE1BQU0sRUFBRSxLQUFLLEdBTWhCOztBbkNQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW1DSnpCLEFBQUQsZUFBWSxDQUFDLEVBU1QsTUFBTSxFQUFFLEtBQUssR0FFaEI7O0FuQ1BDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJbUNTekIsQUFBRCxZQUFTLENBQUMsRUFHTixPQUFPLEVBQUUsS0FBSyxFQUNkLEtBQUssRUFBSSxJQUFJLEVBQ2IsTUFBTSxFQUFHLElBQUksR0FFaEI7O0FBRUEsQUFBRCxhQUFVLENBQUMsRUFDVCxPQUFPLEVBQUksSUFBSSxFQUNmLE9BQU8sRUFBSSxNQUFNLEVBQ2pCLFNBQVMsRXJDekJGLFFBQThCLEdxQ2lIdEM7O0FuQzdHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW1Da0J6QixBQUFELGFBQVUsQ0FBQyxFQU1QLE9BQU8sRUFBVyxjQUFjLEVBQ2hDLGdCQUFnQixFeEM3QkMseUJBQU8sRXdDOEJ4QixnQkFBZ0IsRUFBRSxPQUFPLEVBQ3pCLFFBQVEsRUFBVSxRQUFRLEVBQzFCLEtBQUssRUFBYSxDQUFDLEVBQ25CLEdBQUcsRUFBZSxDQUFDLEVBQ25CLE1BQU0sRUFBWSxJQUFJLEVBQ3RCLFVBQVUsRUFBUSxJQUFJLEVBQ3RCLEtBQUssRUFBYSxRQUFRLEVBQzFCLFVBQVUsRUFBUSxNQUFNLEdBNEUzQjs7QW5DN0dDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJbUNrQnpCLEFBQUQsYUFBVSxDQUFDLEVBbUJQLFNBQVMsRXJDekNKLE9BQThCLEVxQzBDbkMsS0FBSyxFQUFNLEdBQUcsR0F1RWpCOztBQTNGQSxBQXVCQyxhQXZCUSxDQXVCUixDQUFDLENBQUMsRUFDQSxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFQSxBQUFELDBCQUFjLENBQUMsRUFDYixLQUFLLEV4Q2hEWSxPQUFPLEV3Q2lEeEIsU0FBUyxFckNuREosSUFBOEIsRXFDb0RuQyxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFFQSxBQUFELDBCQUFjLENBQUMsRUFDYixTQUFTLEVyQ3hESixNQUE4QixFcUN5RG5DLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUVBLEFBQUQsbUJBQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEdBb0NkOztBbkM3RkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEltQ3dEdkIsQUFBRCxtQkFBTyxDQUFDLEVBSUosUUFBUSxFQUFFLFFBQVEsRUFDbEIsS0FBSyxFQUFLLElBQUksRUFDZCxHQUFHLEVBQU8sSUFBSSxFQUNkLEtBQUssRUFBSyxNQUFNLEVBQ2hCLE1BQU0sRUFBSSxNQUFNLEVBQ2hCLE9BQU8sRUFBRyxLQUFLLEVBQ2YsTUFBTSxFQUFJLE9BQU8sR0EyQnBCO0VBckNBLEFBWUcsbUJBWkcsQUFZRixNQUFNLEVBWlYsbUJBQU0sQUFhRixPQUFPLENBQUMsRUFDUCxPQUFPLEVBQVcsS0FBSyxFQUN2QixPQUFPLEVBQVcsRUFBRSxFQUNwQixLQUFLLEVBQWEsR0FBRyxFQUNyQixNQUFNLEVBQVksSUFBSSxFQUN0QixnQkFBZ0IsRXhDNUVILE9BQU8sRXdDNkVwQixTQUFTLEVBQVMsYUFBYSxFQUMvQixJQUFJLEVBQWMsR0FBRyxFQUNyQixRQUFRLEVBQVUsUUFBUSxFQUMxQixVQUFVLEVBQVEscUJBQXFCLEdBQ3hDO0VBdkJKLEFBeUJHLG1CQXpCRyxBQXlCRixPQUFPLENBQUMsRUFDUCxTQUFTLEVBQUUsY0FBYyxHQUMxQjtFQTNCSixBQThCSyxtQkE5QkMsQUE2QkYsTUFBTSxBQUNKLE1BQU0sRUE5QlosbUJBQU0sQUE2QkYsTUFBTSxBQUVKLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBUSxxQkFBcUIsRUFDdkMsZ0JBQWdCLEV4QzFGTCxPQUFPLEd3QzJGbkI7O0FBeEVSLEFBNkVDLGFBN0VRLENBNkVSLE1BQU0sQ0FBQyxFQUNMLFNBQVMsRXJDcEdKLElBQThCLEVxQ3FHbkMsYUFBYSxFQUFFLElBQUksR0FLcEI7O0FBcEZGLEFBaUZHLGFBakZNLENBNkVSLE1BQU0sQUFJSCxZQUFZLENBQUMsRUFDWixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQW5GSixBQXNGQyxhQXRGUSxDQXNGUixNQUFNLENBQUMsRUFHTCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHRixBQUFELFVBQU8sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUEsQUFBRCxVQUFPLENBQUMsRUFDTixZQUFZLEVBQUUsTUFBTSxHQThCckI7O0FBL0JBLEFBR0MsVUFISyxDQUdMLEVBQUUsQ0FBQyxFQUNELE9BQU8sRUFBRyxNQUFNLEVBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBZ0JuQjs7QUFyQkYsQUFPRyxVQVBHLENBR0wsRUFBRSxBQUlDLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBVyxFQUFFLEVBQ3BCLEdBQUcsRUFBZSxNQUFNLEVBQ3hCLEtBQUssRXhDdkhVLE9BQU8sRXdDd0h0QixRQUFRLEVBQVUsUUFBUSxFQUMxQixLQUFLLEVBQWEsTUFBTSxFQUN4QixNQUFNLEVBQVksTUFBTSxFQUN4QixhQUFhLEVBQUssR0FBRyxFQUNyQixnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCOztBQWhCSixBQWtCRyxVQWxCRyxDQUdMLEVBQUUsQ0FlQSxNQUFNLENBQUMsRUFDTCxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHRixBQUFELGVBQU0sQ0FBQyxFQUNMLFNBQVMsRXJDL0lKLE9BQThCLEdxQ2dKcEM7O0FBRUEsQUFBRCxlQUFNLENBQUMsRUFDTCxjQUFjLEVBQUUsSUFBSSxFQUNwQixhQUFhLEVBQUcsR0FBRyxDQUFDLEtBQUssQ3hDbEpSLE9BQU8sR3dDbUp6Qjs7QUFHRixBQUFELFlBQVMsQ0FBQyxFQUNSLFFBQVEsRUFBRSxRQUFRLEdBZ0JuQjs7QUFqQkEsQUFHQyxZQUhPLEFBR04sTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFLLEVBQUUsRUFDZCxRQUFRLEVBQUksUUFBUSxFQUNwQixHQUFHLEVBQVMsQ0FBQyxFQUNiLEtBQUssRUFBTyxDQUFDLEVBQ2IsS0FBSyxFQUFPLElBQUksRUFDaEIsTUFBTSxFQUFNLElBQUksRUFDaEIsTUFBTSxFQUFNLElBQUksRUFDaEIsVUFBVSxFQUFFLFdBQVcsQ0FBQyw0QkFBNEIsQ0FBQyxjQUFjLENBQUMsU0FBUyxHQUM5RTs7QW5DaEtELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJbUNvSnpCLEFBQUQsWUFBUyxDQUFDLEVBZU4sT0FBTyxFQUFFLElBQUksR0FFaEI7O0FBRUEsQUFDQyxZQURPLENBQ1AsQ0FBQyxDQUFDLEVBQ0EsT0FBTyxFQUFLLFFBQVEsRUFDcEIsVUFBVSxFQUFFLE1BQU0sR0FLbkI7O0FuQy9LRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSW1DdUt6QixBQUNDLFlBRE8sQ0FDUCxDQUFDLENBQUMsRUFLRSxPQUFPLEVBQUUsUUFBUSxHQUVwQjs7QW5DL0tELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJbUNrTHpCLEFBQUQsYUFBVSxDQUFDLEVBR1AsT0FBTyxFQUFFLElBQUksR0FNaEI7O0FBVEEsQUFNQyxhQU5RLENBTVIsbUJBQW1CLENBQUMsRUFDbEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHRixBQUFELGNBQVcsQ0FBQyxFQUNWLEtBQUssRXhDbk1jLE9BQU8sRXdDb00xQixXQUFXLEVBQUUsR0FBRyxFQUNoQixPQUFPLEVBQU0sWUFBWSxHQStDMUI7O0FBN0NFLEFBR0MsdUJBSFEsQUFHUCxPQUFPLENBQUMsRUFDUCxPQUFPLEVBQVMsRUFBRSxFQUNsQixLQUFLLEVBQVcsSUFBSSxFQUNwQixNQUFNLEVBQVUsTUFBTSxFQUN0QixPQUFPLEVBQVMsWUFBWSxFQUM1QixVQUFVLEVBQU0sV0FBVyxDQUFDLCtCQUErQixDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsU0FBUyxFQUMxRixjQUFjLEVBQUUsTUFBTSxFQUN0QixZQUFZLEVBQUksSUFBSSxFQUNwQixVQUFVLEVBQU0scUJBQXFCLEdBQ3RDOztBQVpGLEFBY0MsdUJBZFEsQUFjUCxVQUFVLEFBQUEsT0FBTyxFQWRuQix1QkFBUyxBQWVQLE1BQU0sQUFBQSxPQUFPLENBQUMsRUFDYixnQkFBZ0IsRUFBRSxxQ0FBcUMsRUFDdkQsVUFBVSxFQUFRLHFCQUFxQixHQUN4Qzs7QUFHRixBQUFELHdCQUFXLENBQUMsRUFDVixPQUFPLEVBQUUsSUFBSSxHQXNCZDs7QW5DOU9ELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJbUN1TnZCLEFBQUQsd0JBQVcsQ0FBQyxFQUlSLE9BQU8sRUFBRSxZQUFZLEdBbUJ4Qjs7QUF2QkEsQUFPQyx3QkFQUyxBQU9SLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBUyxFQUFFLEVBQ2xCLEtBQUssRUFBVyxNQUFNLEVBQ3RCLE1BQU0sRUFBVSxNQUFNLEVBQ3RCLE9BQU8sRUFBUyxZQUFZLEVBQzVCLFVBQVUsRUFBTSxXQUFXLENBQUMsZ0NBQWdDLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxTQUFTLEVBQzNGLGNBQWMsRUFBRSxNQUFNLEVBQ3RCLFlBQVksRUFBSSxJQUFJLEVBQ3BCLFVBQVUsRUFBTSxxQkFBcUIsR0FDdEM7O0FBaEJGLEFBa0JDLHdCQWxCUyxBQWtCUixVQUFVLEFBQUEsT0FBTyxFQWxCbkIsd0JBQVUsQUFtQlIsTUFBTSxBQUFBLE9BQU8sQ0FBQyxFQUNiLGdCQUFnQixFQUFFLHNDQUFzQyxFQUN4RCxVQUFVLEVBQVEscUJBQXFCLEdBQ3hDOztBQUlKLEFBQUQsYUFBVSxDQUFDLEVBQ1QsTUFBTSxFQUFFLGNBQWMsR0FDdkI7O0FBR0gsQUFBQSxjQUFjLENBQUMsRUFDYixhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLEVBQ2YsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHRSxBQUFELGFBQVEsQ0FBQyxFQUNQLG1EQUFtRCxDQUNuRCxRQUFRLEVBQVUsUUFBUSxFQUMxQixHQUFHLEVBQWUsQ0FBQyxFQUNuQixJQUFJLEVBQWMsQ0FBQyxFQUNuQixTQUFTLEVBQVMsc0JBQXNCLEVBQ3hDLHVCQUF1QixDQUN2QixnQkFBZ0IsRUFBRSxLQUFLLEVBQ3ZCLE9BQU8sRUFBVyxHQUFHLEVBQ3JCLGFBQWEsRUFBSyxDQUFDLEVBQ25CLFdBQVcsRUFBTyxVQUFVLEVBQzVCLFVBQVUsRUFBUSxJQUFJLEVBQ3RCLFVBQVUsRUFBUSxJQUFJLEVBQ3RCLE9BQU8sRUFBVyxJQUFJLEVBQ3RCLE1BQU0sRUFBWSxPQUFPLEVBQ3pCLFNBQVMsRUFBUyxJQUFJLEdBNEJ2Qjs7QUExQkUsQUFBRCxvQkFBUSxDQUFDLEVBQ1Asc0RBQXNELENBQ3RELFFBQVEsRUFBRSxRQUFRLEVBQ2xCLEtBQUssRUFBSyxJQUFJLEVBQ2QsaUJBQWlCLENBQ2pCLE1BQU0sRUFBSSxHQUFHLEVBQ2IsSUFBSSxFQUFNLENBQUMsRUFDWCxPQUFPLEVBQUcsSUFBSSxHQWtCZjs7QUF6QkEsQUFTQyxvQkFUTSxBQVNMLE9BQU8sQ0FBQyxFQUNQLE9BQU8sRUFBTyxFQUFFLEVBQ2hCLFFBQVEsRUFBTSxRQUFRLEVBQ3RCLEdBQUcsRUFBVyxDQUFDLEVBQ2YsSUFBSSxFQUFVLENBQUMsRUFDZixrQ0FBa0MsQ0FDbEMsU0FBUyxFQUFLLGtCQUFrQixFQUNoQyxvRUFBb0UsQ0FDcEUsS0FBSyxFQUFTLENBQUMsRUFDZixNQUFNLEVBQVEsQ0FBQyxFQUNmLHlDQUF5QyxDQUN6QyxXQUFXLEVBQUcscUJBQXFCLEVBQ25DLFlBQVksRUFBRSxxQkFBcUIsRUFDbkMsaUJBQWlCLENBQ2pCLFVBQVUsRUFBSSxlQUFlLEdBQzlCOztBQUlKLEFBQUQsZ0JBQVcsQ0FBQyxFQUNWLE1BQU0sRUFBSSxJQUFJLEVBQ2QsTUFBTSxFQUFJLENBQUMsRUFDWCxRQUFRLEVBQUUsUUFBUSxFQUNsQix1Q0FBdUMsQ0FDdkMsS0FBSyxFQUFLLEtBQUssR0FDaEI7O0FDdlRILEFBQUEsb0JBQW9CLENBQUMsRUFDbkIsV0FBVyxFQUFFLElBQUksR0EyQmxCOztBQXRCRSxBQUFELDhCQUFXLENBQUMsRUFFVixNQUFNLEV0Q1BDLElBQThCLENzQ09yQixDQUFDLEN0Q1BWLElBQThCLEdzQ1F0Qzs7QUFFQSxBQUFELDBCQUFPLENBQUMsRUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVBLEFBQ0MsZ0NBRFcsQ0FDWCxjQUFjLEVBRGYsZ0NBQVksQ0FFWCxRQUFRLENBQUMsRUFDUCxTQUFTLEVBQUUsZUFBZSxHQUMzQjs7QUFKRixBQU1DLGdDQU5XLENBTVgsY0FBYyxDQUFDLEVBQ2IsZ0JBQWdCLEVBQUUsV0FBVyxFQUM3QixNQUFNLEVBQUUsSUFBSSxFQUNaLFVBQVUsRUFBRSx3QkFBd0IsRUFDcEMsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FDekJGLEFBQUQsY0FBTyxDQUFDLEVBQ04sU0FBUyxFdkNERixRQUE4QixHdUNPdEM7O0FBUEEsQUFHQyxjQUhLLENBR0wsRUFBRSxFQUhILGNBQU0sQ0FJTCxFQUFFLENBQUMsRUFDRCxPQUFPLEVBQUUsQ0FBQyxDdkNMTCxJQUE4QixDdUNLaEIsQ0FBQyxDQUFDLENBQUMsR0FDdkI7O0FBUEwsQUFjTSxRQWRFLENBWU4sS0FBSyxDQUNILEVBQUUsQ0FDQSxFQUFFLEVBZFIsUUFBUSxDQVlOLEtBQUssQ0FDSCxFQUFFLENBRUEsRUFBRSxDQUFDLEVBQ0QsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBR1UsQUFBRCxjQUFlLENBcEIvQixRQUFRLENBWU4sS0FBSyxDQUNILEVBQUUsQ0FNQSxFQUFFLENBQzBCLEVBQ3hCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FDckJOLEFBQUQsZUFBTyxDQUFDLEVBQ04sVUFBVSxFQUFHLEdBQUcsQ0FBQyxLQUFLLEMzQ0FILE9BQU8sRTJDQzFCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVBLEFBQUQsMEJBQWtCLENBQUMsRUFDakIsT0FBTyxFQUFRLElBQUksRUFDbkIsYUFBYSxFQUFFLElBQUksR0FLcEI7O0FBRUEsQUFBRCxtQkFBVyxDQUFDLEVBQ1YsYUFBYSxFQUFFLE1BQU0sR0FDdEI7O0FBRUEsQUFBRCxnQkFBUSxDQUFDLEVBQ1AsVUFBVSxFeENuQkgsU0FBOEIsRXdDb0JyQyxTQUFTLEVBQUssQ0FBQyxFQUNmLFdBQVcsRUFBRyxDQUFDLEVBQ2YsWUFBWSxFQUFFLE1BQU0sRUFDcEIsSUFBSSxFQUFVLE1BQU0sR0FhckI7O0FBRUEsQUFBRCxlQUFPLENBQUMsRUFDTixNQUFNLEVBQU8sQ0FBQyxDQUFDLENBQUMsQ3hDdkNULE1BQThCLEV3Q3dDckMsU0FBUyxFeEN4Q0YsT0FBOEIsRXdDeUNyQyxXQUFXLEVBQUUsR0FBRyxHQUNqQjs7QUFFQSxBQUFELG9CQUFZLENBQUMsRUFDWCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVBLEFBQ0MsZUFESyxDQUNMLEdBQUcsQ0FBQyxFQUNGLGFBQWEsRXhDbERSLFNBQThCLEd3Q21EcEM7O0FDcERMLEFBQUEsaUJBQWlCLENBQUMsRUFDaEIsYUFBYSxFQUFFLENBQUMsR0F3QmpCOztBQXRCRSxBQUFELDBCQUFVLENBQUMsRUFDVCxnQkFBZ0IsRTVDTUcsT0FBTyxHNENKM0I7O0FBVUEsQUFBRCwyQkFBVyxDQUFDLEVBQ1YsU0FBUyxFekNoQkYsUUFBOEIsRXlDaUJyQyxXQUFXLEVBQUUsS0FBSyxFQUNsQixLQUFLLEU1Q1BjLE9BQU8sRzRDVzNCOztBdkNsQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEl1Q1d6QixBQUFELDJCQUFXLENBQUMsRUFLUixTQUFTLEV6Q3BCSixJQUE4QixHeUNzQnRDOztBQ3RCQSxBQUFELGNBQVEsQ0FBQyxFQUNQLGFBQWEsRTFDRE4sUUFBOEIsRTBDRXJDLEtBQUssRUFBVSxJQUFJLEVBQ25CLE1BQU0sRUFBUyxJQUFJLEdBQ3BCOztBQ0xILEFBQUEsTUFBTSxDQUFDLEVBQ0wsUUFBUSxFQUFVLEtBQUssRUFDdkIsT0FBTyxFQUFXLEdBQUcsRUFDckIsVUFBVSxFQUFRLE1BQU0sRUFDeEIsVUFBVSxFQUFRLE1BQU0sRUFDeEIsVUFBVSxFQUFRLElBQUksRUFDdEIsR0FBRyxFQUFlLENBQUMsRUFDbkIsS0FBSyxFQUFhLENBQUMsRUFDbkIsTUFBTSxFQUFZLENBQUMsRUFDbkIsSUFBSSxFQUFjLENBQUMsRUFDbkIsS0FBSyxFQUFhLENBQUMsRUFDbkIsZ0JBQWdCLEU5Q1ZLLHdCQUFPLEU4Q1c1QixVQUFVLEVBQVEsMkJBQTJCLEdBNEc5Qzs7QUF4SEQsQUFjRSxNQWRJLEFBY0gsVUFBVSxDQUFDLEVBQ1YsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBRUEsQUFBRCxjQUFTLENBQUMsRUFDUixLQUFLLEVBQVEsSUFBSSxFQUNqQixVQUFVLEVBQUcsS0FBSyxFQUNsQixRQUFRLEVBQUssUUFBUSxFQUNyQixPQUFPLEVBQU0sSUFBSSxFQUNqQixPQUFPLEVBQU0sQ0FBQyxFQUNkLFVBQVUsRUFBRyx3QkFBd0IsRUFDckMsU0FBUyxFM0N4QkYsU0FBOEIsRTJDeUJyQyxXQUFXLEUzQ3pCSixRQUE4QixFMkMwQnJDLEtBQUssRTlDZmMsT0FBTyxFOENnQjFCLE1BQU0sRUFBTyxJQUFJLEdBMEJsQjs7QUF4QlUsQUFBRCxNQUFPLEFBQUEsVUFBVSxDQVoxQixjQUFRLENBWXFCLEVBQzFCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0F6QzNCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSXlDYXpCLEFBQUQsY0FBUyxDQUFDLEVBaUJOLE1BQU0sRUFBSyxjQUFjLEVBQ3pCLE9BQU8sRUFBSSxjQUFjLEVBQ3pCLE1BQU0sRUFBSyxHQUFHLENBQUMsS0FBSyxDOUNuQ0gsT0FBTyxFOENvQ3hCLEtBQUssRUFBTSxJQUFJLEVBQ2YsU0FBUyxFQUFFLEdBQUcsRUFDZCxNQUFNLEVBQUssSUFBSSxHQWNsQjs7QXpDakRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJeUNhekIsQUFBRCxjQUFTLENBQUMsRUEwQk4sU0FBUyxFQUFFLE1BQU0sR0FVcEI7O0F6Q2pEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSXlDMENmLEFBQUQsYUFBYyxDQTdCdkIsY0FBUSxDQTZCa0IsRUFHckIsU0FBUyxFQUFFLEtBQUssRUFDaEIsT0FBTyxFQUFJLGNBQWMsR0FFNUI7O0FBR0YsQUFBRCxhQUFRLENBQUMsRUFDUCxNQUFNLEVBQVksSUFBSSxFQUN0QixnQkFBZ0IsRUFBRSxXQUFXLEVBQzdCLFFBQVEsRUFBVSxRQUFRLEVBQzFCLEdBQUcsRUFBZSxJQUFJLEVBQ3RCLEtBQUssRUFBYSxJQUFJLEVBQ3RCLE1BQU0sRUFBWSxPQUFPLEVBQ3pCLFVBQVUsRUFBUSxxQkFBcUIsRUFDdkMsS0FBSyxFQUFhLE1BQU0sRUFDeEIsTUFBTSxFQUFZLE1BQU0sR0E0Q3pCOztBekN4R0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEl5Q21EekIsQUFBRCxhQUFRLENBQUMsRUFZTCxLQUFLLEVBQUcsSUFBSSxFQUNaLE1BQU0sRUFBRSxJQUFJLEVBQ1osR0FBRyxFQUFLLElBQUksRUFDWixLQUFLLEVBQUcsSUFBSSxHQXNDZjs7QUFyREEsQUFrQkMsYUFsQk0sQUFrQkwsT0FBTyxDQUFDLEVBQ1AsT0FBTyxFQUFXLEVBQUUsRUFDcEIsUUFBUSxFQUFVLFFBQVEsRUFDMUIsS0FBSyxFQUFhLElBQUksRUFDdEIsTUFBTSxFQUFZLEdBQUcsRUFDckIsU0FBUyxFQUFTLGNBQWMsRUFDaEMsR0FBRyxFQUFlLEdBQUcsRUFDckIsSUFBSSxFQUFjLENBQUMsRUFDbkIsZ0JBQWdCLEU5Q3RFQyxPQUFPLEU4Q3VFeEIsVUFBVSxFQUFRLHFCQUFxQixHQUN4Qzs7QUE1QkYsQUE4QkMsYUE5Qk0sQUE4QkwsTUFBTSxDQUFDLEVBQ04sT0FBTyxFQUFXLEVBQUUsRUFDcEIsUUFBUSxFQUFVLFFBQVEsRUFDMUIsS0FBSyxFQUFhLElBQUksRUFDdEIsTUFBTSxFQUFZLEdBQUcsRUFDckIsU0FBUyxFQUFTLGFBQWEsRUFDL0IsR0FBRyxFQUFlLEdBQUcsRUFDckIsSUFBSSxFQUFjLENBQUMsRUFDbkIsZ0JBQWdCLEU5Q2xGQyxPQUFPLEU4Q21GeEIsVUFBVSxFQUFRLHFCQUFxQixHQUN4Qzs7QUF4Q0YsQUEwQ0MsYUExQ00sQUEwQ0wsT0FBTyxFQTFDVCxhQUFPLEFBMkNMLE1BQU0sQ0FBQyxFQUNOLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBN0NGLEFBZ0RHLGFBaERJLEFBK0NMLE1BQU0sQUFDSixNQUFNLEVBaERWLGFBQU8sQUErQ0wsTUFBTSxBQUVKLE9BQU8sQ0FBQyxFQUNQLFVBQVUsRUFBRSxxQkFBcUIsR0FDbEM7O0FBSUosQUFBRCxlQUFVLENBQUMsRUFDVCxRQUFRLEVBQUcsT0FBTyxFQUNsQixTQUFTLEVBQUUsTUFBTSxHQU1sQjs7QUFSQSxBQUlDLGVBSlEsQ0FJUixFQUFFLENBQUMsRUFFRCxhQUFhLEVBQUUsSUFBSSxHQUNwQjs7QUFJTCxBQUFBLElBQUksQUFBQSxZQUFZLENBQUMsRUFDZixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUM1SEQsQUFBQSxhQUFhLENBQUMsRUFDWixPQUFPLEVBQU0sSUFBSSxFQUNqQixTQUFTLEVBQUksSUFBSSxFQUNqQixXQUFXLEVBQUUsT0FBTyxFQUNwQixNQUFNLEVBQU8sU0FBUyxFQUN0QixPQUFPLEVBQU0sQ0FBQyxHQWNmOztBQVZFLEFBQUQsbUJBQU8sQ0FBQyxFQUNOLEtBQUssRUFBVSxJQUFJLEVBQ25CLE9BQU8sRUFBUSxRQUFRLEVBQ3ZCLGFBQWEsRUFBRSxNQUFNLEdBTXRCOztBMUNiQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTBDSXpCLEFBQUQsbUJBQU8sQ0FBQyxFQUtKLFVBQVUsRUFBRSxHQUFHLEVBQ2YsU0FBUyxFQUFHLEdBQUcsR0FHbEI7O0FDbEJILEFBQUEsT0FBTyxDQUFDLEVBQ04sT0FBTyxFQUFFLE1BQU0sR0FLaEI7O0EzQ0RHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJMkNMNUIsQUFBQSxPQUFPLENBQUMsRUFJSixPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QWxEa0ZELG1EQUlFO0FtRDVGRixBQUFBLGNBQWMsQ0FBQyxFQUNiLE9BQU8sRUFBVSxJQUFJLEVBQ3JCLEtBQUssRUFBWSxJQUFJLEVBQ3JCLGVBQWUsRUFBRSxhQUFhLEVBQzlCLE9BQU8sRTlDSEUsT0FBOEIsQ0FBOUIsSUFBOEIsRThDS3ZDLFFBQVEsRUFBUyxRQUFRLEdBaUMxQjs7QTVDbENHLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJNENMNUIsQUFBQSxjQUFjLENBQUMsRUFRWCxHQUFHLEVBQU0sSUFBSSxFQUNiLEtBQUssRUFBSSxJQUFJLEVBQ2IsSUFBSSxFQUFLLElBQUksRUFDYixPQUFPLEU5Q1ZBLFNBQThCLENBQTlCLE9BQThCLEc4Q3NDeEM7O0FBdkJFLEFBQUQscUNBQXdCLENBQUMsRUFDdkIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFQSxBQUFELG9CQUFPLENBQUMsRUFDTixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVBLEFBQUQseUJBQVksQ0FBQyxFQUNYLE1BQU0sRTlDeEJDLElBQThCLEU4Q3lCckMsT0FBTyxFQUFFLFlBQVksR0FZdEI7O0E1Q2pDQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTRDbUJ6QixBQUFELHlCQUFZLENBQUMsRUFJVCxNQUFNLEU5QzNCRCxRQUE4QixHOENxQ3RDOztBQWRBLEFBT0MseUJBUFUsQ0FPVixHQUFHLENBQUMsRUFDRixNQUFNLEU5Qy9CRCxJQUE4QixFOENnQ25DLEtBQUssRUFBRyxJQUFJLEdBSWI7O0E1Q2hDRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSTRDbUJ6QixBQU9DLHlCQVBVLENBT1YsR0FBRyxDQUFDLEVBSUEsTUFBTSxFOUNsQ0gsUUFBOEIsRzhDb0NwQzs7QUNyQ0wsQUFBQSxjQUFjLENBQUMsRUFDWCxnQkFBZ0IsRWxEV0csT0FBTyxFa0RWMUIsS0FBSyxFbEREYyxPQUFPLEVrRG1DMUIsY0FBYyxFQW9GakI7O0FBcEhJLEFBQUQsbUJBQU0sQ0FBQyxFQUNILGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDbERKVCx5QkFBTyxFa0RLdEIsT0FBTyxFQUFFLElBQUksRUFDYixXQUFXLEVBQUUsT0FBTyxFQUNwQixjQUFjLEVBQUUsTUFBTSxFQUN0QixPQUFPLEVBQUUsTUFBTSxHQU9sQjs7QTdDWEQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEk2Q0R2QixBQUFELG1CQUFNLENBQUMsRUFPQyxjQUFjLEVBQUUsR0FBRyxFQUNuQixPQUFPLEVBQUUsTUFBTSxFQUNmLFdBQVcsRUFBRSxNQUFNLEVBQ25CLGVBQWUsRUFBRSxhQUFhLEdBRXJDOztBQUVBLEFBQUQsbUNBQXNCLENBQUMsRUFDbkIsU0FBUyxFL0NsQk4sUUFBOEIsRStDbUJqQyxXQUFXLEVBQUcsWUFBRSxFQUVoQixNQUFNLEVBQUUsVUFBVSxFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUtkOztBN0N2QkQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEk2Q2F2QixBQUFELG1DQUFzQixDQUFDLEVBUWYsS0FBSyxFQUFFLEdBQUcsR0FFakI7O0FBRUEsQUFBRCx3QkFBVyxDQUFDLEVBQ1IsV0FBVyxFQUFFLEdBQUcsRUFDaEIsU0FBUyxFL0MvQk4sTUFBOEIsRStDZ0NqQyxXQUFXLEVBQUUsQ0FBQyxFQUNkLE1BQU0sRS9DakNILFFBQThCLEMrQ2lDakIsQ0FBQyxHQUNwQjs7QUFFQSxBQUFELDZCQUFnQixDQUFDLEVBQ2IsTUFBTSxFQUFFLENBQUMsRUFDVCxPQUFPLEVBQUUsQ0FBQyxFQUNWLE9BQU8sRUFBRSxJQUFJLEdBS2hCOztBN0N4Q0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEk2Q2dDdkIsQUFBRCw2QkFBZ0IsQ0FBQyxFQUtULEtBQUssRUFBRSxJQUFJLEVBQ1gsU0FBUyxFQUFFLEtBQUssR0FFdkI7O0FBRUEsQUFBRCw2QkFBZ0IsQ0FBQyxFQUNiLFVBQVUsRUFBRSxJQUFJLEVBQ2hCLE9BQU8sRUFBRSxLQUFLLEVBQ2QsS0FBSyxFQUFFLElBQUksRUFDWCxZQUFZLEVBQUUsR0FBRyxFQUNqQixNQUFNLEVBQUUsS0FBSyxFQUNiLElBQUksRUFBRSxRQUFRLEdBd0NqQjs7QUE5Q0EsQUFRRyw2QkFSWSxDQVFaLENBQUMsQ0FBQyxFQUNFLEtBQUssRUFBRSxJQUFJLEVBQ1gsTUFBTSxFQUFFLElBQUksRUFDWixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFFQSxBQUFELG1DQUFPLENBQUMsRUFDSixLQUFLLEVBQUUsSUFBSSxHQUtkOztBQU5BLEFBR0csbUNBSEcsQ0FHSCxDQUFDLENBQUMsRUFDRSxVQUFVLEVBQUUscUNBQXFDLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEdBQ2pGOztBQUdKLEFBQUQsb0NBQVEsQ0FBQyxFQUNMLEtBQUssRUFBRSxHQUFHLEdBS2I7O0FBTkEsQUFHRyxvQ0FISSxDQUdKLENBQUMsQ0FBQyxFQUNFLFVBQVUsRUFBRSwwQkFBMEIsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFNBQVMsR0FDdEU7O0FBSVEsQUFBRCxtQ0FBb0MsQ0FEL0MsOENBQWlCLENBQ2lDLEVBQzNDLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBQ1EsQUFBRCxrQ0FBbUMsQ0FKOUMsOENBQWlCLENBSWdDLEVBQzFDLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBTkosQUFRRyw4Q0FSYyxDQVFkLENBQUMsQ0FBQyxFQUNFLFVBQVUsRUFBRSw0Q0FBNEMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFNBQVMsR0FDeEY7O0FBeENSLEFBMkNHLDZCQTNDWSxBQTJDWCxXQUFXLENBQUMsRUFDVCxNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUdKLEFBQUQsNkJBQWdCLENBQUMsRUFDYixPQUFPLEVBQUUsWUFBWSxFQUNyQixXQUFXLEVBQUUsT0FBTyxHQUN2Qjs7QUFFQSxBQUFELHNCQUFTLENBQUMsRUFDTixPQUFPLEVBQUUsTUFBTSxHQUlsQjs7QTdDcEdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxJNkMrRnZCLEFBQUQsc0JBQVMsQ0FBQyxFQUdGLE9BQU8sRUFBRSxNQUFNLEdBRXRCOztBQUVBLEFBQUQscUJBQVEsQ0FBQyxFQUNMLFNBQVMsRUFBRSxJQUFJLEVBQ2YsU0FBUyxFL0M1R04sT0FBOEIsRStDNkdqQyxNQUFNLEVBQUUsUUFBUSxFQUNoQixPQUFPLEVBQUUsWUFBWSxFQUNyQixLQUFLLEVsRC9HVSx3QkFBTyxHa0RnSHpCOztBQy9HQSxBQUFELDJCQUFVLENBQUMsRUFDVCxVQUFVLEVBQUssd0RBQXVFLEVBQ3RGLE9BQU8sRUFBUSxRQUFRLEVBQ3ZCLGFBQWEsRUFBRSxNQUFNLEdBQ3RCOztBQUdGLEFBQUQsbUJBQVUsQ0FBQyxFQUNULE9BQU8sRUFBRSxNQUFNLEdBS2hCOztBOUNWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssSThDSXpCLEFBQUQsbUJBQVUsQ0FBQyxFQUdQLE9BQU8sRUFBRSxNQUFNLEdBR2xCOztBQUdFLEFBQUQsMEJBQVUsQ0FBQyxFQUNULFNBQVMsRWhEbEJKLElBQThCLEVnRG1CbkMsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FyRDJFTCxzRkFJRTtBQUVGLG9IQUtFO0F1RDNHRixBQUFBLFVBQVUsQ0FBQyxFQUNULFNBQVMsRUFBRSxlQUFlLEdBQzNCIn0= */

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