@charset "UTF-8";
/*!
Theme Name: State
Theme URI: http://underscores.me/
Author: Huge
Author URI: https://www.hugeinc.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: state
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

State is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* --------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Variables
# Mixins
# Reset & Normalize
# Elements
# Layout
# Plugins
# Components
# Modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
@font-face {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/icomoon/fonts/icomoon.eot?60dwqf");
  src: url("../fonts/icomoon/fonts/icomoon.eot?60dwqf#iefix") format("embedded-opentype"), url("../fonts/icomoon/fonts/icomoon.ttf?60dwqf") format("truetype"), url("../fonts/icomoon/fonts/icomoon.woff?60dwqf") format("woff"), url("../fonts/icomoon/fonts/icomoon.svg?60dwqf#icomoon") format("svg"); }

/**
 * Write the IE-compatible grid-template-columns equivalent which
 * needs to treat with gutters included as columns in of themselves.
 * @param  $width  Width of the actual column.
 * @param  $gutter Width of the gutter.
 * @param  $n      Number of times to repeat (number of columns - 1).
 */
/**
 * Create IE-compatible and standards-compliant CSS grid column properties
 * @param  {int} $column-start Column start.
 * @param  {int} $column-span  Column span.
 */
/**
 * Pull elements X number of columns to the left or right, converting column values into
 * negative margins, relative to the size of the element.
 */
/**
 * Create subgrid-like functionality within a grid area. Fake it ’till you make it.
 */
/**
 * Group :hover, :active, and :focus states into one mixin.
 */
/**
 * A mixin for the hover effect first established on the cards:
 * On hover, create a box shadow.
 */
.image-replacement,
.button--back-to-top {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap; }
  .image-replacement::before,
  .button--back-to-top::before {
    text-align: center;
    text-indent: 0; }

.clear-ul-styling {
  list-style: none;
  margin: 0;
  padding: 0; }

.position-absolute {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.recent-content__cards, .calendar__inner {
  border-top: 2px solid #c1a783;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12); }

a {
  text-decoration: none; }

[class^="icon-"]::after,
[class*=" icon-"]::after,
[class^="icon-"]::before,
[class*=" icon-"]::before,
.chosen-container .chosen-single::after,
.chosen-container .chosen-drop .chosen-search::after,
blockquote::before,
.stars-above::before,
.page-subnavigation__menu-trigger::after,
.pagination .prev::after,
.pagination .next::after,
.nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button::after {
  font-family: 'icomoon' !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon-live::after {
  content: "\e911"; }

.icon-arrow-right::after {
  content: "\e900"; }

.icon-arrow-left {
  display: inline-block; }
  .icon-arrow-left::before {
    content: "\e900";
    display: inline-block;
    font-family: 'icomoon' !important;
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
    -webkit-transform-origin: center;
            transform-origin: center; }

.icon-external-link::after {
  content: "\e901"; }

.icon-icon-triangle::after {
  content: "\e902"; }

.icon-stars::after {
  content: "\e903"; }

.icon-airplane::after {
  content: "\e904"; }

.icon-diamond::after {
  content: "\e905"; }

.icon-download::after {
  content: "\e906"; }

.icon-document::after {
  content: "\e90c"; }

.icon-arrow-single-line-left::after {
  content: "\e907"; }

.icon-arrow-single-line-right::after {
  content: "\e908"; }

.icon-minus::after {
  content: "\e909"; }

.icon-plus::after {
  content: "\e90a"; }

.icon-quote::before,
blockquote::before {
  content: "\e90b"; }

.icon-chevron-down::after,
.chosen-container .chosen-single::after,
.page-subnavigation__menu-trigger::after,
.pagination .prev::after,
.pagination .next::after,
.nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button::after {
  content: "\e90d"; }

.icon-search::before,
.chosen-container .chosen-drop .chosen-search::after {
  content: "\e90e"; }

.icon-close::after {
  content: "\e910"; }

.icon-arrow-single-line-up::after {
  content: "\e90f"; }

.icon-facebook::after {
  content: "\ea90"; }

.icon-twitter::after {
  content: "\ea96"; }

.icon-youtube::after {
  content: "\ea9d"; }

.icon-flickr::after {
  content: "\eaa5"; }

.icon-star::before {
  content: "\e912"; }

.icon-close-thin::after {
  content: "\e913"; }

.icon-social-share::after {
  content: "\e914"; }

.icon-instagram::after {
  content: "\ea92"; }

.icon-linkedin::after {
  content: "\eaca"; }

/*--------------------------------------------------------------
# Mixins
--------------------------------------------------------------*/
/**
 * Write the IE-compatible grid-template-columns equivalent which
 * needs to treat with gutters included as columns in of themselves.
 * @param  $width  Width of the actual column.
 * @param  $gutter Width of the gutter.
 * @param  $n      Number of times to repeat (number of columns - 1).
 */
/**
 * Create IE-compatible and standards-compliant CSS grid column properties
 * @param  {int} $column-start Column start.
 * @param  {int} $column-span  Column span.
 */
/**
 * Pull elements X number of columns to the left or right, converting column values into
 * negative margins, relative to the size of the element.
 */
/**
 * Create subgrid-like functionality within a grid area. Fake it ’till you make it.
 */
/**
 * Group :hover, :active, and :focus states into one mixin.
 */
/**
 * A mixin for the hover effect first established on the cards:
 * On hover, create a box shadow.
 */
.image-replacement,
.button--back-to-top {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap; }
  .image-replacement::before,
  .button--back-to-top::before {
    text-align: center;
    text-indent: 0; }

.clear-ul-styling {
  list-style: none;
  margin: 0;
  padding: 0; }

.position-absolute {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.recent-content__cards, .calendar__inner {
  border-top: 2px solid #c1a783;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12); }

/*--------------------------------------------------------------
# Reset & Normalize
--------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, article, aside, canvas, details, embed, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, footer, header, hgroup, main, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html,
.html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body,
.body {
  color: #000;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 16px;
  margin: 0;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  transition: color .2s ease; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, 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; }

i,
em {
  font-style: italic; }

b,
strong {
  font-weight: 700; }

* {
  box-sizing: border-box; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* 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 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

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

/**
 * Make sure that <select> elements don't over-extend their containers.
 */
select {
  max-width: 100%; }

/**
 * 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; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

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

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 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, IE 10+, and Firefox.
 */
details {
  display: block; }

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

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

/**
 * Removes clear button IE
 */
input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

/**
 * Removes clear button Webkit
 */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/* This function is needed here and in _functions.scss */
.container {
  width: 100%; }
  .container.debug {
    background-color: #355c7d; }

.row {
  -ms-grid-columns: 1fr;
  display: -ms-grid;
  display: grid;
  margin: 0 auto;
  max-width: 1260px;
  padding: 0 20px;
  width: 100%; }
  @media (min-width: 48em) {
    .row {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) {
    .row {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 75em) {
    .row {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 48em) {
    .row {
      padding: 0 40px; } }
  @media (min-width: 62em) {
    .row {
      padding: 0 50px; } }
  @media (min-width: 75em) {
    .row {
      padding: 0 60px; } }

.frame {
  margin: 0 auto;
  max-width: 1260px;
  padding: 0 20px;
  width: 100%; }
  @media (min-width: 48em) {
    .frame {
      padding: 0 40px; } }
  @media (min-width: 62em) {
    .frame {
      padding: 0 50px; } }
  @media (min-width: 75em) {
    .frame {
      padding: 0 60px; } }

.modal-open {
  height: 100%;
  overflow: hidden;
  position: relative; }

@media (min-width: 48em) {
  .small-only {
    display: none !important; } }

@media (max-width: 767px) {
  .medium-up {
    display: none !important; } }

html--no-admin-bar,
.html--no-admin-bar {
  margin-top: 0 !important; }

html--is-locked, html.overflow-hidden,
.html--is-locked,
.html.overflow-hidden {
  overflow: hidden !important;
  position: fixed;
  width: 100%; }

body--is-locked, body.overflow-hidden,
.body--is-locked,
.body.overflow-hidden {
  overflow: hidden !important;
  position: fixed;
  width: 100%; }

.site-content {
  min-height: calc(100vh - 340px);
  z-index: 3; }

/*--------------------------------------------------------------
# Vendor
--------------------------------------------------------------*/
body #usasearch_sayt {
  /*!
		 * jQuery UI CSS Framework 1.8.22
		 *
		 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
		 * Dual licensed under the MIT or GPL Version 2 licenses.
		 * http://jquery.org/license
		 *
		 * http://docs.jquery.com/UI/Theming/API
		 *
		 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
		 *
		 */
  /*!
		 * * jQuery UI Autocomplete 1.8.22
		 * *
		 * * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
		 * * Dual licensed under the MIT or GPL Version 2 licenses.
		 * * http://jquery.org/license
		 * *
		 * * http://docs.jquery.com/UI/Autocomplete#theming */ }
  body #usasearch_sayt #ui-id-1 {
    border-radius: 0;
    box-shadow: 0 5px 8px -3px rgba(0, 0, 0, 0.15); }
  body #usasearch_sayt .ui-widget {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 1.1em; }
  body #usasearch_sayt .ui-widget input,
  body #usasearch_sayt .ui-widget select,
  body #usasearch_sayt .ui-widget textarea,
  body #usasearch_sayt .ui-widget button {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 1em; }
  body #usasearch_sayt .ui-state-active,
  body #usasearch_sayt .ui-widget-content .ui-state-active,
  body #usasearch_sayt .ui-widget-header .ui-state-active {
    background: rgba(10, 49, 77, 0.6);
    border-radius: 0;
    border: none;
    color: #0a314d; }
  body #usasearch_sayt .ui-corner-all,
  body #usasearch_sayt .ui-corner-top,
  body #usasearch_sayt .ui-corner-left,
  body #usasearch_sayt .ui-corner-tl {
    border-top-left-radius: 0; }
  body #usasearch_sayt .ui-corner-all,
  body #usasearch_sayt .ui-corner-top,
  body #usasearch_sayt .ui-corner-right,
  body #usasearch_sayt .ui-corner-tr {
    border-top-right-radius: 0; }
  body #usasearch_sayt .ui-corner-all,
  body #usasearch_sayt .ui-corner-bottom,
  body #usasearch_sayt .ui-corner-left,
  body #usasearch_sayt .ui-corner-bl {
    border-bottom-left-radius: 0; }
  body #usasearch_sayt .ui-corner-all,
  body #usasearch_sayt .ui-corner-bottom,
  body #usasearch_sayt .ui-corner-right,
  body #usasearch_sayt .ui-corner-br {
    border-bottom-right-radius: 0; }
  body #usasearch_sayt .ui-autocomplete {
    position: absolute;
    cursor: default; }
  body #usasearch_sayt * .ui-autocomplete {
    width: 1px; }
  body #usasearch_sayt .ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left; }
  body #usasearch_sayt .ui-menu .ui-menu {
    margin-top: -3px; }
  body #usasearch_sayt .ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%; }
  body #usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper,
  body #usasearch_sayt .ui-menu .ui-menu-item a {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: rgba(10, 49, 77, 0.6);
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0;
    text-decoration: none;
    display: block;
    padding: 4px 10px;
    zoom: 1; }
    body #usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper span,
    body #usasearch_sayt .ui-menu .ui-menu-item a span {
      color: #0a314d; }
  body #usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-hover,
  body #usasearch_sayt .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active,
  body #usasearch_sayt .ui-menu .ui-menu-item a.ui-state-hover,
  body #usasearch_sayt .ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: 0; }
  body #usasearch_sayt .ui-autocomplete {
    text-align: left; }
  body #usasearch_sayt .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background: rgba(10, 49, 77, 0.15);
    border: none;
    color: #0a314d; }
  body #usasearch_sayt .ui-menu a {
    color: #1445ac;
    font-size: inherit; }
  body #usasearch_sayt .ui-menu a.ui-state-hover,
  body #usasearch_sayt .ui-menu a.ui-state-active {
    font-weight: 700; }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
.article-meta .article-meta__author-bureau,
.article-meta .article-meta__publish-date,
.entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__author-bureau,
.entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__publish-date {
  display: block; }
  @media (min-width: 48em) {
    .article-meta .article-meta__author-bureau,
    .article-meta .article-meta__publish-date,
    .entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__author-bureau,
    .entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__publish-date {
      display: block; } }

@media (min-width: 48em) {
  .article-meta.article-meta--related-content .article-meta__author-bureau,
  .article-meta.article-meta--related-content .article-meta__publish-date,
  .entry-content .inline-disruptor .article-meta--related-content.article-meta--inline-disruptor .article-meta__author-bureau,
  .entry-content .inline-disruptor .article-meta--related-content.article-meta--inline-disruptor .article-meta__publish-date {
    display: block; } }

.article-meta.article-meta--related-content .article-meta__author-bureau + .article-meta__publish-date,
.entry-content .inline-disruptor .article-meta--related-content.article-meta--inline-disruptor .article-meta__author-bureau + .article-meta__publish-date {
  margin-top: 4px; }

.article-meta .article-meta__author-bureau,
.entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__author-bureau {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 5px; }
  @media (min-width: 48em) {
    .article-meta .article-meta__author-bureau,
    .entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__author-bureau {
      margin-bottom: 10px; } }

.article-meta .article-meta__publish-date,
.entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__publish-date {
  color: #000;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 22px; }
  @media (min-width: 62em) {
    .article-meta .article-meta__publish-date,
    .entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__publish-date {
      color: #fff; } }

.article-meta .article-meta__audience,
.article-meta .article-meta__location,
.entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__audience,
.entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__location {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: uppercase;
  margin-bottom: 10px; }

.article-meta.doctype-meta,
.entry-content .inline-disruptor .doctype-meta.article-meta--inline-disruptor {
  display: block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: uppercase; }

.button {
  display: inline-block;
  text-align: center;
  text-decoration: none !important; }
  .button .icon-svg {
    display: none; }
  .button__content {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    border-radius: 22px;
    color: #fff;
    font-size: 12px;
    margin-top: 24px;
    padding: 14px 20px;
    transition: all 0.2s ease;
    width: 174px;
    text-decoration: none !important; }
    .button__content:hover .icon-svg, .button__content:active .icon-svg, .button__content:focus .icon-svg {
      -webkit-transform: translateX(4px);
              transform: translateX(4px); }
  .button--inline-block {
    display: inline-block; }
  .button--outline .button__content {
    border: 2px solid #000; }
  .button--corners .button__content {
    border-radius: 0; }
  .button--corners .icon-svg {
    width: 23px; }
  .button--outline-red .button__content {
    border-color: #d01319;
    color: #0a314d;
    padding: 21px 20px; }
    .button--outline-red .button__content:hover, .button--outline-red .button__content:active, .button--outline-red .button__content:focus {
      border-color: #b40d12; }
  .button--outline-red .icon-svg path {
    fill: #d01319; }
  .button--outline-red.disabled .button__content {
    border-color: #767676;
    color: #767676;
    cursor: default; }
  .button--outline-white .button__content {
    border: 2px solid #fff; }
    .button--outline-white .button__content:hover, .button--outline-white .button__content:active, .button--outline-white .button__content:focus {
      border-color: rgba(255, 255, 255, 0.1); }
    .button--outline-white .button__content svg {
      stroke-width: 1; }
      .button--outline-white .button__content svg path {
        fill: #fff; }
  .button--pill {
    background-color: #f7f7f7;
    border-radius: 17px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #666;
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35714;
    margin-bottom: 10px;
    margin-right: 8px;
    padding: 10px 12px;
    transition: color .2s ease; }
    .button--pill:last-child {
      margin-right: 0; }
  .button--arrow .icon-svg, .button--download .icon-svg {
    display: inline-block;
    height: 12px;
    position: relative; }
    .button--arrow .icon-svg svg, .button--download .icon-svg svg {
      left: 0;
      top: 0; }
  .button--arrow .icon-svg {
    margin-left: 7px;
    right: auto;
    top: 1px;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    width: 17px; }
  .button--arrow.button--corners .icon-svg {
    margin-left: 10px;
    width: 23px; }
  .button--download .button__content {
    display: inline-block;
    width: auto; }
    .button--download .button__content:hover, .button--download .button__content:active, .button--download .button__content:focus {
      color: #8d98aa; }
      .button--download .button__content:hover .icon-svg, .button--download .button__content:active .icon-svg, .button--download .button__content:focus .icon-svg {
        -webkit-transform: none;
                transform: none; }
    .button--download .button__content .icon-svg {
      height: 24px;
      left: auto;
      margin-right: 7px;
      vertical-align: middle;
      width: 20px; }
      .button--download .button__content .icon-svg svg {
        height: 18px;
        top: -3px;
        width: 100%; }
  .button--translucent .button__content {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid transparent; }
    .button--translucent .button__content:hover, .button--translucent .button__content:active, .button--translucent .button__content:focus {
      border: 1px solid #fff; }
  .button--translucent svg {
    width: 17px; }
    .button--translucent svg path {
      fill: #fff; }
  .button--filters {
    box-shadow: none;
    transition: box-shadow .25s ease-in;
    background: #d01319;
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    height: 60px;
    padding: 0;
    width: 60px; }
    .button--filters:hover, .button--filters:active, .button--filters:focus {
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); }
    .button--filters svg,
    .button--filters span {
      display: table;
      position: static; }
    .button--filters .icon-svg {
      display: block;
      height: 25px;
      margin: 16px auto;
      width: 32px; }
  .button--close {
    background: transparent;
    border: 0;
    cursor: pointer;
    z-index: 4; }
    .button--close .icon-close::after {
      color: #0a314d; }
    .button--close span {
      display: table; }
  .button--back-to-top {
    box-shadow: none;
    transition: box-shadow .25s ease-in;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 100%;
    cursor: pointer;
    display: none;
    height: 49px;
    opacity: 0;
    padding: 0;
    position: relative;
    transition: 0.3 ease-in;
      transition-property: opacity, box-shadow;
    width: 49px;
    z-index: 5; }
    .button--back-to-top:hover, .button--back-to-top:active, .button--back-to-top:focus {
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); }
    .button--back-to-top::after {
      align-items: center;
      bottom: 0;
      color: #0a314d;
      display: flex;
      font-size: 28px;
      justify-content: center;
      left: 0;
      position: absolute;
      right: 0;
      text-indent: 0;
      top: 0; }
    @media (min-width: 62em) {
      .button--back-to-top {
        display: block; } }
    .button--back-to-top.visible {
      opacity: 1; }
  .button[type='submit'] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border: 0;
    cursor: pointer; }

.caption {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 16px;
  color: #333;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.21px;
  margin-top: 10px;
  max-height: 999px;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height .4s ease-in-out; }
  .slide__detail--is-closed .caption {
    max-height: 0; }
    @media (min-width: 48em) {
      .slide__detail--is-closed .caption {
        max-height: 999px; } }
  @media (min-width: 48em) {
    .caption {
      padding: 0 40px; } }
  @media (min-width: 62em) {
    .caption {
      border-left: 1px solid #c1a783;
      max-width: 655px;
      padding: 0 0 0 30px; } }
  @media (min-width: 75em) {
    .caption {
      max-width: 813px; } }
  .caption__title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 26px;
    color: #333;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -0.5px;
    margin-top: 20px; }
    @media (min-width: 48em) {
      .caption__title {
        margin-top: 58px; } }
    @media (min-width: 62em) {
      .caption__title {
        margin-top: 30px; } }
    @media (min-width: 75em) {
      .caption__title {
        margin-top: 22px; } }
  .caption__detail {
    position: relative; }
  @media (min-width: 62em) {
    .state_report .caption {
      margin-left: 25px;
      padding-left: 24px; } }
  @media (min-width: 75em) {
    .state_report .caption {
      margin-left: 35px;
      padding-left: 30px; } }

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.5
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  display: inline-block;
  font-size: 13px;
  position: relative;
  user-select: none;
  vertical-align: middle; }

.chosen-container * {
  box-sizing: border-box; }

.chosen-container .chosen-drop {
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  background: #fff;
  border-top: 0;
  border: 1px solid #aaa;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  z-index: 1010; }

.chosen-container.chosen-with-drop .chosen-drop {
  display: block; }

.chosen-container a {
  cursor: pointer; }

.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
  color: #999999;
  font-weight: normal;
  margin-right: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top; }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  background-color: #fff;
  background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
  border-radius: 5px;
  border: 1px solid #aaa;
  box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  display: block;
  height: 25px;
  line-height: 24px;
  overflow: hidden;
  padding: 0 0 0 8px;
  position: relative;
  text-decoration: none;
  white-space: nowrap; }

.chosen-container-single .chosen-single input[type="text"] {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0; }

.chosen-container-single .chosen-default {
  color: #999; }

.chosen-container-single .chosen-single span {
  display: block;
  margin-right: 26px;
  line-height: 1.3 !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px; }

.chosen-container-single .chosen-single abbr {
  background-image: none;
  background-position: -42px 1px;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  font-size: 1px;
  height: 12px;
  position: absolute;
  right: 26px;
  top: 6px;
  width: 12px; }

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px; }

.chosen-container-single .chosen-single div {
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 18px; }

.chosen-container-single .chosen-single div b {
  background-image: none;
  background-position: 0 2px;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%; }

.chosen-container-single .chosen-search {
  margin: 0;
  padding: 3px 4px;
  position: relative;
  white-space: nowrap;
  z-index: 1010; }

.chosen-container-single .chosen-search input[type="text"] {
  background-image: none;
  background-position: 100% -20px;
  background-repeat: no-repeat;
  border-radius: 0;
  border: 1px solid #aaa;
  font-family: sans-serif;
  font-size: 1em;
  height: auto;
  line-height: normal;
  margin: 1px 0;
  outline: 0;
  padding: 4px 20px 4px 5px;
  width: 100%; }

.chosen-container-single .chosen-drop {
  background-clip: padding-box;
  border-radius: 0 0 4px 4px;
  margin-top: -1px; }

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  opacity: 0;
  pointer-events: none;
  position: absolute; }

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  -webkit-overflow-scrolling: touch;
  color: #444;
  margin: 0 4px 4px 0;
  max-height: 240px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 0 0 4px;
  position: relative; }

.chosen-container .chosen-results li {
  -webkit-touch-callout: none;
  display: none;
  line-height: 15px;
  list-style: none;
  margin: 0;
  padding: 5px 6px;
  word-wrap: break-word; }

.chosen-container .chosen-results li.active-result {
  cursor: pointer;
  display: list-item; }

.chosen-container .chosen-results li.disabled-result {
  color: #ccc;
  cursor: default;
  display: list-item; }

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff; }

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4; }

.chosen-container .chosen-results li.group-result {
  cursor: default;
  display: list-item;
  font-weight: bold; }

.chosen-container .chosen-results li.group-option {
  padding-left: 15px; }

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline; }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  border: 1px solid #aaa;
  cursor: text;
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0 5px;
  position: relative;
  width: 100%; }

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none; }

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  -webkit-box-shadow: none;
  background: transparent !important;
  border-radius: 0;
  border: 0 !important;
  box-shadow: none;
  color: #999;
  font-family: sans-serif;
  font-size: 100%;
  height: 25px;
  line-height: normal;
  margin: 1px 0;
  outline: 0;
  padding: 0;
  width: 25px; }

.chosen-container-multi .chosen-choices li.search-choice {
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-repeat: repeat-x;
  background-size: 100% 19px;
  border-radius: 3px;
  border: 1px solid #aaa;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  cursor: default;
  line-height: 13px;
  margin: 3px 5px 3px 0;
  max-width: 100%;
  padding: 3px 20px 3px 5px;
  position: relative; }

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  background-image: none;
  background-position: -42px 1px;
  background-repeat: no-repeat;
  background-size: 52px 37px;
  display: block;
  font-size: 1px;
  height: 12px;
  position: absolute;
  right: 3px;
  top: 4px;
  width: 12px; }

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  border: 1px solid #ccc;
  color: #666;
  padding-right: 5px; }

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4; }

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px; }

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0; }

.chosen-container-multi .chosen-drop .result-selected {
  color: #ccc;
  cursor: default;
  display: list-item; }

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active.chosen-with-drop .chosen-single {
  -webkit-box-shadow: 0 1px 0 #fff inset;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #aaa;
  box-shadow: 0 1px 0 #fff inset; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  background: transparent;
  border-left: none; }

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px; }

.chosen-container-active .chosen-choices {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important; }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default; }

.chosen-disabled .chosen-single {
  cursor: default; }

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default; }

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right; }

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0; }

.chosen-rtl .chosen-single span {
  direction: rtl;
  margin-left: 26px;
  margin-right: 0; }

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px; }

.chosen-rtl .chosen-single div {
  left: 3px;
  right: auto; }

.chosen-rtl .chosen-single abbr {
  left: 26px;
  right: auto; }

.chosen-rtl .chosen-choices li {
  float: right; }

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl; }

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px; }

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  left: 4px;
  right: auto; }

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0; }

.chosen-rtl .chosen-results li.group-option {
  padding-left: 0;
  padding-right: 15px; }

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none; }

.chosen-rtl .chosen-search input[type="text"] {
  background-image: none;
  background-position: -30px -20px;
  background-repeat: no-repeat;
  direction: rtl;
  padding: 4px 5px 4px 20px; }

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px; }

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px; }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: none;
    background-repeat: no-repeat !important;
    background-size: 52px 37px !important; } }

/* @end */
.chosen-container {
  border-bottom: 1px solid #979797;
  margin-bottom: 23px;
  padding-bottom: 0;
  transition: padding-bottom .2s linear; }
  .chosen-container:first-of-type {
    border-top: 1px solid #979797; }
  .chosen-container-single.chosen-container-single-nosearch .chosen-drop {
    padding-top: 0; }
  .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    left: -9999px;
    position: absolute; }
  .chosen-container-single .chosen-single, .chosen-container-active.chosen-with-drop .chosen-single {
    background: none;
    border: 0;
    box-shadow: none; }
  .chosen-container .chosen-single {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #0a314d;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.25px;
    padding: 18px 0 68px; }
    .chosen-container .chosen-single::after {
      color: #c1a783;
      font-size: 8px;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform-origin: center center;
              transform-origin: center center;
      transition: -webkit-transform .2s linear;
      transition: transform .2s linear;
      transition: transform .2s linear, -webkit-transform .2s linear; }
    .chosen-container .chosen-single span {
      display: block;
      overflow: hidden;
      padding-bottom: 4px;
      position: relative; }
  .chosen-container:nth-of-type(n+2) .chosen-single {
    padding-top: 0; }
  .chosen-container .chosen-drop {
    border: 0;
    border-radius: 0;
    display: none;
    margin-bottom: 0;
    padding-top: 15px;
    position: relative; }
    .chosen-container .chosen-drop::after {
      border-bottom: 10px solid #fff;
      border-left: 12px solid transparent;
      border-right: 12px solid transparent;
      content: '';
      left: 14px;
      position: absolute;
      top: -10px; }
    .chosen-container .chosen-drop .chosen-search {
      margin: 0 19px 15px;
      padding: 0; }
      .chosen-container .chosen-drop .chosen-search::after {
        color: #0a314d;
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .chosen-container .chosen-drop .chosen-search .chosen-search-input {
        font-family: "EB Garamond", Times, Serif;
        font-size: 16px;
        color: #0a314d;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.33px;
        border: 0;
        border-bottom: 1px solid #ccc;
        padding-bottom: 0;
        padding-left: 0; }
        .chosen-container .chosen-drop .chosen-search .chosen-search-input::-webkit-input-placeholder {
          font-family: "EB Garamond", Times, Serif;
          font-size: 16px;
          color: #ccc;
          font-weight: 600;
          line-height: 32px;
          letter-spacing: -0.33px; }
        .chosen-container .chosen-drop .chosen-search .chosen-search-input:-ms-input-placeholder {
          font-family: "EB Garamond", Times, Serif;
          font-size: 16px;
          color: #ccc;
          font-weight: 600;
          line-height: 32px;
          letter-spacing: -0.33px; }
        .chosen-container .chosen-drop .chosen-search .chosen-search-input::-ms-input-placeholder {
          font-family: "EB Garamond", Times, Serif;
          font-size: 16px;
          color: #ccc;
          font-weight: 600;
          line-height: 32px;
          letter-spacing: -0.33px; }
        .chosen-container .chosen-drop .chosen-search .chosen-search-input::placeholder {
          font-family: "EB Garamond", Times, Serif;
          font-size: 16px;
          color: #ccc;
          font-weight: 600;
          line-height: 32px;
          letter-spacing: -0.33px; }
    .chosen-container .chosen-drop .chosen-results {
      margin: 0 12px;
      padding: 0; }
      .chosen-container .chosen-drop .chosen-results .active-result {
        font-family: "EB Garamond", Times, Serif;
        font-size: 24px;
        color: #0a314d;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: -0.25px;
        margin: 7px 6px;
        padding: 0; }
        .chosen-container .chosen-drop .chosen-results .active-result.highlighted {
          background: none;
          color: #8d98aa; }
      .chosen-container .chosen-drop .chosen-results .no-results {
        margin-bottom: 20px; }
  .chosen-container.chosen-with-drop {
    padding-bottom: 23px; }
    .chosen-container.chosen-with-drop .chosen-single::after {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }
    .chosen-container.chosen-with-drop .chosen-drop {
      display: none; }
  .chosen-container--year .chosen-single::before, .chosen-container--month .chosen-single::before, .chosen-container--name .chosen-single::before, .chosen-container--speaker .chosen-single::before, .chosen-container--country .chosen-single::before, .chosen-container--release-type .chosen-single::before, .chosen-container--bureau .chosen-single::before, .chosen-container--section .chosen-single::before, .chosen-container--profession .chosen-single::before, .chosen-container--rewards_program .chosen-single::before, .chosen-container--status .chosen-single::before, .chosen-container--program .chosen-single::before {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #767676;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.93px;
    position: relative;
    text-transform: uppercase;
    top: -4px; }
  .chosen-container--name .chosen-drop .chosen-results .active-result, .chosen-container--speaker .chosen-drop .chosen-results .active-result, .chosen-container--country .chosen-drop .chosen-results .active-result, .chosen-container--release-type .chosen-drop .chosen-results .active-result, .chosen-container--bureau .chosen-drop .chosen-results .active-result, .chosen-container--section .chosen-drop .chosen-results .active-result, .chosen-container--profession .chosen-drop .chosen-results .active-result, .chosen-container--rewards_program .chosen-drop .chosen-results .active-result, .chosen-container--status .chosen-drop .chosen-results .active-result, .chosen-container--program .chosen-drop .chosen-results .active-result {
    font-size: 16px;
    padding: 1px 6px; }
  .chosen-container--year .chosen-single::before {
    content: "year"; }
  .chosen-container--month .chosen-single::before {
    content: "month"; }
  .chosen-container--name .chosen-single::before {
    content: "name"; }
  .chosen-container--section .chosen-single::before {
    content: "section"; }
  .chosen-container--speaker .chosen-single::before {
    content: "speaker"; }
  .chosen-container--country .chosen-single::before {
    content: "country"; }
  .chosen-container--release-type .chosen-single::before {
    content: "release type"; }
  .chosen-container--bureau .chosen-single::before {
    content: "related to"; }
  .chosen-container--profession .chosen-single::before {
    content: "profession"; }
  .chosen-container--rewards_program .chosen-single::before {
    content: "rewards program"; }
  .chosen-container--status .chosen-single::before {
    content: "status"; }
  .chosen-container--program .chosen-single::before {
    content: "program"; }

select[data-auto-open="true"] + .chosen-container .chosen-drop::after {
  display: none; }

.chosen-container input + span {
  margin-left: 3px; }

.chosen-container-active input + span {
  outline: 1px dotted #333;
  outline: 5px auto -webkit-focus-ring-color; }

.entry-content .gform_wrapper .gfield_label {
  font-size: 16px;
  font-weight: normal; }

.entry-content .gform_wrapper .gfield {
  margin-top: 50px; }
  .entry-content .gform_wrapper .gfield input {
    border: 1px solid #ccc;
    line-height: 2;
    min-height: 2rem; }
  .entry-content .gform_wrapper .gfield select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    line-height: 2 !important;
    margin: 0 !important;
    min-height: 46px;
    padding: 5px 4px; }
    .entry-content .gform_wrapper .gfield select::-ms-expand {
      display: none;
      /* hide the default arrow in ie10 and ie11 */ }
  .entry-content .gform_wrapper .gfield textarea {
    border: 1px solid #ccc; }
  .entry-content .gform_wrapper .gfield .ginput_container_select::after, .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_state::after, .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_country .address_country::after {
    color: #c1a783;
    content: "\e90d";
    font-family: 'icomoon' !important;
    font-size: 10px;
    position: absolute;
    right: 20px;
    top: 18px; }
  .entry-content .gform_wrapper .gfield .ginput_container_select {
    position: relative; }
  .entry-content .gform_wrapper .gfield.first_name, .entry-content .gform_wrapper .gfield.last_name {
    display: inline-block;
    width: 100%; }
    @media (min-width: 48em) {
      .entry-content .gform_wrapper .gfield.first_name, .entry-content .gform_wrapper .gfield.last_name {
        width: 50%; } }
    .entry-content .gform_wrapper .gfield.first_name input, .entry-content .gform_wrapper .gfield.last_name input {
      width: 100%; }
  @media (min-width: 48em) {
    .entry-content .gform_wrapper .gfield.first_name {
      padding-right: 20px; } }
  @media (min-width: 48em) {
    .entry-content .gform_wrapper .gfield.last_name {
      padding-left: 20px; } }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip label {
    margin: 10px 0 0 !important; }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_line_1,
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_line_2 {
    display: inline-block;
    width: 100%; }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_line_2,
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_city,
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_state,
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_zip {
    margin-right: 0;
    margin-top: 50px;
    padding-right: 0; }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_city {
    width: 100%; }
    @media (min-width: 48em) {
      .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_city {
        padding-right: 20px;
        width: 50%; } }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_state {
    position: relative;
    width: 100%; }
    @media (min-width: 48em) {
      .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_state {
        padding-left: 20px;
        width: 25%; } }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_zip {
    display: inline-block;
    margin-right: 0;
    padding-right: 0 !important;
    width: 100%; }
    @media (min-width: 48em) {
      .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_zip {
        padding-left: 40px;
        width: 25%; } }
    .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_zip.ginput_right {
      padding-right: 0; }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_city.has_state.has_zip .address_country {
    margin-top: 50px;
    padding-right: 0; }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_country label {
    margin: 10px 0 0 !important; }
  .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_country .address_country {
    position: relative;
    width: 100%; }
    .entry-content .gform_wrapper .gfield .ginput_complex.ginput_container_address.has_country .address_country.ginput_left {
      padding-right: 0; }

.entry-content .gform_wrapper .gform_footer {
  margin-top: 50px; }
  .entry-content .gform_wrapper .gform_footer input[type="submit"] {
    background-color: #0a314d;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 22px 85px;
    text-transform: uppercase;
    transition: background-color 0.2s ease; }
    .entry-content .gform_wrapper .gform_footer input[type="submit"]:hover, .entry-content .gform_wrapper .gform_footer input[type="submit"]:active, .entry-content .gform_wrapper .gform_footer input[type="submit"]:focus {
      background-color: #8d98aa; }

.inline-image {
  margin: 20px -20px 0; }
  @media (min-width: 48em) {
    .inline-image {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 62em) {
    .inline-image {
      margin-left: -12.90273%; } }
  .inline-image:first-child:not(.inline-image--pull) {
    margin-top: 0; }
  .inline-image--pull {
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 48em) {
      .inline-image--pull {
        width: 34.9%;
        margin-top: 20px; } }
    @media (min-width: 48em) {
      .inline-image--pull.pull-left {
        float: left;
        margin-bottom: 1rem;
        margin-right: 4.16%; } }
    @media (min-width: 62em) {
      .inline-image--pull.pull-left {
        margin-left: -12.90273%; } }
    @media (min-width: 48em) {
      .inline-image--pull.pull-right {
        float: right;
        margin-bottom: 1rem;
        margin-left: 4.16%; } }
    @media (min-width: 62em) {
      .inline-image--pull.pull-right {
        margin-right: -12.90273%; } }
  .inline-image img {
    display: block;
    height: auto;
    width: 100%; }

.wavy-bg {
  background: url("../images/wavy-bg.jpg") 0 0 repeat; }

.featured-image__caption.inline-image__caption {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 16px;
  line-height: 1.75;
  margin: 32px 20px; }
  @media (min-width: 48em) {
    .featured-image__caption.inline-image__caption {
      margin: 32px 0; } }

.front-page-secretary__intro-item .link--arrow::after {
  position: relative; }

.link--arrow {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  display: inline-block;
  line-height: 1.71429;
  position: relative; }
  .link--arrow::after {
    position: absolute;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline;
    font-size: 12px;
    margin-left: 10px;
    transition: margin-left 0.2s ease-in-out; }
  .link--arrow:hover::after {
    margin-left: 14px; }

.link--arrow--left {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  display: inline-block;
  line-height: 1.71429;
  margin-left: 40px;
  margin-right: 10px;
  position: relative; }
  .link--arrow--left::before {
    font-size: 12px;
    margin-left: -40px;
    margin-right: 10px;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .link--arrow--left:hover::before {
    -webkit-transform: translateX(-4px) scaleX(-1);
            transform: translateX(-4px) scaleX(-1); }

.clear-filters {
  color: #767676;
  display: inline-block;
  font-size: 14px;
  margin-top: 1.5em; }
  .clear-filters:hover, .clear-filters:active, .clear-filters:focus {
    text-decoration: underline; }

.profile-card {
  display: flex;
  position: relative; }
  .profile-card__image {
    background-color: transparent;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100%;
    display: block;
    flex-basis: 68px;
    height: 68px;
    margin-right: 28px;
    overflow: hidden;
    position: relative;
    width: 68px; }
    .profile-card__image img {
      display: block;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center top;
         object-position: center top;
      width: 100%; }
      @media all and (-ms-high-contrast: none), all and (-ms-high-contrast: active) {
        .profile-card__image img {
          top: 63% !important; } }
  .profile-card__body {
    align-content: center;
    align-self: center;
    color: #fff;
    display: flex;
    flex-basis: calc(100% - 96px);
    flex-direction: column; }
  .profile-card__title {
    letter-spacing: 0.215em;
    line-height: 1.42857;
    text-transform: uppercase; }
  .profile-card__name {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.15385;
    margin-top: 2px;
    text-transform: none; }
    @media (min-width: 75em) {
      .profile-card__name {
        margin-top: 4px; } }

a.profile-card {
  cursor: pointer; }
  a.profile-card:hover .profile-card__name, a.profile-card:active .profile-card__name, a.profile-card:focus .profile-card__name {
    color: #8d98aa; }
  a.profile-card--country {
    display: inline-flex;
    max-width: 500px; }
    a.profile-card--country .profile-card__name {
      display: inline-block;
      margin-top: 0;
      padding-right: 24px; }

blockquote {
  border-bottom: 1px solid #ccc;
  border-top: 3px solid #d01319;
  margin: 48px auto;
  padding: 36px 8px;
  position: relative;
  text-align: center; }
  blockquote::before {
    background: #fff;
    color: #d01319;
    display: block;
    left: 50%;
    padding: 0 16px;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%); }
  blockquote p {
    color: #333;
    font-family: "EB Garamond", Times, Serif;
    font-size: 28px;
    line-height: 1.28571; }
    blockquote p:first-child {
      margin-bottom: 36px; }
  blockquote cite {
    display: block;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    line-height: 1.42857;
    text-transform: uppercase; }
    blockquote cite b {
      display: block;
      font-weight: 700; }
  @media (min-width: 48em) {
    blockquote {
      float: right;
      margin-left: 48px;
      width: 270px; } }

.related-tags {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  margin-bottom: 75px;
  padding: 24px 0 12px; }
  @media (min-width: 48em) {
    .related-tags {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .related-tags {
      -ms-grid-column: 3;
      -ms-grid-column-span: 19;
      grid-column: 2/span 10; } }
  @media (min-width: 48em) {
    .related-tags {
      flex-direction: row;
      margin-bottom: 100px; } }
  @media (min-width: 62em) {
    .related-tags {
      margin-bottom: 65px; } }
  @media (min-width: 75em) {
    .related-tags {
      margin-bottom: 85px; } }
  .related-tags__pills {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-top: 24px; }
    @media (min-width: 48em) {
      .related-tags__pills {
        padding-top: 0; } }
    .related-tags__pills a.button:hover {
      color: #333; }
  .related-tags__label {
    color: #767676;
    flex-shrink: 0;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .323px;
    position: relative;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      .related-tags__label {
        flex-basis: 10.666%;
        top: 12px; } }
  @media (min-width: 48em) and (min-width: 48em) {
    .related-tags__label .related-tags--is-country {
      flex-basis: 120px; } }

.section-header {
  -ms-grid-rows: auto auto auto;
  position: relative; }
  @media (min-width: 48em) {
    .section-header {
      -ms-grid-rows: auto auto; } }
  @media (min-width: 62em) {
    .section-header {
      margin-bottom: 96px; }
      .section-header::after {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12;
        border-bottom: 1px solid rgba(151, 151, 151, 0.2);
        bottom: 0;
        content: '';
        display: block;
        margin: auto;
        max-width: 1200px;
        position: absolute;
        width: 100%; } }
  .section-header.section-header--is-related-content {
    margin-bottom: 34px; }
    @media (min-width: 48em) {
      .section-header.section-header--is-related-content {
        margin-bottom: 44px; } }
    .section-header.section-header--is-related-content::after {
      display: none; }
  .section-header__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    -ms-grid-row: 2;
    color: #333;
    margin-bottom: 24px; }
    @media (min-width: 62em) {
      .section-header__headline {
        font-size: 52px;
        line-height: 1.11538; } }
    @media (min-width: 48em) {
      .section-header__headline {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1/span 5; } }
    @media (min-width: 62em) {
      .section-header__headline {
        -ms-grid-column: 1;
        -ms-grid-column-span: 17;
        grid-column: 1/span 9; } }
    .section-header--is-related-content .section-header__headline {
      margin-bottom: 0; }
  .section-header__link {
    -ms-grid-row: 3;
    -ms-grid-row-align: center;
    align-self: center;
    margin-bottom: 36px; }
    .section-header__link a {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 14px;
      font-style: normal;
      font-variant: normal;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-decoration: none;
      text-transform: uppercase;
      transition: color 0.2s ease;
      color: #0a314d;
      font-weight: bold;
      position: relative; }
    .section-header__link .icon-svg {
      display: inline-block;
      height: 8px;
      position: relative;
      top: 0;
      width: 17px; }
      .section-header__link .icon-svg svg g {
        stroke: #d01319; }
    @media (min-width: 48em) {
      .section-header__link {
        -ms-grid-row: 2;
        -ms-grid-column: 11;
        -ms-grid-column-span: 5;
        grid-column: 6/span 3;
        margin-bottom: 0;
        text-align: right; } }
    @media (min-width: 62em) {
      .section-header__link {
        -ms-grid-column: 19;
        -ms-grid-column-span: 5;
        grid-column: 10/span 3; } }

.stars-above {
  padding-top: 22px;
  position: relative; }
  .stars-above::before {
    color: #c1a783;
    content: "\e903";
    display: block;
    font-size: 12px;
    left: 0;
    line-height: 1;
    max-width: 53px;
    position: absolute;
    top: 0; }
  .stars-above--centered::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .stars-above--small {
    padding-top: 19px; }
    .stars-above--small::before {
      font-size: 9px; }

.centered-header h2 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  color: #333;
  font-family: "EB Garamond", Times, Serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 5.5px;
  line-height: 1.25;
  margin-bottom: 43px;
  margin-left: 2.75px;
  padding-bottom: 16px;
  padding-top: 26px;
  position: relative;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    .centered-header h2 {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .centered-header h2 {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  .centered-header h2::after {
    background: #c1a783;
    bottom: 0;
    content: '';
    height: 2px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100px; }

.entry-content table {
  display: inline-block;
  line-height: 20px;
  margin-bottom: 24px;
  margin-top: 24px;
  max-width: calc(100vw - 40px);
  overflow: auto;
  width: 100%; }
  .entry-content table a {
    color: #0a314d;
    text-decoration: underline; }
    .entry-content table a:hover, .entry-content table a:active, .entry-content table a:focus {
      color: #68778f; }
  .entry-content table caption {
    color: #0a314d;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-weight: 700;
    padding-bottom: 4px;
    text-align: left; }
  @media (min-width: 48em) {
    .entry-content table {
      margin-bottom: 24px;
      max-width: 100%; } }

.entry-content table,
.entry-content tbody,
.entry-content tr,
.entry-content td,
.entry-content th {
  border: 0; }

.entry-content td,
.entry-content th {
  font-size: 14px;
  padding: 28px 22px;
  text-align: left; }

.entry-content tr:nth-child(odd) {
  background-color: rgba(141, 152, 170, 0.1); }

.entry-content tr:last-child {
  color: #333; }

.video-play-icon {
  cursor: pointer;
  position: relative;
  z-index: 2; }
  .video-play-icon::before {
    background-color: #d01319;
    bottom: 0;
    content: "";
    height: 50px;
    position: absolute;
    transition: background-color 0.2s ease;
    width: 50px; }
  .video-play-icon:hover::before {
    background-color: #b40d12; }
  .video-play-icon .icon-svg {
    height: 17px;
    left: 19px;
    top: -32px;
    width: 15px; }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/* Shared */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }
  .screen-reader-text:focus {
    font-size: 14px;
    font-size: 0.875rem;
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.5);
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    color: #21759b;
    display: block;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

.additional-links {
  background-color: #0a314d;
  padding: 24px 0;
  position: relative;
  text-align: center;
  /** Header */
  /** Content */ }
  .additional-links--state_country {
    padding-top: calc(.75em + 56px); }
  @media (min-width: 48em) {
    .additional-links {
      padding: 48px 0; }
      .additional-links--state_country {
        padding-top: calc(.75em + 80px); } }
  .additional-links .row {
    display: flex;
    flex-direction: column;
    padding-top: 6px; }
  .additional-links__header {
    margin-top: -.75em;
    padding: 0 24px; }
    .additional-links--state_country .additional-links__header {
      margin-top: calc(-.75em - 46px); }
  .additional-links__flag {
    max-height: 32px;
    max-width: 100px;
    margin: 0 auto 14px; }
    .additional-links__flag img {
      max-height: 32px;
      max-width: 100%;
      position: relative;
      width: auto; }
  .additional-links__headline {
    background-color: #0a314d;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 5.71px;
    line-height: 1.4;
    margin-left: 2.855px;
    max-width: 400px;
    padding: 0 12px;
    position: relative;
    text-transform: uppercase; }
  .additional-links__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    border: 1px solid #c1a783;
    padding: 0 24px 48px; }
    @media (min-width: 48em) {
      .additional-links__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .additional-links__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    @media (min-width: 48em) {
      .additional-links__content {
        padding-bottom: 96px; } }
  .additional-links__list-wrapper {
    margin-top: 39px; }
    @media (min-width: 48em) {
      .additional-links__list-wrapper {
        margin-top: 81px; } }
    .additional-links__list-wrapper--secondary {
      margin-top: 48px; }
  .additional-links__list {
    margin: 0 auto;
    margin-top: 15px;
    max-width: 660px; }
    @media (min-width: 48em) {
      .additional-links__list {
        margin-top: 26px; } }
    .additional-links__list-wrapper--secondary .additional-links__list {
      margin-top: 18px; }
      @media (min-width: 48em) {
        .additional-links__list-wrapper--secondary .additional-links__list {
          margin-top: 2px; } }
  .additional-links__list-label {
    color: #8d98aa;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3.23px;
    margin-left: 1.615px;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      .additional-links__list-wrapper--secondary .additional-links__list-label {
        margin-bottom: 12px; } }
  .additional-links__list-item {
    display: table;
    margin: 18px auto 0;
    position: relative; }
    @media (min-width: 48em) {
      .additional-links__list-item {
        margin-top: 28px; } }
    .additional-links__list-item:first-child {
      margin-top: 0; }
      .additional-links__list-wrapper--secondary .additional-links__list-item:first-child {
        margin-top: 0; }
    .additional-links__list-wrapper--secondary .additional-links__list-item {
      margin-top: 10px; }
      @media (min-width: 48em) {
        .additional-links__list-wrapper--secondary .additional-links__list-item {
          margin-top: 8px; } }
  .additional-links__list-item-text {
    border-bottom: 1px solid #c1a783;
    transition: all 0.2s ease; }
    @media (min-width: 48em) {
      .additional-links__list-item-text {
        font-size: 36px;
        line-height: 1.16667; }
        .additional-links__list-wrapper--secondary .additional-links__list-item-text {
          font-size: 24px;
          line-height: 1.5; } }
    .additional-links__list-item-text:hover, .additional-links__list-item-text:active, .additional-links__list-item-text:focus {
      border-bottom-color: transparent; }
    .additional-links__list-wrapper--secondary .additional-links__list-item-text {
      border-bottom: 0;
      padding: 0; }
      .additional-links__list-wrapper--secondary .additional-links__list-item-text::after {
        color: #c1a783;
        display: inline;
        font-size: 12px;
        margin-left: 10px; }
  .additional-links__list-item-link {
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    color: #fff;
    display: block;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -.43px;
    line-height: 1.33333;
    margin: 0 auto;
    position: relative;
    text-align: center;
    text-transform: none; }
    .additional-links__list-wrapper--secondary .additional-links__list-item-link {
      font-size: 18px;
      font-weight: 400;
      letter-spacing: -.32px; }
    .additional-links__list-item-link:hover, .additional-links__list-item-link:active, .additional-links__list-item-link:focus {
      color: #8d98aa; }

.addthis__inline {
  display: flex; }
  .isIE11 .addthis__inline {
    display: inline-flex; }
  @media (min-width: 62em) {
    .addthis__inline {
      flex-direction: row;
      height: 30px; } }
  .addthis__inline-message {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: -0.5px;
    text-align: center; }
    @media (min-width: 62em) {
      .addthis__inline-message {
        display: none; } }
    .addthis--is-negative .addthis__inline-message {
      color: #0a314d; }
    .isIE11 .addthis__inline-message + .addthis_inline_share_toolbox {
      height: 100%; }
    @media (max-width: 991px) {
      .addthis__inline-message + .addthis_inline_share_toolbox {
        margin-top: 40px; } }
  .addthis__inline-modal {
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 60; }
    @media (min-width: 62em) {
      .addthis__inline-modal {
        background-color: transparent;
        display: flex;
        position: static;
        align-items: center; } }
    .addthis--is-open .addthis__inline-modal {
      display: block; }
      .addthis--is-open .addthis__inline-modal::before {
        display: block; }
    .addthis__inline-modal::before {
      background-color: #0a314d;
      bottom: 0;
      content: '';
      display: none;
      left: 0;
      opacity: .97;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 3; }
      .addthis--is-negative .addthis__inline-modal::before {
        background-color: #fff; }
      .addthis--is-open .addthis__inline-modal::before {
        display: block; }
  @media (max-width: 991px) {
    .addthis__inline-content {
      position: absolute;
      bottom: auto;
      left: 50%;
      right: auto;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: flex;
      flex-direction: column;
      z-index: 3; } }
  @media (min-width: 62em) {
    .addthis__inline-content {
      flex-direction: row; } }
  .addthis__inline-close {
    background: none;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 24px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 3; }
    .admin-bar .addthis__inline-close {
      top: 60px; }
    @media (max-width: 991px) {
      .addthis--is-open .addthis__inline-close {
        display: block; } }
    .addthis--is-negative .addthis__inline-close {
      color: #0a314d; }
  .addthis__inline-trigger {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 0;
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0 28px 0 0;
    position: relative;
    transition: opacity 0.2s ease-out; }
    .addthis__inline-trigger::after {
      display: block;
      font-size: 18px;
      position: absolute;
      right: 0;
      top: 2px; }
    @media (min-width: 62em) {
      .addthis__inline-trigger {
        cursor: default;
        outline: 0; }
        .addthis__inline-trigger::after {
          display: none; } }
    @media (max-width: 991px) {
      .addthis__inline-trigger:hover, .addthis__inline-trigger:active, .addthis__inline-trigger:focus {
        opacity: .7; } }
    .addthis--is-negative .addthis__inline-trigger {
      color: #0a314d; }

.addthis .at-share-btn-elements {
  display: flex;
  flex-direction: column;
  will-change: contents; }
  @media (min-width: 62em) {
    .addthis .at-share-btn-elements {
      align-items: center;
      flex-direction: row; } }

.addthis .at-share-btn-elements,
.addthis .at-resp-share-element {
  height: 100%; }

.addthis .at-resp-share-element .at-label,
.addthis .at-resp-share-element.at-mobile .at-label {
  font-family: "Open Sans", Arial, Sans-Serif !important;
  font-size: 14px !important;
  color: #fff !important;
  font-weight: 400 !important;
  line-height: 50px !important;
  letter-spacing: 0.93px !important;
  background: none;
  display: block;
  margin: 0 0 0 -8px;
  padding: 0 3px 0 0;
  text-transform: uppercase; }
  @media (min-width: 62em) {
    .addthis .at-resp-share-element .at-label,
    .addthis .at-resp-share-element.at-mobile .at-label {
      display: none; } }
  .addthis--is-negative .addthis .at-resp-share-element .at-label, .addthis--is-negative
  .addthis .at-resp-share-element.at-mobile .at-label {
    color: #0a314d !important; }

@media (max-width: 991px) {
  .addthis .at-resp-share-element .at-share-btn,
  .addthis .at-resp-share-element.at-mobile .at-share-btn {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border-radius: 25px !important;
    min-width: 209px;
    padding: 0 50px !important;
    width: 55vw; }
    .addthis .at-resp-share-element .at-share-btn:not(:first-child),
    .addthis .at-resp-share-element.at-mobile .at-share-btn:not(:first-child) {
      margin-top: 30px; }
    .addthis--is-negative .addthis .at-resp-share-element .at-share-btn, .addthis--is-negative
    .addthis .at-resp-share-element.at-mobile .at-share-btn {
      background-color: rgba(10, 49, 77, 0.15) !important; } }

@media (min-width: 62em) {
  .addthis .at-resp-share-element .at-share-btn,
  .addthis .at-resp-share-element.at-mobile .at-share-btn {
    display: flex; }
    .addthis .at-resp-share-element .at-share-btn:not(:last-child),
    .addthis .at-resp-share-element.at-mobile .at-share-btn:not(:last-child) {
      margin-right: 26px !important; } }

.addthis .at-resp-share-element .at-icon-wrapper,
.addthis .at-resp-share-element.at-mobile .at-icon-wrapper {
  align-self: center;
  display: flex;
  -webkit-transform: none !important;
          transform: none !important;
  transition: color 0.2s ease-out; }
  @media (max-width: 991px) {
    .addthis .at-resp-share-element .at-icon-wrapper,
    .addthis .at-resp-share-element.at-mobile .at-icon-wrapper {
      justify-content: center;
      margin: 0; } }
  @media (min-width: 62em) {
    .addthis .at-resp-share-element .at-icon-wrapper,
    .addthis .at-resp-share-element.at-mobile .at-icon-wrapper {
      background-color: transparent !important;
      border-radius: 0 !important;
      height: auto !important;
      line-height: 1 !important;
      margin: 0 !important;
      padding: 0 !important;
      width: auto !important; } }
  .addthis .at-resp-share-element .at-icon-wrapper:hover .at-icon, .addthis .at-resp-share-element .at-icon-wrapper:active .at-icon, .addthis .at-resp-share-element .at-icon-wrapper:focus .at-icon,
  .addthis .at-resp-share-element.at-mobile .at-icon-wrapper:hover .at-icon,
  .addthis .at-resp-share-element.at-mobile .at-icon-wrapper:active .at-icon,
  .addthis .at-resp-share-element.at-mobile .at-icon-wrapper:focus .at-icon {
    opacity: .7; }
  .addthis .at-resp-share-element .at-icon-wrapper .at-icon,
  .addthis .at-resp-share-element.at-mobile .at-icon-wrapper .at-icon {
    transition: opacity 0.2s ease-out; }

@media (min-width: 62em) {
  .addthis .at-resp-share-element .at-icon,
  .addthis .at-resp-share-element.at-mobile .at-icon {
    align-self: center;
    height: 100% !important;
    width: 100% !important; } }

.addthis--is-negative .addthis .at-resp-share-element .at-icon, .addthis--is-negative
.addthis .at-resp-share-element.at-mobile .at-icon {
  fill: #0a314d !important; }

.addthis .at-resp-share-element .at-svc-facebook .at-icon,
.addthis .at-resp-share-element.at-mobile .at-svc-facebook .at-icon {
  max-width: 20px; }
  @media (min-width: 62em) {
    .addthis .at-resp-share-element .at-svc-facebook .at-icon,
    .addthis .at-resp-share-element.at-mobile .at-svc-facebook .at-icon {
      width: 24px !important; } }

.addthis .at-resp-share-element .at-svc-twitter .at-icon,
.addthis .at-resp-share-element.at-mobile .at-svc-twitter .at-icon {
  max-width: 22px; }
  @media (min-width: 62em) {
    .addthis .at-resp-share-element .at-svc-twitter .at-icon,
    .addthis .at-resp-share-element.at-mobile .at-svc-twitter .at-icon {
      width: 24px !important; } }

.addthis .at-resp-share-element .at-svc-google_plusone_share .at-icon,
.addthis .at-resp-share-element.at-mobile .at-svc-google_plusone_share .at-icon {
  align-self: center;
  max-width: 28px; }
  @media (min-width: 62em) {
    .addthis .at-resp-share-element .at-svc-google_plusone_share .at-icon,
    .addthis .at-resp-share-element.at-mobile .at-svc-google_plusone_share .at-icon {
      width: height !important;
      width: 32px !important; } }

.addthis .at-resp-share-element .at-svc-email .at-icon,
.addthis .at-resp-share-element.at-mobile .at-svc-email .at-icon {
  max-width: 20px; }
  @media (min-width: 62em) {
    .addthis .at-resp-share-element .at-svc-email .at-icon,
    .addthis .at-resp-share-element.at-mobile .at-svc-email .at-icon {
      width: 23px !important; } }

.page-subnavigation {
  background: #fff;
  border-top: 1px solid #ccc;
  position: relative; }
  .page-subnavigation__menu-trigger,
  .page-subnavigation a {
    color: #0a314d;
    display: block;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .54px;
    line-height: 1.28571;
    padding: 18px 20px;
    width: 100%; }
  .page-subnavigation__menu-trigger {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    background: #fff;
    border: 0;
    cursor: pointer;
    height: 63px;
    position: relative;
    text-align: left; }
    @media (min-width: 62em) {
      .page-subnavigation__menu-trigger {
        display: none; } }
    .page-subnavigation__menu-trigger::after {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #0a314d;
      font-size: 9px;
      opacity: .5;
      right: 20px;
      transition: -webkit-transform .2s ease-in-out;
      transition: transform .2s ease-in-out;
      transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
  .page-subnavigation__menu {
    background: #fff;
    border-bottom: 1px solid #e5e5e5;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1; }
    @media (min-width: 62em) {
      .page-subnavigation__menu {
        display: block !important;
        position: relative; } }
  .page-subnavigation.expand .page-subnavigation__menu-trigger::after {
    -webkit-transform: translateY(-50%) rotateX(180deg);
            transform: translateY(-50%) rotateX(180deg); }
  @media (min-width: 62em) {
    .page-subnavigation__menu {
      border-bottom: 0;
      box-shadow: none;
      min-height: 51px;
      padding: 0 17px; }
    .page-subnavigation .menu {
      display: flex; }
    .page-subnavigation .menu-item {
      display: flex; }
      .page-subnavigation .menu-item a {
        align-items: center;
        background-clip: content-box;
        display: flex;
        font-weight: 400;
        height: 100%;
        letter-spacing: 0;
        padding-left: 25px;
        padding-right: 25px;
        position: relative;
        width: auto; }
        .page-subnavigation .menu-item a::after {
          background: #d01319;
          bottom: 0;
          content: '';
          height: 6px;
          left: 25px;
          opacity: 0;
          position: absolute;
          right: 25px;
          transition: opacity 0.2s ease; }
        .page-subnavigation .menu-item a:hover::after, .page-subnavigation .menu-item a:active::after, .page-subnavigation .menu-item a:focus::after {
          opacity: 1; }
      .page-subnavigation .menu-item.current-menu-item a {
        font-weight: 700; }
        .page-subnavigation .menu-item.current-menu-item a::after {
          opacity: 1; } }

.icon-svg {
  position: absolute;
  right: 0;
  top: 0; }
  .icon-svg svg {
    height: 100%;
    width: auto; }

.icon__state-separator {
  color: #c1a783;
  font-weight: 700; }

.placeholder-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 23;
  grid-column: 1/span 12;
  white-space: nowrap; }

.news-feature__title {
  color: #0a314d;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -.5px;
  line-height: 1.21429;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  font-size: 28px;
  font-weight: 400; }
  @media (min-width: 62em) {
    .news-feature__title {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.16667; } }
  @media (min-width: 48em) {
    .news-feature__title {
      font-size: 36px; } }
  .news-feature__title a {
    color: #0a314d; }
    .news-feature__title a:hover, .news-feature__title a:active, .news-feature__title a:focus {
      color: #8d98aa; }

.news-feature__img {
  position: relative;
  margin-bottom: 24px;
  overflow: hidden; }
  .news-feature__img::before {
    content: '';
    display: block;
    padding-top: 84.89703%;
    width: 100%; }
  .news-feature__img > .aspect-ratio-content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  @media (min-width: 62em) {
    .news-feature__img::before {
      padding-top: 56.25%; } }
  .news-feature__img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

.news-panel__item-date {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  display: table;
  line-height: 1.58333;
  padding-left: 54px;
  position: relative;
  margin-bottom: 12px; }
  .news-panel__item-date::before {
    position: absolute;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-bottom: 1px solid #c1a783;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px; }

.related-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  background-image: url("../images/wavy-bg.jpg");
  padding: 60px 0 96px; }
  @media (min-width: 48em) {
    .related-content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .related-content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  @media (min-width: 48em) {
    .related-content {
      padding: 106px 0 96px; } }
  @media (min-width: 62em) {
    .related-content {
      padding: 86px 0 80px; } }
  @media (min-width: 75em) {
    .related-content {
      padding: 80px 0 112px; } }
  .state_report .related-content {
    margin-top: 0;
    padding: 60px 0; }
    @media (min-width: 48em) {
      .state_report .related-content {
        padding: 96px 0; } }
  .related-content__eyebrow {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative; }
    .related-content__eyebrow::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px; }
    .related-content__eyebrow--empty {
      visibility: hidden; }
  .related-content__headline {
    margin-bottom: 0;
    margin-top: 12px;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #0a314d;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.46px; }
    @media (min-width: 48em) {
      .related-content__headline {
        font-family: "EB Garamond", Times, Serif;
        font-size: 24px;
        color: #0a314d;
        font-weight: 500;
        line-height: 30px;
        letter-spacing: -0.46px; } }
  .related-content__cta {
    color: #0a314d;
    margin-top: 24px; }
    .related-content__cta span {
      transition: 0.2s all; }
    .related-content__cta::after {
      color: #0a314d;
      position: static; }
    .related-content__cta:hover, .related-content__cta:active, .related-content__cta:focus {
      text-decoration: none !important; }
      .related-content__cta:hover span, .related-content__cta:active span, .related-content__cta:focus span {
        color: #8d98aa; }
    .related-content__cta::after {
      color: #d01319; }
  .related-content__cards {
    display: flex;
    flex-direction: column; }
    @media (min-width: 62em) {
      .related-content__cards {
        display: -ms-grid;
        display: grid; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .related-content__cards {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) and (min-width: 62em) {
    .related-content__cards {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) and (min-width: 75em) {
    .related-content__cards {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }
  .related-content__card {
    display: flex;
    margin-top: 30px; }
    @media (min-width: 62em) {
      .related-content__card {
        margin-top: 0;
        max-height: 500px;
        min-height: 358px; } }
    .related-content__card:nth-child(1) {
      margin-top: 0;
      -ms-grid-column: 1;
      -ms-grid-column-span: 7;
      grid-column: 1/span 4; }
    @media (min-width: 62em) {
      .related-content__card:nth-child(2) {
        -ms-grid-column: 9;
        -ms-grid-column-span: 7;
        grid-column: 5/span 4; } }
    @media (min-width: 62em) {
      .related-content__card:nth-child(3) {
        -ms-grid-column: 17;
        -ms-grid-column-span: 7;
        grid-column: 9/span 4; } }
    .related-content__card > a {
      box-shadow: none;
      transition: box-shadow .25s ease-in;
      background-color: #fff;
      border-radius: 3px;
      display: block;
      height: auto;
      overflow: hidden;
      position: relative;
      width: 100%; }
      .related-content__card > a:hover, .related-content__card > a:active, .related-content__card > a:focus {
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); }
      .related-content__card > a:hover .related-content__cta::after, .related-content__card > a:active .related-content__cta::after, .related-content__card > a:focus .related-content__cta::after {
        margin-left: 14px; }
      .related-content__card > a:hover .related-content__cta span, .related-content__card > a:active .related-content__cta span, .related-content__card > a:focus .related-content__cta span {
        color: #8d98aa; }
    .related-content__card__content {
      border: 1px solid #e5e5e5;
      border-radius: 3px;
      height: 100%;
      padding: 36px;
      position: relative;
      transition: border-color 0.2s ease; }
    .related-content__card--featured-image > a .related-content__card__featured-image {
      opacity: 1; }
    .related-content__card--featured-image > a .related-content__card__content {
      border-color: transparent; }
    .related-content__card--featured-image > a .related-content__eyebrow,
    .related-content__card--featured-image > a .related-content__headline,
    .related-content__card--featured-image > a .related-content__cta {
      color: #fff; }
    .related-content__card--featured-image > a .related-content__cta::after {
      color: #c1a783; }
    .related-content__card--featured-image > a:hover .related-content__cta::after, .related-content__card--featured-image > a:active .related-content__cta::after, .related-content__card--featured-image > a:focus .related-content__cta::after {
      margin-left: 14px; }
    .related-content__card--featured-image > a:hover .related-content__cta span, .related-content__card--featured-image > a:active .related-content__cta span, .related-content__card--featured-image > a:focus .related-content__cta span {
      color: #8d98aa; }
    .related-content__card--featured-image .related-content__card__featured-image {
      background: #000;
      bottom: 0;
      left: 0;
      margin: 0;
      opacity: 0;
      position: absolute;
      right: 0;
      top: 0;
      transition: opacity .25s ease-in; }
      .related-content__card--featured-image .related-content__card__featured-image img {
        display: block;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        opacity: .4;
        width: 100%; }
    .related-content__card--featured-image .related-content__eyebrow,
    .related-content__card--featured-image .related-content__headline,
    .related-content__card--featured-image .related-content__cta {
      transition: color .25s ease-in; }
  .related-content .article-meta--related-content {
    margin-top: 28px; }
    @media (min-width: 75em) {
      .related-content .article-meta--related-content {
        margin-top: 40px; } }

.relationship {
  padding: 48px 0; }
  @media (min-width: 48em) {
    .relationship {
      padding: 40px 0; } }
  .relationship--state_country {
    background-image: url("../images/wavy-bg.jpg"); }

.tab-panel__title {
  color: #0a314d;
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1.2em;
  padding-right: 30px;
  position: relative;
  width: 100%; }
  .tab-panel__title a,
  .tab-panel__title a:visited,
  .tab-panel__title a:hover {
    color: inherit;
    display: table;
    width: 100%; }
    @media (max-width: 991px) {
      .tab-panel__title a,
      .tab-panel__title a:visited,
      .tab-panel__title a:hover {
        padding: 1.2em 0; } }
  .tab-panel__title .icon-svg {
    height: 30px;
    pointer-events: none;
    right: 4px;
    top: 1.2em;
    -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
    -webkit-transform-origin: center;
            transform-origin: center;
    width: 18px; }
    @media (min-width: 62em) {
      .tab-panel__title .icon-svg {
        display: none; } }
  @media (min-width: 62em) {
    .tab-panel__title:focus,
    .tab-panel__title a:focus {
      outline: none; } }
  @media (max-width: 991px) {
    .tab-panel__title {
      border-top: 1px solid rgba(151, 151, 151, 0.2);
      margin-bottom: 0; } }

.active-tab .tab-panel__title .icon-svg {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }

@media (max-width: 991px) {
  .tab-view__links {
    display: none; } }

@media (min-width: 62em) {
  .tab-view__links {
    -ms-grid-column: 1;
    -ms-grid-column-span: 9;
    grid-column: 1/span 5;
    position: relative;
    top: -12px; }
    .tab-view__links a {
      display: table;
      max-width: 272px; } }

.tab-view__links li {
  border-left: 2px solid rgba(151, 151, 151, 0.2);
  padding: 18px 0 18px 48px; }
  .tab-view__links li.active {
    border-color: #ab9162; }

.tab-view__links a {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  color: #767676;
  font-weight: bold; }
  .tab-view__links a:hover {
    color: #333; }

.tab-view__links .active a {
  color: #333; }

.tab-view__link--hidden {
  display: none; }

.tab-view__panels {
  border-bottom: 1px solid rgba(151, 151, 151, 0.2);
  -ms-grid-column: 1;
  -ms-grid-column-span: 15;
  grid-column: 1/span 8; }
  @media (min-width: 62em) {
    .tab-view__panels {
      -ms-grid-column: 11;
      -ms-grid-column-span: 11;
      grid-column: 6/span 6;
      border-bottom: 0; } }

.tab-panel--hidden {
  display: none !important; }

@media (min-width: 62em) {
  .tab-panel {
    display: none; }
    .tab-panel.active-tab {
      display: block; } }

.tab-panel__content {
  display: none;
  font-size: 14px;
  line-height: 1.71429;
  padding-bottom: 1.71429em; }
  .tab-panel__content:focus {
    outline: none; }
  .active-tab .tab-panel__content {
    display: block; }
  @media (min-width: 62em) {
    .tab-panel__content {
      display: block; } }

.tab-panel__link {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  color: #0a314d;
  display: inline-block;
  margin-top: 12px; }
  .tab-panel__link:hover, .tab-panel__link:active, .tab-panel__link:focus {
    color: #8d98aa; }
    .tab-panel__link:hover > .icon-svg, .tab-panel__link:active > .icon-svg, .tab-panel__link:focus > .icon-svg {
      -webkit-transform: translateX(4px);
              transform: translateX(4px); }
  .tab-panel__link .icon-svg {
    display: inline-block;
    height: 8px;
    position: relative;
    right: 0;
    top: -1px;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
    width: 17px; }
    .tab-panel__link .icon-svg svg {
      left: 0;
      position: absolute;
      top: 0; }
      .tab-panel__link .icon-svg svg g {
        stroke: #d01319; }
  .tab-panel__link svg path {
    fill: #d01319; }

/* Slider */
.slick-slider {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  box-sizing: border-box;
  display: grid;
  position: relative;
  touch-action: pan-y;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (min-width: 48em) {
    .slick-slider {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .slick-slider {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }

.slick--featured {
  margin-left: -20px;
  margin-right: -20px; }

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0; }
  .slick-track::before, .slick-track::after {
    content: "";
    display: table; }
  .slick-track::after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  .slick-slide:last-child {
    margin-right: 0; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    width: auto; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto; }

.slick-arrow.slick-hidden {
  display: none; }

.slider {
  visibility: hidden; }
  .slider--is-loaded {
    -ms-grid-row: 1;
    visibility: visible; }
  .slider-wrapper {
    position: relative; }
    @media (max-width: 991px) {
      .slider-wrapper {
        padding: 0; } }
    .general-landing-mixed-media .slider-wrapper {
      padding: 0; }
    .entry-content .slider-wrapper--inline {
      display: grid;
      margin-left: -20px;
      margin-right: -20px;
      margin-top: 60px; }
      @media (min-width: 48em) {
        .entry-content .slider-wrapper--inline {
          -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
          grid-column-gap: 4.16%;
          grid-template-columns: repeat(8, 1fr); } }
      @media (min-width: 62em) {
        .entry-content .slider-wrapper--inline {
          -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
          grid-column-gap: 3.125%;
          grid-template-columns: repeat(12, 1fr); } }
      @media (min-width: 75em) {
        .entry-content .slider-wrapper--inline {
          -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
          grid-column-gap: 2.63%;
          grid-template-columns: repeat(12, 1fr); } }
      @media (min-width: 48em) {
        .entry-content .slider-wrapper--inline {
          margin-left: -40px;
          margin-right: -40px; } }
      @media (min-width: 62em) {
        .entry-content .slider-wrapper--inline {
          margin-left: -25.5814%;
          margin-right: -25.5814%; } }
      .entry-content .slider-wrapper--inline .slider-meta {
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        grid-column: 1/span 2;
        max-width: 772px; }
        @media (min-width: 48em) {
          .entry-content .slider-wrapper--inline .slider-meta {
            -ms-grid-column: 1;
            -ms-grid-column-span: 15;
            grid-column: 1/span 8; } }
        @media (min-width: 62em) {
          .entry-content .slider-wrapper--inline .slider-meta {
            -ms-grid-column: 1;
            -ms-grid-column-span: 23;
            grid-column: 1/span 12; } }
  .slider__nav-wrapper {
    height: 40px;
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: calc((200px / 2) - 20px);
    width: calc(100% - 40px); }
    @media (min-width: 48em) {
      .slider__nav-wrapper {
        height: 66px;
        right: 40px;
        top: 388px;
        width: 205px; } }
    @media (min-width: 62em) {
      .slider__nav-wrapper {
        right: calc(50px + 4.8%);
        top: 500px; } }
    @media (min-width: 75em) {
      .slider__nav-wrapper {
        right: calc(60px + 5.4%);
        top: 618px; } }
  .slider__nav {
    display: block;
    height: 100%;
    position: relative;
    width: 100%; }
    @media (min-width: 48em) {
      .slider__nav {
        background-color: #f7f7f7;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.22); } }
  .slider__arrows {
    display: flex;
    height: 100%;
    position: relative;
    width: 100%; }
    @media (min-width: 48em) {
      .slider__arrows {
        top: 0; } }
    .slider__arrows .visually-hidden {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .slider__arrows .slick-arrow {
      background: none;
      border: 0;
      position: absolute;
      top: 22px;
      z-index: 1; }
      .slider__arrows .slick-arrow:not(.slick-disabled) {
        cursor: pointer; }
    .slider__arrows .slick-prev,
    .slider__arrows .slick-next {
      background-color: #f7f7f7;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
      height: 40px;
      pointer-events: auto;
      position: absolute;
      top: 0;
      width: 40px; }
      @media (min-width: 48em) {
        .slider__arrows .slick-prev,
        .slider__arrows .slick-next {
          position: absolute;
          bottom: auto;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          background-color: transparent;
          box-shadow: none;
          height: auto;
          width: auto; } }
      .slider__arrows .slick-prev .icon-arrow-single-line-left::after,
      .slider__arrows .slick-prev .icon-arrow-single-line-right::after,
      .slider__arrows .slick-next .icon-arrow-single-line-left::after,
      .slider__arrows .slick-next .icon-arrow-single-line-right::after {
        font-family: "icomoon";
        font-size: 19px;
        color: #0a314d;
        font-weight: normal;
        line-height: 1;
        letter-spacing: 0;
        display: block;
        opacity: 1;
        transition: color 0.2s ease; }
        @media (min-width: 48em) {
          .slider__arrows .slick-prev .icon-arrow-single-line-left::after,
          .slider__arrows .slick-prev .icon-arrow-single-line-right::after,
          .slider__arrows .slick-next .icon-arrow-single-line-left::after,
          .slider__arrows .slick-next .icon-arrow-single-line-right::after {
            font-size: 24px; } }
      .slider__arrows .slick-prev.slick-disabled .icon-arrow-single-line-left::after,
      .slider__arrows .slick-prev.slick-disabled .icon-arrow-single-line-right::after,
      .slider__arrows .slick-next.slick-disabled .icon-arrow-single-line-left::after,
      .slider__arrows .slick-next.slick-disabled .icon-arrow-single-line-right::after {
        color: rgba(102, 102, 102, 0.66); }
    .slider__arrows .slick-prev {
      left: -20px; }
      @media (min-width: 48em) {
        .slider__arrows .slick-prev {
          left: 22px; } }
    .slider__arrows .slick-next {
      right: -20px; }
      @media (min-width: 48em) {
        .slider__arrows .slick-next {
          right: 22px; } }
  .slider__index {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: "EB Garamond", Times, Serif;
    font-size: 27px;
    color: #0a314d;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.14px;
    display: none; }
    @media (min-width: 48em) {
      .slider__index {
        display: flex;
        line-height: 20px;
        margin-top: -1px;
        padding: 0 18px; } }
    .slider__index span {
      align-self: center;
      display: inline-block;
      vertical-align: middle; }
      .slider__index span:nth-child(2) {
        font-size: 20px;
        font-style: italic;
        padding: 0 10px; }

.slide__image {
  background-color: #333;
  height: 200px;
  max-width: 1140px;
  position: relative;
  width: 100%; }
  .slide__image::before {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: url("../images/ajax-loader.gif") top center no-repeat transparent;
    content: '';
    display: block;
    height: 16px;
    opacity: .4;
    width: 16px; }
  @media (min-width: 48em) {
    .slide__image {
      height: 410px; } }
  @media (min-width: 62em) {
    .slide__image {
      height: 522px; } }
  @media (min-width: 75em) {
    .slide__image {
      height: 640px; } }
  .slide__image img {
    opacity: 0;
    transition: opacity 0.2s ease; }
    .slide--media-loaded .slide__image img {
      opacity: 1; }

.slider-meta {
  -ms-grid-row: 2;
  display: flex;
  flex-direction: column;
  height: auto;
  margin-top: 20px;
  max-height: 999px;
  overflow: hidden;
  padding: 0 20px;
  transition: max-height 0.4s ease;
  width: 100%; }
  .slider-meta--is-empty {
    max-height: 0; }
  @media (min-width: 48em) {
    .slider-meta {
      margin-top: 38px;
      padding: 0 40px; } }
  @media (min-width: 62em) {
    .slider-meta {
      border-left: 1px solid #c1a783;
      margin-top: 30px;
      max-width: 655px;
      padding: 0 0 0 30px; } }
  @media (min-width: 75em) {
    .slider-meta {
      margin-top: 38px;
      max-width: 813px; } }
  .slider-meta__index {
    font-family: "EB Garamond", Times, Serif;
    font-size: 16px;
    color: #0a314d;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.14px; }
    @media (min-width: 48em) {
      .slider-meta__index {
        display: none; } }
  .slider-meta__title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 26px;
    color: #333;
    font-weight: 500;
    line-height: 34px;
    letter-spacing: -0.5px;
    margin-top: 12px; }
    @media (min-width: 48em) {
      .slider-meta__title {
        margin-top: -8px; } }
    .slider-meta__title:empty {
      display: none; }
      .slider-meta__title:empty ~ .slider-meta__detail {
        margin-top: -8px; }
    .slider-meta__title ~ .slider-meta__detail {
      margin-top: 10px; }
  .slider-meta__detail {
    position: relative; }
  .slider-meta__detail-description {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.21px;
    max-height: 999px;
    overflow: hidden;
    transition: max-height .4s ease-in-out; }
    .slider-meta__detail--is-closed .slider-meta__detail-description {
      max-height: 0; }
      @media (min-width: 48em) {
        .slider-meta__detail--is-closed .slider-meta__detail-description {
          max-height: 999px; } }
  .slider-meta__detail-cta {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    background: none;
    border: 0;
    cursor: pointer;
    display: block;
    margin-top: 24px;
    padding: 0 12px 0 0;
    position: relative;
    text-transform: uppercase; }
    .slider-meta__detail-cta::after {
      font-family: "icomoon";
      font-size: 2px;
      color: #d0021b;
      font-weight: normal;
      line-height: 1;
      letter-spacing: -0.5px;
      content: '\e909';
      position: absolute;
      right: 0;
      top: 8px; }
      .slider-meta__detail--is-closed .slider-meta__detail-cta::after {
        content: '\e90a';
        font-size: 8px;
        top: 4px; }
    @media (min-width: 48em) {
      .slider-meta__detail-cta {
        display: none; } }
    .entry-content .slider-meta__detail-cta {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 16px;
      color: #333;
      font-weight: 700;
      line-height: 1;
      letter-spacing: 0;
      background: none;
      border: 0;
      cursor: pointer;
      display: block;
      margin-top: 24px;
      padding: 0 12px 0 0;
      position: relative;
      text-transform: uppercase; }
      .entry-content .slider-meta__detail-cta::after {
        font-family: "icomoon";
        font-size: 2px;
        color: #d0021b;
        font-weight: normal;
        line-height: 1;
        letter-spacing: -0.5px;
        content: '\e909';
        position: absolute;
        right: 0;
        top: 8px; }
        .slider-meta__detail--is-closed .entry-content .slider-meta__detail-cta::after {
          content: '\e90a';
          font-size: 8px;
          top: 4px; }
      @media (min-width: 48em) {
        .entry-content .slider-meta__detail-cta {
          display: none; } }

@media (min-width: 62em) {
  .js-tab-panel {
    display: none; }
    .js-tab-panel.active-tab {
      display: block; } }

.js-tab-panel__content {
  display: none; }
  .js-tab-panel__content:focus {
    outline: none; }
  .active-tab .js-tab-panel__content {
    display: block; }
  @media (min-width: 62em) {
    .js-tab-panel__content {
      display: block; } }

@media (max-width: 991px) {
  .js-tab-view__links {
    display: none; } }

.video {
  width: 100%; }
  .video__wrapper {
    position: relative;
    margin-bottom: 24px; }
    .video__wrapper::before {
      content: '';
      display: block;
      padding-top: 56.25%;
      width: 100%; }
    .video__wrapper > .aspect-ratio-content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .video__wrapper iframe {
      height: 100%;
      width: 100%; }
  .video__meta {
    color: #333; }
    @media (min-width: 62em) {
      .video__meta {
        border-left: 1px solid #c1a783; } }
  .video__title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    margin-bottom: 18px; }
  .video__caption {
    font-size: 16px; }
  .video__iframe, .video__poster {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%; }
    .video__iframe.hidden, .video__poster.hidden {
      display: none; }
  .video__poster {
    background: #000;
    position: relative; }
    .video__poster img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
    .video__poster .video__details {
      bottom: 0;
      color: #fff;
      left: 0;
      margin: 15px;
      position: absolute; }
      @media (min-width: 48em) {
        .video__poster .video__details {
          margin: 20px; } }
    .video__poster .video__title {
      font-size: 17px;
      margin-bottom: 8px; }
      @media (min-width: 48em) {
        .video__poster .video__title {
          font-size: 24px; } }
    .video__poster .video__duration {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 13px;
      font-weight: 600; }
      @media (min-width: 48em) {
        .video__poster .video__duration {
          font-size: 16px; } }
    .video__poster .video__play {
      background: none;
      border: 2px solid #fff;
      border-radius: 50%;
      box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.15);
      cursor: pointer;
      height: 50px;
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-70%);
              transform: translateX(-50%) translateY(-70%);
      width: 50px; }
      @media (min-width: 48em) {
        .video__poster .video__play {
          -webkit-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%); } }
      .video__poster .video__play:hover, .video__poster .video__play:active, .video__poster .video__play:focus {
        outline: 0; }
      .video__poster .video__play .icon-icon-triangle::after {
        color: #fff;
        display: inline-block;
        font-size: .975em;
        text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
        -webkit-transform: scale(1, 1.4) translateX(2px) translateY(1px);
                transform: scale(1, 1.4) translateX(2px) translateY(1px); }

.module .video-js .vjs-big-play-button {
  position: absolute;
  bottom: auto;
  left: 50%;
  right: auto;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 50%;
  height: 74px;
  margin-left: -37px;
  -webkit-transform: none;
          transform: none;
  transition: background-color 0.2s ease;
  width: 74px; }
  .module .video-js .vjs-big-play-button::before,
  .module .video-js .vjs-big-play-button > span::before {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 37px;
    line-height: 74px;
    margin: 0;
    opacity: 1; }
  .module .video-js .vjs-big-play-button:hover, .module .video-js .vjs-big-play-button:active, .module .video-js .vjs-big-play-button:focus {
    background-color: #0a314d; }

.module .video-js .vjs-play-progress,
.module .video-js .vjs-volume-level {
  background-color: #0a314d; }

.content-feed__item {
  border-bottom: 1px solid rgba(118, 118, 118, 0.5);
  display: flex;
  padding: 36px 0; }
  .content-feed--state_bureau .content-feed__item:first-child {
    padding-top: 0; }
  @media (min-width: 62em) {
    .content-feed--state_bureau .content-feed__item {
      padding: 24px 0; } }

.feed-item__text {
  flex: 1 1 auto;
  padding-right: 30px; }

.feed-item__type {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  display: table;
  line-height: 1.58333;
  padding-left: 54px;
  position: relative;
  display: block;
  font-size: 12px;
  margin-bottom: 8px; }
  .feed-item__type::before {
    position: absolute;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-bottom: 1px solid #c1a783;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px; }
  .feed-item__type--empty {
    visibility: hidden; }

.feed-item__title {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 22px;
  color: #333;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  font-size: 24px;
  text-transform: none; }
  @media (min-width: 62em) {
    .feed-item__title {
      font-size: 24px;
      line-height: 30px; } }
  .feed-item__title a {
    color: #0a314d; }
    .feed-item__title a:hover, .feed-item__title a:active, .feed-item__title a:focus {
      color: #8d98aa; }
  .content-feed--state_bureau .feed-item__title a {
    color: #333; }
    .content-feed--state_bureau .feed-item__title a:hover, .content-feed--state_bureau .feed-item__title a:active, .content-feed--state_bureau .feed-item__title a:focus {
      color: #8d98aa; }

.feed-item__media {
  background-position: center;
  background-size: cover;
  border-radius: 4px;
  flex: 0 0 80px;
  height: 80px;
  overflow: hidden;
  position: relative;
  width: 80px; }
  @media (min-width: 48em) {
    .feed-item__media {
      margin-left: 80px; } }
  .feed-item__media > img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }

.see-all {
  color: #0a314d;
  margin-top: 29px;
  margin-bottom: 30px; }
  .content-feed--state_bureau .see-all {
    color: #333;
    margin-bottom: 0; }
  .see-all:hover, .see-all:active, .see-all:focus {
    color: #8d98aa; }
  .see-all::after {
    color: #d01319;
    display: inline-block;
    left: 100%;
    vertical-align: middle; }

div[data-waypoint="true"] {
  opacity: 0;
  transition: opacity .5s ease-out; }
  div[data-waypoint="true"].entered {
    opacity: 1; }

div[data-component="stack"].country-news-feed__articles, div[data-component="stack"].country-news-feed__stack-wrapper {
  opacity: 1; }
  div[data-component="stack"].country-news-feed__articles > div, div[data-component="stack"].country-news-feed__stack-wrapper > div {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    transition: all .5s ease-out; }
    div[data-component="stack"].country-news-feed__articles > div.entered, div[data-component="stack"].country-news-feed__stack-wrapper > div.entered {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

.js-bgzoom-wrapper {
  overflow: hidden; }

.js-bgzoom {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform .75s ease-in-out;
  transition: transform .75s ease-in-out;
  transition: transform .75s ease-in-out, -webkit-transform .75s ease-in-out; }
  .js-bgzoom.is-zoomed {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); }

.js-bgfade {
  opacity: .25;
  transition: opacity .75s ease-in-out; }
  .js-bgfade.is-faded {
    opacity: 1; }

/* Entry Content */
.entry-content {
  /**
 * Write the IE-compatible grid-template-columns equivalent which
 * needs to treat with gutters included as columns in of themselves.
 * @param  $width  Width of the actual column.
 * @param  $gutter Width of the gutter.
 * @param  $n      Number of times to repeat (number of columns - 1).
 */
  /**
 * Create IE-compatible and standards-compliant CSS grid column properties
 * @param  {int} $column-start Column start.
 * @param  {int} $column-span  Column span.
 */
  /**
 * Pull elements X number of columns to the left or right, converting column values into
 * negative margins, relative to the size of the element.
 */
  /**
 * Create subgrid-like functionality within a grid area. Fake it ’till you make it.
 */
  /**
 * Group :hover, :active, and :focus states into one mixin.
 */
  /**
 * A mixin for the hover effect first established on the cards:
 * On hover, create a box shadow.
 */
  /**
 * Write the IE-compatible grid-template-columns equivalent which
 * needs to treat with gutters included as columns in of themselves.
 * @param  $width  Width of the actual column.
 * @param  $gutter Width of the gutter.
 * @param  $n      Number of times to repeat (number of columns - 1).
 */
  /**
 * Create IE-compatible and standards-compliant CSS grid column properties
 * @param  {int} $column-start Column start.
 * @param  {int} $column-span  Column span.
 */
  /**
 * Pull elements X number of columns to the left or right, converting column values into
 * negative margins, relative to the size of the element.
 */
  /**
 * Create subgrid-like functionality within a grid area. Fake it ’till you make it.
 */
  /**
 * Group :hover, :active, and :focus states into one mixin.
 */
  /**
 * A mixin for the hover effect first established on the cards:
 * On hover, create a box shadow.
 */
  /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
  /* Document
	 ========================================================================== */
  /**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
  /* Sections
	 ========================================================================== */
  /**
 * Remove the margin in all browsers.
 */
  /**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
  /* Grouping content
	 ========================================================================== */
  /**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
  /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /* Text-level semantics
	 ========================================================================== */
  /**
 * Remove the gray background on active links in IE 10.
 */
  /**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
  /**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
  /**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
  /**
 * Add the correct font size in all browsers.
 */
  /**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
  /* Embedded content
	 ========================================================================== */
  /**
 * Remove the border on images inside links in IE 10.
 */
  /* Forms
	 ========================================================================== */
  /**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
  /**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
  /**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
  /**
 * Make sure that <select> elements don't over-extend their containers.
 */
  /**
 * Correct the inability to style clickable types in iOS and Safari.
 */
  /**
 * Remove the inner border and padding in Firefox.
 */
  /**
 * Restore the focus styles unset by the previous rule.
 */
  /**
 * Correct the padding in Firefox.
 */
  /**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
  /**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
  /**
 * Remove the default vertical scrollbar in IE 10+.
 */
  /**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
  /**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
  /**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
  /**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
  /**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
  /* Interactive
	 ========================================================================== */
  /*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
  /*
 * Add the correct display in all browsers.
 */
  /* Misc
	 ========================================================================== */
  /**
 * Add the correct display in IE 10+.
 */
  /**
 * Add the correct display in IE 10.
 */
  /**
 * Removes clear button IE
 */
  /**
 * Removes clear button Webkit
 */
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  margin-top: 37px;
  padding-bottom: 80px; }

@font-face {
  .entry-content {
    font-family: 'icomoon';
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/icomoon/fonts/icomoon.eot?60dwqf");
    src: url("../fonts/icomoon/fonts/icomoon.eot?60dwqf#iefix") format("embedded-opentype"), url("../fonts/icomoon/fonts/icomoon.ttf?60dwqf") format("truetype"), url("../fonts/icomoon/fonts/icomoon.woff?60dwqf") format("woff"), url("../fonts/icomoon/fonts/icomoon.svg?60dwqf#icomoon") format("svg"); } }
  .entry-content .image-replacement,
  .entry-content .button--back-to-top {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap; }
    .entry-content .image-replacement::before,
    .entry-content .button--back-to-top::before {
      text-align: center;
      text-indent: 0; }
  .entry-content .clear-ul-styling {
    list-style: none;
    margin: 0;
    padding: 0; }
  .entry-content .position-absolute {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .entry-content .recent-content__cards, .entry-content .calendar__inner {
    border-top: 2px solid #c1a783;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12); }
  .entry-content a {
    text-decoration: none; }
  .entry-content [class^="icon-"]::after,
  .entry-content [class*=" icon-"]::after,
  .entry-content [class^="icon-"]::before,
  .entry-content [class*=" icon-"]::before,
  .entry-content .chosen-container .chosen-single::after,
  .chosen-container .entry-content .chosen-single::after,
  .entry-content .chosen-container .chosen-drop .chosen-search::after,
  .chosen-container .chosen-drop .entry-content .chosen-search::after,
  .entry-content blockquote::before,
  .entry-content .stars-above::before,
  .entry-content .page-subnavigation__menu-trigger::after,
  .entry-content .pagination .prev::after,
  .pagination .entry-content .prev::after,
  .entry-content .pagination .next::after,
  .pagination .entry-content .next::after,
  .entry-content .nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button::after,
  .nav__primary-nav ul .entry-content .nav__bureaus-offices-list > .has-children > button::after {
    font-family: 'icomoon' !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-transform: none; }
  .entry-content .icon-live::after {
    content: "\e911"; }
  .entry-content .icon-arrow-right::after {
    content: "\e900"; }
  .entry-content .icon-arrow-left {
    display: inline-block; }
    .entry-content .icon-arrow-left::before {
      content: "\e900";
      display: inline-block;
      font-family: 'icomoon' !important;
      -webkit-transform: scaleX(-1);
              transform: scaleX(-1);
      -webkit-transform-origin: center;
              transform-origin: center; }
  .entry-content .icon-external-link::after {
    content: "\e901"; }
  .entry-content .icon-icon-triangle::after {
    content: "\e902"; }
  .entry-content .icon-stars::after {
    content: "\e903"; }
  .entry-content .icon-airplane::after {
    content: "\e904"; }
  .entry-content .icon-diamond::after {
    content: "\e905"; }
  .entry-content .icon-download::after {
    content: "\e906"; }
  .entry-content .icon-document::after {
    content: "\e90c"; }
  .entry-content .icon-arrow-single-line-left::after {
    content: "\e907"; }
  .entry-content .icon-arrow-single-line-right::after {
    content: "\e908"; }
  .entry-content .icon-minus::after {
    content: "\e909"; }
  .entry-content .icon-plus::after {
    content: "\e90a"; }
  .entry-content .icon-quote::before,
  .entry-content blockquote::before {
    content: "\e90b"; }
  .entry-content .icon-chevron-down::after,
  .entry-content .chosen-container .chosen-single::after,
  .chosen-container .entry-content .chosen-single::after,
  .entry-content .page-subnavigation__menu-trigger::after,
  .entry-content .pagination .prev::after,
  .pagination .entry-content .prev::after,
  .entry-content .pagination .next::after,
  .pagination .entry-content .next::after,
  .entry-content .nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button::after,
  .nav__primary-nav ul .entry-content .nav__bureaus-offices-list > .has-children > button::after {
    content: "\e90d"; }
  .entry-content .icon-search::before,
  .entry-content .chosen-container .chosen-drop .chosen-search::after,
  .chosen-container .chosen-drop .entry-content .chosen-search::after {
    content: "\e90e"; }
  .entry-content .icon-close::after {
    content: "\e910"; }
  .entry-content .icon-arrow-single-line-up::after {
    content: "\e90f"; }
  .entry-content .icon-facebook::after {
    content: "\ea90"; }
  .entry-content .icon-twitter::after {
    content: "\ea96"; }
  .entry-content .icon-youtube::after {
    content: "\ea9d"; }
  .entry-content .icon-flickr::after {
    content: "\eaa5"; }
  .entry-content .icon-star::before {
    content: "\e912"; }
  .entry-content .icon-close-thin::after {
    content: "\e913"; }
  .entry-content .icon-social-share::after {
    content: "\e914"; }
  .entry-content .icon-instagram::after {
    content: "\ea92"; }
  .entry-content .icon-linkedin::after {
    content: "\eaca"; }
  .entry-content .image-replacement,
  .entry-content .button--back-to-top {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap; }
    .entry-content .image-replacement::before,
    .entry-content .button--back-to-top::before {
      text-align: center;
      text-indent: 0; }
  .entry-content .clear-ul-styling {
    list-style: none;
    margin: 0;
    padding: 0; }
  .entry-content .position-absolute {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .entry-content .recent-content__cards, .entry-content .calendar__inner {
    border-top: 2px solid #c1a783;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12); }
  .entry-content html,
  .entry-content .html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */ }
  .entry-content body,
  .entry-content .body {
    color: #000;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    margin: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .entry-content h1 {
    font-size: 2em;
    margin: 0; }
  .entry-content hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */ }
  .entry-content pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .entry-content a {
    background-color: transparent;
    transition: color .2s ease; }
  .entry-content abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
    /* 2 */ }
  .entry-content b,
  .entry-content strong {
    font-weight: bolder; }
  .entry-content code,
  .entry-content kbd,
  .entry-content samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */ }
  .entry-content small {
    font-size: 80%; }
  .entry-content sub,
  .entry-content sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .entry-content sub {
    bottom: -0.25em; }
  .entry-content sup {
    top: -0.5em; }
  .entry-content i,
  .entry-content em {
    font-style: italic; }
  .entry-content b,
  .entry-content strong {
    font-weight: 700; }
  .entry-content * {
    box-sizing: border-box; }
  .entry-content img {
    border-style: none; }
  .entry-content button,
  .entry-content input,
  .entry-content optgroup,
  .entry-content select,
  .entry-content textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */ }
  .entry-content button,
  .entry-content input {
    /* 1 */
    overflow: visible; }
  .entry-content button,
  .entry-content select {
    /* 1 */
    text-transform: none; }
  .entry-content select {
    max-width: 100%; }
  .entry-content button,
  .entry-content [type="button"],
  .entry-content [type="reset"],
  .entry-content [type="submit"] {
    -webkit-appearance: button; }
  .entry-content button::-moz-focus-inner,
  .entry-content [type="button"]::-moz-focus-inner,
  .entry-content [type="reset"]::-moz-focus-inner,
  .entry-content [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  .entry-content button:-moz-focusring,
  .entry-content [type="button"]:-moz-focusring,
  .entry-content [type="reset"]:-moz-focusring,
  .entry-content [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }
  .entry-content fieldset {
    padding: 0.35em 0.75em 0.625em; }
  .entry-content legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */ }
  .entry-content progress {
    vertical-align: baseline; }
  .entry-content textarea {
    overflow: auto; }
  .entry-content [type="checkbox"],
  .entry-content [type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */ }
  .entry-content [type="number"]::-webkit-inner-spin-button,
  .entry-content [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  .entry-content [type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */ }
  .entry-content [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  .entry-content ::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */ }
  .entry-content details {
    display: block; }
  .entry-content summary {
    display: list-item; }
  .entry-content template {
    display: none; }
  .entry-content [hidden] {
    display: none; }
  .entry-content input[type=text]::-ms-clear {
    display: none;
    width: 0;
    height: 0; }
  .entry-content input[type=text]::-ms-reveal {
    display: none;
    width: 0;
    height: 0; }
  .entry-content input[type="search"]::-webkit-search-decoration,
  .entry-content input[type="search"]::-webkit-search-cancel-button,
  .entry-content input[type="search"]::-webkit-search-results-button,
  .entry-content input[type="search"]::-webkit-search-results-decoration {
    display: none; }
  .entry-content .mce-content-body a {
    border-bottom: 1px dashed; }
  .entry-content body {
    margin: 10px; }
    .entry-content body > h2,
    .entry-content body > h3,
    .entry-content body > h4,
    .entry-content body > h5,
    .entry-content body > p,
    .entry-content body > ul,
    .entry-content body > ol {
      margin-top: 20px; }
      .entry-content body > h2:first-child,
      .entry-content body > h3:first-child,
      .entry-content body > h4:first-child,
      .entry-content body > h5:first-child,
      .entry-content body > p:first-child,
      .entry-content body > ul:first-child,
      .entry-content body > ol:first-child {
        margin-top: 0; }
    .entry-content body > h2 + p,
    .entry-content body > h3 + p,
    .entry-content body > h4 + p,
    .entry-content body > h5 + p {
      margin-top: 8px; }
    .entry-content body > p + p {
      margin-top: 18px; }
    .entry-content body > .slider-wrapper--inline + * {
      margin-top: 30px; }
      @media (min-width: 48em) {
        .entry-content body > .slider-wrapper--inline + * {
          margin-top: 70px; } }
      @media (min-width: 48em) {
        .entry-content body > .slider-wrapper--inline + * {
          margin-top: 86px; } }
    .entry-content body > h2 {
      font-family: "EB Garamond", Times, Serif;
      font-size: 32px;
      color: #0a314d;
      font-weight: 400;
      line-height: 40px;
      letter-spacing: -0.5px; }
      @media (min-width: 48em) {
        .entry-content body > h2 {
          font-family: "EB Garamond", Times, Serif;
          font-size: 42px;
          color: #0a314d;
          font-weight: 400;
          line-height: 48px;
          letter-spacing: -0.5px; } }
      .state-sitemap .entry-content body > h2 {
        font-family: "EB Garamond", Times, Serif;
        font-size: 28px;
        color: #0a314d;
        font-weight: 400;
        line-height: 34px;
        letter-spacing: -0.5px; }
        @media (min-width: 48em) {
          .state-sitemap .entry-content body > h2 {
            font-family: "EB Garamond", Times, Serif;
            font-size: 36px;
            color: #0a314d;
            font-weight: 400;
            line-height: 42px;
            letter-spacing: -0.5px; } }
    .entry-content body > h3 {
      font-family: "EB Garamond", Times, Serif;
      font-size: 28px;
      color: #0a314d;
      font-weight: 400;
      line-height: 34px;
      letter-spacing: -0.5px; }
      @media (min-width: 48em) {
        .entry-content body > h3 {
          font-family: "EB Garamond", Times, Serif;
          font-size: 36px;
          color: #0a314d;
          font-weight: 400;
          line-height: 42px;
          letter-spacing: -0.5px; } }
    .entry-content body > h4,
    .entry-content body > .header--four {
      font-family: "EB Garamond", Times, Serif;
      font-size: 24px;
      color: #0a314d;
      font-weight: 500;
      line-height: 30px;
      letter-spacing: -0.5px; }
    .entry-content body > h5 {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 18px;
      color: #0a314d;
      font-weight: 700;
      line-height: 26px;
      letter-spacing: 1px; }
    .entry-content body > h2 > a,
    .entry-content body > h3 > a,
    .entry-content body > h4 > a,
    .entry-content body > h5 > a {
      border-bottom: 1px solid #0a314d;
      color: #0a314d;
      text-decoration: none;
      transition: all 0.2s ease; }
      .entry-content body > h2 > a:hover, .entry-content body > h2 > a:active, .entry-content body > h2 > a:focus,
      .entry-content body > h3 > a:hover,
      .entry-content body > h3 > a:active,
      .entry-content body > h3 > a:focus,
      .entry-content body > h4 > a:hover,
      .entry-content body > h4 > a:active,
      .entry-content body > h4 > a:focus,
      .entry-content body > h5 > a:hover,
      .entry-content body > h5 > a:active,
      .entry-content body > h5 > a:focus {
        border-bottom-color: rgba(10, 49, 77, 0);
        color: #8d98aa; }
    .entry-content body > p {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 16px;
      color: #333;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: -0.25px;
      margin-top: 20px; }
      .entry-content body > p a {
        cursor: pointer;
        font-weight: 700;
        text-decoration: none;
        transition: color 0.2s ease-out, border-color 0.2s ease-out;
        border-bottom: 1px solid #0a314d;
        color: #0a314d; }
        .entry-content body > p a:hover, .entry-content body > p a:active, .entry-content body > p a:focus {
          text-decoration: none; }
        .entry-content body > p a:hover, .entry-content body > p a:active, .entry-content body > p a:focus {
          border-bottom-color: transparent;
          color: #68778f; }
      .entry-content body > p i,
      .entry-content body > p em,
      .entry-content body > p b {
        display: inline; }
      .entry-content body > p b,
      .entry-content body > p strong {
        font-weight: 700; }
      .entry-content body > p em {
        font-style: italic; }
    .entry-content body > ul,
    .entry-content body > ol {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 16px;
      color: #333;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: -0.2px; }
      .entry-content body > ul:first-child,
      .entry-content body > ol:first-child {
        margin-top: 0; }
      .entry-content body > ul > li,
      .entry-content body > ol > li {
        list-style: none;
        margin-top: 10px;
        padding-left: 30px;
        position: relative; }
        .entry-content body > ul > li a,
        .entry-content body > ol > li a {
          cursor: pointer;
          font-weight: 700;
          text-decoration: none;
          transition: color 0.2s ease-out, border-color 0.2s ease-out;
          border-bottom: 1px solid #0a314d;
          color: #0a314d; }
          .entry-content body > ul > li a:hover, .entry-content body > ul > li a:active, .entry-content body > ul > li a:focus,
          .entry-content body > ol > li a:hover,
          .entry-content body > ol > li a:active,
          .entry-content body > ol > li a:focus {
            text-decoration: none; }
          .entry-content body > ul > li a:hover, .entry-content body > ul > li a:active, .entry-content body > ul > li a:focus,
          .entry-content body > ol > li a:hover,
          .entry-content body > ol > li a:active,
          .entry-content body > ol > li a:focus {
            border-bottom-color: transparent;
            color: #68778f; }
    .entry-content body > ul > li {
      list-style: none !important; }
      .entry-content body > ul > li::before {
        color: #0a314d;
        content: '\e905';
        font-family: "icomoon";
        font-size: 8px;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        left: 0;
        position: absolute;
        speak: none;
        text-transform: none;
        top: 0; }
    .entry-content body > ul ul {
      list-style: circle; }
      .entry-content body > ul ul li {
        margin-left: 30px;
        padding-left: 0; }
    .entry-content body ol li {
      list-style: decimal;
      padding-left: 0;
      margin-left: 15px; }
    .entry-content body ol ol li {
      margin-left: 30px; }
  .entry-content > h2,
  .entry-content > h3,
  .entry-content > h4,
  .entry-content > h5,
  .entry-content > p,
  .entry-content > ul,
  .entry-content > ol {
    margin-top: 20px; }
    .entry-content > h2:first-child,
    .entry-content > h3:first-child,
    .entry-content > h4:first-child,
    .entry-content > h5:first-child,
    .entry-content > p:first-child,
    .entry-content > ul:first-child,
    .entry-content > ol:first-child {
      margin-top: 0; }
  .entry-content > h2 + p,
  .entry-content > h3 + p,
  .entry-content > h4 + p,
  .entry-content > h5 + p {
    margin-top: 8px; }
  .entry-content > p + p {
    margin-top: 18px; }
  .entry-content > .slider-wrapper--inline + * {
    margin-top: 30px; }
    @media (min-width: 48em) {
      .entry-content > .slider-wrapper--inline + * {
        margin-top: 70px; } }
    @media (min-width: 48em) {
      .entry-content > .slider-wrapper--inline + * {
        margin-top: 86px; } }
  .entry-content > h2 {
    font-family: "EB Garamond", Times, Serif;
    font-size: 32px;
    color: #0a314d;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.5px; }
    @media (min-width: 48em) {
      .entry-content > h2 {
        font-family: "EB Garamond", Times, Serif;
        font-size: 42px;
        color: #0a314d;
        font-weight: 400;
        line-height: 48px;
        letter-spacing: -0.5px; } }
    .state-sitemap .entry-content > h2 {
      font-family: "EB Garamond", Times, Serif;
      font-size: 28px;
      color: #0a314d;
      font-weight: 400;
      line-height: 34px;
      letter-spacing: -0.5px; }
      @media (min-width: 48em) {
        .state-sitemap .entry-content > h2 {
          font-family: "EB Garamond", Times, Serif;
          font-size: 36px;
          color: #0a314d;
          font-weight: 400;
          line-height: 42px;
          letter-spacing: -0.5px; } }
  .entry-content > h3 {
    font-family: "EB Garamond", Times, Serif;
    font-size: 28px;
    color: #0a314d;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: -0.5px; }
    @media (min-width: 48em) {
      .entry-content > h3 {
        font-family: "EB Garamond", Times, Serif;
        font-size: 36px;
        color: #0a314d;
        font-weight: 400;
        line-height: 42px;
        letter-spacing: -0.5px; } }
  .entry-content > h4,
  .entry-content > .header--four {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #0a314d;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.5px; }
  .entry-content > h5 {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 18px;
    color: #0a314d;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: 1px; }
  .entry-content > h2 > a,
  .entry-content > h3 > a,
  .entry-content > h4 > a,
  .entry-content > h5 > a {
    border-bottom: 1px solid #0a314d;
    color: #0a314d;
    text-decoration: none;
    transition: all 0.2s ease; }
    .entry-content > h2 > a:hover, .entry-content > h2 > a:active, .entry-content > h2 > a:focus,
    .entry-content > h3 > a:hover,
    .entry-content > h3 > a:active,
    .entry-content > h3 > a:focus,
    .entry-content > h4 > a:hover,
    .entry-content > h4 > a:active,
    .entry-content > h4 > a:focus,
    .entry-content > h5 > a:hover,
    .entry-content > h5 > a:active,
    .entry-content > h5 > a:focus {
      border-bottom-color: rgba(10, 49, 77, 0);
      color: #8d98aa; }
  .entry-content > p {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.25px;
    margin-top: 20px; }
    .entry-content > p a {
      cursor: pointer;
      font-weight: 700;
      text-decoration: none;
      transition: color 0.2s ease-out, border-color 0.2s ease-out;
      border-bottom: 1px solid #0a314d;
      color: #0a314d; }
      .entry-content > p a:hover, .entry-content > p a:active, .entry-content > p a:focus {
        text-decoration: none; }
      .entry-content > p a:hover, .entry-content > p a:active, .entry-content > p a:focus {
        border-bottom-color: transparent;
        color: #68778f; }
    .entry-content > p i,
    .entry-content > p em,
    .entry-content > p b {
      display: inline; }
    .entry-content > p b,
    .entry-content > p strong {
      font-weight: 700; }
    .entry-content > p em {
      font-style: italic; }
  .entry-content > ul,
  .entry-content > ol {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px; }
    .entry-content > ul:first-child,
    .entry-content > ol:first-child {
      margin-top: 0; }
    .entry-content > ul > li,
    .entry-content > ol > li {
      list-style: none;
      margin-top: 10px;
      padding-left: 30px;
      position: relative; }
      .entry-content > ul > li a,
      .entry-content > ol > li a {
        cursor: pointer;
        font-weight: 700;
        text-decoration: none;
        transition: color 0.2s ease-out, border-color 0.2s ease-out;
        border-bottom: 1px solid #0a314d;
        color: #0a314d; }
        .entry-content > ul > li a:hover, .entry-content > ul > li a:active, .entry-content > ul > li a:focus,
        .entry-content > ol > li a:hover,
        .entry-content > ol > li a:active,
        .entry-content > ol > li a:focus {
          text-decoration: none; }
        .entry-content > ul > li a:hover, .entry-content > ul > li a:active, .entry-content > ul > li a:focus,
        .entry-content > ol > li a:hover,
        .entry-content > ol > li a:active,
        .entry-content > ol > li a:focus {
          border-bottom-color: transparent;
          color: #68778f; }
  .entry-content > ul > li {
    list-style: none !important; }
    .entry-content > ul > li::before {
      color: #0a314d;
      content: '\e905';
      font-family: "icomoon";
      font-size: 8px;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      left: 0;
      position: absolute;
      speak: none;
      text-transform: none;
      top: 0; }
  .entry-content > ul ul {
    list-style: circle; }
    .entry-content > ul ul li {
      margin-left: 30px;
      padding-left: 0; }
  .entry-content ol li {
    list-style: decimal;
    padding-left: 0;
    margin-left: 15px; }
  .entry-content ol ol li {
    margin-left: 30px; }
  @media (min-width: 48em) {
    .entry-content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .entry-content {
      -ms-grid-column: 5;
      -ms-grid-column-span: 15;
      grid-column: 3/span 8; } }
  @media (min-width: 48em) {
    .entry-content {
      margin-top: 47px;
      padding-bottom: 60px; } }
  @media (min-width: 62em) {
    .entry-content {
      margin-top: 57px;
      padding-bottom: 70px; } }
  @media (min-width: 75em) {
    .entry-content {
      padding-bottom: 70px; } }
  .entry-content .button--download {
    margin-top: 24px; }
  .report__content .entry-content {
    margin-top: 0;
    padding-bottom: 0; }
  .entry-content p {
    margin-bottom: 24px; }
  .entry-content img, .entry-content figure {
    display: inline-block; }
    .entry-content img.aligncenter, .entry-content figure.aligncenter {
      display: block;
      margin: 20px auto; }
    .entry-content img.alignleft, .entry-content figure.alignleft {
      float: left;
      margin: 20px 20px 20px 0; }
    .entry-content img.alignright, .entry-content figure.alignright {
      float: right;
      margin: 20px 0 20px 20px; }
  .entry-content.no_margin-padding {
    margin: 0;
    padding: 0; }

/* Policy Issues */
.page-template-policy-issues-landing .bureau-header {
  position: relative; }
  .page-template-policy-issues-landing .bureau-header .row {
    padding-top: 72px;
    position: absolute;
    top: 0; }
    @media (min-width: 62em) {
      .page-template-policy-issues-landing .bureau-header .row {
        position: absolute;
        bottom: auto;
        left: 50%;
        right: auto;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  .page-template-policy-issues-landing .bureau-header__title {
    color: #fff;
    margin: 22px 0 36px;
    max-width: 752px; }
  .page-template-policy-issues-landing .bureau-header__image {
    min-height: 437px; }
    .page-template-policy-issues-landing .bureau-header__image::after {
      background: rgba(0, 0, 0, 0.5);
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      width: 100%; }
    @media (min-width: 62em) {
      .page-template-policy-issues-landing .bureau-header__image {
        min-height: 214px; } }

.page-template-policy-issues-landing .page-header__actions {
  margin: 0 0 36px; }
  .page-template-policy-issues-landing .page-header__actions .button {
    margin: 0; }
    .page-template-policy-issues-landing .page-header__actions .button__content {
      border-color: #fff;
      color: #fff; }
      .page-template-policy-issues-landing .page-header__actions .button__content svg,
      .page-template-policy-issues-landing .page-header__actions .button__content svg g {
        color: #fff;
        stroke: #fff; }
      .page-template-policy-issues-landing .page-header__actions .button__content svg path {
        fill: #fff; }
      .page-template-policy-issues-landing .page-header__actions .button__content:hover, .page-template-policy-issues-landing .page-header__actions .button__content:active, .page-template-policy-issues-landing .page-header__actions .button__content:focus {
        border-color: rgba(255, 255, 255, 0.2); }

/* Country Page */
.country-header {
  background-color: #161f35;
  padding-bottom: 120px;
  padding-top: 92px;
  position: relative; }
  @media (min-width: 48em) {
    .country-header {
      padding-bottom: 86px;
      padding-top: 128px; } }
  .country-header__bg {
    position: absolute;
    top: 0; }
  .country-header__bg,
  .country-header__bg img {
    height: 100%;
    width: 100%; }
  .country-header__bg img {
    -o-object-fit: cover;
       object-fit: cover; }
  .country-header__bg::after {
    background: linear-gradient(to right, #0c182e, rgba(12, 24, 46, 0) 80%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .country-header__top {
    min-height: 326px;
    position: relative;
    z-index: 2; }
    @media (min-width: 48em) {
      .country-header__top {
        min-height: 284px; } }
  .country-header__content {
    width: 100%; }
    @media (min-width: 48em) {
      .country-header__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .country-header__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 17;
        grid-column: 1/span 9; } }
  .country-header__breadcrumb {
    color: #fff;
    font-size: 14px;
    font-weight: 200;
    letter-spacing: 0.233em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease; }
    @media (min-width: 48em) {
      .country-header__breadcrumb {
        font-weight: 400; } }
    .country-header__breadcrumb:hover {
      color: #8d98aa; }
  .country-header__country {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 24px;
    margin-top: 28px;
    position: relative; }
    @media (min-width: 48em) {
      .country-header__country {
        margin-top: 22px; } }
  .country-header__flag {
    display: none;
    left: 0;
    margin-right: 11px;
    position: relative; }
    @media (min-width: 48em) {
      .country-header__flag {
        display: inline-block;
        height: 33px; } }
    @media (min-width: 62em) {
      .country-header__flag {
        height: 44px; } }
    .country-header__flag img {
      display: block;
      max-height: 100%;
      width: auto; }
  .country-header__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 48px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.04167;
    font-family: "EB Garamond", Times, Serif;
    align-items: baseline;
    color: #fff;
    display: flex; }
    @media (min-width: 62em) {
      .country-header__headline {
        font-size: 64px;
        line-height: 0.9375; } }
  .country-header .button {
    margin-top: 16px; }
    .country-header .button__content {
      margin-top: 0; }
    .country-header .button svg path {
      fill: #fff; }
  .country-header__link {
    color: #fff; }
    .country-header__link:hover {
      color: #8d98aa; }
    .country-header__link::after {
      color: #c1a783;
      position: static; }
  .country-header__link-list-item {
    margin-top: 10px;
    position: relative; }
    .country-header__link-list-item:first-child {
      margin-top: 0; }
  .country-header__link-list {
    list-style: none;
    margin-top: 42px; }
    @media (min-width: 48em) {
      .country-header__link-list {
        margin-bottom: 36px; } }

.notice-travel--has-featured-content {
  background-color: #f9f9f9; }

.notice-travel__content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 23;
  grid-column: 1/span 12;
  background-color: #fff;
  box-shadow: 0 5px 8px -3px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -90px;
  position: relative;
  top: -90px;
  z-index: 1; }
  @media (min-width: 48em) {
    .notice-travel__content {
      margin-bottom: -50px;
      top: -50px; } }

.notice-travel__breaking {
  background-color: #d01319;
  display: flex;
  flex-basis: 100%;
  min-height: 144px; }
  @media (min-width: 48em) {
    .notice-travel__breaking {
      min-height: 75px; } }

.notice-travel__notice, .notice-travel__travel {
  display: flex;
  flex-basis: 100%; }
  @media (min-width: 62em) {
    .notice-travel__notice, .notice-travel__travel {
      flex-basis: 50%;
      max-width: 50%; } }

.notice-travel__notice {
  border-bottom: 1px solid rgba(151, 151, 151, 0.2); }
  .notice-travel__notice .notice-travel__status {
    display: none; }
  @media (min-width: 62em) {
    .notice-travel__notice {
      border-bottom: 0;
      border-right: 1px solid rgba(151, 151, 151, 0.2); } }

.notice-travel__card {
  display: flex;
  flex-direction: column;
  padding: 24px;
  position: relative;
  width: 100%; }
  @media (min-width: 48em) {
    .notice-travel__notice .notice-travel__card {
      padding: 36px 36px 24px; }
    .notice-travel__travel .notice-travel__card {
      padding: 24px 36px 36px; } }
  @media (min-width: 62em) {
    .notice-travel__notice .notice-travel__card,
    .notice-travel__travel .notice-travel__card {
      padding: 36px 36px 72px; } }

.notice-travel__title {
  color: #333;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.25px;
  line-height: 1.33333; }
  @media (min-width: 48em) {
    .notice-travel__title {
      font-size: 20px;
      line-height: 1.35; } }

.notice-travel__body {
  color: #666;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -.25px;
  line-height: 1.4;
  margin-top: 2px; }
  @media (min-width: 48em) {
    .notice-travel__body {
      font-size: 16px;
      line-height: 1.375; } }

.notice-travel__cta {
  color: #0a314d;
  color: #0a314d;
  margin-top: 18px; }
  .notice-travel__cta span {
    transition: 0.2s all; }
  .notice-travel__cta::after {
    color: #0a314d;
    position: static; }
  .notice-travel__cta:hover, .notice-travel__cta:active, .notice-travel__cta:focus {
    text-decoration: none !important; }
    .notice-travel__cta:hover span, .notice-travel__cta:active span, .notice-travel__cta:focus span {
      color: #8d98aa; }
  .notice-travel__cta::after {
    color: #d01319; }
  @media (min-width: 62em) {
    .notice-travel__cta {
      bottom: 36px;
      left: 36px;
      margin-top: 0;
      position: absolute; } }
  .notice-travel__cta:hover, .notice-travel__cta:active, .notice-travel__cta:focus {
    color: #8d98aa; }

.notice-travel__status {
  background-color: transparent;
  border-radius: 50%;
  display: inline-block;
  height: 10px;
  margin-right: 12px;
  position: relative;
  top: -1px;
  width: 10px; }
  .notice-travel__status--level-one {
    background-color: #2e74bb; }
  .notice-travel__status--level-two {
    background-color: #f0d21d; }
  .notice-travel__status--level-three {
    background-color: #f98c3f; }
  .notice-travel__status--level-four {
    background-color: #d01319; }
  .notice-travel__status::before {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    content: '';
    display: block;
    height: 17px;
    width: 17px; }

.featured-content {
  background-color: #f9f9f9;
  padding-top: 65px;
  position: relative; }
  @media (min-width: 48em) {
    .featured-content {
      padding-top: 120px; } }
  @media (min-width: 62em) {
    .featured-content {
      margin-bottom: 96px;
      overflow: hidden; } }
  .featured-content .article-meta--featured-content {
    margin-bottom: 48px; }
    @media (min-width: 48em) {
      .featured-content .article-meta--featured-content {
        margin-bottom: 96px; } }
  @media (min-width: 48em) {
    .featured-content--with-image {
      background: linear-gradient(to bottom, #f9f9f9 65%, #fff 65%); } }
  @media (min-width: 62em) {
    .featured-content--with-image {
      background: linear-gradient(to bottom, #f9f9f9 60%, #fff 60%);
      margin-bottom: 0;
      padding-bottom: 96px; } }
  .featured-content--with-image .featured-content__copy.entered::before {
    height: calc(100% + 87px); }
    @media (min-width: 48em) {
      .featured-content--with-image .featured-content__copy.entered::before {
        height: calc(100% + 105px); } }
    @media (min-width: 62em) {
      .featured-content--with-image .featured-content__copy.entered::before {
        height: calc(100% + 120px); } }
  .featured-content--with-image .article-meta--featured-content {
    margin-bottom: 34px; }
    @media (min-width: 48em) {
      .featured-content--with-image .article-meta--featured-content {
        margin-bottom: 46px; } }
  @media (min-width: 48em) {
    .featured-content--with-image .featured-content__seal {
      display: block; } }
  .featured-content__copy {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    padding: 0 20px;
    position: relative; }
    @media (min-width: 48em) {
      .featured-content__copy {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8;
        padding: 0 32px; } }
    @media (min-width: 62em) {
      .featured-content__copy {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10;
        padding: 0; } }
    @media (min-width: 75em) {
      .featured-content__copy {
        -ms-grid-column: 3;
        -ms-grid-column-span: 15;
        grid-column: 2/span 8; } }
    .featured-content__copy::before {
      border-left: 1px solid #c1a783;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      transition: height 1s ease-in-out;
      z-index: 2; }
      @media (min-width: 62em) {
        .featured-content__copy::before {
          left: -30px; } }
    .featured-content__copy.entered::before {
      height: calc(100% + 17px); }
      @media (min-width: 62em) {
        .featured-content__copy.entered::before {
          height: calc(100% + 25px); } }
  .featured-content__date {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    margin: 15px 0 5px;
    padding: 36px 0 16px; }
    @media (min-width: 48em) {
      .featured-content__date {
        margin: 8px 0 5px; } }
  .featured-content__link {
    display: table;
    margin-bottom: 36px; }
  .featured-content__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    color: #161f35;
    position: relative; }
    @media (min-width: 62em) {
      .featured-content__headline {
        font-size: 52px;
        line-height: 1.11538; } }
    a:hover .featured-content__headline,
    a:focus .featured-content__headline {
      color: #8d98aa; }
  .featured-content__image-link {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    display: block;
    margin-left: -20px;
    position: relative;
    width: calc(100% + 40px); }
    @media (min-width: 48em) {
      .featured-content__image-link {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8;
        margin-left: -30px;
        width: calc(100% + 30px); } }
    @media (min-width: 62em) {
      .featured-content__image-link {
        -ms-grid-column: 1;
        -ms-grid-column-span: 19;
        grid-column: 1/span 10;
        margin-left: 0;
        width: 100%; } }
    @media (min-width: 75em) {
      .featured-content__image-link {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    .featured-content__image-link:hover .featured-content__play-icon::before {
      background-color: #b40d12; }
  .featured-content__image {
    position: relative;
    z-index: 1;
    position: relative; }
    .featured-content__image::before {
      content: '';
      display: block;
      padding-top: 56.26667%;
      width: 100%; }
    .featured-content__image > .aspect-ratio-content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .featured-content__image .aspect-ratio-content {
      height: 100%;
      width: 100%;
      z-index: 1; }
      .featured-content__image .aspect-ratio-content img {
        display: block;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
  .featured-content .row {
    -ms-grid-rows: auto auto;
    position: relative; }
  .featured-content__seal-container {
    background-image: url("../images/logos/seal.png");
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: -94px;
    display: none;
    height: 400px;
    position: absolute;
    width: 400px;
    z-index: 0; }
    @media (min-width: 62em) {
      .featured-content__seal-container {
        display: block;
        right: -390px; } }
  .featured-content__seal {
    display: none;
    pointer-events: none;
    position: absolute;
    right: -200px;
    top: 125px;
    z-index: 0; }
    @media (min-width: 75em) {
      .featured-content__seal {
        right: 50px; } }
  .featured-content .stars-above {
    margin-top: 0; }

.country-news-feed {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 48px;
  padding-top: 48px;
  position: relative; }
  @media (min-width: 48em) {
    .country-news-feed {
      padding-top: 96px; } }
  @media (min-width: 62em) {
    .country-news-feed {
      background-color: transparent;
      margin-top: -96px;
      padding-bottom: 96px; } }
  .country-news-feed__button {
    display: table;
    margin: 0 auto;
    margin-top: 48px; }
  .country-news-feed .button__content {
    margin: 0 auto;
    max-width: none;
    width: 100%; }
    @media (min-width: 48em) {
      .country-news-feed .button__content {
        max-width: 230px; } }
  .country-news-feed__button-wrapper {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .country-news-feed__button-wrapper {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .country-news-feed__button-wrapper {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10; } }
  .country-news-feed__header {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px; }
    @media (min-width: 48em) {
      .country-news-feed__header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .country-news-feed__header {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10; } }
    .country-news-feed__header .icon-svg {
      display: block;
      height: 12px;
      position: relative;
      right: auto;
      top: 0;
      width: 60px; }
      .country-news-feed__header .icon-svg svg {
        left: -6px;
        top: 0; }
        .country-news-feed__header .icon-svg svg g {
          stroke: none; }
  .country-news-feed__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    color: #333; }
    @media (min-width: 62em) {
      .country-news-feed__headline {
        font-size: 52px;
        line-height: 1.11538; } }
  .country-news-feed__articles {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    display: flex;
    flex-direction: column; }
    @media (min-width: 48em) {
      .country-news-feed__articles {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .country-news-feed__articles {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  .country-news-feed__article-separator {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    background-color: #ccc;
    bottom: 0;
    display: block;
    height: 1px;
    max-width: 946px;
    position: absolute;
    width: 100%; }
    @media (min-width: 48em) {
      .country-news-feed__article-separator {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .country-news-feed__article-separator {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10; } }
  .country-news-feed__article {
    -ms-grid-rows: auto auto;
    color: #fff;
    display: -ms-grid;
    display: grid;
    min-height: 200px;
    padding: 0 0 48px;
    position: relative; }
    @media (min-width: 48em) {
      .country-news-feed__article {
        -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
        grid-column-gap: 4.16%;
        grid-template-columns: repeat(8, 1fr); } }
    @media (min-width: 62em) {
      .country-news-feed__article {
        -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
        grid-column-gap: 3.125%;
        grid-template-columns: repeat(12, 1fr); } }
    @media (min-width: 75em) {
      .country-news-feed__article {
        -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
        grid-column-gap: 2.63%;
        grid-template-columns: repeat(12, 1fr); } }
    .country-news-feed__article:last-child .country-news-feed__article-separator {
      display: none; }
    @media (min-width: 48em) {
      .country-news-feed__article {
        -ms-grid-rows: auto; } }
    @media (min-width: 48em) {
      .country-news-feed__article .country-news-feed__article-body {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .country-news-feed__article .country-news-feed__article-body {
        -ms-grid-column: 3;
        -ms-grid-column-span: 13;
        grid-column: 2/span 7; } }
    @media (min-width: 48em) {
      .country-news-feed__article--has-media .country-news-feed__article-body {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1/span 5; } }
    @media (min-width: 62em) {
      .country-news-feed__article--has-media .country-news-feed__article-body {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
  .country-news-feed__article-eyebrow {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative; }
    .country-news-feed__article-eyebrow::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px; }
  .country-news-feed__article-headline {
    margin-top: 14px; }
    .country-news-feed__article-headline a {
      color: #0a314d;
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 28px;
      font-style: normal;
      font-variant: normal;
      font-weight: 500;
      letter-spacing: -.5px;
      line-height: 1.21429;
      transition: color 0.2s ease;
      font-family: "EB Garamond", Times, Serif;
      transition: color 0.2s ease; }
      @media (min-width: 62em) {
        .country-news-feed__article-headline a {
          font-size: 36px;
          font-weight: 400;
          line-height: 1.16667; } }
      .country-news-feed__article-headline a:hover, .country-news-feed__article-headline a:active, .country-news-feed__article-headline a:focus {
        color: #8d98aa; }
  .country-news-feed__article-body {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    padding-top: 48px; }
    @media (min-width: 48em) {
      .country-news-feed__article-body {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .country-news-feed__article-body {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10; } }
  .country-news-feed__article-media {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    display: flex;
    justify-content: flex-end;
    margin-top: 36px; }
    @media (min-width: 48em) {
      .country-news-feed__article-media {
        -ms-grid-row: 1;
        -ms-grid-column: 11;
        -ms-grid-column-span: 5;
        grid-column: 6/span 3; } }
    @media (min-width: 62em) {
      .country-news-feed__article-media {
        -ms-grid-column: 15;
        -ms-grid-column-span: 7;
        grid-column: 8/span 4; } }
  .country-news-feed__article-media-content {
    position: relative;
    width: 100%; }
    .country-news-feed__article-media-content::before {
      content: '';
      display: block;
      padding-top: 56.54762%;
      width: 100%; }
    .country-news-feed__article-media-content > .aspect-ratio-content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    @media (min-width: 62em) {
      .country-news-feed__article-media-content {
        max-width: 266px; } }
    .country-news-feed__article-media-content a {
      display: block; }
    .country-news-feed__article-media-content img {
      display: block;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  .country-news-feed .article-meta--country-news-feed {
    margin-top: 24px; }
  @media (min-width: 62em) {
    .notice-travel + .country-news-feed {
      margin-top: 0; } }

/* State Page */
.state-header {
  background-color: #0f2a49;
  min-height: 470px;
  padding: 48px 0 60px;
  position: relative;
  /** Profile Card(s) */ }
  @media (min-width: 48em) {
    .state-header {
      background-color: #0a314d;
      padding-bottom: 48px;
      padding-top: 64px; } }
  .state-header__bg {
    position: absolute;
    top: 0; }
    @media (min-width: 48em) {
      .state-header__bg {
        display: block; } }
    .state-header__bg__mobile {
      display: block; }
      @media (min-width: 48em) {
        .state-header__bg__mobile {
          display: none; } }
    .state-header__bg__mobile,
    .state-header__bg__mobile img {
      height: 424px;
      width: 100%; }
    .state-header__bg__mobile img {
      -o-object-fit: cover;
         object-fit: cover; }
    .state-header__bg__mobile::after {
      /*background: linear-gradient(to right, $color--state-gradient-start, $color--state-gradient-start 100%);*/
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .state-header__bg,
  .state-header__bg img {
    height: 100%;
    width: 100%; }
  .state-header__bg img {
    -o-object-fit: cover;
       object-fit: cover; }
  .state-header__bg::after {
    background: linear-gradient(to bottom, #0c182e 20%, rgba(12, 24, 46, 0) 80%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    @media (min-width: 48em) {
      .state-header__bg::after {
        background: linear-gradient(to right, #0c182e, rgba(12, 24, 46, 0) 80%); } }
  .state-header__top {
    min-height: 200px;
    position: relative;
    z-index: 2; }
    @media (min-width: 48em) {
      .state-header__top {
        min-height: 284px; } }
  .state-header__content {
    max-height: 300px;
    width: 100%; }
    @media (min-width: 48em) {
      .state-header__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .state-header__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 17;
        grid-column: 1/span 9; } }
  .state-header__impact-map-link {
    margin-bottom: 48px; }
    @media (min-width: 48em) {
      .state-header__impact-map-link {
        margin-bottom: 76px; } }
    .state-header__impact-map-link a {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 14px;
      font-style: normal;
      font-variant: normal;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-decoration: none;
      text-transform: uppercase;
      transition: color 0.2s ease;
      color: #fff; }
      .state-header__impact-map-link a:hover {
        color: #8d98aa; }
      .state-header__impact-map-link a::before {
        color: #c1a783;
        position: static; }
  .state-header__breadcrumb {
    color: #fff;
    font-size: 14px;
    font-weight: 200;
    letter-spacing: 0.233em;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease; }
    @media (min-width: 48em) {
      .state-header__breadcrumb {
        color: #fff;
        font-weight: 400; } }
  .state-header__state {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 24px;
    margin-top: 28px;
    position: relative; }
    @media (min-width: 48em) {
      .state-header__state {
        margin-top: 22px; } }
  .state-header__flag {
    display: none;
    left: 0;
    margin-right: 11px;
    position: relative; }
    @media (min-width: 48em) {
      .state-header__flag {
        display: inline-block;
        height: 33px; } }
    @media (min-width: 62em) {
      .state-header__flag {
        height: 44px; } }
    .state-header__flag img {
      display: block;
      max-height: 100%;
      width: auto; }
  .state-header__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 48px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.04167;
    font-family: "EB Garamond", Times, Serif;
    align-items: baseline;
    color: #fff;
    display: flex; }
    @media (min-width: 62em) {
      .state-header__headline {
        font-size: 64px;
        line-height: 0.9375; } }
  .state-header__description {
    color: #fff;
    line-height: 28px; }
  .state-header .page-header__actions {
    margin-bottom: 0; }
  .state-header .button--outline-white .button__content {
    background-color: rgba(255, 255, 255, 0.1);
    border: 0; }
    .state-header .button--outline-white .button__content svg path {
      fill: #fff; }
  .state-header__link {
    color: #fff; }
    .state-header__link:hover, .state-header__link:active, .state-header__link:focus {
      color: #8d98aa; }
      .state-header__link:hover::before, .state-header__link:active::before, .state-header__link:focus::before {
        color: #8d98aa; }
    .state-header__link::before {
      color: #fff;
      content: "\e906";
      margin-right: 10px;
      position: static; }
    .state-header__link::after {
      content: none; }
  .state-header__link-list-item {
    margin-top: 10px;
    position: relative; }
    .state-header__link-list-item:first-child {
      margin-top: 0; }
  .state-header__link-list {
    list-style: none;
    margin-bottom: 36px;
    margin-top: 42px; }
  .state-header .profile-card:not(last-of-type) {
    margin-bottom: 15px; }

.state-by-state-numbers {
  transition: opacity 400ms ease; }
  .state-by-state-numbers--hidden {
    display: none; }
  .state-by-state-numbers.fadeOut {
    opacity: 0; }
  @media (min-width: 62em) {
    .overview--wrapper .state-by-state-numbers {
      -ms-grid-column: 19;
      -ms-grid-column-span: 5;
      grid-column: 10/span 3; } }
  .state_state .state-by-state-numbers {
    padding: 65px 0;
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-column: 1/span 12; }
    @media (min-width: 48em) {
      .state_state .state-by-state-numbers {
        padding: 65px 0 20px; } }
  .state-by-state-numbers .section-header {
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #0a314d;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: -0.46px; }
    .state-by-state-numbers .section-header::after {
      content: none; }
    @media (min-width: 62em) {
      .state-by-state-numbers .section-header {
        margin-bottom: 36px; } }
    .overview--wrapper .state-by-state-numbers .section-header {
      display: block;
      margin-bottom: 36px;
      padding: 0; }
    .state_state .state-by-state-numbers .section-header {
      display: flex;
      flex-direction: column;
      margin-bottom: 36px;
      text-transform: uppercase; }
      @media (min-width: 48em) {
        .state_state .state-by-state-numbers .section-header {
          overflow: hidden;
          padding-top: 0; } }
      @media (min-width: 62em) {
        .state_state .state-by-state-numbers .section-header {
          display: -ms-grid;
          display: grid; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .state_state .state-by-state-numbers .section-header {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) and (min-width: 62em) {
    .state_state .state-by-state-numbers .section-header {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) and (min-width: 75em) {
    .state_state .state-by-state-numbers .section-header {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }
  .state-by-state-numbers__heading {
    padding-bottom: 16px; }
    .overview--wrapper .state-by-state-numbers__heading {
      text-align: center; }
    .state_state .state-by-state-numbers__heading {
      text-align: center;
      -ms-grid-column: 9;
      -ms-grid-column-span: 7;
      grid-column: 5/span 4; }
  .overview--wrapper .state-by-state-numbers__numbers {
    display: block;
    padding: 0; }
  .state_state .state-by-state-numbers__numbers {
    display: flex;
    flex-direction: column; }
    @media (min-width: 62em) {
      .state_state .state-by-state-numbers__numbers {
        display: -ms-grid;
        display: grid; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .state_state .state-by-state-numbers__numbers {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) and (min-width: 62em) {
    .state_state .state-by-state-numbers__numbers {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) and (min-width: 75em) {
    .state_state .state-by-state-numbers__numbers {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }
  .state-by-state-numbers__figure {
    line-height: 1.4;
    margin-top: 36px;
    padding: 0 45px;
    text-align: center; }
    .state-by-state-numbers__figure:nth-child(1) {
      margin-top: 0; }
    @media (min-width: 62em) {
      .overview--wrapper .state-by-state-numbers__figure {
        padding: 0; } }
    @media (min-width: 62em) {
      .state_state .state-by-state-numbers__figure {
        margin-top: 0;
        padding: 0 40px; } }
    .state_state .state-by-state-numbers__figure:nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-column-span: 7;
      grid-column: 1/span 4; }
    @media (min-width: 62em) {
      .state_state .state-by-state-numbers__figure:nth-child(2) {
        -ms-grid-column: 9;
        -ms-grid-column-span: 7;
        grid-column: 5/span 4; } }
    @media (min-width: 62em) {
      .state_state .state-by-state-numbers__figure:nth-child(3) {
        -ms-grid-column: 17;
        -ms-grid-column-span: 7;
        grid-column: 9/span 4; } }
  .state-by-state-numbers__number {
    display: block;
    font-family: "EB Garamond", Times, Serif;
    font-size: 48px;
    color: #0a314d;
    font-weight: 500;
    line-height: 56px;
    letter-spacing: -0.5px; }

.state-by-state-impact {
  padding: 4rem 0; }
  .state-by-state-impact__bureau-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .state-by-state-impact__bureau-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .state-by-state-impact__bureau-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    @media (min-width: 48em) {
      .state-by-state-impact__bureau-content {
        padding-left: 20px; } }
  .state-by-state-impact__bureau-title {
    font-size: 18px; }
  .state-by-state-impact__button {
    display: table;
    margin: 0 auto; }
    .state-by-state-impact__button--outline-red .icon-svg {
      top: 3px; }
      .state-by-state-impact__button--outline-red .icon-svg path {
        fill: #0a314d; }
    .state-by-state-impact__button__content {
      margin: 0 auto;
      max-width: none;
      width: 100%; }
      .state-by-state-impact__button__content:hover, .state-by-state-impact__button__content:active, .state-by-state-impact__button__content:focus {
        border-color: #b40d12;
        color: #0a314d; }
    .state-by-state-impact__button-wrapper {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/span 2;
      margin-bottom: 36px; }
      @media (min-width: 48em) {
        .state-by-state-impact__button-wrapper {
          -ms-grid-column: 1;
          -ms-grid-column-span: 15;
          grid-column: 1/span 8; } }
      @media (min-width: 62em) {
        .state-by-state-impact__button-wrapper {
          -ms-grid-column: 3;
          -ms-grid-column-span: 19;
          grid-column: 2/span 10; } }
      @media (min-width: 62em) {
        .state-by-state-impact__button-wrapper {
          margin-bottom: 36px; } }
  .state-by-state-impact__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 23;
    grid-column: 1/span 12; }
  .state-by-state-impact__downloadable-content {
    border: 3px solid #c1a783;
    margin-bottom: 2rem;
    margin-top: inherit;
    padding: 20px; }
    @media (min-width: 48em) {
      .state-by-state-impact__downloadable-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
        grid-column: 1/span 4; } }
    @media (min-width: 62em) {
      .state-by-state-impact__downloadable-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1/span 5; } }
    .state-by-state-impact__downloadable-content--hidden {
      display: none; }
    .state-by-state-impact__downloadable-content__list-item {
      line-height: 1.2;
      margin-bottom: 1em; }
      .state-by-state-impact__downloadable-content__list-item:last-child {
        margin-bottom: 0; }
      .state-by-state-impact__downloadable-content__list-item a {
        font-family: "Open Sans", Arial, Sans-Serif;
        font-size: 14px;
        font-style: normal;
        font-variant: normal;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-decoration: none;
        text-transform: uppercase;
        transition: color 0.2s ease;
        color: #0a314d; }
        .state-by-state-impact__downloadable-content__list-item a:hover, .state-by-state-impact__downloadable-content__list-item a:active, .state-by-state-impact__downloadable-content__list-item a:focus {
          color: #8d98aa; }
  @media (min-width: 48em) {
    .state-by-state-impact__full-link {
      -ms-grid-column: 9;
      -ms-grid-column-span: 15;
      grid-column: 5/span 8;
      text-align: right; } }
  @media (min-width: 62em) {
    .state-by-state-impact__full-link {
      -ms-grid-column: 11;
      -ms-grid-column-span: 13;
      grid-column: 6/span 7; } }
  .state-by-state-impact__full-link a {
    color: #0a314d; }
    .state-by-state-impact__full-link a span {
      transition: 0.2s all; }
    .state-by-state-impact__full-link a::after {
      color: #d01319;
      position: static; }
    .state-by-state-impact__full-link a:hover, .state-by-state-impact__full-link a:active, .state-by-state-impact__full-link a:focus {
      text-decoration: none !important; }
      .state-by-state-impact__full-link a:hover span, .state-by-state-impact__full-link a:active span, .state-by-state-impact__full-link a:focus span {
        color: #8d98aa; }
  .state-by-state-impact--highlights {
    transition: opacity 400ms ease; }
    .state-by-state-impact--highlights .section-header__headline {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 36px;
      font-style: normal;
      font-variant: normal;
      font-weight: 400;
      letter-spacing: -.75px;
      line-height: 1.16667;
      transition: color 0.2s ease;
      font-family: "EB Garamond", Times, Serif;
      text-transform: none; }
      @media (min-width: 62em) {
        .state-by-state-impact--highlights .section-header__headline {
          font-size: 52px;
          line-height: 1.11538; } }
    .state-by-state-impact--highlights .section-header::after {
      display: none; }
    .state-by-state-impact--highlights__panel {
      margin-bottom: 2rem; }
      @media (min-width: 48em) {
        .state-by-state-impact--highlights__panel {
          -ms-grid-column: 1;
          -ms-grid-column-span: 15;
          grid-column: 1/span 8; } }
      @media (min-width: 62em) {
        .state-by-state-impact--highlights__panel {
          -ms-grid-column: 11;
          -ms-grid-column-span: 13;
          grid-column: 6/span 7; } }
      .state-by-state-impact--highlights__panel li {
        display: list-item;
        list-style: initial;
        margin-bottom: 20px;
        margin-left: 20px; }
        .state-by-state-impact--highlights__panel li a {
          color: #0a314d;
          font-style: italic; }
          .state-by-state-impact--highlights__panel li a span {
            border-bottom: 0;
            font-size: inherit; }
          .state-by-state-impact--highlights__panel li a .additional-links__list-item-text {
            text-decoration: underline; }
          .state-by-state-impact--highlights__panel li a .icon-external-link::after {
            color: #c1a783;
            margin-left: 4px; }
          .state-by-state-impact--highlights__panel li a:hover, .state-by-state-impact--highlights__panel li a:active, .state-by-state-impact--highlights__panel li a:focus {
            color: #8d98aa; }
    .state-by-state-impact--highlights.fadeOut {
      opacity: 0; }
  body.single-state_state .state-by-state-impact .section-header.centered-header {
    margin-bottom: 0; }
    body.single-state_state .state-by-state-impact .section-header.centered-header::after {
      content: none; }
  body.single-state_state .state-by-state-impact__heading {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    text-transform: none; }
    @media (min-width: 62em) {
      body.single-state_state .state-by-state-impact__heading {
        font-size: 52px;
        line-height: 1.11538; } }
  body.single-state_state .state-by-state-impact__title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    color: #0a314d;
    display: block;
    font-family: "EB Garamond", Times, Serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 2;
    white-space: nowrap; }
    @media (min-width: 48em) {
      body.single-state_state .state-by-state-impact__title {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      body.single-state_state .state-by-state-impact__title {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  body.single-state_state .state-by-state-impact h2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    color: #0a314d;
    font-weight: bold;
    margin: 20px 0;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      body.single-state_state .state-by-state-impact h2 {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      body.single-state_state .state-by-state-impact h2 {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  body.single-state_state .state-by-state-impact li {
    line-height: 25px;
    list-style: none;
    margin-bottom: 20px; }
    body.single-state_state .state-by-state-impact li a {
      color: #0a314d;
      font-style: italic;
      text-decoration: none; }
      body.single-state_state .state-by-state-impact li a span {
        border-bottom: 0;
        font-size: inherit; }
      body.single-state_state .state-by-state-impact li a .link-text {
        text-decoration: underline; }
      body.single-state_state .state-by-state-impact li a .icon-external-link::after {
        color: #c1a783;
        margin-left: 4px; }
      body.single-state_state .state-by-state-impact li a:hover .link-text, body.single-state_state .state-by-state-impact li a:active .link-text, body.single-state_state .state-by-state-impact li a:focus .link-text {
        color: #8d98aa; }
  .state-by-state-impact .impact-map-link {
    -ms-grid-column: 1;
    -ms-grid-column-span: 15;
    grid-column: 1/span 8;
    margin-bottom: 36px;
    margin-top: 36px;
    text-align: center; }
    @media (min-width: 62em) {
      .state-by-state-impact .impact-map-link {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10;
        margin-bottom: 36px; } }
    .state-by-state-impact .impact-map-link a {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 14px;
      font-style: normal;
      font-variant: normal;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-decoration: none;
      text-transform: uppercase;
      transition: color 0.2s ease;
      color: #0a314d; }
      .state-by-state-impact .impact-map-link a:hover, .state-by-state-impact .impact-map-link a:active, .state-by-state-impact .impact-map-link a:focus {
        color: #8d98aa; }
      .state-by-state-impact .impact-map-link a::before {
        color: #c1a783;
        position: static; }

.state-indepth-map {
  -ms-grid-column: 1;
  -ms-grid-column-span: 15;
  grid-column: 1/span 8;
  display: none; }
  @media (min-width: 48em) {
    .state-indepth-map {
      display: block;
      margin-bottom: 40px; } }
  .state-indepth-map img {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    height: auto;
    width: 100%; }
    @media (min-width: 48em) {
      .state-indepth-map img {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .state-indepth-map img {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  .state-indepth-map__mobile {
    display: block;
    margin-bottom: 20px;
    text-align: center; }
    @media (min-width: 48em) {
      .state-indepth-map__mobile {
        display: none; } }

@media (min-width: 62em) {
  .overview .section-header {
    margin-bottom: 48px; } }

.overview--header {
  border-bottom: 1px solid #ccc;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-bottom: 48px; }
  @media (min-width: 48em) {
    .overview--header {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .overview--header {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }

.overview .impact-map-link {
  margin-bottom: 26px; }
  .overview .impact-map-link a {
    -ms-grid-column: 1;
    -ms-grid-column-span: 17;
    grid-column: 1/span 9;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    color: #0a314d; }
    .overview .impact-map-link a:hover {
      color: #8d98aa; }
    .overview .impact-map-link a::before {
      color: #d01319;
      position: static; }

.overview .select-state {
  -ms-grid-column: 1;
  -ms-grid-column-span: 17;
  grid-column: 1/span 9;
  color: #0a314d;
  display: block;
  margin-bottom: 40px;
  text-transform: uppercase; }

.overview--textonly {
  background: none;
  border: 0;
  bottom: 0;
  cursor: pointer;
  display: inline-block;
  left: auto;
  margin-bottom: 30px;
  outline: none;
  position: absolute;
  right: 58px; }
  @media (max-width: 991px) {
    .overview--textonly {
      display: none; } }
  .overview--textonly.currently-viewing-text {
    bottom: 36px; }

.overview--textonly:focus {
  color: #0a314d; }

.overview--wrapper {
  display: block; }
  @media (min-width: 62em) {
    .overview--wrapper {
      display: -ms-grid;
      display: grid;
      padding-bottom: 70px; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .overview--wrapper {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) and (min-width: 62em) {
    .overview--wrapper {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) and (min-width: 75em) {
    .overview--wrapper {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }

.overview--data {
  display: none; }

.overview .impact-map-link {
  display: none; }

#state_by_state_us_map {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  height: auto;
  margin: 0 auto;
  max-height: 550px;
  max-width: 1200px;
  width: 100%; }
  @media (min-width: 48em) {
    #state_by_state_us_map {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    #state_by_state_us_map {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  @media (max-width: 991px) {
    #state_by_state_us_map {
      clip: rect(0, 0, 0, 0);
      position: absolute; } }

.overview_map_textlink {
  position: relative; }

.page-template-state-by-state-landing section.relationship.overview.state_state {
  padding: 30px; }

.additional-links__header.state-related-content {
  margin-top: -.75em; }

.state-links__List {
  margin-top: 81px; }

.page-template-state-by-state-landing .front-page-audience-topics {
  background-image: url("../images/wavy-bg.jpg");
  background-size: auto; }
  .page-template-state-by-state-landing .front-page-audience-topics__position-statement {
    color: inherit;
    margin-bottom: 24px;
    padding-bottom: inherit; }
  .page-template-state-by-state-landing .front-page-audience-topics__headline {
    color: inherit; }
  .page-template-state-by-state-landing .front-page-audience-topics__link {
    color: #0a314d; }
  .page-template-state-by-state-landing .front-page-audience-topics__description {
    color: inherit; }

.states-text .section-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 48px;
  padding-bottom: 10px;
  padding-top: 65px;
  font-family: "EB Garamond", Times, Serif;
  font-size: 24px;
  color: #0a314d;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -0.46px; }
  @media (min-width: 48em) {
    .states-text .section-header {
      margin-bottom: 96px;
      overflow: hidden;
      padding-top: 50px; } }
  .states-text .section-header::after {
    background: #c1a783;
    content: '';
    height: 1px;
    left: calc(50% - 65px);
    width: 130px; }

.states-text__heading {
  -ms-grid-column: 9;
  -ms-grid-column-span: 7;
  grid-column: 5/span 4;
  margin: 0 auto; }

.state-text-layout {
  border-bottom: 1px solid #666; }
  .state-text-layout__row {
    margin: 0 auto;
    max-width: 1260px;
    padding: 0 20px;
    width: 100%; }
  .state-text-layout__link {
    color: #0a314d;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 2px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color .2s ease; }

.states-container {
  line-height: 30px;
  padding: 10px 20px 0;
  width: 100%; }
  @media (min-width: 36em) {
    .states-container {
      -webkit-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 30px;
              column-gap: 30px; } }
  @media (min-width: 48em) {
    .states-container {
      -webkit-column-count: 3;
              column-count: 3; } }
  .states-container li {
    margin-bottom: 10px; }

.state-text-list {
  padding-bottom: 25px;
  padding-top: 30px; }

.text-layout-top-border {
  margin-top: 15px;
  padding-top: 15px; }
  .text-layout-top-border::after {
    border: 1px solid rgba(0, 0, 0, 0.15);
    content: ' ';
    display: block;
    margin: 20px auto 40px;
    width: 98%; }

.text-layout-top-border h2 {
  color: #333;
  font-family: "EB Garamond", Times, Serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 5.5px;
  line-height: 1.25;
  margin-left: 2.75px;
  padding-bottom: 6px;
  padding-top: 26px;
  position: relative;
  text-align: center;
  text-transform: uppercase; }

.states-text-section {
  display: none; }
  @media (max-width: 991px) {
    .states-text-section {
      display: block; } }
  .states-text-section .state-text-layout-container {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    padding-bottom: 40px; }
    @media (min-width: 48em) {
      .states-text-section .state-text-layout-container {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .states-text-section .state-text-layout-container {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  .states-text-section .state-text-layout-background {
    border-top: 2px solid #c1a783;
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.15);
    padding-bottom: 80px; }
  .states-text-section.hiddentext {
    display: block; }

/* General content */
.page-header {
  background: url("../images/wavy-navy.jpg") 0 0 repeat #0a314d;
  margin-bottom: 0;
  overflow: visible; }
  .page-subnavigation + .page-header {
    padding-top: 48px; }
  .page-header .article-meta__link {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    margin-bottom: 46px;
    transition: color 0.2s ease-out; }
    @media (min-width: 48em) {
      .page-header .article-meta__link {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .page-header .article-meta__link {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    .page-header .article-meta__link::before {
      color: #c1a783; }
    .page-header .article-meta__link:hover {
      color: #8d98aa;
      text-decoration: none; }
  @media (min-width: 62em) {
    .page-header .featured-content__copy {
      -ms-grid-column: 3;
      -ms-grid-column-span: 21;
      grid-column: 2/span 11;
      padding: 0; } }
  .page-header .featured-content__copy::before {
    height: 100%;
    top: 0; }
  .page-header .featured-content__headline {
    margin-bottom: 12px; }
    @media (min-width: 48em) {
      .page-header .featured-content__headline {
        margin-bottom: 24px; } }
  .page-header *,
  .page-header .article-meta__publish-date,
  .page-header .article-meta__audience,
  .page-header .article-meta__location {
    color: #fff; }
    .page-header * a:hover, .page-header * a:active, .page-header * a:focus,
    .page-header .article-meta__publish-date a:hover,
    .page-header .article-meta__publish-date a:active,
    .page-header .article-meta__publish-date a:focus,
    .page-header .article-meta__audience a:hover,
    .page-header .article-meta__audience a:active,
    .page-header .article-meta__audience a:focus,
    .page-header .article-meta__location a:hover,
    .page-header .article-meta__location a:active,
    .page-header .article-meta__location a:focus {
      color: #8d98aa; }
  .page-header .article-meta__author-bureau {
    color: #fff; }
    .page-header .article-meta__author-bureau a:hover, .page-header .article-meta__author-bureau a:active, .page-header .article-meta__author-bureau a:focus {
      color: #8d98aa;
      text-decoration: underline; }
  .page-header .article-meta {
    margin-bottom: 22px; }
  .page-header .featured-content__type {
    font-weight: 200; }
  .page-header .featured-content__type {
    margin-top: 0;
    padding-top: 30px; }

.page-header__actions {
  align-content: center;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 86px;
  margin-top: 50px; }
  .page-header__actions .link-downloadable-content {
    flex-basis: 100%; }
    @media (min-width: 48em) {
      .page-header__actions .link-downloadable-content {
        flex-basis: auto; } }
    .page-header__actions .link-downloadable-content__link {
      color: #333;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 1.4;
      text-transform: uppercase;
      color: #fff; }
      .page-header__actions .link-downloadable-content__link:hover, .page-header__actions .link-downloadable-content__link:active, .page-header__actions .link-downloadable-content__link:focus {
        color: #8d98aa;
        text-decoration: none; }
    .page-header__actions .link-downloadable-content .separator {
      margin-left: 15px;
      margin-right: 15px; }
      @media (max-width: 767px) {
        .page-header__actions .link-downloadable-content .separator {
          display: none; } }
  .page-header__actions .button {
    flex-basis: auto; }
    .page-header__actions .button__content {
      margin-top: 0; }
  .page-header__actions .button + .link-downloadable-content {
    margin-top: 36px; }
    @media (min-width: 48em) {
      .page-header__actions .button + .link-downloadable-content {
        margin-left: 28px;
        margin-top: 0; } }
  .page-header__actions .link-downloadable-content + .addthis {
    margin-top: 26px; }
    @media (min-width: 48em) {
      .page-header__actions .link-downloadable-content + .addthis {
        margin-top: 0; } }
  .page-header__actions .button + .link-downloadable-content + .addthis {
    flex-basis: 100%; }
    @media (min-width: 48em) {
      .page-header__actions .button + .link-downloadable-content + .addthis {
        flex-basis: auto; } }
  .page-header__actions .button + .addthis {
    flex-basis: auto;
    margin-left: 28px; }
    @media (min-width: 48em) {
      .page-header__actions .button + .addthis {
        margin-left: 46px; } }
  @media (min-width: 48em) {
    .page-header__actions {
      flex-wrap: nowrap;
      margin-bottom: 96px; } }
  .page-header__actions .addthis {
    flex-basis: 100%; }
    @media (min-width: 48em) {
      .page-header__actions .addthis {
        flex-basis: auto; } }

.page-header--with-image .featured-content__copy::before,
.page-header--with-slider .featured-content__copy::before,
.page-header--with-video .featured-content__copy::before {
  height: calc(100% + 60px); }

.page-header--with-image .page-header__actions,
.page-header--with-slider .page-header__actions,
.page-header--with-video .page-header__actions {
  margin-bottom: 72px; }

@media (min-width: 62em) {
  .page-header--with-image,
  .page-header--with-slider,
  .page-header--with-video {
    margin-bottom: -96px;
    padding-bottom: 36px; }
    .page-header--with-image .page-header__actions,
    .page-header--with-slider .page-header__actions,
    .page-header--with-video .page-header__actions {
      margin-bottom: 160px; } }

.page-header__image {
  display: block;
  position: relative; }

.featured-image {
  margin-left: -20px;
  width: calc(100% + 40px); }
  @media (min-width: 48em) {
    .featured-image {
      margin-left: -40px;
      width: calc(100% + 80px); } }
  @media (min-width: 62em) {
    .featured-image {
      margin-left: auto;
      width: 100%; } }

.featured-image,
.featured-image__caption {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  height: auto; }
  @media (min-width: 48em) {
    .featured-image,
    .featured-image__caption {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .featured-image,
    .featured-image__caption {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }

.featured-image__caption {
  font-family: "EB Garamond", Times, Serif;
  font-size: 26px;
  line-height: 1.30769;
  margin: 32px 0; }
  @media (min-width: 48em) {
    .featured-image__caption {
      border-left: 1px solid #ab9162;
      padding: 0 32px; } }

.featured-image__desc {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 16px;
  line-height: 1.75;
  margin-top: 1em; }

.featured-video .video {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2; }
  @media (min-width: 48em) {
    .featured-video .video {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .featured-video .video {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }

.featured-video .media-video-4-3 .video__wrapper::before {
  padding-top: 75%; }

.featured-video .media-video-1-1 .video__wrapper::before {
  padding-top: 100%; }

.summary {
  align-items: stretch;
  border-bottom: 1px solid #e5e5e5;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  margin-top: 45px;
  position: relative;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2; }
  .isIE11 .summary {
    display: block; }
  .summary--index {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5; }
  @media (min-width: 48em) {
    .summary {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8;
      margin-top: 50px; } }
  @media (min-width: 62em) {
    .summary {
      -ms-grid-column: 3;
      -ms-grid-column-span: 19;
      grid-column: 2/span 10; } }
  @media (min-width: 75em) {
    .summary {
      margin-bottom: 12px; } }
  .summary__title {
    color: #333;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    letter-spacing: 4.5px;
    line-height: 1.25;
    text-transform: uppercase;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-top: 2px solid #c1a783;
    padding-bottom: 35px;
    padding-top: 55px;
    text-align: center; }
    @media (min-width: 62em) {
      .summary__title {
        font-size: 18px;
        line-height: 1.22222; } }
    @media (min-width: 48em) {
      .summary__title {
        padding-bottom: 40px;
        padding-top: 60px; } }
    .summary__title::after {
      color: #c1a783;
      font-size: 10px;
      left: 50%;
      position: absolute;
      top: 45px;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .summary--index .summary__title {
      border-bottom: 1px solid #e5e5e5;
      border-left: 0;
      border-right: 0; }
  .summary__list {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px;
    border: 1px solid #e5e5e5;
    flex: 1;
    padding: 20px 25px 30px; }
    .summary__list:first-child {
      margin-top: 0; }
    .summary__list > li {
      list-style: none;
      margin-top: 10px;
      padding-left: 30px;
      position: relative; }
      .summary__list > li a {
        cursor: pointer;
        font-weight: 700;
        text-decoration: none;
        transition: color 0.2s ease-out, border-color 0.2s ease-out;
        border-bottom: 1px solid #0a314d;
        color: #0a314d; }
        .summary__list > li a:hover, .summary__list > li a:active, .summary__list > li a:focus {
          text-decoration: none; }
        .summary__list > li a:hover, .summary__list > li a:active, .summary__list > li a:focus {
          border-bottom-color: transparent;
          color: #68778f; }
    .summary__list > li {
      list-style: none !important; }
      .summary__list > li::before {
        color: #0a314d;
        content: '\e905';
        font-family: "icomoon";
        font-size: 8px;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        left: 0;
        position: absolute;
        speak: none;
        text-transform: none;
        top: 0; }
    .summary__list ul {
      list-style: circle; }
      .summary__list ul li {
        margin-left: 30px;
        padding-left: 0; }
    @media (min-width: 48em) {
      .summary__list {
        padding: 30px 60px 35px; } }
    @media (min-width: 62em) {
      .summary__list {
        padding: 30px 80px 35px; } }
    @media (min-width: 75em) {
      .summary__list {
        padding: 30px 100px 35px; } }
    .isIE11 .summary__list {
      flex: none; }
    .summary--index .summary__list {
      list-style: none;
      border: 0; }
      .summary--index .summary__list:first-child {
        margin-top: 0; }
      .summary--index .summary__list li {
        margin-top: -4px;
        padding: 0;
        position: relative; }
        .summary--index .summary__list li:first-child {
          margin-top: 0; }
        .summary--index .summary__list li::before {
          display: none; }
        .summary--index .summary__list li a {
          font-family: "Open Sans", Arial, Sans-Serif;
          font-size: 14px;
          color: #304159;
          font-weight: 700;
          line-height: 28px;
          letter-spacing: -0.18px;
          transition: color 0.2s ease; }
          .summary--index .summary__list li a:hover, .summary--index .summary__list li a:active, .summary--index .summary__list li a:focus {
            color: #8d98aa; }
      @media (min-width: 28.125em) {
        .summary--index .summary__list {
          -webkit-column-count: 2;
                  column-count: 2;
          -webkit-column-gap: 10.666%;
                  column-gap: 10.666%; } }
      @media (min-width: 48em) {
        .summary--index .summary__list {
          -webkit-column-count: 3;
                  column-count: 3;
          -webkit-column-gap: 4.16%;
                  column-gap: 4.16%; } }
      @media (min-width: 62em) {
        .summary--index .summary__list {
          -webkit-column-gap: 3.125%;
                  column-gap: 3.125%; } }
      @media (min-width: 75em) {
        .summary--index .summary__list {
          -webkit-column-gap: 2.63%;
                  column-gap: 2.63%; } }
      .summary--index .summary__list li {
        margin-bottom: 15px;
        margin-top: 0;
        vertical-align: top; }
        .summary--index .summary__list li a {
          border-bottom: 0;
          display: inline-block;
          line-height: 1.4;
          vertical-align: top; }
          .summary--index .summary__list li a:hover, .summary--index .summary__list li a:active, .summary--index .summary__list li a:focus {
            text-decoration: underline; }

.entry-content .inline-disruptor {
  align-items: center;
  border: 1px solid #e5e5e5;
  border-top: 2px solid #d01319;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  display: -ms-grid;
  display: grid;
  margin: 45px 0;
  padding: 30px; }
  @media (min-width: 48em) {
    .entry-content .inline-disruptor {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) {
    .entry-content .inline-disruptor {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 75em) {
    .entry-content .inline-disruptor {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) {
    .entry-content .inline-disruptor {
      margin-left: -12.94118%; } }
  .entry-content .inline-disruptor .inline-disruptor__headline {
    margin-bottom: 20px; }
    .entry-content .inline-disruptor .inline-disruptor__headline a {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 22px;
      color: #333;
      font-weight: 500;
      line-height: 28px;
      letter-spacing: -0.5px;
      text-transform: uppercase;
      transition: color 0.2s ease;
      font-family: "EB Garamond", Times, Serif;
      color: #0a314d;
      text-transform: capitalize; }
      @media (min-width: 62em) {
        .entry-content .inline-disruptor .inline-disruptor__headline a {
          font-size: 24px;
          line-height: 30px; } }
      .entry-content .inline-disruptor .inline-disruptor__headline a:hover, .entry-content .inline-disruptor .inline-disruptor__headline a:active, .entry-content .inline-disruptor .inline-disruptor__headline a:focus {
        color: #8d98aa; }
  .entry-content .inline-disruptor--has-image .inline-disruptor__copy {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .entry-content .inline-disruptor--has-image .inline-disruptor__copy {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1/span 5; } }
    @media (min-width: 62em) {
      .entry-content .inline-disruptor--has-image .inline-disruptor__copy {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
  .entry-content .inline-disruptor__copy {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .entry-content .inline-disruptor__copy {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .entry-content .inline-disruptor__copy {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  .entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__author-bureau,
  .entry-content .inline-disruptor .article-meta--inline-disruptor .article-meta__publish-date {
    display: inline;
    line-height: normal;
    margin-bottom: 0;
    margin-top: 0; }
  .entry-content .inline-disruptor__thumbnail {
    position: relative;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    margin-top: 35px;
    overflow: hidden;
    width: 100%; }
    .entry-content .inline-disruptor__thumbnail::before {
      content: '';
      display: block;
      padding-top: 56.54762%;
      width: 100%; }
    .entry-content .inline-disruptor__thumbnail > .aspect-ratio-content {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
    .entry-content .inline-disruptor__thumbnail > .aspect-ratio-content {
      height: auto; }
    @media (min-width: 48em) {
      .entry-content .inline-disruptor__thumbnail {
        -ms-grid-column: 11;
        -ms-grid-column-span: 5;
        grid-column: 6/span 3;
        margin-top: 0;
        max-width: 266px; } }
    @media (min-width: 62em) {
      .entry-content .inline-disruptor__thumbnail {
        -ms-grid-column: 17;
        -ms-grid-column-span: 7;
        grid-column: 9/span 4; } }

.entry-content .inline-video {
  margin: 20px -20px 0; }
  @media (min-width: 48em) {
    .entry-content .inline-video {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 62em) {
    .entry-content .inline-video {
      margin-left: -12.90273%; } }
  .entry-content .inline-video--pull {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 48em) {
      .entry-content .inline-video--pull {
        width: 34.9%;
        margin-top: 20px; } }
    @media (min-width: 48em) {
      .entry-content .inline-video--pull.pull-left {
        float: left;
        margin-bottom: 1rem;
        margin-right: 4.16%; } }
    @media (min-width: 62em) {
      .entry-content .inline-video--pull.pull-left {
        margin-left: -12.90273%; } }
    @media (min-width: 48em) {
      .entry-content .inline-video--pull.pull-right {
        float: right;
        margin-bottom: 1rem;
        margin-left: 4.16%; } }
    @media (min-width: 62em) {
      .entry-content .inline-video--pull.pull-right {
        margin-right: -12.90273%; } }
  .entry-content .inline-video--full {
    width: 100%;
    width: -webkit-fill-available;
    width: -moz-available;
    width: fill-available; }
  .entry-content .inline-video__frame {
    height: auto;
    max-width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative; }
    .entry-content .inline-video__frame iframe,
    .entry-content .inline-video__frame object,
    .entry-content .inline-video__frame embed {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

.entry-content .inline-video__frame {
  margin: auto;
  width: 100%; }
  .entry-content .inline-video__frame.aspect-ratio-4-3 {
    padding-bottom: 75%; }
  .entry-content .inline-video__frame.aspect-ratio-1-1 {
    padding-bottom: 100%; }

.entry-content .inline-video__caption {
  font-family: "EB Garamond", Times, Serif;
  font-size: 26px;
  line-height: 1.30769;
  padding: 24px 20px; }
  @media (min-width: 48em) {
    .entry-content .inline-video__caption {
      padding: 24px 0; } }
  @media (min-width: 62em) {
    .entry-content .inline-video__caption {
      font-size: 18px;
      line-height: 1.77778; } }

/* Reports */
.report__back-to-top {
  bottom: 133px;
  height: 0;
  left: 50%;
  position: fixed;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .report__back-to-top__spacer {
    -ms-grid-column: 1;
    -ms-grid-column-span: 21;
    grid-column: 1/span 11;
    display: block;
    height: 0; }
  .report__back-to-top__button {
    -ms-grid-column: 23;
    -ms-grid-column-span: 1;
    grid-column: 12/span 1;
    display: block;
    justify-self: center; }

body.single-state_report,
body.single-_state_report_custom {
  background: url("../images/wavy-bg.jpg"); }
  body.single-state_report .related-content,
  body.single-_state_report_custom .related-content {
    background: none; }

/** Seal background. */
body.single-state_report .site,
body.single-_state_report_custom .site {
  background-image: url("../images/logos/seal.png");
  background-position: calc(100% + 130px) -11px;
  background-repeat: no-repeat;
  background-size: 410px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-resolution: 120dpi) {
    body.single-state_report .site,
    body.single-_state_report_custom .site {
      background-image: url("../images/logos/seal@2x.png"); } }
  @media (min-width: 48em) {
    body.single-state_report .site,
    body.single-_state_report_custom .site {
      background: none; } }

.report {
  background: #fff;
  display: block;
  margin: 0 auto; }
  @media (min-width: 62em) {
    .report {
      background: transparent;
      display: -ms-grid;
      display: grid; } }
  @media (min-width: 75em) {
    .report {
      padding: 0 71px; } }
  .report .report-toc {
    margin: 0 -20px; }
    @media (min-width: 48em) {
      .report .report-toc {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8;
        margin: 0 -40px; } }
    @media (min-width: 62em) {
      .report .report-toc {
        -ms-grid-column: 1;
        -ms-grid-column-span: 17;
        grid-column: 1/span 9;
        margin: 0; } }
  .report .report__main {
    overflow: auto; }
    @media (min-width: 48em) {
      .report .report__main {
        -ms-grid-column: 1;
        -ms-grid-column-span: 13;
        grid-column: 1/span 7; } }
    @media (min-width: 62em) {
      .report .report__main {
        -ms-grid-column: 1;
        -ms-grid-column-span: 17;
        grid-column: 1/span 9;
        background: #fff;
        padding: 0 49px; } }
    @media (min-width: 75em) {
      .report .report__main {
        padding: 0 67px; } }
  @media (min-width: 62em) {
    .report .report__content {
      background: #fff; } }
  .report .report__content h1 {
    color: #0a314d;
    font-family: "EB Garamond", Times, Serif;
    font-size: 40px;
    font-weight: 500;
    margin-top: 50px; }
  .report .report__content__inner {
    word-wrap: break-word; }
    .isIE11 .report .report__content__inner:first-child {
      margin-top: 72px; }
  .report .report__content .inline-image.inline-image--full {
    margin-left: -20px;
    margin-right: -20px; }
    @media (min-width: 48em) {
      .report .report__content .inline-image.inline-image--full {
        margin-left: -40px;
        margin-right: 0; } }
    @media (min-width: 62em) {
      .report .report__content .inline-image.inline-image--full {
        margin-left: -49px;
        margin-right: -49px; } }
    @media (min-width: 75em) {
      .report .report__content .inline-image.inline-image--full {
        margin-left: -67px;
        margin-right: -67px; } }
  @media (min-width: 48em) {
    .report .report__content .inline-image--pull.pull-left,
    .report .report__content .inline-image--pull.pull-right {
      width: 31.02222%; } }
  @media (min-width: 62em) {
    .report .report__content .inline-image--pull.pull-left {
      margin-left: 0; }
    .report .report__content .inline-image--pull.pull-right {
      margin-right: 0; } }
  .report__tags {
    margin-bottom: 50px;
    margin-top: 90px; }
  .report .entry-content .report__section-title {
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -.58px;
    line-height: 1.14286;
    margin-bottom: 24px;
    margin-top: 24px; }
    @media (min-width: 48em) {
      .report .entry-content .report__section-title {
        font-size: 36px;
        font-weight: 400;
        letter-spacing: -.5px;
        line-height: 1.27778; } }
  .report .entry-content .report__section-subtitle {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5;
    margin-bottom: 24px;
    margin-top: 24px;
    text-transform: uppercase; }
  .report .entry-content h4 {
    color: #333;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 24px; }

/** Show/hide custom report content by country or section */
.report-custom-content {
  opacity: 1;
  transition: opacity 0.2s ease; }

.report-toc__country.active .report-toc__country-link, .report-toc__section.active .report-toc__section-link, .report-toc__sub-section.active .report-toc__sub-section-link {
  border-bottom: 1px solid #d01319;
  padding-bottom: 4px; }

.report-toc {
  background: #fff; }
  .report-toc.sticky {
    left: 20px;
    position: fixed;
    top: 0;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    width: 100%;
    z-index: 1; }
    @media (min-width: 48em) {
      .report-toc.sticky {
        left: 40px; } }
    @media (min-width: 62em) {
      .report-toc.sticky {
        -ms-grid-columns: 1fr;
        display: -ms-grid;
        display: grid;
        margin: 0 auto;
        max-width: 1260px;
        padding: 0 20px;
        width: 100%;
        background-color: transparent;
        left: auto; } }
  @media (min-width: 62em) and (min-width: 48em) {
    .report-toc.sticky {
      -ms-grid-columns: 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr 4.16% 1fr;
      grid-column-gap: 4.16%;
      grid-template-columns: repeat(8, 1fr); } }
  @media (min-width: 62em) and (min-width: 62em) {
    .report-toc.sticky {
      -ms-grid-columns: 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr 3.125% 1fr;
      grid-column-gap: 3.125%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) and (min-width: 75em) {
    .report-toc.sticky {
      -ms-grid-columns: 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr 2.63% 1fr;
      grid-column-gap: 2.63%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 62em) and (min-width: 48em) {
    .report-toc.sticky {
      padding: 0 40px; } }
  @media (min-width: 62em) and (min-width: 62em) {
    .report-toc.sticky {
      padding: 0 50px; } }
  @media (min-width: 62em) and (min-width: 75em) {
    .report-toc.sticky {
      padding: 0 60px; } }
    @media (min-width: 62em) {
        .report-toc.sticky .report-toc__container {
          background-color: #fff;
          -ms-grid-column: 1;
          -ms-grid-column-span: 17;
          grid-column: 1/span 9;
          margin: 0 50px 0 -50px; } }
    @media (min-width: 75em) {
      .report-toc.sticky {
        padding: 0 70px; }
        .report-toc.sticky .report-toc__container {
          margin: 0 70px 0 -70px; } }
    .report-toc.sticky--hidden {
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%); }
    .admin-bar .report-toc.sticky {
      top: 30px; }
      @media screen and (max-width: 782px) {
        .admin-bar .report-toc.sticky {
          top: 46px; } }
      @media screen and (max-width: 600px) {
        .admin-bar .report-toc.sticky {
          top: 0; } }
  .report-toc__container {
    position: relative;
    transition: box-shadow 0.4s ease-in-out; }
  .report-toc__header {
    cursor: pointer;
    display: block;
    height: auto;
    max-height: 120px;
    min-height: 73px;
    overflow: hidden;
    position: relative; }
  .report-toc__toggle {
    display: none; }
    .report-toc__toggle:checked ~ .report-toc__container {
      box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05); }
      .report-toc__toggle:checked ~ .report-toc__container .report-toc__content {
        border-bottom: 1px solid #e5e5e5;
        margin-right: -20px;
        max-height: 550px;
        overflow-y: auto;
        padding-right: 20px;
        visibility: visible; }
        @media (min-width: 62em) {
          .report-toc__toggle:checked ~ .report-toc__container .report-toc__content {
            margin-right: -24px;
            padding-right: 24px; } }
        .report-toc__toggle:checked ~ .report-toc__container .report-toc__content ~ .report-toc__separator {
          display: block; }
  .report-toc__header-lockup {
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    height: 100%;
    max-height: 120px;
    min-height: 73px;
    padding-left: 54px;
    padding-right: 20px;
    position: relative;
    width: 100%; }
    @media (min-width: 48em) {
      .report-toc__header-lockup {
        padding-left: 74px;
        padding-right: 40px; } }
    @media (min-width: 62em) {
      .report-toc__header-lockup {
        margin: 0;
        padding-left: 49px;
        padding-right: 24px; } }
    @media (min-width: 75em) {
      .report-toc__header-lockup {
        padding-left: 67px; } }
    .isIE11 .report-toc__header-lockup .icon__state-separator {
      display: none; }
    .isIE11 .report-toc__header-lockup .report-toc__header-title {
      display: none; }
    .report-toc__header-lockup .icon__state-separator {
      font-weight: 400; }
    .report-toc__header-lockup .icon-svg {
      height: 28px;
      left: 20px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 21px; }
      @media (min-width: 48em) {
        .report-toc__header-lockup .icon-svg {
          left: 40px; } }
      @media (min-width: 62em) {
        .report-toc__header-lockup .icon-svg {
          left: 14px; } }
      @media (min-width: 75em) {
        .report-toc__header-lockup .icon-svg {
          left: 24px; } }
      .report-toc__header-lockup .icon-svg g {
        stroke: #c1a783; }
  .report-toc__lockup {
    display: flex;
    flex-direction: column;
    width: 100%; }
    .isIE11 .report-toc__lockup {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      display: block; }
  .report-toc__header-label, .report-toc__header-title {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #333;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 2.19px;
    text-transform: uppercase;
    width: calc(100% - 48px); }
    @media (min-width: 48em) {
      .report-toc__header-label, .report-toc__header-title {
        width: calc(100% - 88px); } }
    @media (min-width: 62em) {
      .report-toc__header-label, .report-toc__header-title {
        width: calc(100% - 56px); } }
  .report-toc__header-label {
    color: #0a314d;
    transition: color 0.2s ease-in-out; }
  .report-toc__lockup:hover .report-toc__header-label, .report-toc__lockup:active .report-toc__header-label, .report-toc__lockup:focus .report-toc__header-label {
    color: #8d98aa; }
  .report-toc__header-title {
    margin-top: 2px; }
  .report-toc__content {
    background-color: #fff;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
    max-height: 0;
    overflow: hidden;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    transition: max-height 0.4s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 1; }
    @media (min-width: 48em) {
      .report-toc__content {
        margin-right: -12.90273%;
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 62em) {
      .report-toc__content {
        margin: 0;
        padding-left: 24px;
        padding-right: 24px; } }
    .report-toc__content ~ .report-toc__separator {
      display: none; }
  .report-toc__countries {
    padding-top: 44px; }
    .report-toc__countries .report-toc__sub-sections {
      margin-bottom: 44px; }
  .report-toc__country .report-toc__country-link {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 18px;
    color: #0a314d;
    font-weight: 700;
    letter-spacing: 1px; }
  .report-toc__country .report-toc__sections {
    margin-bottom: 44px;
    margin-top: 22px; }
  .report-toc__sections {
    margin-bottom: 34px;
    margin-top: 44px; }
    .report-toc__sections .report-toc__countries {
      padding-top: 22px; }
  .report-toc__section {
    margin-top: 44px; }
    .report-toc__section:first-child {
      margin-top: 0; }
  .report-toc__section-link {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #0a314d;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0;
    transition: color 0.2s ease; }
    .report-toc__section-link:hover, .report-toc__section-link:active, .report-toc__section-link:focus {
      color: #8d98aa; }
    .report-toc__section-link--active {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 14px;
      color: #0a314d;
      font-weight: 700;
      line-height: 24px;
      letter-spacing: 0;
      background: linear-gradient(#fff, #fff), linear-gradient(#fff, #fff), linear-gradient(#0a314d, #0a314d);
      background-position: 0 95%, 100% 95%, 0 95%;
      background-repeat: no-repeat, no-repeat, repeat-x;
      background-size: 0.05em 1px, 0.05em 1px, 2px 2px;
      text-shadow: 0.03em 0 #fff, -0.03em 0 #fff, 0 0.03em #fff, 0 -0.03em #fff, 0.06em 0 #fff, -0.06em 0 #fff, 0.09em 0 #fff, -0.09em 0 #fff, 0.12em 0 #fff, -0.12em 0 #fff, 0.15em 0 #fff, -0.15em 0 #fff;
      display: inline-block;
      margin-top: 34px;
      padding-bottom: 4px;
      text-transform: uppercase; }
  .report-toc__sub-sections {
    list-style: none;
    margin-left: 20px; }
    @media (min-width: 48em) {
      .report-toc__sub-sections {
        padding-left: 35px; } }
  .report-toc__sub-section {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #0a314d;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    margin-top: 18px;
    transition: color 0.2s ease; }
    .report-toc__sub-section:hover, .report-toc__sub-section:active, .report-toc__sub-section:focus {
      color: #8d98aa; }
  .report-toc__sub-section-link {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #0a314d;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    transition: color 0.2s ease; }
    .report-toc__sub-section-link:hover, .report-toc__sub-section-link:active, .report-toc__sub-section-link:focus {
      color: #8d98aa; }

span.toc-hamburger,
span.toc-hamburger::before,
span.toc-hamburger::after {
  /* hamburger icon in CSS */
  background: #c1a783;
  display: inline-block;
  height: 2px;
  position: absolute;
  width: 18px; }

span.toc-hamburger {
  /* line in the center */
  left: 10px;
  margin-top: -2px;
  top: 50%;
  transition: background 0.2s ease; }
  span.toc-hamburger::before, span.toc-hamburger::after {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    /* other 2 lines */
    content: '';
    right: 0;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    -webkit-transform-origin: 0% 50%;
            transform-origin: 0% 50%;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
  span.toc-hamburger::before {
    /* menu icon top line */
    top: -6px; }
  span.toc-hamburger::after {
    /* menu icon bottom line */
    top: 6px; }
  span.toc-hamburger.toc-is-visible {
    background: transparent; }
    span.toc-hamburger.toc-is-visible::before {
      -webkit-transform: translateX(3px) translateY(-3px) rotate(45deg);
              transform: translateX(3px) translateY(-3px) rotate(45deg); }
    span.toc-hamburger.toc-is-visible::after {
      -webkit-transform: translateX(3px) translateY(-2px) rotate(-45deg);
              transform: translateX(3px) translateY(-2px) rotate(-45deg); }

.single_state_report {
  background-image: url("../images/wavy-bg.jpg");
  background-repeat: repeat; }

.report-header {
  background: none;
  margin-bottom: 1em;
  padding-top: 15px;
  position: relative;
  /** Seal background. */ }
  @media (min-width: 48em) {
    .report-header {
      padding-top: 45px; } }
  @media (min-width: 62em) {
    .report-header {
      padding-top: 65px; } }
  html,
  body.single-state_report,
  body.single-_state_report_custom {
    overflow-x: hidden; }
  @media (min-width: 48em) {
    .report-header::before {
      background-image: url("../images/logos/seal-lg.png");
      background-position: left bottom;
      background-repeat: no-repeat;
      background-size: auto 100%;
      bottom: 0;
      content: '';
      display: block;
      height: 587px;
      position: absolute;
      right: -100px;
      width: 587px; } }
  @media only screen and (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-width: 48em) and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-width: 48em) and (min-resolution: 120dpi) {
    .report-header::before {
      background-image: url("../images/logos/seal-lg@2x.png"); } }
  @media (min-width: 75em) {
    .report-header::before {
      height: 657px;
      right: -115px;
      width: 657px; } }
  .report-header,
  .report-header * {
    color: #0a314d;
    z-index: 1; }
  .report-header button.link--arrow--left {
    background: none;
    border: 0;
    cursor: pointer;
    margin-bottom: 40px;
    margin-left: 33px; }
  .report-header .featured-content__type--report {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 12px;
    color: #0a314d;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 2.5px;
    margin-bottom: 18px;
    margin-top: 8px; }
  @media (min-width: 75em) {
    .report-header > .frame,
    .report-header > .row {
      padding: 0 71px; } }
  .report-header__report-type {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #0a314d;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: 2px;
    border-bottom: 1px solid #0a314d;
    display: block;
    padding-bottom: 8px;
    text-transform: uppercase;
    width: 100%; }
  .report-header__excerpt {
    padding-top: 10px; }

.report-header-custom__copy,
.report-header__copy {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  position: relative; }
  @media (min-width: 48em) {
    .report-header-custom__copy,
    .report-header__copy {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .report-header-custom__copy,
    .report-header__copy {
      -ms-grid-column: 1;
      -ms-grid-column-span: 17;
      grid-column: 1/span 9; } }

.report-header__headline {
  align-items: baseline;
  color: #0a314d;
  display: flex; }
  .report-header__headline .country-header__flag {
    height: 24px; }
    @media (min-width: 62em) {
      .report-header__headline .country-header__flag {
        height: 38px;
        position: relative;
        top: 2px; } }

.report-header__text {
  color: #333;
  font-size: 16px;
  line-height: 1.75;
  max-width: 42.5em;
  position: relative;
  z-index: 1; }

.report-header__breadcrumb {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: uppercase;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  color: #0a314d;
  line-height: 24px;
  margin-bottom: 46px; }
  .report-header .report-header__breadcrumb::before {
    color: #d01319; }
  @media (min-width: 48em) {
    .report-header__breadcrumb {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .report-header__breadcrumb {
      -ms-grid-column: 1;
      -ms-grid-column-span: 17;
      grid-column: 1/span 9; } }

.report-meta {
  margin-top: 1em; }
  .report-meta .article-meta__author-bureau,
  .report-meta .article-meta__link {
    color: #0a314d;
    display: inline-block;
    font-weight: bold;
    line-height: 24px; }
  .report-meta .article-meta__link {
    color: #0a314d; }
    .report-meta .article-meta__link span {
      transition: 0.2s all; }
    .report-meta .article-meta__link::after {
      color: #0a314d;
      position: static; }
    .report-meta .article-meta__link:hover, .report-meta .article-meta__link:active, .report-meta .article-meta__link:focus {
      text-decoration: none !important; }
      .report-meta .article-meta__link:hover span, .report-meta .article-meta__link:active span, .report-meta .article-meta__link:focus span {
        color: #8d98aa; }
  .report-meta .article-meta__publish-date {
    color: #0a314d; }
  .report-meta .custom_bureau_link {
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase; }

.report-meta__resources {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1em; }
  .report-meta__resources--download-pdf {
    align-items: center;
    display: flex; }
  .report-meta__resources .icon-document {
    font-size: 18px;
    margin-right: .5em;
    vertical-align: middle; }

.report-meta__link {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #0a314d;
  line-height: 1.6;
  margin-bottom: 6px;
  transition: color .2s ease;
  vertical-align: middle; }
  .report-meta__link:hover, .report-meta__link:active, .report-meta__link:focus {
    color: #8d98aa;
    text-decoration: none !important; }
  .report-meta__link + .report-meta__link::before {
    color: #c1a783;
    content: '/';
    display: inline-flex;
    padding: 0 .5em; }
  .report-meta__link--download-pdf {
    margin-bottom: 4px; }
  .report-meta__link--social {
    display: inline-block;
    text-transform: none; }
    .report-meta__link--social .addthis {
      display: inline-block; }
      @media (min-width: 62em) {
        .report-meta__link--social .addthis__inline-trigger {
          padding: 0 15px 0 0; } }

.article-meta__author-bureau .icon {
  color: #0a314d;
  display: inline-block;
  font-size: 8px;
  margin-left: 12px;
  position: relative;
  top: -2px; }
  .article-meta__author-bureau .icon svg {
    stroke: currentColor; }

.article-meta__link {
  display: inline-block;
  transition: color .2s ease; }
  .article-meta__link:hover {
    color: #8d98aa; }

.report-header__toggle button {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  color: #767676;
  font-weight: 700;
  letter-spacing: 1px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin-right: 20px;
  padding: 0 0 5px; }
  .report-header__toggle button.is-active {
    border-bottom: 3px solid #d01319;
    color: #0a314d;
    pointer-events: none; }

.report-header-custom__copy {
  font-size: 18px;
  font-weight: bold; }

.report-header-custom__text {
  font-family: "EB Garamond", Times, Serif;
  font-size: 26px;
  font-weight: normal;
  line-height: 34px;
  padding-bottom: 20px; }
  .report-header-custom__text span {
    font-size: 20px;
    margin-left: 20px; }

.report-nav {
  position: relative; }

.report-nav__close,
.report-nav__open,
.report-nav__mobile,
.report-nav__modal-header {
  display: none; }

@media (max-width: 991px) {
  .report-nav {
    background: #fff;
    display: none;
    flex-direction: column;
    justify-content: center;
    left: 0;
    min-height: 100vh;
    padding: 20px;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 50; }
    .report-nav.is-visible {
      display: flex; }
    .admin-bar .report-nav {
      top: 30px; }
    .report-nav .chosen-container {
      border-bottom: 1px solid #979797;
      border-top: 0;
      margin-bottom: 20px; }
      .report-nav .chosen-container .chosen-drop {
        bottom: 0;
        display: block;
        left: 100%;
        margin-bottom: 0;
        max-height: none;
        padding-top: 70px;
        position: fixed;
        right: 0;
        top: 0;
        transition: left 0.2s ease-in-out;
        z-index: 3; }
        .report-nav .chosen-container .chosen-drop::before {
          font-family: "EB Garamond", Times, Serif;
          font-size: 28px;
          color: #0a314d;
          font-weight: 600;
          line-height: 41px;
          letter-spacing: -0.5px;
          border: 0;
          content: "Select section:";
          left: auto;
          padding-left: 20px;
          position: relative;
          top: auto; }
        .report-nav .chosen-container .chosen-drop .chosen-search {
          padding: 13px 19px; }
          .report-nav .chosen-container .chosen-drop .chosen-search::after {
            font-size: 16px; }
          .report-nav .chosen-container .chosen-drop .chosen-search .chosen-search-input {
            font-family: "EB Garamond", Times, Serif;
            font-size: 20px;
            color: #0a314d;
            font-weight: 600;
            line-height: 32px;
            letter-spacing: -0.42px; }
            .report-nav .chosen-container .chosen-drop .chosen-search .chosen-search-input::-webkit-input-placeholder {
              font-family: "EB Garamond", Times, Serif;
              font-size: 20px;
              color: #ccc;
              font-weight: 600;
              line-height: 32px;
              letter-spacing: -0.42px; }
            .report-nav .chosen-container .chosen-drop .chosen-search .chosen-search-input:-ms-input-placeholder {
              font-family: "EB Garamond", Times, Serif;
              font-size: 20px;
              color: #ccc;
              font-weight: 600;
              line-height: 32px;
              letter-spacing: -0.42px; }
            .report-nav .chosen-container .chosen-drop .chosen-search .chosen-search-input::-ms-input-placeholder {
              font-family: "EB Garamond", Times, Serif;
              font-size: 20px;
              color: #ccc;
              font-weight: 600;
              line-height: 32px;
              letter-spacing: -0.42px; }
            .report-nav .chosen-container .chosen-drop .chosen-search .chosen-search-input::placeholder {
              font-family: "EB Garamond", Times, Serif;
              font-size: 20px;
              color: #ccc;
              font-weight: 600;
              line-height: 32px;
              letter-spacing: -0.42px; }
        .report-nav .chosen-container .chosen-drop .chosen-results {
          height: 100%;
          max-height: calc(100% - 106px);
          overflow-y: scroll;
          padding: 3px 12px 10px; }
      .report-nav .chosen-container--country .chosen-drop::before {
        content: "Select country:"; }
      .report-nav .chosen-container--country .chosen-drop .chosen-results .active-result {
        font-size: 20px;
        padding: 4px 6px; }
      .report-nav .chosen-container--year .chosen-drop::before {
        content: "Select year:";
        margin-bottom: 20px; }
      .report-nav .chosen-container--year .chosen-drop .chosen-results {
        margin-top: 20px;
        max-height: calc(100% - 55px); }
    .report-nav .chosen-single {
      font-family: "EB Garamond", Times, Serif;
      font-size: 36px;
      color: #0a314d;
      font-weight: 400;
      line-height: 32px;
      letter-spacing: -0.25px;
      padding-bottom: 76px; }
      .report-nav .chosen-single span {
        padding-bottom: 10px; }
      .report-nav .chosen-single::after {
        bottom: 20px;
        right: 5px;
        top: auto;
        -webkit-transform: rotate(270deg);
                transform: rotate(270deg); }
    .report-nav .chosen-container.chosen-with-drop .chosen-single::after {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .report-nav .chosen-container.chosen-with-drop .chosen-drop {
      left: 0; }
    .report-nav__modal-header {
      font-family: "EB Garamond", Times, Serif;
      font-size: 28px;
      color: #0a314d;
      font-weight: 600;
      line-height: 41px;
      letter-spacing: -0.5px;
      display: block;
      margin-bottom: 10px; }
  .report-nav__close {
    display: table;
    position: absolute;
    right: 13px;
    top: 30px;
    z-index: 50; }
  .report-nav__open {
    bottom: 20px;
    display: table;
    position: fixed;
    right: 40px;
    z-index: 50; } }

.report-nav__open .svg-icon {
  height: 25px;
  margin-top: 18px;
  width: 32px; }

@media (max-width: 767px) {
  .report-nav__open {
    right: 20px; } }

.report__side {
  overflow: hidden; }
  @media (min-width: 62em) {
    .report__side {
      -ms-grid-column: 19;
      -ms-grid-column-span: 5;
      grid-column: 10/span 3;
      background: none;
      display: block;
      grid-row: 1 / span 2;
      margin-right: 0;
      padding-right: 0; } }

@media (max-width: 991px) {
  .single-state_report.modal-open #wpadminbar,
  .single-_state_report_custom.modal-open #wpadminbar {
    display: none !important; }
  .single-state_report.modal-open html,
  .single-_state_report_custom.modal-open html {
    margin-top: 0 !important; }
  .single-state_report.modal-open .report-nav,
  .single-_state_report_custom.modal-open .report-nav {
    top: 0; } }

.report-appendices {
  margin-top: 60px; }
  @media (min-width: 48em) {
    .report-appendices {
      margin-top: 80px; } }

.appendix {
  border-top: 1px solid #ccc;
  padding: 16px 0 20px;
  position: relative; }
  .appendix:last-of-type {
    border-bottom: 1px solid #ccc; }
  .appendix .icon-svg {
    height: 10px;
    margin-top: -3px;
    right: 0;
    top: 50%;
    -webkit-transform: rotate(0);
            transform: rotate(0);
    -webkit-transform-origin: center;
            transform-origin: center;
    transition: .25s ease all;
    width: 18px; }
    .appendix .icon-svg svg {
      left: 0;
      position: absolute;
      top: 0; }
    .appendix .icon-svg g {
      stroke: #c1a783; }
  .appendix [aria-expanded="true"] .icon-svg {
    -webkit-transform: rotateX(180deg);
            transform: rotateX(180deg); }
  @media (min-width: 48em) {
    .appendix {
      padding: 24px 0 28px; } }

.appendix__title,
.appendix__first-subtitle {
  color: #0a314d;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -.5px;
  line-height: 1.21429;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  color: #0a314d; }
  @media (min-width: 62em) {
    .appendix__title,
    .appendix__first-subtitle {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.16667; } }

.appendix__link {
  display: table;
  padding-right: 60px;
  position: relative;
  width: 100%; }
  .appendix__link, .appendix__link:visited {
    color: #0a314d; }

.appendix__first-subtitle {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  margin-top: 12px; }

.appendix__contents {
  overflow: hidden;
  padding-top: 30px !important; }
  .appendix__contents .appendix__subtitle {
    color: #333;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #0a314d;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
    margin-top: 30px; }
  .appendix__contents ul,
  .appendix__contents ol {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px; }
    .appendix__contents ul:first-child,
    .appendix__contents ol:first-child {
      margin-top: 0; }
    .appendix__contents ul > li,
    .appendix__contents ol > li {
      list-style: none;
      margin-top: 10px;
      padding-left: 30px;
      position: relative; }
      .appendix__contents ul > li a,
      .appendix__contents ol > li a {
        cursor: pointer;
        font-weight: 700;
        text-decoration: none;
        transition: color 0.2s ease-out, border-color 0.2s ease-out;
        border-bottom: 1px solid #0a314d;
        color: #0a314d; }
        .appendix__contents ul > li a:hover, .appendix__contents ul > li a:active, .appendix__contents ul > li a:focus,
        .appendix__contents ol > li a:hover,
        .appendix__contents ol > li a:active,
        .appendix__contents ol > li a:focus {
          text-decoration: none; }
        .appendix__contents ul > li a:hover, .appendix__contents ul > li a:active, .appendix__contents ul > li a:focus,
        .appendix__contents ol > li a:hover,
        .appendix__contents ol > li a:active,
        .appendix__contents ol > li a:focus {
          border-bottom-color: transparent;
          color: #68778f; }
  .appendix__contents ul > li {
    list-style: none !important; }
    .appendix__contents ul > li::before {
      color: #0a314d;
      content: '\e905';
      font-family: "icomoon";
      font-size: 8px;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      left: 0;
      position: absolute;
      speak: none;
      text-transform: none;
      top: 0; }
  .appendix__contents ul ul {
    list-style: circle; }
    .appendix__contents ul ul li {
      margin-left: 30px;
      padding-left: 0; }
  .appendix__contents ol {
    list-style: decimal; }
    .appendix__contents ol li {
      padding-left: 0;
      margin-left: 15px; }
    .appendix__contents ol ol li {
      margin-left: 30px; }
  .appendix__contents,
  .appendix__contents p {
    font-size: 16px;
    line-height: 1.75; }
  .appendix__contents p {
    margin-bottom: 20px;
    word-break: break-word; }
  .appendix__contents a {
    color: #0a314d;
    word-break: break-word; }
    .appendix__contents a:hover, .appendix__contents a:active, .appendix__contents a:focus {
      color: #8d98aa;
      text-decoration: underline; }

.report-nav__overlay .report-builder-nav__close-wrapper {
  position: relative; }

.report-nav__overlay ul {
  line-height: 32px;
  padding-bottom: 10px; }

.report-nav__overlay .report-builder-nav__close {
  opacity: 1;
  right: 0;
  top: 0; }

.report-nav__overlay .checkbox {
  display: inline-block;
  margin-bottom: 16px;
  position: relative; }
  .report-nav__overlay .checkbox input {
    cursor: pointer;
    left: 2px;
    opacity: 0;
    position: absolute;
    top: 7px;
    z-index: 1; }
  .report-nav__overlay .checkbox label {
    color: #fff;
    cursor: pointer;
    display: inline-block;
    /*16px width of fake checkbox + 6px distance between fake checkbox and text*/
    padding-left: 30px;
    position: relative; }
  .report-nav__overlay .checkbox label::before {
    border: 2px solid;
    border-color: #c1a783;
    content: "";
    display: inline-block;
    height: 12px;
    left: 1px;
    margin-right: 16px;
    position: absolute;
    top: 7px;
    width: 12px; }
  .report-nav__overlay .checkbox label::after {
    border-bottom: 2px solid;
    border-left: 2px solid;
    content: "";
    display: inline-block;
    height: 6px;
    left: 2px;
    position: absolute;
    top: 7px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 12px; }
  .report-nav__overlay .checkbox input[type="checkbox"]:checked + label::before {
    background-color: #c1a783; }
  .report-nav__overlay .checkbox input[type="checkbox"] + label::after {
    content: none; }
  .report-nav__overlay .checkbox input[type="checkbox"]:checked + label::after {
    color: #767676;
    content: ""; }

.report-nav__overlay .report-builder {
  color: #fff;
  display: block;
  padding-top: 48px; }
  .report-nav__overlay .report-builder__headline {
    color: #fff;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    letter-spacing: 2px;
    padding-bottom: 24px;
    text-transform: uppercase; }
  .report-nav__overlay .report-builder__subhead {
    color: #fff;
    font-family: "EB Garamond", Times, Serif;
    font-size: 40px;
    padding-bottom: 1px; }
    @media (min-width: 62em) {
      .report-nav__overlay .report-builder__subhead {
        font-size: 50px;
        padding-bottom: 48px; } }
  .report-nav__overlay .report-builder__select {
    font-family: "EB Garamond", Times, Serif;
    font-size: 42px;
    color: #fff;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.5px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    position: relative;
    margin-top: 40px;
    font-size: 36px;
    line-height: 60px;
    margin-bottom: 10px; }
    @media (min-width: 48em) {
      .report-nav__overlay .report-builder__select {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .report-nav__overlay .report-builder__select {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/span 3;
        margin-top: 0; } }
    .report-nav__overlay .report-builder__select-decor {
      position: relative; }
      .report-nav__overlay .report-builder__select-decor::after {
        background-color: #c1a783;
        content: '';
        display: block;
        height: 50px;
        position: absolute;
        right: -16px;
        top: 5px;
        -webkit-transform: rotate(15deg);
                transform: rotate(15deg);
        width: 1px; }
    .report-nav__overlay .report-builder__select span.report-builder__select_number {
      color: #c1a783; }

.report-nav__overlay .chosen-container-multi {
  border-bottom: 3px solid rgba(118, 118, 118, 0.2); }
  .report-nav__overlay .chosen-container-multi .chosen-choices {
    background: transparent !important;
    border: 0;
    box-shadow: none;
    padding: 0; }
    .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice {
      background: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      padding-left: 0;
      position: relative; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice:not(:first-child) {
        margin-left: 15px; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice span {
        font-family: "EB Garamond", Times, Serif;
        font-size: 16px;
        color: #fff;
        font-weight: 400; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        right: 0; }
        .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before, .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::after {
          background: #fff;
          content: '';
          display: inline-block;
          height: 2px;
          left: -2px;
          position: absolute;
          top: 5px;
          width: 18px; }
        .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::before {
          -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg); }
        .report-nav__overlay .chosen-container-multi .chosen-choices li.search-choice .search-choice-close::after {
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
    .report-nav__overlay .chosen-container-multi .chosen-choices li.search-field {
      font-family: "EB Garamond", Times, Serif;
      padding: 0;
      position: relative;
      width: 100%; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-field::before, .report-nav__overlay .chosen-container-multi .chosen-choices li.search-field::after {
        content: '';
        position: absolute; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-field::before {
        border: 3px solid #fff;
        border-radius: 50%;
        height: 10px;
        right: 10px;
        top: 12px;
        width: 10px; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-field::after {
        -webkit-transform: rotate(45deg);
        background: #fff;
        bottom: 13px;
        height: 3px;
        right: 6px;
        transform: rotate(45deg);
        width: 9px; }
      .report-nav__overlay .chosen-container-multi .chosen-choices li.search-field input {
        font-family: "EB Garamond", Times, Serif;
        font-size: 24px;
        color: rgba(255, 255, 255, 0.4) !important;
        font-weight: 400;
        height: 40px;
        width: 91% !important; }
  .report-nav__overlay .chosen-container-multi .chosen-drop::after {
    content: none; }
  .report-nav__overlay .chosen-container-multi.chosen-container-active li.search-field input {
    color: #fff !important; }

.report-builder-years {
  color: #fff;
  cursor: pointer;
  display: inline;
  line-height: 80px;
  padding-bottom: 48px; }
  .report-builder-years input[type="checkbox"] {
    display: none; }
  .report-builder-years input[type="checkbox"]:checked + label {
    color: #fff; }
  .report-builder-years label {
    color: rgba(255, 255, 255, 0.4);
    display: inline-block;
    font-family: "EB Garamond", Times, Serif;
    font-size: 36px;
    padding: 20px 30px; }
  .report-builder-years label:hover {
    color: #fff;
    cursor: pointer; }

.report_builder_wrapper label {
  font-weight: 700; }

.report-builder-sections-wrapper,
.report-builder-countries-wrapper,
.report-builder__submit {
  opacity: 0;
  transition: opacity 0.2s ease; }
  .report-builder-sections-wrapper.visible,
  .report-builder-countries-wrapper.visible,
  .report-builder__submit.visible {
    opacity: 1; }

.report_builder_subsection label {
  font-weight: 300; }

@media (min-width: 62em) {
  .report_bldr {
    -webkit-column-count: 2;
    column-count: 2; } }

.report_bldr_sub {
  -webkit-column-break-inside: avoid;
  border-left: 2px solid rgba(118, 118, 118, 0.2);
  break-inside: avoid-column;
  margin-bottom: 20px;
  margin-left: 10px;
  padding-left: 20px; }

.chosen-container--country {
  width: 100%; }
  .report-nav__overlay .chosen-container--country {
    max-width: 530px; }
  .chosen-container--country .chosen-single::before,
  .chosen-container--country .chosen-single::after {
    color: #767676; }
    .report-nav__overlay .chosen-container--country .chosen-single::before, .report-nav__overlay
    .chosen-container--country .chosen-single::after {
      color: #fff; }

.report_builder_note {
  color: #fff;
  display: inline-block;
  font-family: "EB Garamond", Times, Serif;
  font-size: 16px;
  margin-left: 10px; }

.report-builder-selectall {
  display: inline-block; }

.report-builder__submit {
  background-color: #fff;
  border: 0;
  border-radius: 40px;
  color: #0a314d;
  display: block;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 13px;
  font-weight: 700;
  margin-top: 40px;
  padding: 20px;
  text-transform: uppercase;
  transition: all 0.2s ease; }
  .report-builder__submit:hover, .report-builder__submit:active, .report-builder__submit:focus {
    background-color: #e5e5e5;
    cursor: pointer; }

.open-report-filter {
  background: transparent;
  border: 0;
  color: #d01319;
  display: block;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 7px 15px 45px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.2s ease; }
  .open-report-filter:hover, .open-report-filter:active, .open-report-filter:focus {
    color: #b20409;
    cursor: pointer; }
    .open-report-filter:hover::before, .open-report-filter:hover::after, .open-report-filter:active::before, .open-report-filter:active::after, .open-report-filter:focus::before, .open-report-filter:focus::after {
      background-color: #b20409; }
  .open-report-filter::before, .open-report-filter::after {
    background-color: #d0021b;
    content: '';
    height: 3px;
    left: 5px;
    position: absolute;
    top: 47%;
    width: 25px; }
  .open-report-filter::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .open-report-filter--edit::before {
    background: center/contain no-repeat url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="28" fill="%23d01319"><path d="M5.672 24l1.422-1.422-3.672-3.672L2 20.328V22h2v2h1.672zm8.172-14.5a.329.329 0 0 0-.344-.344.368.368 0 0 0-.266.109l-8.469 8.469a.366.366 0 0 0-.109.266c0 .203.141.344.344.344a.368.368 0 0 0 .266-.109l8.469-8.469a.366.366 0 0 0 .109-.266zM13 6.5l6.5 6.5-13 13H0v-6.5zM23.672 8c0 .531-.219 1.047-.578 1.406L20.5 12 14 5.5l2.594-2.578c.359-.375.875-.594 1.406-.594s1.047.219 1.422.594l3.672 3.656c.359.375.578.891.578 1.422z"/></svg>') transparent;
    bottom: 0;
    content: '';
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 22px; }
  .open-report-filter--edit::after {
    background: center/contain no-repeat url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="28" fill="%23b20409"><path d="M5.672 24l1.422-1.422-3.672-3.672L2 20.328V22h2v2h1.672zm8.172-14.5a.329.329 0 0 0-.344-.344.368.368 0 0 0-.266.109l-8.469 8.469a.366.366 0 0 0-.109.266c0 .203.141.344.344.344a.368.368 0 0 0 .266-.109l8.469-8.469a.366.366 0 0 0 .109-.266zM13 6.5l6.5 6.5-13 13H0v-6.5zM23.672 8c0 .531-.219 1.047-.578 1.406L20.5 12 14 5.5l2.594-2.578c.359-.375.875-.594 1.406-.594s1.047.219 1.422.594l3.672 3.656c.359.375.578.891.578 1.422z"/></svg>') transparent;
    bottom: 0;
    content: '';
    display: block;
    height: auto;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: none;
            transform: none;
    transition: opacity 0.2s ease;
    width: 22px; }
  .open-report-filter--edit:hover::before, .open-report-filter--edit:hover::after, .open-report-filter--edit:active::before, .open-report-filter--edit:active::after, .open-report-filter--edit:focus::before, .open-report-filter--edit:focus::after {
    background-color: transparent;
    opacity: 1; }

/* Bureaus */
.bureau-countries-areas {
  padding: 48px 0; }
  @media (min-width: 62em) {
    .bureau-countries-areas {
      padding: 72px 0; } }

.country-list {
  border-top: 1px solid #767676;
  -webkit-column-gap: 40px;
          column-gap: 40px;
  -webkit-columns: 2;
          columns: 2;
  padding-top: 20px;
  width: 100%; }
  @media (max-width: 991px) {
    .country-list {
      background: transparent !important; } }
  @media (min-width: 48em) {
    .country-list {
      -webkit-column-count: 3;
              column-count: 3;
      padding-top: 46px; } }
  @media (min-width: 62em) {
    .country-list {
      -webkit-column-count: 4;
              column-count: 4; } }
  @media (min-width: 48em) {
    .country-list__header {
      background: url("../images/wire-globe.svg") no-repeat right 50px;
      background-size: 44px; } }
  .country-list__title {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    color: #0a314d; }
    @media (min-width: 62em) {
      .country-list__title {
        font-size: 52px;
        line-height: 1.11538; } }
  .country-list__copy {
    max-width: 60em;
    padding: 12px 0 16px; }
    @media (min-width: 48em) {
      .country-list__copy {
        padding-right: 48px; } }
    @media (min-width: 62em) {
      .country-list__copy {
        padding-right: 0; } }
  .country-list__copy, .country-list__link {
    font-size: 16px;
    line-height: 1.75; }
  .country-list__item {
    margin-bottom: 20px; }
  .country-list__link {
    color: #0a314d;
    font-weight: 700;
    transition: .2s ease color; }
    .country-list__link:hover, .country-list__link:active, .country-list__link:focus {
      color: #8d98aa; }

.bureau-featured-content__eyebrow {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  display: table;
  line-height: 1.58333;
  padding-left: 54px;
  position: relative; }
  .bureau-featured-content__eyebrow::before {
    position: absolute;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-bottom: 1px solid #c1a783;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px; }
  .bureau-featured-content__eyebrow--empty {
    visibility: hidden; }

.bureau-featured-content__headline-link {
  font-family: "EB Garamond", Times, Serif;
  font-size: 32px;
  color: #333;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: -0.5px;
  transition: color 0.2s ease; }
  .bureau-featured-content__headline-link:hover, .bureau-featured-content__headline-link:active, .bureau-featured-content__headline-link:focus {
    color: #8d98aa; }
  @media (min-width: 62em) {
    .bureau-featured-content__headline-link {
      font-size: 42px;
      line-height: 1.14286; } }

.bureau-featured-content__headline {
  margin-top: 12px; }

.bureau-featured-content__copy {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 16px;
  color: #333;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.25px;
  margin-top: 18px; }

.bureau-featured-content__cta {
  color: #0a314d;
  color: #0a314d;
  margin-top: 18px; }
  .bureau-featured-content__cta span {
    transition: 0.2s all; }
  .bureau-featured-content__cta::after {
    color: #0a314d;
    position: static; }
  .bureau-featured-content__cta:hover, .bureau-featured-content__cta:active, .bureau-featured-content__cta:focus {
    text-decoration: none !important; }
    .bureau-featured-content__cta:hover span, .bureau-featured-content__cta:active span, .bureau-featured-content__cta:focus span {
      color: #8d98aa; }
  .bureau-featured-content__cta::after {
    color: #d01319; }
  .bureau-featured-content__cta:hover span, .bureau-featured-content__cta:active span, .bureau-featured-content__cta:focus span {
    text-decoration: none; }

@media (min-width: 62em) {
  .bureau-header .row {
    position: absolute;
    bottom: auto;
    left: 50%;
    right: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }

@media (min-width: 62em) {
  .bureau-header {
    min-height: 420px;
    padding-bottom: 100px;
    padding-top: 42px;
    position: relative; } }

.bureau-header__image {
  min-height: 214px;
  overflow: hidden;
  position: relative; }
  @media (min-width: 62em) {
    .bureau-header__image {
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
      .bureau-header__image::after {
        background: rgba(0, 0, 0, 0.5);
        content: '';
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%; } }
  .bureau-header__image figure {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0; }
    .bureau-header__image figure img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }

.bureau-header__content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  padding-top: 36px;
  position: relative; }
  @media (min-width: 48em) {
    .bureau-header__content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .bureau-header__content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  @media (min-width: 62em) {
    .bureau-header__content {
      padding: 0; } }

.bureau-header__breadcrumb {
  color: #fff;
  font-size: 14px;
  letter-spacing: .233em;
  margin-bottom: 36px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .2s ease; }
  @media (min-width: 62em) {
    .bureau-header__breadcrumb {
      margin-bottom: 46px; } }
  .bureau-header__breadcrumb::before {
    color: #d01319; }
    @media (min-width: 62em) {
      .bureau-header__breadcrumb::before {
        color: #ab9162; } }
  .bureau-header__breadcrumb, .bureau-header__breadcrumb:visited {
    color: #0a314d; }
    @media (min-width: 62em) {
      .bureau-header__breadcrumb, .bureau-header__breadcrumb:visited {
        color: #fff; } }
  .bureau-header__breadcrumb:hover, .bureau-header__breadcrumb:active, .bureau-header__breadcrumb:focus {
    color: #8d98aa; }

.bureau-header__title {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 48px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  letter-spacing: -.75px;
  line-height: 1.04167;
  font-family: "EB Garamond", Times, Serif;
  color: #333;
  font-size: 36px;
  margin-bottom: 33px; }
  @media (min-width: 62em) {
    .bureau-header__title {
      font-size: 64px;
      line-height: 0.9375; } }
  @media (min-width: 62em) {
    .bureau-header__title {
      color: #fff;
      font-size: 52px;
      line-height: 1.11538;
      margin-bottom: 16px;
      max-width: 652px; } }

.bureau-header .button {
  margin-bottom: 36px; }
  .bureau-header .button__content {
    border-color: rgba(10, 49, 77, 0.6);
    color: #0a314d;
    margin-top: 0; }
    .bureau-header .button__content svg,
    .bureau-header .button__content svg g {
      color: #0a314d;
      stroke: #0a314d; }
    .bureau-header .button__content svg path {
      fill: #0a314d; }
    .bureau-header .button__content:hover, .bureau-header .button__content:active, .bureau-header .button__content:focus {
      border-color: rgba(10, 49, 77, 0.2); }
    @media (min-width: 62em) {
      .bureau-header .button__content {
        border-color: #fff;
        color: #fff; }
        .bureau-header .button__content svg,
        .bureau-header .button__content svg g {
          color: #fff;
          stroke: #fff; }
        .bureau-header .button__content svg path {
          fill: #fff; }
        .bureau-header .button__content:hover, .bureau-header .button__content:active, .bureau-header .button__content:focus {
          border-color: rgba(255, 255, 255, 0.2); } }
  @media (min-width: 62em) {
    .bureau-header .button {
      margin-top: 20px; } }

@media (max-width: 991px) {
  .bureau-intro {
    display: block; } }

@media (min-width: 62em) {
  .bureau-intro {
    margin: 40px auto 0; } }

.bureau-intro__top {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  align-self: center;
  position: relative; }
  @media (min-width: 48em) {
    .bureau-intro__top {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .bureau-intro__top {
      -ms-grid-column: 1;
      -ms-grid-column-span: 11;
      grid-column: 1/span 6;
      padding-bottom: 20px;
      padding-top: 20px; }
      .bureau-intro__top::after {
        border-left: 1px solid #ccc;
        bottom: 50px;
        content: '';
        display: block;
        position: absolute;
        right: -60px;
        top: 30px;
        width: 0; } }

.bureau-intro__title {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 48px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  letter-spacing: -.75px;
  line-height: 1.04167;
  font-family: "EB Garamond", Times, Serif;
  color: #333;
  font-size: 36px;
  line-height: 1.16667;
  margin-bottom: 8px; }
  @media (min-width: 62em) {
    .bureau-intro__title {
      font-size: 64px;
      line-height: 0.9375; } }

.bureau-intro__subtitle {
  color: #0a314d;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -.5px;
  line-height: 1.21429;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  color: #333;
  font-weight: 400;
  margin-bottom: 14px; }
  @media (min-width: 62em) {
    .bureau-intro__subtitle {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.16667; } }
  @media (min-width: get-bp("lg")) {
    .bureau-intro__subtitle {
      margin-bottom: 24px; } }

.bureau-intro__copy {
  line-height: 1.75;
  margin-bottom: 30px; }

.bureau-intro__card {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  align-self: center;
  position: relative; }
  .bureau-intro__card::before {
    border-top: 1px solid #ccc;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%; }
  @media (min-width: 48em) {
    .bureau-intro__card {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .bureau-intro__card {
      -ms-grid-column: 15;
      -ms-grid-column-span: 9;
      grid-column: 8/span 5;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .bureau-intro__card::before {
        display: none; } }
  .bureau-intro__card .profile-card__wrapper {
    padding: 36px 0;
    position: relative;
    width: 100%; }
    @media (min-width: 62em) {
      .bureau-intro__card .profile-card__wrapper {
        padding: 20px 0 32px; } }
  .bureau-intro__card .profile-card__title,
  .bureau-intro__card .profile-card__name {
    color: #0a314d; }
  .bureau-intro__card .profile-card__title {
    font-size: 14px; }
  .bureau-intro__card .profile-card__name {
    font-size: 24px;
    font-weight: 500; }

.bureau-intro__social, .bureau-intro__addlink {
  padding: 36px 0 72px;
  position: relative;
  width: 100%; }
  .bureau-intro__social::before, .bureau-intro__addlink::before {
    border-bottom: 1px solid #ccc;
    bottom: 0;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .bureau-intro__social p, .bureau-intro__addlink p {
    color: #333;
    font-weight: 700; }
  .bureau-intro__social .icon, .bureau-intro__addlink .icon {
    color: #0a314d;
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    margin-left: 24px;
    transition: .2s ease all; }
    .bureau-intro__social .icon:hover, .bureau-intro__social .icon:active, .bureau-intro__social .icon:focus, .bureau-intro__addlink .icon:hover, .bureau-intro__addlink .icon:active, .bureau-intro__addlink .icon:focus {
      color: #8d98aa; }
  @media (min-width: 62em) {
    .bureau-intro__social, .bureau-intro__addlink {
      padding-bottom: 30px; }
      .bureau-intro__social p, .bureau-intro__addlink p {
        font-size: 14px; } }

.bureau-intro__addlink p {
  display: inline; }

.bureau-intro__addlink img {
  display: inline;
  height: auto;
  margin-left: 20px;
  position: relative;
  top: 5px;
  width: 25px; }

@media (min-width: 62em) {
  .no-profile {
    text-align: center; } }

.no-profile .bureau-intro__top::after {
  display: none; }

@media (min-width: 48em) {
  .no-profile .bureau-intro__top {
    -ms-grid-column: 3;
    -ms-grid-column-span: 11;
    grid-column: 2/span 6; } }

@media (min-width: 62em) {
  .no-profile .bureau-intro__top {
    -ms-grid-column: 5;
    -ms-grid-column-span: 15;
    grid-column: 3/span 8; } }

@media (min-width: 62em) {
  .no-profile .bureau-intro__subtitle {
    margin-bottom: 36px; } }

@media (min-width: 62em) {
  .no-profile .bureau-intro__social::before {
    display: none; } }

@media (min-width: 62em) {
  .no-profile .bureau-intro__social {
    padding: 0 0 70px; } }

.recent-content {
  background: linear-gradient(#fff 0, #fff 170px, #f7f8f9 170px);
  height: auto;
  margin: 48px auto 0;
  padding-bottom: 48px;
  width: 100%; }
  @media (min-width: 62em) {
    .recent-content {
      padding-bottom: 72px; } }
  .recent-content__card-content {
    position: relative;
    width: 100%; }
  .recent-content__eyebrow {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative; }
    .recent-content__eyebrow::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px; }
    .recent-content__eyebrow .icon-svg {
      height: 15px;
      right: -32px;
      top: 2px;
      width: 18px; }
    .recent-content__eyebrow--empty {
      visibility: hidden; }
  .recent-content__nodate {
    display: block;
    height: 20px;
    width: 100%; }
  .recent-content .article-meta--recent-content {
    margin-top: 16px; }
  .recent-content__eyebrow--empty ~ .article-meta--recent-content {
    margin-top: 18px; }
  .recent-content .article-meta__author-bureau {
    letter-spacing: 0; }
    .recent-content .article-meta__author-bureau .icon-svg {
      display: inline-block;
      height: 11px;
      position: relative;
      width: 20px; }
  .recent-content__title,
  .recent-content__title a {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #0a314d;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.5px;
    transition: color 0.2s ease; }
  .recent-content__title {
    margin-top: 16px; }
  .recent-content__title a:hover, .recent-content__title a:active, .recent-content__title a:focus {
    color: #8d98aa; }
  .recent-content__link {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    color: #0a314d;
    display: inline-block;
    margin-top: 12px;
    margin-top: 22px; }
    .recent-content__link:hover, .recent-content__link:active, .recent-content__link:focus {
      color: #8d98aa; }
      .recent-content__link:hover > .icon-svg, .recent-content__link:active > .icon-svg, .recent-content__link:focus > .icon-svg {
        -webkit-transform: translateX(4px);
                transform: translateX(4px); }
    .recent-content__link .icon-svg {
      display: inline-block;
      height: 8px;
      position: relative;
      right: 0;
      top: -1px;
      transition: -webkit-transform 0.2s ease;
      transition: transform 0.2s ease;
      transition: transform 0.2s ease, -webkit-transform 0.2s ease;
      width: 17px; }
      .recent-content__link .icon-svg svg {
        left: 0;
        position: absolute;
        top: 0; }
        .recent-content__link .icon-svg svg g {
          stroke: #d01319; }
    .recent-content__link--external .icon-svg {
      height: 14px;
      top: 1px;
      width: 14px; }
    .recent-content__link--external .icon-svg {
      width: 17px; }
    .recent-content__link svg path {
      fill: #d01319; }
  .recent-content__tweet-meta {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #333;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0;
    margin-top: 16px; }
    .recent-content__tweet-meta ~ .recent-content__tweet-text {
      margin-top: 6px; }
  .recent-content__tweet-text {
    font-family: "EB Garamond", Times, Serif;
    font-size: 20px;
    color: #0a314d;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 0;
    display: inline-block;
    margin-top: 16px;
    transition: color 0.2s ease; }
    .recent-content__tweet-text:hover, .recent-content__tweet-text:active, .recent-content__tweet-text:focus {
      color: #8d98aa; }
    @media (min-width: 62em) {
      .recent-content__tweet-text {
        letter-spacing: -.42px; } }
    .recent-content__tweet-text ~ .recent-content__tweet-meta {
      margin-top: 16px; }
  .recent-content__cards {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (min-width: 48em) {
      .recent-content__cards {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .recent-content__cards {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    @media (min-width: 62em) {
      .recent-content__cards {
        flex-direction: row; } }
  .recent-content__separator {
    background-color: rgba(0, 0, 0, 0.12);
    bottom: -36px;
    display: none;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%; }
    @media (min-width: 62em) {
      .recent-content__separator {
        bottom: -48px;
        display: block; } }
  .recent-content__card {
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    display: flex;
    padding: 32px 20px 36px; }
    .recent-content__card:last-child {
      border-bottom: 0; }
    @media (min-width: 62em) {
      .recent-content__card {
        border-bottom: 0;
        box-sizing: border-box;
        flex: 50% 0 0;
        max-width: 50%;
        min-height: 246px;
        padding: 48px; }
        .recent-content__card:nth-child(2), .recent-content__card:nth-child(4) {
          border-left: 1px solid rgba(0, 0, 0, 0.12); }
        .recent-content__card:nth-child(3) .recent-content__separator, .recent-content__card:nth-child(4) .recent-content__separator {
          display: none; } }

.bureau-the-latest {
  background: #f7f7f7;
  padding: 48px 0; }
  .bureau-the-latest .bureau-featured-content,
  .bureau-the-latest .content-feed {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .bureau-the-latest .bureau-featured-content,
      .bureau-the-latest .content-feed {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .bureau-the-latest .bureau-featured-content,
      .bureau-the-latest .content-feed {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  .bureau-the-latest .bureau-featured-content {
    margin-bottom: 41px; }
    @media (min-width: 62em) {
      .bureau-the-latest .bureau-featured-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 11;
        grid-column: 1/span 6; } }
  @media (min-width: 62em) {
    .bureau-the-latest .content-feed {
      -ms-grid-column: 15;
      -ms-grid-column-span: 9;
      grid-column: 8/span 5; } }
  @media (max-width: 991px) {
    body.isIE11 .bureau-the-latest .bureau-content {
      display: block; } }

.calendar {
  color: #0a314d;
  margin-bottom: 48px; }
  .calendar__inner {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    padding: 0 8px 11px; }
    @media (min-width: 48em) {
      .calendar__inner {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .calendar__inner {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  .calendar table {
    width: 100%; }
    @media (min-width: 62em) {
      .calendar table {
        margin: 0 75px 50px;
        width: calc(100% - (2 * 75px)); } }
  .calendar caption {
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 20px;
    padding-top: 20px; }
    @media (min-width: 48em) {
      .calendar caption {
        font-size: 20px;
        padding-top: 67px; } }
    .calendar caption > div {
      align-items: flex-end;
      display: flex; }
      .calendar caption > div > * {
        width: 33.33333%; }
      .calendar caption > div .previous-month a,
      .calendar caption > div .previous-month button,
      .calendar caption > div .next-month a,
      .calendar caption > div .next-month button {
        color: #0a314d;
        cursor: pointer;
        font-size: 14px;
        font-weight: 400;
        transition: color 100ms ease; }
        .calendar caption > div .previous-month a::before, .calendar caption > div .previous-month a::after,
        .calendar caption > div .previous-month button::before,
        .calendar caption > div .previous-month button::after,
        .calendar caption > div .next-month a::before,
        .calendar caption > div .next-month a::after,
        .calendar caption > div .next-month button::before,
        .calendar caption > div .next-month button::after {
          transition: color 100ms ease; }
        @media (min-width: 62em) {
          .calendar caption > div .previous-month a span.screen-reader-text,
          .calendar caption > div .previous-month button span.screen-reader-text,
          .calendar caption > div .next-month a span.screen-reader-text,
          .calendar caption > div .next-month button span.screen-reader-text {
            clip: auto;
            -webkit-clip-path: none;
                    clip-path: none;
            display: inline-block;
            height: auto;
            margin: 0;
            overflow: visible;
            position: static !important;
            -webkit-transform: translateY(-2px);
                    transform: translateY(-2px);
            width: auto; } }
        .calendar caption > div .previous-month a:hover span.screen-reader-text, .calendar caption > div .previous-month a:active span.screen-reader-text, .calendar caption > div .previous-month a:focus span.screen-reader-text,
        .calendar caption > div .previous-month button:hover span.screen-reader-text,
        .calendar caption > div .previous-month button:active span.screen-reader-text,
        .calendar caption > div .previous-month button:focus span.screen-reader-text,
        .calendar caption > div .next-month a:hover span.screen-reader-text,
        .calendar caption > div .next-month a:active span.screen-reader-text,
        .calendar caption > div .next-month a:focus span.screen-reader-text,
        .calendar caption > div .next-month button:hover span.screen-reader-text,
        .calendar caption > div .next-month button:active span.screen-reader-text,
        .calendar caption > div .next-month button:focus span.screen-reader-text {
          color: #8d98aa;
          text-decoration: underline; }
        .calendar caption > div .previous-month a:hover::before, .calendar caption > div .previous-month a:hover::after, .calendar caption > div .previous-month a:active::before, .calendar caption > div .previous-month a:active::after, .calendar caption > div .previous-month a:focus::before, .calendar caption > div .previous-month a:focus::after,
        .calendar caption > div .previous-month button:hover::before,
        .calendar caption > div .previous-month button:hover::after,
        .calendar caption > div .previous-month button:active::before,
        .calendar caption > div .previous-month button:active::after,
        .calendar caption > div .previous-month button:focus::before,
        .calendar caption > div .previous-month button:focus::after,
        .calendar caption > div .next-month a:hover::before,
        .calendar caption > div .next-month a:hover::after,
        .calendar caption > div .next-month a:active::before,
        .calendar caption > div .next-month a:active::after,
        .calendar caption > div .next-month a:focus::before,
        .calendar caption > div .next-month a:focus::after,
        .calendar caption > div .next-month button:hover::before,
        .calendar caption > div .next-month button:hover::after,
        .calendar caption > div .next-month button:active::before,
        .calendar caption > div .next-month button:active::after,
        .calendar caption > div .next-month button:focus::before,
        .calendar caption > div .next-month button:focus::after {
          color: #8d98aa; }
      .calendar caption > div .previous-month {
        text-align: left; }
        .calendar caption > div .previous-month .icon-arrow-single-line-left::before {
          content: '\e907';
          display: inline-block; }
          @media (min-width: 62em) {
            .calendar caption > div .previous-month .icon-arrow-single-line-left::before {
              margin-right: .5em; } }
        .calendar caption > div .previous-month .icon-arrow-single-line-left::after {
          content: none; }
      .calendar caption > div .next-month {
        text-align: right; }
        .calendar caption > div .next-month .icon-arrow-single-line-right::after {
          display: inline-block; }
          @media (min-width: 62em) {
            .calendar caption > div .next-month .icon-arrow-single-line-right::after {
              margin-left: .5em; } }
      .calendar caption > div .this-month span {
        display: inline-block;
        padding-bottom: 8px;
        position: relative; }
        .calendar caption > div .this-month span::after {
          border-bottom: 4px solid #d01319;
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0; }
    .calendar caption button {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: none;
      border: 0;
      padding: 5px; }
  .calendar thead th {
    font-size: 12px;
    font-weight: 200;
    padding: 30px 0 10px;
    text-transform: uppercase; }
    .calendar thead th .mobile {
      display: block; }
      @media (min-width: 48em) {
        .calendar thead th .mobile {
          display: none; } }
    .calendar thead th .desktop {
      display: none; }
      @media (min-width: 48em) {
        .calendar thead th .desktop {
          display: block; } }
  .calendar tbody td a,
  .calendar__mobile-listing__posts a {
    display: block;
    font-weight: 700;
    line-height: 1.2;
    padding: 0; }
    @media (min-width: 62em) {
      .calendar tbody td a,
      .calendar__mobile-listing__posts a {
        padding: 4px; } }
    .calendar tbody td a:hover, .calendar tbody td a:active, .calendar tbody td a:focus,
    .calendar__mobile-listing__posts a:hover,
    .calendar__mobile-listing__posts a:active,
    .calendar__mobile-listing__posts a:focus {
      text-decoration: underline; }
    .calendar tbody td a.department-press-briefing,
    .calendar__mobile-listing__posts a.department-press-briefing {
      background: #0a314d;
      color: #fff; }
    .calendar tbody td a.policy-briefing,
    .calendar__mobile-listing__posts a.policy-briefing {
      background: #8d98aa;
      color: #0a314d; }
  .calendar tbody td {
    font-size: 11px;
    font-weight: 700;
    padding: 0 10px;
    text-align: center;
    width: 14.28571%; }
    @media (min-width: 48em) {
      .calendar tbody td {
        border: 1px solid #ccc;
        font-size: 12px;
        height: 125px;
        padding: 10px; } }
    .calendar tbody td.today {
      color: #d01319; }
    .calendar tbody td .calendar__square-container {
      display: flex;
      height: 14px;
      justify-content: center;
      margin-bottom: 16px;
      margin-top: 3px; }
      @media (min-width: 62em) {
        .calendar tbody td .calendar__square-container {
          display: block;
          height: auto;
          margin: 1em 0 0; } }
      .calendar tbody td .calendar__square-container a {
        height: 14px;
        margin: 0 1px;
        overflow: hidden;
        text-align: left;
        text-indent: -9999px;
        width: 14px; }
        @media (min-width: 62em) {
          .calendar tbody td .calendar__square-container a {
            height: auto;
            margin-bottom: 3px;
            overflow: visible;
            position: relative;
            text-indent: 0;
            width: 100%; } }
        .calendar tbody td .calendar__square-container a .calendar__briefing-popup {
          background: #fff;
          border-left: 4px solid;
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
          color: #0a314d;
          display: none;
          font-size: 14px;
          font-weight: 400;
          left: 50%;
          min-width: 250px;
          padding: 7px;
          position: absolute;
          top: 75%;
          width: auto;
          z-index: 3; }
          .calendar tbody td .calendar__square-container a .calendar__briefing-popup span {
            display: block;
            font-weight: 700;
            margin-bottom: .5em; }
        .calendar tbody td .calendar__square-container a.department-press-briefing .calendar__briefing-popup {
          border-color: #0a314d; }
        .calendar tbody td .calendar__square-container a.policy-briefing .calendar__briefing-popup {
          border-color: #8d98aa; }
        @media (min-width: 62em) {
          .calendar tbody td .calendar__square-container a:hover .calendar__briefing-popup {
            display: block; } }
  .calendar__mobile-listing {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 24px; }
    @media (min-width: 62em) {
      .calendar__mobile-listing {
        display: none; } }
    .calendar__mobile-listing li {
      display: flex;
      margin-bottom: 12px; }
    .calendar__mobile-listing .date-of-month {
      display: block;
      font-family: "EB Garamond", Times, Serif;
      font-size: 22px;
      font-weight: 700;
      line-height: 1; }
    .calendar__mobile-listing .day-of-week {
      font-size: 11px;
      line-height: 1; }
    .calendar__mobile-listing__posts {
      flex-grow: 1;
      margin-left: 22px; }
      .calendar__mobile-listing__posts a {
        font-size: 11px;
        font-weight: 400;
        margin-bottom: 4px;
        padding: 8px; }
        .calendar__mobile-listing__posts a span {
          display: block;
          font-size: 14px;
          font-weight: 700;
          margin-bottom: .5em; }
  .calendar__inner {
    position: relative; }
    .calendar__inner .wp-calendar,
    .calendar__inner .calendar__mobile-listing {
      position: relative;
      z-index: 2; }
    .calendar__inner .calendar__spinner {
      background: #fff;
      left: 0;
      opacity: 0;
      overflow: hidden;
      padding: 150px 0;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0;
      z-index: 1; }
      @media (min-width: 48em) {
        .calendar__inner .calendar__spinner {
          padding: 300px 0; } }
      .calendar__inner .calendar__spinner span {
        display: block;
        text-indent: -9999px; }
    .calendar__inner > * {
      transition: opacity 250ms ease; }
    .calendar__inner.fade-out > * {
      opacity: 0; }
    .calendar__inner.fade-out .calendar__spinner {
      opacity: 1; }

/* Front Page */
.front-page-audience-topics {
  background: #0a314d;
  background-position: 50% 0;
  background-size: cover;
  padding: 62px 0; }
  .front-page-audience-topics__position-statement {
    font-family: "EB Garamond", Times, Serif;
    font-size: 36px;
    color: #fff;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: -0.5px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    margin-bottom: 24px;
    padding-bottom: 24px; }
    @media (min-width: 48em) {
      .front-page-audience-topics__position-statement {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .front-page-audience-topics__position-statement {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12;
        font-family: "EB Garamond", Times, Serif;
        font-size: 52px;
        color: #fff;
        font-weight: 400;
        line-height: 58px;
        letter-spacing: -0.5px;
        margin-bottom: 36px;
        padding-bottom: 36px; } }
    .front-page-audience-topics__position-statement strong {
      color: #c1a783;
      font-weight: 400; }
  .front-page-audience-topics__topics-item {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    margin-bottom: 58px; }
    .front-page-audience-topics__topics-item:nth-child(2) {
      -ms-grid-row: 2; }
    .front-page-audience-topics__topics-item:nth-child(3) {
      -ms-grid-row: 3; }
    @media (min-width: 48em) {
      .front-page-audience-topics__topics-item {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .front-page-audience-topics__topics-item {
        margin-bottom: 0; }
        .front-page-audience-topics__topics-item:first-child {
          -ms-grid-column: 1;
          -ms-grid-column-span: 7;
          grid-column: 1/span 4; }
        .front-page-audience-topics__topics-item:nth-child(2) {
          -ms-grid-column: 9;
          -ms-grid-column-span: 7;
          grid-column: 5/span 4;
          -ms-grid-row: 1; }
        .front-page-audience-topics__topics-item:nth-child(3) {
          -ms-grid-column: 17;
          -ms-grid-column-span: 7;
          grid-column: 9/span 4;
          -ms-grid-row: 1; } }
    .front-page-audience-topics__topics-item:last-child {
      margin-bottom: 0; }
  .front-page-audience-topics__headline {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.5px; }
    .front-page-audience-topics__headline::after {
      border-bottom: 2px solid #c1a783;
      content: "";
      display: block;
      padding-top: 16px;
      width: 70px; }
  .front-page-audience-topics__description {
    color: #fff;
    line-height: 28px;
    margin-bottom: 24px;
    padding-top: 18px; }
    @media (min-width: 62em) {
      .front-page-audience-topics__description {
        font-size: 14px;
        line-height: 24px; } }
  .front-page-audience-topics__link {
    color: #fff;
    display: block;
    letter-spacing: 1px;
    margin-bottom: 14px; }
    .front-page-audience-topics__link:last-child {
      margin-bottom: 0; }
    .front-page-audience-topics__link::after {
      color: #c1a783; }
    .front-page-audience-topics__link:hover, .front-page-audience-topics__link:active, .front-page-audience-topics__link:focus {
      color: #8d98aa; }
  .front-page-audience-topics__wrapper {
    margin-bottom: 10px; }
    @media (min-width: 75em) {
      .front-page-audience-topics__wrapper {
        margin-bottom: 72px; } }

.front-page-countries {
  background: url("../images/countries-bg.jpg") #0d192e;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  color: #fff;
  padding: 48px 0 0; }
  @media (min-width: 62em) {
    .front-page-countries {
      padding: 72px 0; } }

.fp-countries-links,
.fp-countries-panels {
  margin: auto;
  max-width: 1260px; }
  @media (min-width: 62em) {
    .fp-countries-links,
    .fp-countries-panels {
      padding: 0 50px; } }
  @media (min-width: 75em) {
    .fp-countries-links,
    .fp-countries-panels {
      padding: 0 60px; } }

.fp-countries-panel__links,
.fp-countries__featured-content,
.fp-countries__more-content {
  padding: 0 20px; }
  @media (min-width: 48em) {
    .fp-countries-panel__links,
    .fp-countries__featured-content,
    .fp-countries__more-content {
      padding: 0 40px; } }
  @media (min-width: 62em) {
    .fp-countries-panel__links,
    .fp-countries__featured-content,
    .fp-countries__more-content {
      padding: 0 50px; } }

@media (min-width: 62em) {
  .fp-countries-panel__links,
  .fp-countries__featured-content {
    padding: 0; } }

.fp-countries-cta {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 14px;
  font-style: normal;
  font-variant: normal;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
  -ms-grid-row: 3;
  color: #fff;
  display: table;
  margin-top: 18px; }
  .fp-countries-cta::after {
    color: #c1a783; }
  .fp-countries-cta:hover, .fp-countries-cta:active, .fp-countries-cta:focus {
    color: #8d98aa; }
  @media (min-width: 48em) {
    .fp-countries-cta {
      margin-top: 24px; } }
  @media (min-width: 62em) {
    .fp-countries-cta::after {
      left: 100%; } }
  @media (min-width: 75em) {
    .fp-countries-cta {
      display: inline-block; } }

.fp-countries-header {
  padding-bottom: 48px;
  padding-top: 48px; }
  .fp-countries-header .icon-svg {
    display: block;
    height: 48px;
    margin: 0 0 24px;
    position: relative;
    width: 60px; }
    .fp-countries-header .icon-svg svg {
      height: 48px;
      width: 48px; }
  @media (min-width: 768px) and (max-width: 992px) {
    .fp-countries-header {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 62em) {
    .fp-countries-header {
      display: flex;
      flex-wrap: wrap; }
      .fp-countries-header > .icon-svg {
        flex: 0 0 100%; }
      .fp-countries-header > h2,
      .fp-countries-header > a {
        align-self: center;
        flex: 0 1 auto; }
      .fp-countries-header > h2 {
        flex: 1; }
      .fp-countries-header > a {
        left: -30px;
        position: relative; } }
  @media (min-width: 48em) {
    .fp-countries-header > .icon-svg,
    .fp-countries-header > h2,
    .fp-countries-header > a {
      -ms-grid-column: 3;
      -ms-grid-column-span: 11;
      grid-column: 2/span 6; } }
  @media (min-width: 62em) {
    .fp-countries-header > .icon-svg,
    .fp-countries-header > h2,
    .fp-countries-header > a {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }

.fp-countries-headline {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 36px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  letter-spacing: -.75px;
  line-height: 1.16667;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  -ms-grid-row: 2; }
  @media (min-width: 62em) {
    .fp-countries-headline {
      font-size: 52px;
      line-height: 1.11538; } }
  @media (min-width: 62em) {
    .fp-countries-headline {
      -ms-grid-row: 1;
      display: inline-block;
      margin-right: 70px; } }

.fp-countries-links {
  -ms-grid-row: 3;
  display: flex;
  padding-bottom: 18px; }
  @media (max-width: 991px) {
    .fp-countries-links {
      display: none; } }

.fp-countries-link {
  color: #0a314d;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -.5px;
  line-height: 1.21429;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  align-self: baseline;
  margin-right: 60px; }
  @media (min-width: 62em) {
    .fp-countries-link {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.16667; } }
  .fp-countries-link a {
    color: #8d98aa;
    font-size: 24px; }
    .fp-countries-link a:hover, .fp-countries-link a:active, .fp-countries-link a:focus {
      color: #fff; }
  .fp-countries-link.active a {
    color: #fff;
    font-size: 36px;
    font-weight: 600; }

.fp-countries__flag {
  align-self: center;
  display: none;
  height: 20px;
  margin-right: 8px;
  width: 30px; }
  .active .fp-countries__flag {
    display: inline-block; }

@media (min-width: 62em) {
  .fp-countries-panel {
    display: none; }
    .fp-countries-panel.active-tab {
      border-top: 1px solid rgba(255, 255, 255, 0.4);
      display: block; } }

.fp-countries-panel .icon-svg {
  height: 24px;
  pointer-events: none;
  top: 50%;
  -webkit-transform: translateY(-50%) rotateX(0deg);
          transform: translateY(-50%) rotateX(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  transition: -webkit-transform .25s ease;
  transition: transform .25s ease;
  transition: transform .25s ease, -webkit-transform .25s ease;
  width: 14px; }

.fp-countries-panel.active-tab .icon-svg {
  -webkit-transform: translateY(-50%) rotateX(180deg);
          transform: translateY(-50%) rotateX(180deg); }

.fp-countries-panel__title {
  color: #0a314d;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -.5px;
  line-height: 1.21429;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  border-bottom: 1px solid transparent;
  border-top: 1px solid #68778f;
  color: #fff; }
  @media (min-width: 62em) {
    .fp-countries-panel__title {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.16667; } }
  .active-tab .fp-countries-panel__title {
    border-bottom-color: rgba(255, 255, 255, 0.4); }
  .fp-countries-panel__title a {
    color: #fff;
    display: block;
    padding: 16px 0;
    position: relative; }
    @media (min-width: 48em) {
      .fp-countries-panel__title a {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .fp-countries-panel__title a {
        display: block; } }
  .fp-countries-panel__title svg g {
    stroke: #fff; }
  @media (min-width: 48em) {
    .fp-countries-panel__title {
      padding: 0; } }
  @media (min-width: 62em) {
    .fp-countries-panel__title {
      display: none; } }

.fp-countries-panel__links {
  padding-bottom: 16px;
  padding-top: 16px; }
  @media (min-width: 48em) {
    .fp-countries-panel__links {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 62em) {
    .fp-countries-panel__links {
      display: block;
      padding-bottom: 30px;
      padding-top: 30px; } }
  .fp-countries-panel__links a {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    color: #fff;
    display: block;
    margin-bottom: 18px; }
    .fp-countries-panel__links a::after {
      color: #c1a783;
      position: absolute; }
    .fp-countries-panel__links a:nth-child(2) {
      -ms-grid-row: 2; }
    .fp-countries-panel__links a:nth-child(3) {
      -ms-grid-row: 3; }
    .fp-countries-panel__links a:nth-child(4) {
      -ms-grid-row: 4; }
    .fp-countries-panel__links a:hover, .fp-countries-panel__links a:active, .fp-countries-panel__links a:focus {
      color: #8d98aa; }
    @media (min-width: 48em) {
      .fp-countries-panel__links a {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .fp-countries-panel__links a {
        display: inline-block;
        margin-right: 80px; }
        .fp-countries-panel__links a:first-child {
          margin-left: 3px; }
        .fp-countries-panel__links a:last-child {
          margin-right: 0; } }

.fp-countries-panel__content {
  display: none;
  padding-bottom: 0; }
  .active-tab .fp-countries-panel__content {
    display: block; }
  @media (min-width: 62em) {
    .fp-countries-panel__content {
      display: block; } }

.fp-countries-panel .panel-contents img {
  height: auto;
  max-width: 100%; }

.fp-countries-panel .panel-contents > .row {
  padding: 0; }
  @media (max-width: 991px) {
    .fp-countries-panel .panel-contents > .row {
      display: block; } }

@media (min-width: 48em) {
  .fp-countries-panel {
    max-width: 100vw;
    overflow: hidden; }
  .fp-countries-panel .panel-contents > .row {
    display: -ms-grid;
    display: grid; }
  .fp-countries__featured-content,
  .fp-countries__more-content {
    -ms-grid-column: 3;
    -ms-grid-column-span: 11;
    grid-column: 2/span 6;
    padding-left: 0;
    padding-right: 0; }
  .fp-countries__more-content {
    position: relative;
    z-index: 1; }
    .fp-countries__more-content::before, .fp-countries__more-content::after {
      background: #fff;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      width: 50vw;
      z-index: -1; }
    .fp-countries__more-content::before {
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .fp-countries__more-content::after {
      right: 0;
      -webkit-transform: translateX(50%);
              transform: translateX(50%); } }

@media (min-width: 62em) {
  .fp-countries__featured-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 11;
    grid-column: 1/span 6; }
  .fp-countries__more-content {
    -ms-grid-column: 13;
    -ms-grid-column-span: 11;
    grid-column: 7/span 6; }
    .fp-countries__more-content::before, .fp-countries__more-content::after {
      display: none; } }

.fp-countries__featured-content {
  padding-bottom: 48px; }
  .fp-countries__featured-content img {
    margin-bottom: 20px;
    width: 100%; }
  @media (min-width: 62em) {
    .fp-countries__featured-content {
      padding-bottom: 0; } }

.fp-countries__featured-date,
.fp-countries__article-date {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  display: table;
  line-height: 1.58333;
  padding-left: 54px;
  position: relative;
  font-size: 12px;
  margin-bottom: 12px; }
  .fp-countries__featured-date::before,
  .fp-countries__article-date::before {
    position: absolute;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-bottom: 1px solid #c1a783;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px; }

.fp-countries__featured-date,
.fp-countries__featured-headline {
  margin-left: 3px; }

.fp-countries__featured-date {
  color: #fff; }

.fp-countries__featured-headline {
  font-family: "EB Garamond", Times, Serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.25; }
  .fp-countries__featured-headline a {
    color: #fff; }
    .fp-countries__featured-headline a:hover, .fp-countries__featured-headline a:active, .fp-countries__featured-headline a:focus {
      color: #8d98aa; }
  @media (min-width: 62em) {
    .fp-countries__featured-headline {
      font-size: 36px; } }

.fp-countries__more-content {
  background: #fff; }
  @media (min-width: 62em) {
    .fp-countries__more-content {
      padding: 0 25px; } }
  @media (min-width: 75em) {
    .fp-countries__more-content {
      padding: 16px 48px; } }

.fp-countries__article {
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 32px;
  padding-top: 32px; }
  .fp-countries__article:last-child {
    border-bottom: 0; }
  .fp-countries__article-text {
    flex: 1;
    padding-right: 24px; }
  .fp-countries__article .date {
    flex: 1 0 100%; }
  .fp-countries__article-headline {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25; }
  .fp-countries__article a {
    color: #333; }
    .fp-countries__article a:hover, .fp-countries__article a:active, .fp-countries__article a:focus {
      color: #8d98aa; }
  .fp-countries__article-img {
    align-self: flex-end;
    border-radius: 4px;
    flex: 0 0 80px;
    height: 80px;
    overflow: hidden;
    width: 80px; }
    .fp-countries__article-img img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }

.fp-countries__read-more::after {
  color: #d01319;
  left: 100%; }

.front-page-hero {
  display: flex;
  min-height: 575px;
  padding: 75px 0 113px;
  position: relative; }
  @media (min-width: 48em) {
    .front-page-hero {
      min-height: 708px;
      padding-top: 120px; } }
  @media (min-width: 62em) {
    .front-page-hero {
      min-height: 473px;
      padding-bottom: 90px;
      padding-top: 150px; } }
  @media (min-width: 75em) {
    .front-page-hero {
      min-height: 700px; } }
  .front-page-hero > img {
    display: block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%; }
  .front-page-hero--alt {
    background-image: url("../images/fpo/header-bk-alt.jpg") !important; }
    .front-page-hero--alt .button__content {
      display: none; }
  .front-page-hero--live .front-page-hero__eyebrow {
    display: none; }
  .front-page-hero--live .front-page-hero__eyebrow--live {
    display: block; }
  .front-page-hero .overlay::before {
    background-color: #000;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
  .front-page-hero .overlay::after {
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    content: '';
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
  .front-page-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    z-index: 1; }
    @media (min-width: 48em) {
      .front-page-hero__content {
        width: 73.96%; } }
    @media (min-width: 62em) {
      .front-page-hero__content {
        display: -ms-inline-grid;
        display: grid;
        width: 100%; } }
  .front-page-hero__info {
    color: #fff;
    display: flex;
    margin-bottom: 60px;
    order: 2;
    position: relative; }
    @media (min-width: 62em) {
      .front-page-hero__info {
        -ms-grid-column: 1;
        -ms-grid-column-span: 9;
        grid-column: 1/span 5;
        align-self: auto;
        display: block;
        height: auto;
        margin: 0;
        order: 1; } }
    .front-page-hero__info + .front-page-hero__media {
      margin-bottom: 60px; }
      @media (min-width: 62em) {
        .front-page-hero__info + .front-page-hero__media {
          margin-bottom: 0; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .front-page-hero__info-wrapper {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .front-page-hero__info-wrapper {
        margin-top: 36px; } }
  .front-page-hero__media {
    display: block;
    height: auto;
    order: 1;
    overflow: hidden;
    position: relative; }
    @media (min-width: 62em) {
      .front-page-hero__media {
        -ms-grid-column: 13;
        -ms-grid-column-span: 11;
        grid-column: 7/span 6;
        align-self: auto;
        display: block;
        order: 2; } }
    .front-page-hero__media:empty, .front-page-hero__media--empty {
      display: none; }
    .front-page-hero__media a {
      display: block;
      position: relative; }
    .front-page-hero__media .icon-svg {
      align-items: center;
      bottom: 0;
      display: flex;
      justify-content: center;
      left: 0;
      position: absolute;
      right: 0;
      top: 0; }
      .front-page-hero__media .icon-svg svg {
        display: block;
        height: 60px;
        width: 60px; }
        @media (min-width: 48em) {
          .front-page-hero__media .icon-svg svg {
            height: 90px;
            width: 90px; } }
        @media (min-width: 62em) {
          .front-page-hero__media .icon-svg svg {
            height: 60px;
            width: 60px; } }
  .front-page-hero__media-image-wrapper, .front-page-hero__media-video {
    display: none; }
  .front-page-hero__media-image-wrapper {
    display: block;
    height: auto;
    width: 100%; }
    .front-page-hero__media-image-wrapper .front-page-hero__media-image {
      height: auto;
      width: 100%; }
  .front-page-hero__media-video {
    display: block;
    height: auto;
    width: 100%; }
    .front-page-hero__media-video > .aspect-ratio-content {
      position: relative; }
      .front-page-hero__media-video > .aspect-ratio-content > div,
      .front-page-hero__media-video > .aspect-ratio-content iframe {
        max-width: 999px !important; }
      .front-page-hero__media-video > .aspect-ratio-content iframe {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%; }
  .front-page-hero__eyebrow {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative;
    color: #fff;
    font-size: 12px; }
    .front-page-hero__eyebrow::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px; }
  .front-page-hero__eyebrow--live {
    color: #fff;
    display: table;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.75px;
    line-height: 1.41667;
    padding-left: 16px;
    position: relative;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px; }
    .front-page-hero__eyebrow--live::before {
      display: none; }
    .front-page-hero__eyebrow--live::after {
      color: #fff;
      content: '\e911';
      font-family: "icomoon";
      font-size: 9px;
      left: 0;
      position: absolute;
      top: 3px;
      z-index: 1; }
  .front-page-hero__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 48px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.04167;
    font-family: "EB Garamond", Times, Serif;
    font-size: 36px;
    letter-spacing: -.5px;
    line-height: 1.16667;
    color: #fff;
    margin-bottom: 24px;
    margin-top: 14px; }
    @media (min-width: 62em) {
      .front-page-hero__headline {
        font-size: 64px;
        line-height: 0.9375; } }
    @media (min-width: 62em) {
      .front-page-hero__headline {
        font-size: 52px;
        line-height: 1.11538; } }
    .front-page-hero__headline:last-child {
      margin-bottom: 0; }
    .front-page-hero__headline.no_date {
      padding-top: 32px; }
    @media (min-width: 62em) {
      .front-page-hero__headline {
        margin-bottom: 0; }
        .front-page-hero__headline.long {
          font-size: 36px; } }
  .front-page-hero .button {
    width: auto; }
    .front-page-hero .button .button__content {
      margin-top: 0; }
    @media (min-width: 62em) {
      .front-page-hero .button {
        margin-top: 40px; } }
  .front-page-hero .video__wrapper {
    margin-bottom: 0; }
  .front-page-hero .video__play:focus {
    border-color: #8d98aa; }
    .front-page-hero .video__play:focus span::after {
      color: #8d98aa; }

@media (min-width: 62em) {
  .front-page-hero__media-video-4-3 {
    width: 80% !important; } }

.front-page-hero__media-video-4-3 .video__wrapper::before {
  padding-top: 75% !important; }

@media (min-width: 62em) {
  .front-page-hero__media-video-1-1 {
    width: 60% !important; } }

.front-page-hero__media-video-1-1 .video__wrapper::before {
  padding-top: 100% !important; }

.news-bar {
  background: url("../images/wavy-bg.jpg"); }
  .news-bar__list {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    background: #fff;
    box-shadow: 0 5px 8px -3px rgba(0, 0, 0, 0.15);
    margin-top: -105px;
    padding: 24px 24px 0;
    position: relative; }
    @media (min-width: 48em) {
      .news-bar__list {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .news-bar__list {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12;
        display: flex;
        margin: 0 -50px;
        padding-bottom: 36px;
        padding-top: 36px; } }
    @media (min-width: 75em) {
      .news-bar__list {
        -ms-grid-column: 1;
        -ms-grid-column-span: 19;
        grid-column: 1/span 10;
        box-shadow: none;
        margin: -127px -36px 0 0;
        padding: 36px 36px 36px 0; }
        .news-bar__list::before {
          background: #fff;
          bottom: 0;
          box-shadow: 0 5px 8px -3px rgba(0, 0, 0, 0.15);
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          -webkit-transform: scaleX(2);
                  transform: scaleX(2);
          -webkit-transform-origin: right center;
                  transform-origin: right center;
          width: 100%; } }
  .news-bar__post {
    border-bottom: 1px solid rgba(151, 151, 151, 0.2);
    display: flex;
    margin-bottom: 24px;
    padding-bottom: 24px;
    position: relative; }
    .news-bar__post:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
    @media (min-width: 62em) {
      .news-bar__post {
        border-bottom: 0;
        border-right: 1px solid rgba(151, 151, 151, 0.2);
        flex: 1;
        margin: 0 35px 0 0;
        padding: 0 39px 0 0; }
        .news-bar__post:last-child {
          border-right: 0;
          margin-right: 0;
          padding-right: 0; } }
    @media (min-width: 75em) {
      .news-bar__post {
        margin-right: 32px;
        padding-right: 32px; }
        .news-bar__post:last-child {
          margin-right: 0;
          padding-right: 0; } }
    .news-bar__post-content {
      flex-grow: 1;
      margin-right: 26px; }
    .news-bar__post-date {
      color: #666;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 3.23px;
      text-transform: uppercase;
      display: table;
      line-height: 1.58333;
      padding-left: 0;
      position: relative;
      font-size: 12px;
      letter-spacing: 2.79px;
      margin-bottom: 12px; }
      .news-bar__post-date::before {
        position: absolute;
        bottom: auto;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        border-bottom: 1px solid #c1a783;
        content: '';
        height: 1px;
        left: 0;
        position: absolute;
        width: 0; }
      .news-bar__post-date--live-event {
        color: #d01319;
        display: table;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 2.75px;
        line-height: 1.41667;
        padding-left: 16px;
        position: relative;
        text-transform: uppercase; }
        .news-bar__post-date--live-event::before {
          display: none; }
        .news-bar__post-date--live-event::after {
          color: #d01319;
          content: '\e911';
          font-family: "icomoon";
          font-size: 9px;
          left: 0;
          position: absolute;
          top: 3px;
          z-index: 1; }
    .news-bar__post-title {
      font-family: "EB Garamond", Times, Serif;
      font-size: 18px;
      line-height: 1.22222; }
      .news-bar__post-title a {
        color: #333; }
        .news-bar__post-title a:hover, .news-bar__post-title a:active, .news-bar__post-title a:focus {
          color: #8d98aa; }
      .news-bar__post-title.no_date {
        padding-top: 30px; }
    .news-bar__post-image {
      flex-shrink: 0;
      height: 80px;
      margin: 0;
      width: 80px; }
      .news-bar__post-image a {
        display: block;
        height: 100%;
        width: 100%; }
      .news-bar__post-image img {
        border-radius: 3px;
        display: block;
        height: 100%;
        width: 100%; }
      .news-bar__post-image--video a {
        position: relative; }
        .news-bar__post-image--video a .icon-svg {
          align-items: center;
          bottom: 0;
          display: flex;
          justify-content: center;
          left: 0;
          position: absolute;
          right: 0;
          top: 0; }
          .news-bar__post-image--video a .icon-svg svg {
            display: block;
            height: 25px;
            width: 25px; }

.other-news {
  padding-top: 48px; }
  @media (min-width: 62em) {
    .other-news {
      padding-top: 72px; } }
  .other-news__header h2 {
    margin-bottom: 48px; }
    @media (min-width: 62em) {
      .other-news__header h2 {
        margin-bottom: 72px; } }
  .other-news__list {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    margin-bottom: 48px; }
    @media (min-width: 48em) {
      .other-news__list {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .other-news__list {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12;
        display: flex;
        margin-bottom: 72px; }
        .other-news__list li {
          flex: 1;
          margin-right: 50px; }
          .other-news__list li:last-child {
            margin-right: 0; } }
    @media (min-width: 75em) {
      .other-news__list li {
        margin-right: 60px; }
        .other-news__list li:last-child {
          margin-right: 0; } }
    .other-news__list li:not(:last-child) {
      margin-bottom: 48px; }
      @media (min-width: 62em) {
        .other-news__list li:not(:last-child) {
          margin-bottom: 0; } }
  .other-news .entry-content {
    margin: 0;
    padding-bottom: 0; }
  .other-news__eyebrow {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative;
    margin-bottom: 12px; }
    .other-news__eyebrow::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px; }
  .other-news .header--four {
    margin-bottom: 14px;
    margin-top: 0; }
    .other-news .header--four.no_date {
      padding-top: 30px; }

.policy-issues {
  padding: 48px 0; }
  .policy-issues h2 a, .policy-issues h2 a:visited,
  .policy-issues h3 a,
  .policy-issues h3 a:visited,
  .policy-issues p a,
  .policy-issues p a:visited {
    color: #333; }
  .policy-issues h2 a:hover, .policy-issues h2 a:active, .policy-issues h2 a:focus,
  .policy-issues h3 a:hover,
  .policy-issues h3 a:active,
  .policy-issues h3 a:focus,
  .policy-issues p a:hover,
  .policy-issues p a:active,
  .policy-issues p a:focus {
    color: #8d98aa; }
  @media (max-width: 991px) {
    .policy-issues > .frame {
      padding: 0; } }
  @media (min-width: 48em) {
    .policy-issues {
      background: url("../images/wavy-bg.jpg") repeat; } }
  @media (min-width: 62em) {
    .policy-issues {
      padding: 72px 0; } }
  .policy-issues__headline {
    color: #333;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    letter-spacing: 4.5px;
    line-height: 1.25;
    text-transform: uppercase;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    margin: auto;
    max-width: 250px;
    text-align: center; }
    @media (min-width: 62em) {
      .policy-issues__headline {
        font-size: 18px;
        line-height: 1.22222; } }
    @media (min-width: 62em) {
      .policy-issues__headline {
        font-size: 24px; } }
    .policy-issues__headline::after {
      border-bottom: 2px solid #c1a783;
      content: '';
      display: block;
      margin: 24px auto 48px;
      width: 100px; }
      @media (min-width: 62em) {
        .policy-issues__headline::after {
          margin-bottom: 72px; } }
  .policy-issues__tabview {
    background: #fff;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.12); }
  .policy-issues__links {
    border-bottom: 1px solid #ccc; }
    @media (min-width: 62em) {
      .policy-issues__links {
        display: flex; } }
  .policy-issues__link {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1;
    height: 100px;
    position: relative;
    text-align: center; }
    .policy-issues__link h3 {
      margin: 0 auto; }
    .policy-issues__link a {
      color: #666;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 3.23px;
      text-transform: uppercase;
      color: #767676;
      display: block;
      font-weight: 700;
      line-height: 1.71429;
      margin: auto;
      padding: 0 50px; }
    .policy-issues__link::after {
      border-bottom: 2px solid transparent;
      bottom: -1px;
      content: '';
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      width: 175px; }
    .policy-issues__link.active a {
      color: #333; }
    .policy-issues__link.active::after {
      border-bottom-color: #c1a783; }
  .policy-issues__panel-title {
    border: 1px solid #c1a783;
    border-width: 1px 0 0;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 3.4px;
    line-height: 1.71429;
    padding: 16px;
    text-transform: uppercase; }
    @media (min-width: 48em) {
      .policy-issues__panel-title {
        padding: 16px 0; } }
    .policy-issues__panel-title span {
      pointer-events: none; }
      @media (min-width: 768px) and (max-width: 992px) {
        .policy-issues__panel-title span {
          -ms-grid-column: 3;
          -ms-grid-column-span: 11;
          grid-column: 2/span 6; } }
    .policy-issues__panel-title .icon-svg {
      -webkit-transform-origin: center;
              transform-origin: center;
      transition: -webkit-transform .25s ease;
      transition: transform .25s ease;
      transition: transform .25s ease, -webkit-transform .25s ease; }
    .active-tab .policy-issues__panel-title {
      border-width: 1px 0; }
      .active-tab .policy-issues__panel-title .icon-svg {
        -webkit-transform: rotateX(180deg);
                transform: rotateX(180deg); }
    .policy-issues__panel-title a {
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/span 2;
      color: #333;
      position: relative; }
      @media (min-width: 48em) {
        .policy-issues__panel-title a {
          -ms-grid-column: 3;
          -ms-grid-column-span: 11;
          grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .policy-issues__panel-title {
        display: none; } }
  .policy-issues__articles {
    padding: 0; }
  .policy-issues__featured-article, .policy-issues__more-articles {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    .policy-issues__featured-article img, .policy-issues__more-articles img {
      height: auto;
      margin-bottom: 20px;
      width: 100%; }
  .isIE11 .policy-issues__more-articles {
    -ms-grid-row: 2; }
    @media (min-width: 62em) {
      .isIE11 .policy-issues__more-articles {
        -ms-grid-row: 1; } }
  .isIE11 .policy-issues .policy-issues__panel-title a {
    display: inline-block; }
    .isIE11 .policy-issues .policy-issues__panel-title a .icon-svg {
      height: 18px;
      width: 24px; }
  @media (min-width: 48em) {
    .policy-issues__featured-article, .policy-issues__more-articles {
      -ms-grid-column: 3;
      -ms-grid-column-span: 11;
      grid-column: 2/span 6; } }
  @media (min-width: 62em) {
    .policy-issues__featured-article {
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1/span 5; }
    .policy-issues__more-articles {
      -ms-grid-column: 11;
      -ms-grid-column-span: 13;
      grid-column: 6/span 7; } }
  @media (min-width: 75em) {
    .policy-issues__featured-article {
      -ms-grid-column: 1;
      -ms-grid-column-span: 11;
      grid-column: 1/span 6; }
    .policy-issues__more-articles {
      -ms-grid-column: 13;
      -ms-grid-column-span: 11;
      grid-column: 7/span 6; } }
  .policy-issues__date {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative;
    display: block;
    margin-bottom: 12px; }
    .policy-issues__date::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px; }
  .policy-issues__featured-title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 32px;
    color: #333;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: -0.5px; }
    @media (min-width: 62em) {
      .policy-issues__featured-title {
        font-size: 42px;
        line-height: 48px; } }
  .policy-issues__featured-article {
    padding: 40px 16px 30px; }
    @media (min-width: 48em) {
      .policy-issues__featured-article {
        padding: 36px 0; } }
    @media (min-width: 62em) {
      .policy-issues__featured-article {
        padding: 90px 48px; } }
    .policy-issues__featured-article .policy-issues__date {
      margin-bottom: 24px; }
  @media (min-width: 62em) {
    .policy-issues__more-articles {
      border-left: 1px solid #ccc; } }
  .policy-issues__article {
    border-top: 1px solid #ccc;
    display: flex;
    margin: 0 16px;
    padding: 36px 0; }
    @media (min-width: 48em) {
      .policy-issues__article {
        margin: 0;
        padding: 30px 0; } }
    @media (min-width: 62em) {
      .policy-issues__article {
        margin: 0 48px; }
        .policy-issues__article:first-child {
          border-top: 0; } }
  .policy-issues__article-text {
    flex: 1;
    padding-right: 36px; }
  .policy-issues__article-img {
    border-radius: 4px;
    flex: 0 0 80px;
    height: 80px;
    overflow: hidden;
    width: 80px; }
    .policy-issues__article-img img {
      height: 100%;
      width: 100%; }
  .policy-issues__article-title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25; }
  .policy-issues__read-more {
    color: #0a314d; }
    .policy-issues__read-more:hover, .policy-issues__read-more:active, .policy-issues__read-more:focus {
      color: #8d98aa; }
    .policy-issues__read-more::after {
      color: #d01319; }

.front-page-secretary__intro {
  padding: 48px 0 36px;
  position: relative; }
  @media (min-width: 75em) {
    .front-page-secretary__intro {
      padding-bottom: 0;
      padding-top: 208px; } }
  .isIE11 .front-page-secretary__intro {
    background-color: #fff; }
  @media (min-width: 48em) {
    .front-page-secretary__intro-content {
      margin-bottom: 36px; } }
  @media (min-width: 62em) {
    .front-page-secretary__intro-content {
      margin-bottom: 48px; } }
  @media (min-width: 75em) {
    .front-page-secretary__intro-content {
      margin-bottom: 0;
      padding-bottom: 72px; } }
  .front-page-secretary__intro-data {
    display: flex;
    flex-direction: column; }
    @media (min-width: 62em) {
      .front-page-secretary__intro-data {
        flex-direction: row; } }
    @media (min-width: 75em) {
      .front-page-secretary__intro-data {
        flex-direction: column; } }
  .front-page-secretary__intro-header {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
    @media (min-width: 62em) {
      .front-page-secretary__intro-header {
        flex: 0 0 65.625%; } }
    @media (min-width: 75em) {
      .front-page-secretary__intro-header {
        flex: auto; } }
  .front-page-secretary__intro-items {
    margin-top: 21px; }
    @media (min-width: 62em) {
      .front-page-secretary__intro-items {
        margin-top: 16px; } }
    @media (min-width: 75em) {
      .front-page-secretary__intro-items {
        margin-top: 80px; } }
  .front-page-secretary__intro-item:not(:first-child) {
    margin-top: 10px; }
  .front-page-secretary__intro-item a {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease;
    color: #0a314d; }
    .front-page-secretary__intro-item a:hover, .front-page-secretary__intro-item a:active, .front-page-secretary__intro-item a:focus {
      color: #8d98aa; }
    .front-page-secretary__intro-item a::after {
      color: #d01319; }
  .front-page-secretary__intro-seal {
    background: url("../images/logos/seal-eagles.png") no-repeat center center transparent;
    background-size: 100%;
    display: block;
    height: 60px;
    width: 60px; }
  .front-page-secretary__intro-name {
    font-family: "EB Garamond", Times, Serif;
    font-size: 36px;
    color: #333;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: 3px;
    margin-top: 26px;
    text-transform: uppercase; }
  .front-page-secretary__intro-title-wrapper {
    display: block;
    width: 100%; }
  .front-page-secretary__intro-title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 22px;
    color: #666;
    font-weight: 400;
    line-height: 23px;
    letter-spacing: -0.3px;
    border-bottom: 1px solid #ab9162;
    display: inline-block;
    margin-left: -20px;
    margin-top: 26px;
    padding-bottom: 24px;
    padding-left: 20px; }
    .front-page-secretary__intro-title i {
      font-style: italic; }
    @media (min-width: 48em) {
      .front-page-secretary__intro-title {
        margin-left: -100%;
        padding-left: 100%; } }
    @media (min-width: 62em) {
      .front-page-secretary__intro-title {
        margin-left: -50px;
        margin-top: 16px;
        padding-left: 50px; } }
    @media (min-width: 75em) {
      .front-page-secretary__intro-title {
        margin-left: -100%;
        margin-top: 56px;
        padding-left: 100%; } }
  .front-page-secretary__intro-cta a {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #333;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 1.31px;
    display: inline-block;
    margin-top: 14px;
    padding-right: 22px;
    position: relative;
    text-transform: uppercase;
    transition: color 0.2s ease; }
    .front-page-secretary__intro-cta a:hover, .front-page-secretary__intro-cta a:hover::after, .front-page-secretary__intro-cta a:active, .front-page-secretary__intro-cta a:active::after, .front-page-secretary__intro-cta a:focus, .front-page-secretary__intro-cta a:focus::after {
      color: #8d98aa; }
    .front-page-secretary__intro-cta a:empty {
      visibility: hidden; }
    .front-page-secretary__intro-cta a::after {
      color: #0a314d;
      position: absolute;
      right: 0;
      top: 6px;
      transition: color 0.2s ease; }

.front-page-secretary {
  background-color: transparent;
  margin-top: 0;
  overflow-x: hidden;
  padding-top: 0; }
  .isIE11 .front-page-secretary {
    overflow: hidden; }
  @media (min-width: 62em) {
    .front-page-secretary {
      margin-top: -48px;
      padding-top: 48px; } }
  .front-page-secretary__wrapper {
    background-color: #fff;
    height: auto;
    width: 100%; }
    .isIE11 .front-page-secretary__wrapper > .row {
      display: flex;
      flex-direction: column; }
      @media (min-width: 75em) {
        .isIE11 .front-page-secretary__wrapper > .row {
          display: -ms-grid;
          display: grid; } }
  .front-page-secretary__intro, .front-page-secretary__details {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    position: relative; }
    @media (min-width: 48em) {
      .front-page-secretary__intro, .front-page-secretary__details {
        -ms-grid-column: 3;
        -ms-grid-column-span: 11;
        grid-column: 2/span 6; } }
    @media (min-width: 62em) {
      .front-page-secretary__intro, .front-page-secretary__details {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
  @media (min-width: 48em) {
    .front-page-secretary__intro {
      padding-bottom: 48px; } }
  @media (min-width: 75em) {
    .front-page-secretary__intro {
      -ms-grid-column: 1;
      -ms-grid-column-span: 7;
      grid-column: 1/span 4;
      padding-bottom: 0;
      z-index: 2; } }
  .front-page-secretary__details {
    z-index: 1; }
    @media (min-width: 75em) {
      .front-page-secretary__details {
        -ms-grid-column: 9;
        -ms-grid-column-span: 15;
        grid-column: 5/span 8; } }
    .front-page-secretary__details::before {
      bottom: 0;
      content: '';
      display: block;
      left: -20px;
      position: absolute;
      right: -20px;
      top: 0;
      z-index: 0; }
    @media (min-width: 48em) {
      .front-page-secretary__details::before {
        left: -100%;
        right: -100%; } }
    @media (min-width: 75em) {
      .front-page-secretary__details::before {
        display: none; } }
  .front-page-secretary__intro-content, .front-page-secretary__details-content {
    position: relative;
    z-index: 2; }
  @media (min-width: 62em) {
    .isIE11 .front-page-secretary__details-content {
      background-color: transparent; } }

.front-page-secretary__details {
  position: relative; }
  .front-page-secretary__details::before {
    background-color: #112e51; }

.front-page-secretary__details-content {
  background-color: #112e51;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px; }
  @media (min-width: 48em) {
    .front-page-secretary__details-content {
      margin-top: -48px; } }
  @media (min-width: 62em) {
    .front-page-secretary__details-content {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      margin-left: 0;
      margin-right: 0;
      padding: 0; } }
  @media (min-width: 75em) {
    .front-page-secretary__details-content {
      flex-direction: column;
      height: calc(100% + 48px);
      margin-right: -60px; } }

.front-page-secretary__image {
  position: relative;
  margin-left: -20px;
  margin-right: -20px;
  overflow: hidden; }
  .front-page-secretary__image::before {
    content: '';
    display: block;
    padding-top: 53.06667%;
    width: 100%; }
  .front-page-secretary__image > .aspect-ratio-content {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }
  @media (min-width: 62em) {
    .front-page-secretary__image {
      height: 100%;
      margin: 0; } }
  .front-page-secretary__image img {
    height: auto;
    -o-object-fit: cover;
       object-fit: cover; }

.front-page-secretary__bio {
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  margin-top: 30px; }
  @media (min-width: 62em) {
    .front-page-secretary__bio {
      margin: 0 0 0 48px;
      padding-top: 48px; } }

.front-page-secretary__eyebrow {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3.23px;
  text-transform: uppercase;
  display: table;
  line-height: 1.58333;
  padding-left: 54px;
  position: relative;
  color: #fff; }
  .front-page-secretary__eyebrow::before {
    position: absolute;
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    border-bottom: 1px solid #c1a783;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    width: 30px; }
  @media (min-width: 62em) {
    .front-page-secretary__eyebrow {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 12px;
      color: #fff;
      font-weight: 600;
      line-height: 17px;
      letter-spacing: 2.79px; } }

.front-page-secretary__featured-article {
  display: flex;
  margin-bottom: 48px;
  margin-top: 38px;
  min-height: 106px;
  padding-right: 142px;
  position: relative; }
  @media (min-width: 62em) {
    .front-page-secretary__featured-article {
      margin: 48px 0 0 48px;
      padding-bottom: 48px;
      padding-right: 92px; } }
  @media (min-width: 75em) {
    .front-page-secretary__featured-article {
      min-height: 156px;
      padding-right: 150px; } }

.front-page-secretary__featured-article-headline {
  color: #0a314d;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 28px;
  font-style: normal;
  font-variant: normal;
  font-weight: 500;
  letter-spacing: -.5px;
  line-height: 1.21429;
  transition: color 0.2s ease;
  font-family: "EB Garamond", Times, Serif;
  color: #fff;
  font-size: 24px;
  margin-top: 8px; }
  @media (min-width: 62em) {
    .front-page-secretary__featured-article-headline {
      font-size: 36px;
      font-weight: 400;
      line-height: 1.16667; } }
  @media (min-width: 62em) {
    .front-page-secretary__featured-article-headline {
      font-family: "EB Garamond", Times, Serif;
      font-size: 24px;
      color: #fff;
      font-weight: 500;
      line-height: 30px;
      letter-spacing: -0.5px; } }
  .front-page-secretary__featured-article-headline a {
    color: #fff;
    transition: color 0.2s ease; }
    .front-page-secretary__featured-article-headline a:hover, .front-page-secretary__featured-article-headline a:active, .front-page-secretary__featured-article-headline a:focus {
      color: #ccc; }

.front-page-secretary__featured-article-image {
  border-radius: 3px;
  flex-shrink: 0;
  height: 80px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 80px; }
  @media (min-width: 75em) {
    .front-page-secretary__featured-article-image {
      right: 43px; } }
  .front-page-secretary__featured-article-image img {
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: block;
    height: 100%;
    width: auto; }

@media (min-width: 62em) {
  .front-page-secretary__right-col {
    background-color: #fff;
    flex: 0 0 39.84375%;
    padding-top: 48px; }
    .isIE11 .front-page-secretary__right-col {
      background-color: transparent; } }

@media (min-width: 75em) {
  .front-page-secretary__right-col {
    background-color: #112e51;
    display: flex;
    flex: 1;
    flex-direction: row;
    padding-top: 0; } }

@media (min-width: 62em) {
  .front-page-secretary__right-col-content {
    background-color: #112e51;
    height: 100%; } }

@media (min-width: 75em) {
  .front-page-secretary__right-col-content {
    padding-right: 48px; }
    .isIE11 .front-page-secretary__right-col-content {
      max-width: 614px; } }

.front-page-secretary__left-col {
  background-color: #0c213e; }
  @media (min-width: 62em) {
    .front-page-secretary__left-col {
      display: flex;
      flex: 1;
      flex-direction: column;
      margin-left: -50px; } }
  @media (min-width: 75em) {
    .front-page-secretary__left-col {
      background-color: transparent;
      margin-left: 0;
      max-height: 403px; } }

.front-page-secretary__stats {
  background-color: #0c213e;
  justify-content: center;
  margin-left: -20px;
  margin-right: -20px;
  padding: 5px 20px;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 62em) {
    .front-page-secretary__stats {
      margin: 0; } }
  .front-page-secretary__left-col .front-page-secretary__stats {
    display: none; }
    @media (min-width: 62em) {
      .front-page-secretary__left-col .front-page-secretary__stats {
        display: flex;
        flex: 1; }
        .front-page-secretary__left-col .front-page-secretary__stats-item {
          align-self: center; } }
    @media (min-width: 75em) {
      .front-page-secretary__left-col .front-page-secretary__stats {
        display: none; } }
  .front-page-secretary__right-col .front-page-secretary__stats {
    display: flex;
    position: relative; }
    .front-page-secretary__right-col .front-page-secretary__stats::before {
      background-color: #0c213e;
      bottom: 0;
      content: '';
      display: block;
      left: -20px;
      position: absolute;
      right: -20px;
      top: 0;
      z-index: 0; }
    @media (min-width: 48em) {
      .front-page-secretary__right-col .front-page-secretary__stats::before {
        left: -100%;
        right: -100%; } }
    @media (min-width: 62em) {
      .front-page-secretary__right-col .front-page-secretary__stats {
        display: none; } }
    @media (min-width: 75em) {
      .front-page-secretary__right-col .front-page-secretary__stats {
        display: flex;
        flex-direction: column;
        left: 0;
        right: -100%; }
        .front-page-secretary__right-col .front-page-secretary__stats::before {
          display: none; } }

.front-page-secretary__stats-item {
  max-width: 180px;
  position: relative;
  width: 100%; }
  .front-page-secretary__stats-item:first-child::before {
    border-right: 1px solid rgba(151, 151, 151, 0.2);
    content: "";
    display: block;
    height: 45%;
    padding-top: 16px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .front-page-secretary__stats-item:first-child::after {
    background-color: #0c213e;
    color: #a68250;
    content: "\e912";
    font-family: 'icomoon' !important;
    font-size: 10px;
    padding: 7px 0;
    position: absolute;
    right: -5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  @media (min-width: 75em) {
    .front-page-secretary__stats-item:first-child::before {
      border-bottom: 1px solid rgba(151, 151, 151, 0.2);
      border-right: 0;
      bottom: -2px;
      content: "";
      display: block;
      height: auto;
      left: 50%;
      padding-top: 0;
      position: absolute;
      right: auto;
      top: auto;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 45%; }
    .front-page-secretary__stats-item:first-child::after {
      background-color: #0c213e;
      bottom: -7px;
      color: #a68250;
      content: "\e912";
      font-family: 'icomoon' !important;
      font-size: 10px;
      left: 50%;
      padding: 0 7px;
      position: absolute;
      right: auto;
      top: auto;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); } }

.front-page-secretary__stats-number {
  font-family: "EB Garamond", Times, Serif;
  font-size: 65px;
  color: #fff;
  font-weight: 400;
  line-height: 100px;
  letter-spacing: -0.81px; }

.front-page-secretary__stats-description {
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 12px;
  color: #fff;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.75px;
  margin: 0 50px;
  padding-bottom: 25px; }

.front-page__top {
  background: url("../images/wavy-bg.jpg") repeat;
  min-height: 70vh; }

.front-page-social-media {
  line-height: 28px;
  text-align: center; }
  .front-page-social-media .social-media__label,
  .front-page-social-media .social-menu__item {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease; }
  .front-page-social-media .social-media__label {
    border-top: 1px solid #ccc;
    color: #333;
    margin-bottom: 24px;
    padding-top: 48px; }
    @media (min-width: 62em) {
      .front-page-social-media .social-media__label {
        margin-bottom: 36px; } }
  .front-page-social-media .icon {
    color: #0a314d;
    margin-right: 12px;
    padding: 5px; }
    .front-page-social-media .icon:hover, .front-page-social-media .icon:active, .front-page-social-media .icon:focus {
      color: #8d98aa; }
    .front-page-social-media .icon:last-of-type {
      margin-right: 17px; }
  .front-page-social-media .social-menu__wrapper {
    display: inline-block;
    margin-bottom: 48px;
    position: relative;
    vertical-align: top; }
    @media (min-width: 62em) {
      .front-page-social-media .social-menu__wrapper {
        margin-bottom: 72px; } }
  .front-page-social-media .social-menu__button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    line-height: inherit;
    margin: 0;
    padding: 0;
    transition: color 0.2s ease; }
    .front-page-social-media .social-menu__button::after {
      display: inline-block;
      font-size: 6px;
      font-weight: 700;
      margin-left: 2px;
      -webkit-transform-origin: center;
              transform-origin: center;
      transition: -webkit-transform .25s ease;
      transition: transform .25s ease;
      transition: transform .25s ease, -webkit-transform .25s ease;
      vertical-align: middle; }
    .front-page-social-media .social-menu__button[aria-expanded="true"]::after {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg); }
    .front-page-social-media .social-menu__button:hover, .front-page-social-media .social-menu__button:active, .front-page-social-media .social-menu__button:focus {
      color: #8d98aa; }
  .front-page-social-media .social-menu {
    background: #fff;
    box-shadow: 0 0 4px -2px rgba(102, 102, 102, 0.66);
    margin-top: 12px;
    min-width: 225px;
    padding: 20px 25px;
    position: absolute;
    right: -20px;
    text-align: left;
    z-index: 2; }
    .front-page-social-media .social-menu::before {
      border-bottom: 12px solid #fff;
      border-left: 16px solid transparent;
      border-right: 16px solid transparent;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      right: 30px;
      top: -12px;
      width: 0;
      z-index: 3; }
    @media (min-width: 48em) {
      .front-page-social-media .social-menu {
        right: auto; }
        .front-page-social-media .social-menu::before {
          left: 14px;
          right: auto; } }
    .front-page-social-media .social-menu[aria-hidden="true"] {
      display: none; }
    .front-page-social-media .social-menu .icon {
      display: inline-block;
      margin-right: 17px;
      width: 30px; }
  .front-page-social-media .social-menu__item {
    color: #0a314d;
    font-size: 14px;
    line-height: 1.07143;
    padding: 10px 0;
    transition: color .25s ease; }
    .front-page-social-media .social-menu__item .icon {
      color: inherit; }
    .front-page-social-media .social-menu__item a {
      color: #0a314d; }
      .front-page-social-media .social-menu__item a:hover, .front-page-social-media .social-menu__item a:active, .front-page-social-media .social-menu__item a:focus {
        color: #8d98aa; }

[data-waypoint="true"] {
  opacity: 0;
  transition: opacity 1s ease-out; }
  [data-waypoint="true"].enter, [data-waypoint="true"].entered {
    opacity: 1; }

/* General Landing Page */
.general-landing-hero {
  background-color: #0a314d;
  overflow: hidden;
  position: relative; }
  .general-landing-hero__image {
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
    .general-landing-hero__image-wrapper {
      height: 0;
      overflow: hidden;
      padding-bottom: 56.25%;
      width: 100%; }
      .general-landing-hero__image-wrapper--alt {
        background: url("../images/header-bk-alt.jpg") top center no-repeat;
        background-size: cover;
        height: 210px; }
        @media (min-width: 48em) {
          .general-landing-hero__image-wrapper--alt {
            height: 432px; } }
        @media (min-width: 62em) {
          .general-landing-hero__image-wrapper--alt {
            height: 496px; } }
  .general-landing-hero__overlay::after {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 66%, #000 96%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    max-height: 220px;
    opacity: .7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0; }
    @media (min-width: 62em) {
      .general-landing-hero__overlay::after {
        background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, #000 96%); } }
  .general-landing-hero__content {
    margin-bottom: 72px;
    margin-top: -70px; }
    @media (min-width: 48em) {
      .general-landing-hero__content {
        margin-top: -144px; } }
    @media (min-width: 62em) {
      .general-landing-hero__content {
        margin-top: -192px; } }
    @media (min-width: 75em) {
      .general-landing-hero__content {
        margin-top: -240px; } }
  .general-landing-hero__frame {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    background-color: #fff;
    display: flex;
    padding: 15px;
    position: relative; }
    @media (min-width: 48em) {
      .general-landing-hero__frame {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .general-landing-hero__frame {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    @media (min-width: 62em) {
      .general-landing-hero__frame {
        padding: 24px; } }
  .general-landing-hero__box {
    background-color: #fff;
    border: 1px solid #c1a783;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 48px 20px; }
    @media (min-width: 48em) {
      .general-landing-hero__box {
        padding: 48px 40px; } }
    @media (min-width: 62em) {
      .general-landing-hero__box {
        padding: 48px 56px; } }
  .general-landing-hero__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    color: #0a314d;
    text-align: center; }
    @media (min-width: 62em) {
      .general-landing-hero__headline {
        font-size: 52px;
        line-height: 1.11538; } }
    @media (min-width: 48em) {
      .general-landing-hero__headline {
        font-size: 52px;
        line-height: 1.11538; } }
  .general-landing-hero__body {
    margin-top: 24px;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.25px;
    text-align: center; }
    @media (min-width: 62em) {
      .general-landing-hero__body {
        margin: 36px auto 0;
        max-width: 770px; } }
  .general-landing-hero .link--arrow {
    color: #0a314d;
    margin-top: 36px;
    text-align: center; }
    .general-landing-hero .link--arrow:hover, .general-landing-hero .link--arrow:active, .general-landing-hero .link--arrow:focus {
      color: #8d98aa; }
    .general-landing-hero .link--arrow::after {
      color: #d01319;
      position: relative; }
      .isIE11 .general-landing-hero .link--arrow::after {
        position: static;
        -webkit-transform: none;
                transform: none; }
      @media (min-width: 62em) {
        .general-landing-hero .link--arrow::after {
          position: absolute; } }

.key-takeaways {
  background: #0a314d;
  color: #fff;
  padding: 0 0 72px;
  position: relative;
  z-index: 1; }
  .key-takeaways > .row {
    margin: 0 20px;
    position: relative;
    width: auto; }
    .key-takeaways > .row::before {
      border-left: 1px solid #c1a783;
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      transition: height 1s ease-out;
      z-index: 1; }
    .key-takeaways > .row.entered::before {
      height: calc(100% + 72px + 33px); }
      @media (min-width: 62em) {
        .key-takeaways > .row.entered::before {
          height: calc(100% + 72px + 48px + 96px); } }
    @media (min-width: 48em) {
      .key-takeaways > .row {
        margin: 0 auto; }
        .key-takeaways > .row::before {
          left: 40px; } }
    @media (min-width: 62em) {
      .key-takeaways > .row::before {
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
        grid-column: 1/span 1;
        left: 50px; } }
    @media (min-width: 75em) {
      .isIE11 .key-takeaways > .row::before {
        left: 110px; } }
  .key-takeaways.no-overlap > .row::before,
  .key-takeaways.no-overlap > .row.entered .key-takeaways.no-overlap > .row::before {
    max-height: 100%; }
  .key-takeaways__header, .key-takeaways__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    .isIE11 .key-takeaways__header, .isIE11 .key-takeaways__content {
      padding-left: 25px; }
      @media (min-width: 48em) {
        .isIE11 .key-takeaways__header, .isIE11 .key-takeaways__content {
          padding-left: 0; } }
  .key-takeaways__content {
    -ms-grid-row: 2; }
    @media (min-width: 48em) {
      .key-takeaways__content {
        -ms-grid-row: 1; } }
  .key-takeaways__headline {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    font-size: 32px; }
    @media (min-width: 62em) {
      .key-takeaways__headline {
        font-size: 52px;
        line-height: 1.11538; } }
    @media (min-width: 48em) {
      .key-takeaways__headline {
        font-size: 42px;
        margin-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 62em) {
      .key-takeaways__headline {
        margin-left: 0; } }
  .key-takeaways ol,
  .key-takeaways ul,
  .key-takeaways li {
    list-style: none; }
  .key-takeaways li,
  .key-takeaways p {
    font-size: 14px;
    line-height: 1.71429; }
  .key-takeaways a {
    color: #fff;
    text-decoration: underline; }
    .key-takeaways a:hover, .key-takeaways a:active, .key-takeaways a:focus {
      color: #8d98aa; }
  .key-takeaways p {
    margin-bottom: 26px; }
  .key-takeaways li {
    margin-top: 26px;
    padding-left: 22px;
    position: relative; }
    .key-takeaways li::before {
      background: #c1a783;
      content: '';
      display: inline-block;
      height: 6px;
      left: 0;
      position: absolute;
      top: 8px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: center;
              transform-origin: center;
      width: 6px; }
    @media (min-width: 48em) {
      .key-takeaways li:first-child {
        margin-top: 0; } }
  @media (min-width: 48em) {
    .key-takeaways__header {
      -ms-grid-column: 1;
      -ms-grid-column-span: 7;
      grid-column: 1/span 4; }
    .key-takeaways__content {
      -ms-grid-column: 9;
      -ms-grid-column-span: 7;
      grid-column: 5/span 4;
      padding-top: 30px; } }
  @media (min-width: 62em) {
    .key-takeaways__header {
      -ms-grid-column: 3;
      -ms-grid-column-span: 9;
      grid-column: 2/span 5; }
    .key-takeaways__content {
      -ms-grid-column: 13;
      -ms-grid-column-span: 9;
      grid-column: 7/span 5; } }

.gl-latest-featured {
  padding: 64px 0 72px; }
  .gl-latest-featured__header {
    color: #333;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    letter-spacing: 4.5px;
    line-height: 1.25;
    text-transform: uppercase;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    margin: 0 auto 48px;
    padding-bottom: 22px;
    text-align: center; }
    @media (min-width: 62em) {
      .gl-latest-featured__header {
        font-size: 18px;
        line-height: 1.22222; } }
    .gl-latest-featured__header::after {
      border-bottom: 2px solid #c1a783;
      bottom: -22px;
      content: '';
      display: block;
      height: 0;
      margin: auto;
      position: relative;
      width: 100px; }
  .gl-latest-featured__top, .gl-latest-featured__more {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
  .gl-latest-featured__more {
    -ms-grid-row: 2;
    background: #fff;
    box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.12);
    padding: 12px 20px; }
    @media (min-width: 48em) {
      .gl-latest-featured__more {
        padding: 12px 40px; } }
    @media (min-width: 62em) {
      .gl-latest-featured__more {
        padding: 12px 20px; } }
    @media (min-width: 75em) {
      .gl-latest-featured__more {
        padding: 12px 40px; } }
  .gl-latest-featured__top {
    padding-bottom: 36px; }
  @media (min-width: 48em) {
    .gl-latest-featured {
      padding-top: 28px; }
      .gl-latest-featured__header {
        font-size: 24px; }
      .gl-latest-featured__top, .gl-latest-featured__more {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .gl-latest-featured__top {
      -ms-grid-column: 1;
      -ms-grid-column-span: 9;
      grid-column: 1/span 5;
      padding-bottom: 0;
      padding-top: 56px; }
    .gl-latest-featured__more {
      -ms-grid-column: 11;
      -ms-grid-column-span: 13;
      grid-column: 6/span 7;
      -ms-grid-row: 1; } }
  @media (min-width: 75em) {
    .gl-latest-featured__top {
      -ms-grid-column: 1;
      -ms-grid-column-span: 11;
      grid-column: 1/span 6;
      padding-top: 0; }
    .gl-latest-featured__more {
      -ms-grid-column: 13;
      -ms-grid-column-span: 11;
      grid-column: 7/span 6; } }
  .gl-latest-featured:first-child {
    padding-top: 72px; }

.general-landing-mixed-media {
  background: url("../images/wavy-bg.jpg");
  padding-bottom: 72px; }
  @media (min-width: 62em) {
    .general-landing-mixed-media {
      padding-top: 48px; } }
  .general-landing-mixed-media__content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    display: flex;
    margin-left: -20px;
    margin-right: -20px;
    min-height: 200px; }
    @media (min-width: 48em) {
      .general-landing-mixed-media__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .general-landing-mixed-media__content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 23;
        grid-column: 1/span 12; } }
    @media (min-width: 48em) {
      .general-landing-mixed-media__content {
        margin-left: -40px;
        margin-right: -40px; } }
    @media (min-width: 62em) {
      .general-landing-mixed-media__content {
        margin-left: 0;
        margin-right: 0; } }
  .general-landing-mixed-media .media-video-4-3 .video__wrapper::before {
    padding-top: 75%; }
  .general-landing-mixed-media .media-video-1-1 .video__wrapper::before {
    padding-top: 100%; }

.mixed-media__image-wrapper .general-landing-mixed-media__content {
  background: none; }

@media (max-width: 767px) {
  .mixed-media__image .featured-image__caption {
    padding: 0 20px; } }

@media (min-width: 62em) {
  .mixed-media__image {
    margin-top: 48px; } }

.supporting-content {
  background: #0a314d;
  color: #fff;
  padding: 72px 0; }
  .supporting-content__title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: 5.5px;
    line-height: 1.25;
    margin: 0 auto 48px;
    padding-bottom: 22px;
    text-align: center;
    text-transform: uppercase; }
    .supporting-content__title::after {
      border-bottom: 2px solid #c1a783;
      bottom: -22px;
      content: '';
      display: block;
      margin: auto;
      position: relative;
      width: 100px; }
  .supporting-content__column {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    margin-bottom: 48px; }
    .supporting-content__column:nth-child(2) {
      -ms-grid-row: 2; }
    .supporting-content__column:nth-child(3) {
      -ms-grid-row: 3; }
    @media (min-width: 48em) {
      .supporting-content__column {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .supporting-content__column {
        margin-bottom: 0; }
        .supporting-content__column:nth-child(3n + 1) {
          -ms-grid-column: 1;
          -ms-grid-column-span: 7;
          grid-column: 1/span 4; }
        .supporting-content__column:nth-child(3n + 2) {
          -ms-grid-column: 9;
          -ms-grid-column-span: 7;
          grid-column: 5/span 4; }
        .supporting-content__column:nth-child(3n + 3) {
          -ms-grid-column: 17;
          -ms-grid-column-span: 7;
          grid-column: 9/span 4; }
        .supporting-content__column:nth-child(1), .supporting-content__column:nth-child(2), .supporting-content__column:nth-child(3) {
          -ms-grid-row: 1; }
        .supporting-content__column:nth-child(4), .supporting-content__column:nth-child(5), .supporting-content__column:nth-child(6) {
          -ms-grid-row: 2; }
        .supporting-content__column:nth-child(7), .supporting-content__column:nth-child(8), .supporting-content__column:nth-child(9) {
          -ms-grid-row: 3; } }
  .supporting-content__header {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 36px;
    padding-top: 24px; }
    @media (min-width: 62em) {
      .supporting-content__header {
        padding-top: 12px; } }
  @media (max-width: 991px) {
    .supporting-content__items {
      max-width: 510px; } }
  .supporting-content__item {
    font-weight: 700;
    margin-bottom: 24px; }
    .supporting-content__item:last-child {
      margin-bottom: 0; }
    .supporting-content__item a {
      color: #fff;
      font-size: 14px;
      line-height: 24px; }
      .supporting-content__item a:hover, .supporting-content__item a:active, .supporting-content__item a:focus {
        color: #8d98aa;
        text-decoration: underline; }
    .supporting-content__item .icon-external-link {
      position: relative; }
      .supporting-content__item .icon-external-link::after {
        color: #c1a783;
        font-size: 12px;
        line-height: 25px;
        margin-left: 10px;
        position: absolute; }
  .supporting-content__item-flag {
    display: inline-block;
    margin-left: 8px;
    margin-top: -2px;
    max-height: 14px;
    vertical-align: middle;
    width: auto; }

.discover-cards {
  margin-bottom: 72px; }
  @media (max-width: 991px) {
    .discover-cards {
      display: block; } }
  @media (min-width: 62em) {
    .discover-cards {
      margin-bottom: 24px; } }

.card {
  box-shadow: none;
  transition: box-shadow .25s ease-in;
  background: #fff;
  color: #333;
  margin-bottom: 24px;
  position: relative; }
  .card:hover, .card:active, .card:focus {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); }
  .card:hover, .card:active, .card:focus {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.45); }
  @media (min-width: 62em) {
    .card {
      margin-bottom: 48px; } }
  .card:hover .card__cta, .card:active .card__cta, .card:focus .card__cta {
    color: #8d98aa; }
  .card__date {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative;
    margin-bottom: 24px; }
    .card__date::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px; }
  .card__title {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 1.25;
    margin-bottom: 36px; }
    .card__title.no_date {
      padding-top: 40px; }
  .card__link {
    color: #0a314d;
    display: block;
    min-height: 340px;
    padding: 42px 36px;
    position: relative;
    z-index: 2; }
    .card__link:hover .link--arrow::after, .card__link:active .link--arrow::after, .card__link:focus .link--arrow::after {
      margin-left: 14px; }
    @media (min-width: 768px) and (max-width: 992px) {
      .card__link {
        min-height: 240px; } }
  .card__cta::after {
    color: #d01319; }
  .card.has-image {
    background: #000; }
    .card.has-image .card__link,
    .card.has-image .card__date,
    .card.has-image .card__cta {
      color: #fff; }
    .card.has-image .card__cta::after {
      color: #c1a783; }
    .card.has-image:hover .card__cta, .card.has-image:active .card__cta, .card.has-image:focus .card__cta {
      color: #aaa; }
  .card__image {
    opacity: .4;
    overflow: hidden;
    position: absolute;
    height: 100%;
    width: 100%; }
    .card__image img {
      -o-object-fit: cover;
         object-fit: cover;
      height: 101%;
      width: 101%; }
  .card__source {
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.42857;
    margin-bottom: 6px;
    text-transform: uppercase; }
    .card__source::after {
      color: #0a314d;
      margin-left: 8px; }
  .card__tweet {
    color: #0a314d;
    font-family: "EB Garamond", Times, Serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: 24px;
    transition: 0.2s color ease; }

.discover-cards__more {
  text-align: center; }
  .discover-cards__more-button {
    background: none;
    border: 0;
    margin-bottom: 72px;
    outline: 0; }
    .discover-cards__more-button .button__content {
      border-radius: 0;
      font-size: 14px;
      margin-top: 0;
      padding: 24px 60px;
      width: auto; }

/* Standard Landing Page */
.page-template-standard-landing .addthis__inline-trigger {
  color: #333; }
  @media (min-width: 62em) {
    .page-template-standard-landing .addthis__inline-trigger {
      color: #fff; } }

.standard-header {
  padding-bottom: 0;
  padding-top: 0; }
  .standard-header .row {
    position: static;
    -webkit-transform: none;
            transform: none; }
  .standard-header.no_breadcrumb {
    padding-top: 120px; }
  @media (min-width: 48em) {
    .standard-header .bureau-header__breadcrumb {
      margin-top: 76px; } }
  .standard-header .bureau-header__title {
    margin: 22px 0 36px; }
  .standard-header .page-header__actions {
    margin: 0 0 36px; }
  .standard-header .article-meta a {
    color: #333; }
    @media (min-width: 62em) {
      .standard-header .article-meta a {
        color: #fff; } }

/* Collection Template */
.collection-header {
  background: url("../images/wavy-navy.jpg") 0 0 repeat #0a314d;
  color: #fff;
  padding: 48px 0; }
  @media (min-width: 62em) {
    .collection-header {
      padding-bottom: 96px; } }
  .collection-header__link {
    color: #fff;
    margin-bottom: 48px; }
    .collection-header__link:hover, .collection-header__link:active, .collection-header__link:focus {
      color: #8d98aa; }
    .collection-header__link::before {
      color: #c1a783; }
  .collection-header__title {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 36px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    letter-spacing: -.75px;
    line-height: 1.16667;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    margin-bottom: 24px; }
    @media (min-width: 62em) {
      .collection-header__title {
        font-size: 52px;
        line-height: 1.11538; } }
  .collection-header__body {
    font-size: 14px;
    line-height: 1.71429;
    max-width: 600px; }
    @media (min-width: 62em) {
      .collection-header__body {
        margin-bottom: 48px; } }
    @media (min-width: 75em) {
      .collection-header__body {
        max-width: 750px; } }

@media (min-width: 62em) {
  body.page-template-collection-by-terms .row.collection-content {
    padding-left: 67px; } }

body.page-template-collection-by-terms .row.collection-content .chosen-single {
  text-align: left; }

body.page-template-collection-by-terms .row.collection-content .collection-info {
  max-width: 100%;
  text-align: left; }
  body.page-template-collection-by-terms .row.collection-content .collection-info__total {
    text-align: center; }
    @media (min-width: 62em) {
      body.page-template-collection-by-terms .row.collection-content .collection-info__total {
        margin-bottom: 150px;
        text-align: left; } }
  body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container--month {
    display: inline-block; }
    body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container--month.is-hidden {
      display: none; }
  body.page-template-collection-by-terms .row.collection-content .collection-info .report-nav__buttons {
    text-align: center; }
  body.page-template-collection-by-terms .row.collection-content .collection-info .button.clear-filters {
    display: block;
    margin: 17px auto 0; }
    body.page-template-collection-by-terms .row.collection-content .collection-info .button.clear-filters .button__content {
      color: #767676;
      font-size: 12px;
      font-weight: 400;
      letter-spacing: normal;
      margin: 0;
      padding: 7px 10px;
      text-transform: none;
      width: auto; }
      @media (min-width: 62em) {
        body.page-template-collection-by-terms .row.collection-content .collection-info .button.clear-filters .button__content {
          font-size: 14px; } }
    body.page-template-collection-by-terms .row.collection-content .collection-info .button.clear-filters--mobile {
      display: inline-block;
      margin: 17px 0 0; }
      body.page-template-collection-by-terms .row.collection-content .collection-info .button.clear-filters--mobile .button__content {
        font-size: 12px; }
    @media (min-width: 62em) {
      body.page-template-collection-by-terms .row.collection-content .collection-info .button.clear-filters {
        display: none; } }
  body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container-active ~ .button.apply-filters .button__content {
    border: 3px solid #d01319;
    color: #0a314d; }
    body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container-active ~ .button.apply-filters .button__content:hover, body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container-active ~ .button.apply-filters .button__content:active, body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container-active ~ .button.apply-filters .button__content:focus {
      color: #8d98aa; }
  @media (min-width: 62em) {
    body.page-template-collection-by-terms .row.collection-content .collection-info .chosen-container-active ~ .button.clear-filters {
      display: block;
      margin: 12px auto 0; } }
  @media (min-width: 62em) {
    body.page-template-collection-by-terms .row.collection-content .collection-info .report-nav__back {
      display: none; } }

@media (min-width: 62em) {
  body.page-template-collection-by-terms .row.collection-content > .collection-list {
    padding: 0 67px;
    -ms-grid-column: 7;
    -ms-grid-column-span: 17;
    grid-column: 4/span 9; } }

@media (max-width: 991px) {
  .report-nav__back {
    display: none; }
  .chosen-container-active.chosen-with-drop ~ .report-nav__back {
    display: table;
    left: 13px;
    position: absolute;
    top: 33px;
    z-index: 50; }
    .chosen-container-active.chosen-with-drop ~ .report-nav__back .icon-chevron-down {
      font-size: 9px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); } }

@media (min-width: 62em) {
  .page-template-curated-collection,
  .page-template-collection-by-terms,
  .page-template-biography-collection,
  .archive {
    background-color: #f9f9f9; } }

.collection-list {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  -ms-grid-row: 2; }
  @media (min-width: 48em) {
    .collection-list {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .collection-list {
      -ms-grid-column: 7;
      -ms-grid-column-span: 15;
      grid-column: 4/span 8;
      -ms-grid-row: 1; } }

.collection-content {
  background-color: #fff; }
  @media (min-width: 48em) {
    .collection-content {
      margin: 0 40px;
      padding: 0;
      width: auto; } }
  @media (min-width: 62em) {
    .collection-content {
      margin: -48px 50px 48px;
      max-width: 1140px;
      padding: 48px 0 0; } }
  @media (min-width: 75em) {
    .collection-content {
      margin: -48px 60px 48px; } }
  @media (min-width: 80em) {
    .collection-content {
      margin: -48px auto 48px; } }

.collection-result {
  border-bottom: 1px solid #ccc;
  padding: 36px 0; }
  @media (min-width: 62em) {
    .collection-result:first-child {
      padding-top: 24px; } }
  .collection-result__date {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative; }
    .collection-result__date::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px; }
  .collection-result__link {
    color: #0a314d;
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 28px;
    font-style: normal;
    font-variant: normal;
    font-weight: 500;
    letter-spacing: -.5px;
    line-height: 1.21429;
    transition: color 0.2s ease;
    font-family: "EB Garamond", Times, Serif;
    display: block;
    font-size: 24px;
    margin: 12px 0 0; }
    @media (min-width: 62em) {
      .collection-result__link {
        font-size: 36px;
        font-weight: 400;
        line-height: 1.16667; } }
    .collection-result__link:hover, .collection-result__link:active, .collection-result__link:focus {
      color: #8d98aa; }
    @media (min-width: 48em) {
      .collection-result__link {
        font-size: 24px;
        font-weight: 500; } }
  .collection-result__author {
    font-size: 14px;
    margin-top: 24px; }

.collection-result .collection-result-meta {
  color: #666;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.23px;
  line-height: 1.58333;
  margin-top: 20px;
  text-transform: uppercase; }
  .collection-result .collection-result-meta span {
    border-right: 2px solid #ccc;
    margin: 20px 15px 0 0;
    padding-right: 15px; }
    .collection-result .collection-result-meta span:last-child {
      border: 0;
      margin: 20px 0 0;
      padding: 0; }

.collection-result.biography-collection__result .collection-result-meta span {
  border: 0;
  margin: 0;
  padding: 0; }
  .collection-result.biography-collection__result .collection-result-meta span.divider {
    border-left: 1px solid #ccc;
    display: inline-block;
    height: 1em;
    margin: 0 10px;
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
    width: 0; }

.collection-info {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  max-width: 250px;
  padding-top: 36px;
  text-align: center; }
  .collection-info__number, .collection-info__label {
    color: #333;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    line-height: 1; }
  .collection-info__label {
    font-style: italic; }
  @media (min-width: 48em) {
    .collection-info {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .collection-info {
      -ms-grid-column: 1;
      -ms-grid-column-span: 5;
      grid-column: 1/span 3;
      padding-bottom: 72px;
      padding-top: 24px; }
      .collection-info__number, .collection-info__label {
        display: block;
        margin: auto; }
      .collection-info__number {
        font-size: 52px; }
      .collection-info__label {
        font-size: 36px; } }

.pagination {
  display: block;
  font-size: 14px;
  letter-spacing: .5px;
  margin: auto;
  padding: 48px 0;
  text-align: center;
  text-transform: uppercase; }
  .pagination .next,
  .pagination .prev,
  .pagination .current {
    font-weight: 700; }
  .pagination a {
    color: #0a314d;
    cursor: pointer; }
    .pagination a:hover, .pagination a:active, .pagination a:focus {
      color: #8d98aa; }
  .pagination a:not(.next):not(.prev),
  .pagination span {
    display: inline-block;
    margin-right: 20px;
    padding: 4px 0; }
  .pagination .prev,
  .pagination .next {
    background-color: #0a314d;
    color: #f7f7f7;
    display: inline-block;
    font-size: 0;
    height: 30px;
    padding: 4px 12px;
    position: relative;
    top: 10px;
    width: 30px; }
    @media (min-width: 48em) {
      .pagination .prev,
      .pagination .next {
        font-size: inherit; } }
  .pagination .prev::after,
  .pagination .next::after {
    font-size: 8px;
    font-weight: 700;
    line-height: 22px;
    position: absolute;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
  .pagination .prev {
    margin-right: 24px; }
    .pagination .prev::after {
      left: 6px; }
  .pagination .next {
    margin-left: 12px; }
    .pagination .next::after {
      right: 6px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .pagination .current {
    border-bottom: 1px solid #d01319; }
  .pagination .ghosted {
    background-color: rgba(10, 49, 77, 0.6); }

.pagination_vars {
  margin-top: 30px;
  text-transform: none; }
  .pagination_vars input[type='text'] {
    height: 30px;
    margin-left: 10px;
    max-width: 60px; }
  .pagination_vars input[type='submit'] {
    background-color: #0a314d;
    border: 0;
    color: #f7f7f7;
    font-weight: bold;
    height: 30px;
    left: -6px;
    padding: 4px;
    position: relative;
    width: 30px; }
  .pagination_vars select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%239B9B9B%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-position: right .7em top 50%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: .65em auto, 100%;
    border: 1px solid #ccc;
    border-radius: 0;
    display: inline-block;
    font-size: 14px;
    height: auto !important;
    line-height: 16px !important;
    margin-left: 10px;
    margin-right: 50px;
    max-width: 100%;
    padding: 7px 40px 10px 7px !important; }

.bio-apply-filters {
  text-align: center; }

.biography-collection__layout {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 48em) {
    .biography-collection__layout {
      align-items: center;
      flex-direction: row; } }

.biography-collection__link {
  margin-top: 0; }

.biography-collection__images {
  border-radius: 100%;
  height: 130px;
  overflow: hidden;
  width: 130px; }
  @media (min-width: 48em) {
    .biography-collection__images {
      margin-right: 25px; } }
  .biography-collection__images img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    width: 100%; }
    @media all and (-ms-high-contrast: none), all and (-ms-high-contrast: active) {
      .biography-collection__images img {
        top: 63% !important; } }

@media (min-width: 48em) {
  .biography-collection__names {
    width: calc(100% - 155px); } }

.biography-collection__line-spacing {
  display: block;
  margin-bottom: 10px; }

.biography-collection__description {
  display: block;
  font-family: "Open Sans", Arial, Sans-Serif;
  font-size: 16px;
  line-height: 1.5; }

.row.collection-content--biography {
  padding-left: 67px; }
  .row.collection-content--biography .collection-info {
    text-align: left; }
  .row.collection-content--biography .collection-info__total {
    margin-bottom: 150px; }
  @media (min-width: 62em) {
    .row.collection-content--biography .collection-list {
      padding: 0 67px;
      -ms-grid-column: 7;
      -ms-grid-column-span: 17;
      grid-column: 4/span 9; } }

/* Trip/Travel */
.trip-list {
  margin: auto;
  margin-top: 60px;
  padding-top: 18px; }
  @media (min-width: 62em) {
    .trip-list {
      margin-top: 96px; } }
  .trip-list__section {
    padding-top: 24px; }
    .trip-list__section:first-child .row::before {
      border-top: 1px solid #9b9b9b;
      content: '';
      display: block;
      position: relative;
      top: -24px;
      -ms-grid-column: 1;
      -ms-grid-column-span: 3;
      grid-column: 1/span 2; }
      @media (min-width: 48em) {
        .trip-list__section:first-child .row::before {
          -ms-grid-column: 1;
          -ms-grid-column-span: 15;
          grid-column: 1/span 8; } }
      @media (min-width: 62em) {
        .trip-list__section:first-child .row::before {
          -ms-grid-column: 3;
          -ms-grid-column-span: 19;
          grid-column: 2/span 10; } }
    .trip-list__section:last-child .row::after {
      border: 0; }
  .trip-list__location, .trip-list__details,
  .trip-list .row::after {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2; }
    @media (min-width: 48em) {
      .trip-list__location, .trip-list__details,
      .trip-list .row::after {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
  .trip-list .row::after {
    border-bottom: 1px solid #9b9b9b;
    content: '';
    display: block;
    margin-top: 24px; }
    @media (min-width: 62em) {
      .trip-list .row::after {
        -ms-grid-column: 3;
        -ms-grid-column-span: 19;
        grid-column: 2/span 10; } }
  @media (max-width: 991px) {
    .trip-list .row {
      display: block; } }
  .trip-list__location h2 {
    color: #333;
    font-family: "EB Garamond", Times, Serif;
    font-size: 32px;
    font-weight: 500;
    letter-spacing: -.19px;
    line-height: 1.25;
    margin-bottom: 32px; }
  @media (min-width: 62em) {
    .trip-list__location {
      -ms-grid-column: 3;
      -ms-grid-column-span: 3;
      grid-column: 2/span 2; } }
  .trip-list__details {
    -ms-grid-row: 2;
    padding-bottom: 16px; }
    @media (min-width: 62em) {
      .trip-list__details {
        -ms-grid-column: 9;
        -ms-grid-column-span: 13;
        grid-column: 5/span 7;
        -ms-grid-row: 1; } }
  .trip-list__date {
    color: #666;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3.23px;
    text-transform: uppercase;
    display: table;
    line-height: 1.58333;
    padding-left: 54px;
    position: relative;
    margin-bottom: 8px;
    padding-left: 0; }
    .trip-list__date::before {
      position: absolute;
      bottom: auto;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      border-bottom: 1px solid #c1a783;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 30px; }
    .trip-list__date::before {
      display: none; }
  .trip-list__link {
    color: #154c7f;
    display: block;
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -.19px;
    line-height: 1.16667;
    margin-bottom: 12px; }
    .trip-list__link:hover, .trip-list__link:active, .trip-list__link:focus {
      color: #8d98aa; }
    .trip-list__link::after {
      color: #c1a783;
      display: inline;
      font-size: 12px;
      margin-left: 10px; }
  .trip-list__item {
    display: block;
    margin-bottom: 36px; }
  .trip-list__author {
    font-weight: 600;
    line-height: 1.4; }

/* Header */
.header-alert {
  background-color: #b20409;
  height: auto;
  max-height: 999px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.4s ease;
  z-index: 3; }
  .header-alert--is-closed {
    max-height: 0; }
  .header-alert__content {
    padding: 26px 48px 36px 24px;
    position: relative; }
    .header-alert__content div {
      margin-top: 6px; }
  .header-alert__title {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 1.14px;
    text-transform: uppercase; }
  .header-alert__body,
  .header-alert__content p:not(.header-alert__title) {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    display: inline;
    margin-right: 10px;
    margin-top: 12px; }
    .header-alert__body b,
    .header-alert__content p:not(.header-alert__title) b {
      font-weight: 700; }
  .header-alert__content a {
    color: #fff;
    transition: color 0.2s ease; }
    .header-alert__content a:empty {
      display: none; }
    .header-alert__content a:hover, .header-alert__content a:active, .header-alert__content a:focus {
      color: #ccc; }
  .header-alert__close {
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 26px; }
    .header-alert__close::after {
      font-size: 26px;
      transition: color 0.2s ease; }
    .header-alert__close:hover::after, .header-alert__close:active::after, .header-alert__close:focus::after {
      color: #ccc; }

.nav__nav {
  position: relative; }

.nav__main-content,
.nav__main-header {
  position: relative; }

.nav__main-content {
  z-index: 2; }

.nav__main-header {
  background: #0a314d;
  height: 62px;
  position: relative;
  width: 100%;
  z-index: 3; }
  .nav-is-fixed .nav__main-header {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%; }
  @media (min-width: 62em) {
    .nav__main-header {
      content: "";
      display: table;
      table-layout: fixed;
      height: 134px; } }

.nav__logo {
  background: url("../images/logos/Logo_White_M.png") center no-repeat;
  background-size: contain;
  display: block;
  height: 16px;
  margin: auto;
  max-width: 194px;
  width: 100%; }
  @media (min-width: 48em) {
    .nav__logo {
      height: 19px;
      max-width: 222px; } }
  @media (min-width: 62em) {
    .nav__logo {
      display: none; } }
  @media (max-width: 767px) {
    .nav-on-left .nav__logo {
      left: auto;
      right: 5%; } }
  @media (min-width: 62em) {
    .nav__logo {
      left: 4em;
      top: 26px; } }

.nav__header-buttons {
  display: flex;
  height: 62px;
  justify-content: space-between;
  padding: 0 12px;
  position: absolute;
  top: 0;
  width: 100%; }
  @media (min-width: 62em) {
    .nav__header-buttons {
      height: 80px;
      padding: 0;
      right: 10px;
      width: 40px;
      z-index: 0; } }
  .nav__header-buttons li {
    align-items: center;
    display: inline-flex; }
    .nav__header-buttons li:nth-child(2) {
      flex: 1; }
    .nav__header-buttons li button span {
      pointer-events: none; }

.nav__search-trigger,
.nav__nav-trigger {
  color: transparent;
  display: block;
  height: 44px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  width: 44px;
  z-index: 3; }

.nav__nav-trigger {
  left: -10px; }

.nav__search-trigger {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  position: relative;
  right: -10px; }
  @media (min-width: 62em) {
    .nav__search-trigger {
      position: absolute;
      right: 0;
      top: 18px; } }
  .nav__search-trigger:hover::before, .nav__search-trigger:hover::after, .nav__search-trigger:active::before, .nav__search-trigger:active::after, .nav__search-trigger:focus::before, .nav__search-trigger:focus::after {
    opacity: .4; }
  .nav__search-trigger::before, .nav__search-trigger::after {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    content: '';
    position: absolute;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    transition: opacity 0.2s ease; }
  .nav__search-trigger::before {
    /* lens */
    border: 2px solid #fff;
    border-radius: 50%;
    height: 8px;
    left: 13px;
    top: 13px;
    width: 8px; }
  .nav__search-trigger::after {
    /* handle */
    background: #fff;
    bottom: 17px;
    height: 2px;
    right: 14px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 8px; }
  .nav__search-trigger span {
    /* container for the X icon */
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .nav__search-trigger span::before,
  .nav__search-trigger span::after {
    /* close icon */
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background: #fff;
    content: '';
    display: inline-block;
    height: 2px;
    left: 50%;
    margin-left: -11px;
    margin-top: -2px;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    transition: opacity 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease, -webkit-transform 0.2s ease;
    width: 20px; }
    .nav__search-trigger span::before:hover, .nav__search-trigger span::before:active, .nav__search-trigger span::before:focus,
    .nav__search-trigger span::after:hover,
    .nav__search-trigger span::after:active,
    .nav__search-trigger span::after:focus {
      color: #8d98aa; }
  .nav__search-trigger span::before {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  .nav__search-trigger span::after {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  @media (max-width: 991px) {
    .nav__search-trigger.search-is-visible::before, .nav__search-trigger.search-is-visible::after {
      /* hide search icon */
      opacity: 0; }
    .nav__search-trigger.search-is-visible span::before,
    .nav__search-trigger.search-is-visible span::after {
      /* show close icon */
      opacity: 1; }
    .nav__search-trigger.search-is-visible span::before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .nav__search-trigger.search-is-visible span::after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); } }

.nav__nav-trigger span,
.nav__nav-trigger span::before,
.nav__nav-trigger span::after {
  /* hamburger icon in CSS */
  background: #fff;
  display: inline-block;
  height: 2px;
  position: absolute;
  width: 18px; }

.nav__nav-trigger span {
  /* line in the center */
  margin-top: -2px;
  position: absolute;
  right: 10px;
  top: 50%;
  transition: background 0.2s 0.2s ease; }

.nav__nav-trigger span::before,
.nav__nav-trigger span::after {
  /* other 2 lines */
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  content: '';
  right: 0;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  transition: -webkit-transform 0.2s 0.2s;
  transition: transform 0.2s 0.2s;
  transition: transform 0.2s 0.2s, -webkit-transform 0.2s 0.2s; }

.nav__nav-trigger span::before {
  /* menu icon top line */
  top: -6px; }

.nav__nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px; }

.nav__nav-trigger.nav-is-visible span {
  background: transparent; }

.nav__nav-trigger.nav-is-visible span::before,
.nav__nav-trigger.nav-is-visible span::after {
  background: white; }

.nav__nav-trigger.nav-is-visible span::before {
  -webkit-transform: translateX(3px) translateY(-3px) rotate(45deg);
          transform: translateX(3px) translateY(-3px) rotate(45deg); }

.nav__nav-trigger.nav-is-visible span::after {
  -webkit-transform: translateX(3px) translateY(-2px) rotate(-45deg);
          transform: translateX(3px) translateY(-2px) rotate(-45deg); }

@media (min-width: 62em) {
  .nav__nav-trigger {
    display: none; } }

.nav__primary-nav,
.nav__primary-nav ul {
  -webkit-overflow-scrolling: touch;
  background: #0a314d;
  height: calc(100% - 62px);
  left: 0;
  padding-top: 20px;
  position: fixed;
  top: 58px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  width: 100%;
  z-index: 3; }
  @media (min-width: 62em) {
    .nav__primary-nav,
    .nav__primary-nav ul {
      height: 100%; } }
  @media (max-width: 767px) and (orientation: landscape) {
    .nav__primary-nav,
    .nav__primary-nav ul {
      height: calc(100% - 42px); } }
  .nav__primary-nav a,
  .nav__primary-nav button,
  .nav__primary-nav ul a,
  .nav__primary-nav ul button {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    line-height: 44px;
    overflow: hidden;
    padding: 0 20px;
    text-align: left;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    will-change: transform, opacity; }
  .nav__primary-nav.is-hidden,
  .nav__primary-nav ul.is-hidden {
    /* secondary navigations hidden by default */
    -webkit-transform: translateX(-110%);
            transform: translateX(-110%); }
  .nav__primary-nav.nav-is-visible,
  .nav__primary-nav ul.nav-is-visible {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .nav__primary-nav.moves-out > li > button,
  .nav__primary-nav ul.moves-out > li > button {
    /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }

@media (max-width: 991px) {
  .nav-on-left .nav__primary-nav,
  .nav-on-left .nav__primary-nav ul {
    left: 0;
    right: auto; }
  .nav__secondary-nav {
    opacity: 0;
    top: 0;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.4s;
    transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s;
    visibility: visible; }
    .html--no-admin-bar .nav__secondary-nav {
      top: 0 !important; }
    .nav__secondary-nav.is-hidden {
      visibility: hidden; }
    .moves-out .nav__secondary-nav {
      opacity: 1;
      top: 0;
      -webkit-transform: translateX(0);
              transform: translateX(0); } }

.nav__primary-nav:not(.moves-out) {
  overflow-y: auto; }

@media (max-width: 767px) {
  .nav__primary-nav {
    /* by default .nav__primary-nav is hidden - trick for iOS devices where you can see the navigation if you pull down */
    padding-bottom: 20px;
    visibility: hidden; }
    .nav__primary-nav.nav-is-visible {
      visibility: visible;
      z-index: 4; } }

@media (min-width: 62em) {
  .nav__primary-nav {
    padding-bottom: 0; }
    .nav__primary-nav:not(.moves-out) {
      overflow-y: visible; } }

@media (min-width: 62em) {
  .nav__primary-nav {
    content: "";
    display: table;
    table-layout: fixed;
    -webkit-overflow-scrolling: touch;
    background: transparent;
    display: flex;
    height: auto;
    justify-content: flex-end;
    overflow: visible;
    padding: 0 60px 0 0;
    position: static;
    -webkit-transform: none;
            transform: none;
    width: auto; }
    .nav__primary-nav.moves-out > li > button {
      /* reset mobile style */
      opacity: 1;
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .nav__primary-nav ul {
      background: transparent;
      height: auto;
      overflow: visible;
      position: static;
      width: auto;
      z-index: 3; }
      .nav__primary-nav ul.is-hidden {
        /* reset mobile style */
        -webkit-transform: translateX(0);
                transform: translateX(0); }
      .nav__primary-nav ul.moves-out > li > button {
        /* reset mobile style */
        opacity: 1;
        -webkit-transform: translateX(0);
                transform: translateX(0); }
    .nav__primary-nav > li {
      height: 80px; }
    .nav__primary-nav > li > button {
      /* main navigation buttons style */
      background-color: transparent;
      border: 0;
      color: #fff;
      display: inline-block;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: .5px;
      line-height: 1.5;
      overflow: visible;
      padding: 0;
      position: relative;
      text-transform: uppercase;
      transition: color 0.2s, box-shadow 0.2s; }
      .nav__primary-nav > li > button:hover, .nav__primary-nav > li > button:active, .nav__primary-nav > li > button:focus {
        color: #8d98aa; }
      .nav__primary-nav > li > button.selected {
        border-bottom: 2px solid #fff;
        color: #fff; }
        .nav__primary-nav > li > button.selected::after, .nav__primary-nav > li > button.selected::before {
          background: #fff; }
    .nav__primary-nav > li.has-children > button {
      margin: 32px 0 0; }
    .nav__primary-nav .nav__go-back {
      display: none; }
    .nav__primary-nav .nav__secondary-nav {
      /* dropdown menu style */
      content: "";
      display: table;
      table-layout: fixed;
      display: block;
      height: calc(100vh - 80px);
      max-width: 100%;
      overflow-y: hidden;
      padding: 48px 64px 50px;
      position: absolute;
      top: 80px;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      transition: opacity 0.2s 0s, visibility 0s 0s;
      width: 100vw; }
      .nav__primary-nav .nav__secondary-nav.is-hidden {
        opacity: 0;
        transition: opacity 0.2s 0s, visibility 0s 0.2s;
        visibility: hidden; }
  .nav__large-logo-wrapper {
    height: 98px; }
    .nav__large-logo-wrapper a,
    .nav__large-logo-wrapper div {
      display: block;
      height: 98px;
      position: relative;
      width: 100%; }
  .nav__large-logo-img {
    background: url("../images/logos/Logo_White_XL.png") center no-repeat;
    background-size: contain; } }

@media (min-width: 48em) {
  .nav__bureaus-offices-internal-item--go-back {
    display: none; } }

.has-children > button,
.nav__go-back button,
.nav__bureaus-offices-internal-item--go-back button {
  position: relative; }
  .has-children > button::before, .has-children > button::after,
  .nav__go-back button::before,
  .nav__go-back button::after,
  .nav__bureaus-offices-internal-item--go-back button::before,
  .nav__bureaus-offices-internal-item--go-back button::after {
    /* arrow icon in CSS - for element with nested unordered lists */
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    background: #fff;
    content: '';
    display: inline-block;
    height: 1px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 10px; }
  .has-children > button::before,
  .nav__go-back button::before,
  .nav__bureaus-offices-internal-item--go-back button::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .has-children > button::after,
  .nav__go-back button::after,
  .nav__bureaus-offices-internal-item--go-back button::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  @media (min-width: 62em) {
    .has-children > button::before, .has-children > button::after,
    .nav__go-back button::before,
    .nav__go-back button::after,
    .nav__bureaus-offices-internal-item--go-back button::before,
    .nav__bureaus-offices-internal-item--go-back button::after {
      background: rgba(255, 255, 255, 0.4); } }

.has-children + li:not(.has-children) {
  margin-top: 30px; }
  @media (min-width: 62em) {
    .has-children + li:not(.has-children) {
      margin-top: 0; } }

.has-children > button {
  font-weight: 600;
  letter-spacing: 1.5px;
  padding-right: 40px;
  text-transform: uppercase;
  width: 100%; }
  .has-children > button::before, .has-children > button::after {
    /* arrow goes on the right side - children navigation */
    right: 20px;
    -webkit-transform-origin: 9.5px 50%;
            transform-origin: 9.5px 50%; }

.nav__primary-nav .nav__go-back button,
.nav__bureaus-offices-internal-item--go-back button {
  padding-left: 40px; }
  .nav__primary-nav .nav__go-back button::before, .nav__primary-nav .nav__go-back button::after,
  .nav__bureaus-offices-internal-item--go-back button::before,
  .nav__bureaus-offices-internal-item--go-back button::after {
    /* arrow goes on the left side - go back button */
    left: 20px;
    -webkit-transform-origin: .5px 50%;
            transform-origin: .5px 50%; }

/* LARGE STYLES */
@media (min-width: 62em) {
  .has-children {
    margin-right: 24px; }
  .has-children > button::before, .has-children > button::after {
    right: 15%; }
  .nav__primary-nav .nav__secondary-nav {
    padding: 48px 24px 80px; }
  .nav__primary-nav > .has-children > button {
    /* main navigation arrows on larger devices */
    padding-right: 24px !important; }
    .nav__primary-nav > .has-children > button::before, .nav__primary-nav > .has-children > button::after {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      background: #8d98aa;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%;
      transition: width 0.2s, -webkit-transform 0.2s;
      transition: width 0.2s, transform 0.2s;
      transition: width 0.2s, transform 0.2s, -webkit-transform 0.2s;
      width: 9px; }
    .nav__primary-nav > .has-children > button::before {
      right: 7px; }
    .nav__primary-nav > .has-children > button::after {
      right: 1px; }
    .nav__primary-nav > .has-children > button.selected::before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .nav__primary-nav > .has-children > button.selected::after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
  .nav__secondary-nav > .has-children > button::before,
  .nav__secondary-nav > .has-children > button::after {
    /* remove arrows on secondary nav titles */
    display: none; }
  .nav__primary-nav .nav__go-back a,
  .nav__bureaus-offices-internal-item--go-back a {
    padding-left: 20px; }
    .nav__primary-nav .nav__go-back a::before, .nav__primary-nav .nav__go-back a::after,
    .nav__bureaus-offices-internal-item--go-back a::before,
    .nav__bureaus-offices-internal-item--go-back a::after {
      left: 1px; } }

.nav__overlay, .report-nav__overlay {
  /* shadow layer visible when navigation is active */
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #0a314d;
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s 0s, -webkit-transform 0.2s 0s;
  transition: opacity 0.2s 0s, transform 0.2s 0s;
  transition: opacity 0.2s 0s, transform 0.2s 0s, -webkit-transform 0.2s 0s;
  visibility: hidden;
  width: 100%;
  z-index: 2; }
  .nav__overlay.is-visible, .is-visible.report-nav__overlay {
    opacity: 1;
    visibility: visible; }
  @media (max-width: 767px) {
    .nav__overlay.is-visible.search-is-visible, .is-visible.search-is-visible.report-nav__overlay,
    .nav-on-left .nav__overlay.is-visible.search-is-visible,
    .nav-on-left .is-visible.search-is-visible.report-nav__overlay {
      display: block; } }

.report-nav__overlay {
  cursor: auto;
  overflow-y: scroll;
  padding-bottom: 96px;
  padding-top: 192px;
  position: fixed; }
  @media (max-width: 991px) {
    .report-nav__overlay {
      padding-top: 96px; } }
  html.report-builder-overlay,
  body.report-builder-overlay {
    overflow: hidden; }

.nav__subnav-close {
  background-color: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 30px;
  padding: 0;
  pointer-events: visible;
  position: absolute;
  right: 0;
  top: 60px;
  transition: color 0.2s ease-out; }
  .nav__subnav-close:hover, .nav__subnav-close:active, .nav__subnav-close:focus {
    color: #8d98aa; }
  @media (min-width: 62em) {
    .nav__subnav-close {
      right: 10px; } }
  @media (min-width: 75em) {
    .nav__subnav-close {
      right: 40px; } }
  .nav__subnav-close-wrapper {
    display: none;
    height: 100%;
    left: auto;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: -6px;
    top: 78px;
    width: 100%;
    z-index: 4; }
    @media (min-width: 62em) {
      .nav__subnav-close-wrapper {
        display: block; } }
    @media (min-width: 62em) {
      .overflow-hidden .nav__subnav-close-wrapper {
        display: block;
        opacity: 1; } }
    @media (min-width: 62em) {
      .overflow-hidden.search-is-visible .nav__subnav-close-wrapper {
        display: block;
        opacity: 1; } }
  .nav__subnav-close-content {
    position: relative; }

.nav__large-logo-wrapper {
  display: none;
  height: 100px;
  left: 0;
  position: absolute;
  top: -30px;
  width: 360px; }
  @media (min-width: 62em) {
    .nav__large-logo-wrapper {
      display: block; } }
  .nav__large-logo-wrapper img {
    height: auto;
    max-width: 100%;
    width: 100%; }

.nav__wrapper {
  margin: 0 auto;
  max-width: 1280px;
  overflow: visible;
  position: relative;
  z-index: 2; }
  @media (min-width: 75em) {
    .nav__wrapper {
      padding: 0 36px; }
      .nav__wrapper .nav__search-trigger {
        right: 26px; } }

@media (min-width: 992px) and (max-width: 1070px) {
  .nav__primary-nav {
    padding-right: 40px; }
    .nav__primary-nav > .has-children {
      margin-right: 14px; }
  .nav__search-trigger {
    right: -10px; } }

.nav__policies {
  -ms-grid-rows: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: calc(100vh - 112px);
  overflow: hidden;
  width: 100%; }
  .isIE11 .nav__policies {
    display: block; }
    @media (min-width: 62em) {
      .isIE11 .nav__policies {
        display: -ms-grid;
        display: grid; } }
  @media (min-width: 62em) {
    .nav__policies {
      display: grid;
      max-height: none;
      padding: 14px 0 0; } }
  .nav__policies-header {
    font-family: "EB Garamond", Times, Serif;
    font-size: 42px;
    color: #fff;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.5px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    position: relative;
    margin-top: 40px;
    max-height: calc(100vh - 80px); }
    @media (min-width: 48em) {
      .nav__policies-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .nav__policies-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/span 3;
        margin-top: 0; } }
    .nav__policies-header-decor {
      position: relative; }
      .nav__policies-header-decor::after {
        background-color: #c1a783;
        content: '';
        display: block;
        height: 50px;
        position: absolute;
        right: -16px;
        top: 5px;
        -webkit-transform: rotate(15deg);
                transform: rotate(15deg);
        width: 1px; }
  .nav__policies-list {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    overflow: hidden;
    overflow-y: auto;
    margin-top: 22px; }
    .isIE11 .nav__policies-list {
      height: calc(100vh - 220px); }
    @media (max-width: 767px) and (orientation: landscape) {
      .nav__policies-list {
        overflow-y: visible; } }
    @media (min-width: 48em) {
      .nav__policies-list {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .nav__policies-list {
        -ms-grid-column: 7;
        -ms-grid-column-span: 17;
        grid-column: 4/span 9;
        margin-top: 0; } }
  .nav__policies-list-items {
    padding-bottom: 20px; }
    @media (min-width: 48em) {
      .nav__policies-list-items {
        -webkit-column-gap: 4.16%;
                column-gap: 4.16%;
        -webkit-columns: 2;
                columns: 2; } }
    @media (min-width: 62em) {
      .nav__policies-list-items {
        -webkit-column-gap: 3.125%;
                column-gap: 3.125%;
        -webkit-columns: 3;
                columns: 3;
        max-height: calc(100vh - 112px); } }
    @media (min-width: 75em) {
      .nav__policies-list-items {
        -webkit-column-gap: 2.63%;
                column-gap: 2.63%; } }
  .nav__policies-list .nav__policies-list-item a {
    padding: 0;
    color: #fff;
    transition: color 0.2s ease-out; }
    .nav__policies-list .nav__policies-list-item a:hover {
      color: #8d98aa; }

.nav__about {
  -ms-grid-rows: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  height: 100%;
  overflow: hidden;
  width: 100%; }
  @media (min-width: 62em) {
    .nav__about {
      display: -ms-grid;
      display: grid;
      grid-template-rows: none;
      height: 100%;
      padding: 14px 0; } }
  @media (max-width: 767px) and (orientation: landscape) {
    .nav__about {
      max-height: calc(100% - 33px);
      overflow-y: visible; } }
  .isIE11 .nav__about {
    display: block; }
    @media (min-width: 62em) {
      .isIE11 .nav__about {
        display: -ms-grid;
        display: grid; } }
  .nav__about-header {
    font-family: "EB Garamond", Times, Serif;
    font-size: 42px;
    color: #fff;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.5px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    position: relative;
    margin-top: 40px;
    margin-bottom: 28px;
    max-height: calc(100vh - 80px); }
    @media (min-width: 48em) {
      .nav__about-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .nav__about-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/span 3;
        margin-top: 0; } }
    .nav__about-header-decor {
      position: relative; }
      .nav__about-header-decor::after {
        background-color: #c1a783;
        content: '';
        display: block;
        height: 50px;
        position: absolute;
        right: -16px;
        top: 5px;
        -webkit-transform: rotate(15deg);
                transform: rotate(15deg);
        width: 1px; }
  .nav__about-list {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    max-height: calc(100vh - 112px);
    overflow: hidden;
    overflow-y: auto; }
    @media (min-width: 48em) {
      .nav__about-list {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8;
        max-height: calc(100vh - 80px); } }
    @media (min-width: 62em) {
      .nav__about-list {
        -ms-grid-column: 7;
        -ms-grid-column-span: 17;
        grid-column: 4/span 9; } }
    @media (max-width: 767px) and (orientation: landscape) {
      .nav__about-list {
        overflow: visible; } }
  .nav__about-list-items {
    padding-bottom: 20px; }
    .isIE11 .nav__about-list-items {
      padding-bottom: 130px; }
      @media (min-width: 48em) {
        .isIE11 .nav__about-list-items {
          padding-bottom: 20px; } }
    @media (min-width: 48em) {
      .nav__about-list-items {
        -webkit-column-gap: 4.16%;
                column-gap: 4.16%;
        -webkit-columns: 2;
                columns: 2;
        overflow: hidden;
        overflow-y: auto; } }
    @media (min-width: 62em) {
      .nav__about-list-items {
        -webkit-column-gap: 3.125%;
                column-gap: 3.125%;
        -webkit-columns: 3;
                columns: 3;
        max-height: calc(100vh - 112px); } }
    @media (min-width: 75em) {
      .nav__about-list-items {
        -webkit-column-gap: 2.63%;
                column-gap: 2.63%; } }
  .nav__about-list-container {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-top: 54px; }
    .nav__about-list-container:first-of-type {
      margin-top: 0; }
  .nav__about-list-item {
    margin-top: 22px; }
    .nav__about-list-item:first-child {
      margin-top: 26px; }
    @media (min-width: 62em) {
      .nav__about-list-item {
        margin-top: 15px; }
        .nav__about-list-item:first-child {
          margin-top: 22px; } }
    .nav__about .nav__about-list-item a {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 16px;
      color: #fff;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: 0;
      color: #fff;
      padding: 0;
      transition: color 0.2s ease-out; }
      @media (min-width: 62em) {
        .nav__about .nav__about-list-item a {
          font-size: 14px; } }
      .nav__about .nav__about-list-item a:hover, .nav__about .nav__about-list-item a:active, .nav__about .nav__about-list-item a:focus {
        color: #8d98aa; }
  .nav__about-list-header {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.5px; }

.nav__countries {
  color: #fff;
  grid-template-rows: auto 1fr;
  height: calc(100% - 33px);
  min-height: 100px;
  width: 100%; }
  @media (min-width: 62em) {
    .nav__countries {
      height: 100%;
      padding: 14px 0 0; } }
  @media (max-width: 767px) and (orientation: landscape) {
    .nav__countries {
      overflow: hidden;
      overflow-y: auto; } }
  .isIE11 .nav__countries {
    display: block; }
    @media (min-width: 62em) {
      .isIE11 .nav__countries {
        display: -ms-grid;
        display: grid; } }
    .isIE11 .nav__countries .chosen-container .chosen-drop {
      height: calc(100vh - 162px);
      overflow: hidden; }
      @media (min-width: 62em) {
        .isIE11 .nav__countries .chosen-container .chosen-drop {
          height: 100%; } }
  .nav__countries-header {
    font-family: "EB Garamond", Times, Serif;
    font-size: 42px;
    color: #fff;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.5px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    position: relative;
    margin-top: 40px; }
    @media (min-width: 48em) {
      .nav__countries-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .nav__countries-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/span 3;
        margin-top: 0; } }
    .nav__countries-header-decor {
      position: relative; }
      .nav__countries-header-decor::after {
        background-color: #c1a783;
        content: '';
        display: block;
        height: 50px;
        position: absolute;
        right: -16px;
        top: 5px;
        -webkit-transform: rotate(15deg);
                transform: rotate(15deg);
        width: 1px; }
  .nav__countries-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    overflow: hidden; }
    @media (min-width: 48em) {
      .nav__countries-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .nav__countries-content {
        -ms-grid-column: 9;
        -ms-grid-column-span: 13;
        grid-column: 5/span 7; } }
    @media (max-width: 767px) and (orientation: landscape) {
      .nav__countries-content {
        overflow: visible; } }
    .nav__countries-content label {
      left: -99999px;
      position: absolute;
      top: 0; }
  .nav__countries .chosen-container {
    border: 0;
    height: 100%; }
    .nav__countries .chosen-container.chosen-with-drop {
      padding-bottom: 0; }
    .nav__countries .chosen-container .chosen-single {
      display: none; }
    .nav__countries .chosen-container .chosen-drop {
      background-color: transparent;
      border: 0;
      box-shadow: none;
      display: flex;
      flex-direction: column;
      height: 100%;
      max-height: none;
      position: relative;
      top: auto; }
      .nav__countries .chosen-container .chosen-drop .chosen-search {
        margin-top: -10px;
        padding: 30px 5px; }
        @media (min-width: 62em) {
          .nav__countries .chosen-container .chosen-drop .chosen-search {
            margin-bottom: 30px;
            margin-top: 0;
            padding: 5px; } }
        .nav__countries .chosen-container .chosen-drop .chosen-search .chosen-search-input {
          background-color: transparent;
          border-bottom: 2px solid rgba(118, 118, 118, 0.2);
          color: #fff;
          font-family: "Open Sans", Arial, Sans-Serif;
          font-weight: 400;
          padding-left: 40px;
          padding-right: 5px; }
          .nav__countries .chosen-container .chosen-drop .chosen-search .chosen-search-input::-webkit-input-placeholder {
            color: #8d98aa;
            font-family: "Open Sans", Arial, Sans-Serif;
            font-weight: 400; }
          .nav__countries .chosen-container .chosen-drop .chosen-search .chosen-search-input:-ms-input-placeholder {
            color: #8d98aa;
            font-family: "Open Sans", Arial, Sans-Serif;
            font-weight: 400; }
          .nav__countries .chosen-container .chosen-drop .chosen-search .chosen-search-input::-ms-input-placeholder {
            color: #8d98aa;
            font-family: "Open Sans", Arial, Sans-Serif;
            font-weight: 400; }
          .nav__countries .chosen-container .chosen-drop .chosen-search .chosen-search-input::placeholder {
            color: #8d98aa;
            font-family: "Open Sans", Arial, Sans-Serif;
            font-weight: 400; }
          .isIE11 .nav__countries .chosen-container .chosen-drop .chosen-search .chosen-search-input {
            padding-bottom: 5px; }
        .nav__countries .chosen-container .chosen-drop .chosen-search::after {
          color: #fff;
          font-size: 16px;
          left: 10px;
          right: auto; }
    .nav__countries .chosen-container .chosen-results {
      height: 100%;
      max-height: none;
      min-height: 120px;
      padding: 0;
      top: auto;
      -webkit-transform: none;
              transform: none; }
      @media (min-width: 48em) {
        .nav__countries .chosen-container .chosen-results {
          min-height: 130px;
          padding-left: 60px; } }
      @media (min-width: 62em) {
        .nav__countries .chosen-container .chosen-results {
          max-height: calc(100vh - 300px);
          padding-left: 68px; } }
      .nav__countries .chosen-container .chosen-results .active-result,
      .nav__countries .chosen-container .chosen-results .result-selected {
        font-family: "Open Sans", Arial, Sans-Serif;
        font-size: 16px;
        color: #fff;
        font-weight: 400;
        line-height: 21px;
        letter-spacing: 0;
        transition: color 0.2s ease-out; }
        @media (min-width: 62em) {
          .nav__countries .chosen-container .chosen-results .active-result,
          .nav__countries .chosen-container .chosen-results .result-selected {
            font-size: 14px; } }
        .nav__countries .chosen-container .chosen-results .active-result:hover,
        .nav__countries .chosen-container .chosen-results .result-selected:hover {
          color: #8d98aa; }
      .nav__countries .chosen-container .chosen-results li.disabled-result {
        font-family: "EB Garamond", Times, Serif;
        font-size: 24px;
        color: #8d98aa;
        font-weight: 500;
        line-height: 18px;
        letter-spacing: 0;
        margin-bottom: 15px;
        margin-top: 40px; }
        .nav__countries .chosen-container .chosen-results li.disabled-result em {
          text-decoration: none; }
        .nav__countries .chosen-container .chosen-results li.disabled-result:first-child {
          margin-top: 0;
          padding-top: 0; }
        @media (min-width: 48em) {
          .nav__countries .chosen-container .chosen-results li.disabled-result {
            font-family: "EB Garamond", Times, Serif;
            font-size: 42px;
            color: #8d98aa;
            font-weight: 500;
            line-height: 48px;
            letter-spacing: 0;
            left: 0;
            margin-top: 46px;
            position: absolute; }
            .nav__countries .chosen-container .chosen-results li.disabled-result + .active-result {
              margin-top: 63px; }
            .nav__countries .chosen-container .chosen-results li.disabled-result:first-child {
              margin-top: 0; }
              .nav__countries .chosen-container .chosen-results li.disabled-result:first-child + .active-result {
                margin-top: 4px; } }

.nav__primary-nav ul .nav__bureaus-offices {
  -ms-grid-rows: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  height: 100%;
  min-height: 100px;
  overflow: hidden;
  width: 100%; }
  .isIE11 .nav__primary-nav ul .nav__bureaus-offices {
    display: block; }
    @media (min-width: 62em) {
      .isIE11 .nav__primary-nav ul .nav__bureaus-offices {
        display: -ms-grid;
        display: grid; } }
  @media (max-width: 767px) and (orientation: landscape) {
    .nav__primary-nav ul .nav__bureaus-offices {
      max-height: calc(100% - 33px);
      overflow-y: visible; } }
  @media (min-width: 62em) {
    .nav__primary-nav ul .nav__bureaus-offices {
      display: grid;
      grid-template-rows: none;
      height: 100%;
      overflow-y: hidden;
      padding: 14px 0 0; } }
  .nav__primary-nav ul .nav__bureaus-offices-header {
    font-family: "EB Garamond", Times, Serif;
    font-size: 42px;
    color: #fff;
    font-weight: 500;
    line-height: 48px;
    letter-spacing: -0.5px;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    position: relative;
    margin-top: 40px;
    margin-bottom: 30px;
    margin-top: 40px;
    max-width: 264px; }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8; } }
    @media (min-width: 62em) {
      .nav__primary-nav ul .nav__bureaus-offices-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
        grid-column: 1/span 3;
        margin-top: 0; } }
    @media (min-width: 62em) {
      .nav__primary-nav ul .nav__bureaus-offices-header {
        -ms-grid-column: 1;
        -ms-grid-column-span: 7;
        grid-column: 1/span 4; } }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-header {
        grid-template-rows: auto 1fr;
        max-width: none; } }
    @media (min-width: 62em) {
      .nav__primary-nav ul .nav__bureaus-offices-header {
        grid-template-rows: none;
        margin-bottom: 0;
        margin-top: 0; } }
    .nav__primary-nav ul .nav__bureaus-offices-header--is-hidden {
      display: none; }
      @media (min-width: 48em) {
        .nav__primary-nav ul .nav__bureaus-offices-header--is-hidden {
          display: block; } }
  .nav__primary-nav ul .nav__bureaus-offices-header-decor {
    position: relative; }
    .nav__primary-nav ul .nav__bureaus-offices-header-decor::after {
      background-color: #c1a783;
      content: '';
      display: block;
      height: 50px;
      position: absolute;
      right: -16px;
      top: 5px;
      -webkit-transform: rotate(15deg);
              transform: rotate(15deg);
      width: 1px; }
  .nav__primary-nav ul .nav__bureaus-offices-content {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/span 2;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    position: relative; }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-content {
        -ms-grid-column: 1;
        -ms-grid-column-span: 15;
        grid-column: 1/span 8;
        max-height: none;
        overflow: auto; } }
    @media (min-width: 62em) {
      .nav__primary-nav ul .nav__bureaus-offices-content {
        -ms-grid-column: 9;
        -ms-grid-column-span: 15;
        grid-column: 5/span 8; } }
    @media (max-width: 767px) and (orientation: landscape) {
      .nav__primary-nav ul .nav__bureaus-offices-content {
        overflow: visible; } }
  @media (min-width: 62em) {
    .nav__primary-nav ul .nav__bureaus-offices-content-container {
      height: 100%;
      overflow: hidden;
      overflow-y: auto;
      position: relative;
      width: 100%; } }
  .nav__primary-nav ul .nav__bureaus-offices-list {
    height: 100%;
    left: 0;
    overflow: hidden;
    overflow-y: visible;
    padding-bottom: 20px;
    position: absolute;
    top: 0;
    -webkit-transform: none;
            transform: none;
    width: 100%; }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-list {
        border-left: 1px solid rgba(118, 118, 118, 0.2);
        overflow: visible;
        padding: 0 30px;
        width: 50%; } }
    @media (max-width: 767px) and (orientation: landscape) {
      .nav__primary-nav ul .nav__bureaus-offices-list {
        overflow: visible;
        position: relative; } }
    .nav__primary-nav ul .nav__bureaus-offices-list li {
      margin-top: 20px; }
      .nav__primary-nav ul .nav__bureaus-offices-list li:first-child {
        margin-top: 0; }
      @media (min-width: 62em) {
        .nav__primary-nav ul .nav__bureaus-offices-list li {
          margin-top: 14px; } }
      .nav__primary-nav ul .nav__bureaus-offices-list li.is-inactive button {
        color: #8d98aa !important; }
        .nav__primary-nav ul .nav__bureaus-offices-list li.is-inactive button::before, .nav__primary-nav ul .nav__bureaus-offices-list li.is-inactive button::after {
          color: #8d98aa !important;
          opacity: .5; }
    .nav__primary-nav ul .nav__bureaus-offices-list a,
    .nav__primary-nav ul .nav__bureaus-offices-list button {
      font-family: "Open Sans", Arial, Sans-Serif;
      font-size: 16px;
      color: #fff;
      font-weight: 400;
      line-height: 22px;
      letter-spacing: 0;
      display: block;
      overflow: visible;
      padding: 0 40px 0 0;
      position: relative;
      text-overflow: inherit;
      text-transform: none;
      -webkit-transform: translateZ(0);
              transform: translateZ(0);
      transition: opacity 0.2s, color 0.2s ease-out, -webkit-transform 0.2s;
      transition: transform 0.2s, opacity 0.2s, color 0.2s ease-out;
      transition: transform 0.2s, opacity 0.2s, color 0.2s ease-out, -webkit-transform 0.2s;
      white-space: normal;
      will-change: transform, opacity; }
      .nav__primary-nav ul .nav__bureaus-offices-list a:hover, .nav__primary-nav ul .nav__bureaus-offices-list a:active, .nav__primary-nav ul .nav__bureaus-offices-list a:focus,
      .nav__primary-nav ul .nav__bureaus-offices-list button:hover,
      .nav__primary-nav ul .nav__bureaus-offices-list button:active,
      .nav__primary-nav ul .nav__bureaus-offices-list button:focus {
        color: #8d98aa; }
      .nav__primary-nav ul .nav__bureaus-offices-list a.selected,
      .nav__primary-nav ul .nav__bureaus-offices-list button.selected {
        color: #fff; }
        .nav__primary-nav ul .nav__bureaus-offices-list a.selected::before, .nav__primary-nav ul .nav__bureaus-offices-list a.selected::after,
        .nav__primary-nav ul .nav__bureaus-offices-list button.selected::before,
        .nav__primary-nav ul .nav__bureaus-offices-list button.selected::after {
          background: #fff; }
      @media (min-width: 62em) {
        .nav__primary-nav ul .nav__bureaus-offices-list a,
        .nav__primary-nav ul .nav__bureaus-offices-list button {
          font-family: "Open Sans", Arial, Sans-Serif;
          font-size: 14px;
          color: #fff;
          font-weight: 400;
          line-height: 22px;
          letter-spacing: 0; } }
    .nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button {
      position: relative;
      width: 100%; }
      .nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button::before {
        display: none; }
      .nav__primary-nav ul .nav__bureaus-offices-list > .has-children > button::after {
        background: none;
        font-size: 8px;
        height: auto;
        line-height: 19px;
        right: 0;
        top: 2px;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg);
        width: auto; }
  .nav__primary-nav ul .nav__bureaus-offices-internal {
    background: #0a314d;
    display: none;
    height: 100%;
    max-height: calc(100vh - 160px);
    opacity: 1;
    overflow: hidden;
    overflow-y: auto;
    padding: 0 20px 50px;
    position: fixed;
    right: 0;
    top: 70px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
    width: 100%;
    z-index: 5; }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-internal {
        border-left: 1px solid rgba(118, 118, 118, 0.2);
        max-height: none;
        overflow: visible;
        padding: 0 30px 20px;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(100%);
                transform: translateX(100%); } }
    .nav__primary-nav ul .nav__bureaus-offices-internal.is-cloaked {
      height: 0;
      overflow: hidden;
      visibility: hidden; }
    .nav__primary-nav ul .nav__bureaus-offices-internal.is-hidden {
      opacity: 0;
      pointer-events: none;
      -webkit-transform: translateX(-100%);
              transform: translateX(-100%); }
      @media (min-width: 48em) {
        .nav__primary-nav ul .nav__bureaus-offices-internal.is-hidden {
          -webkit-transform: translateX(66%);
                  transform: translateX(66%); } }
    .nav__primary-nav ul .nav__bureaus-offices-internal-item:first-child {
      margin-top: 0; }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-internal-item:nth-child(2) {
        margin-top: 0; } }
    .nav__primary-nav ul .nav__bureaus-offices-internal-item.grandchild {
      padding-left: 20px; }
    .nav__primary-nav ul .nav__bureaus-offices-internal-item:last-child {
      margin-bottom: 30px; }
      @media (min-width: 48em) {
        .nav__primary-nav ul .nav__bureaus-offices-internal-item:last-child {
          margin-bottom: 30px; } }
    .nav__primary-nav ul .nav__bureaus-offices-internal-item--header a,
    .nav__primary-nav ul .nav__bureaus-offices-internal-item--header button {
      font-family: "EB Garamond", Times, Serif;
      font-size: 42px;
      color: #8d98aa;
      font-weight: 500;
      line-height: 48px;
      letter-spacing: -0.5px;
      background-color: #0a314d;
      border: 0;
      display: block;
      margin-bottom: 30px;
      text-align: left; }
    @media (min-width: 48em) {
      .nav__primary-nav ul .nav__bureaus-offices-internal-item--header {
        display: none; } }
    .nav__primary-nav ul .nav__bureaus-offices-internal-item--go-back {
      position: relative; }

@media (min-width: 48em) {
  .nav__primary-nav ul ul.moves-out > li > button {
    opacity: 1 !important;
    -webkit-transform: none !important;
            transform: none !important; } }

.nav__primary-nav ul li.nav__bureaus-offices-internal-item--go-back,
.nav__primary-nav ul li.nav__go-back {
  border-bottom: 1px solid rgba(118, 118, 118, 0.2);
  margin-top: 22px;
  padding: 0 0 16px; }
  .nav__primary-nav ul li.nav__bureaus-offices-internal-item--go-back a,
  .nav__primary-nav ul li.nav__go-back a {
    font-size: 14px;
    padding: 0 0 0 20px; }
    .nav__primary-nav ul li.nav__bureaus-offices-internal-item--go-back a::before, .nav__primary-nav ul li.nav__bureaus-offices-internal-item--go-back a::after,
    .nav__primary-nav ul li.nav__go-back a::before,
    .nav__primary-nav ul li.nav__go-back a::after {
      left: 0;
      right: auto;
      top: 11px !important; }

.nav__primary-nav ul li.nav__bureaus-offices-internal-item--go-back {
  background-color: #0a314d;
  left: 0;
  left: 50%;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 40px);
  z-index: 4; }

.nav__primary-nav ul li.nav__go-back {
  border-bottom: 1px solid rgba(118, 118, 118, 0.2);
  margin: 0 20px;
  padding: 0 0 16px; }
  .nav__primary-nav ul li.nav__go-back button {
    line-height: 1;
    padding: 0 0 0 20px; }
    .nav__primary-nav ul li.nav__go-back button::before, .nav__primary-nav ul li.nav__go-back button::after {
      left: 0;
      right: auto;
      top: 8px !important; }
  @media (min-width: 48em) {
    .nav__primary-nav ul li.nav__go-back {
      margin: 0 38px; } }

.touch .nav__primary-nav ul li.nav__go-back--is-hidden-touch {
  display: none; }

.search-is-visible .header-alert,
.overflow-hidden .header-alert {
  display: none; }

.nav__search {
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 1260px;
  pointer-events: none;
  opacity: 0;
  top: 62px;
  transition: opacity 0.2s 0s, visibility 0s 0.2s;
  visibility: hidden;
  width: 0;
  z-index: 3; }
  .nav__search-content {
    min-height: 100vh; }
  .nav__search-input-wrapper {
    margin-top: 30px; }
    .nav__search-input-wrapper label {
      left: -99999px;
      position: absolute;
      top: 0; }
  .nav__search-input {
    font-family: "EB Garamond", Times, Serif;
    font-size: 24px;
    color: #fff;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: -0.5px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: 0;
    border: 0;
    border-radius: 0;
    height: 40px;
    padding: 4px 0;
    width: 100%; }
    @media (min-width: 48em) {
      .nav__search-input {
        font-size: 36px;
        height: 48px;
        line-height: 42px; } }
    @media (min-width: 62em) {
      .nav__search-input {
        font-size: 42px;
        height: 56px;
        line-height: 48px; } }
    .nav__search-input::-webkit-input-placeholder {
      color: #8d98aa; }
    .nav__search-input:-ms-input-placeholder {
      color: #8d98aa; }
    .nav__search-input::-ms-input-placeholder {
      color: #8d98aa; }
    .nav__search-input::placeholder {
      color: #8d98aa; }
    .nav__search-input::-ms-clear {
      display: none; }
    .nav__search-input:focus {
      outline: none; }
  .nav__search-cta-wrapper {
    margin-top: 24px; }
    @media (min-width: 62em) {
      .nav__search-cta-wrapper {
        margin-top: 34px; } }
  .nav__search-cta {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0;
    background: none;
    border: 0;
    cursor: pointer;
    opacity: 1 !important;
    padding: 0 30px 0 0;
    position: relative;
    text-transform: uppercase;
    transition: padding-right 0.2s ease-out, color 0.2s ease-out, opacity 0.2s ease-out;
    visibility: visible !important; }
    .no-touch .nav__search-cta {
      opacity: 0 !important;
      visibility: hidden !important; }
      .no-touch .nav__search-cta--is-visible {
        opacity: 1 !important;
        visibility: visible !important; }
    .nav__search-cta::after {
      font-size: 10px;
      position: absolute;
      right: 0;
      top: 14px;
      transition: color 0.2s ease-out; }
    .nav__search-cta:hover, .nav__search-cta:active, .nav__search-cta:focus {
      color: #8d98aa;
      padding-right: 34px; }
      .nav__search-cta:hover::after, .nav__search-cta:active::after, .nav__search-cta:focus::after {
        color: #8d98aa; }
  .nav__search-form {
    width: 100%; }
  .nav__search.is-visible {
    pointer-events: inherit;
    opacity: 1;
    transition: opacity .3s 0s, visibility 0s 0s;
    visibility: visible;
    width: 100%; }
  .nav-is-fixed .nav__search {
    position: fixed; }
  @media (min-width: 62em) {
    .nav__search {
      top: 134px; }
      .nav__search-input {
        font-family: "EB Garamond", Times, Serif;
        font-size: 64px;
        color: #fff;
        font-weight: 500;
        line-height: 48px;
        letter-spacing: -0.5px;
        height: 86px;
        transition: color 0.2s ease; }
      .nav__search-content {
        display: flex;
        height: calc(100vh - 134px);
        min-height: 0;
        align-content: center;
        align-items: center; }
      .nav__search-cta-wrapper {
        margin-top: 34px; } }

.nav__utility {
  display: none; }
  .nav__utility-wrapper {
    background: #062135; }
  .nav__utility-items {
    align-items: center;
    height: 50px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    @media (min-width: 62em) {
      .nav__utility-items {
        flex-direction: row; } }
    .nav__utility-items--is-hidden {
      display: none; }
    .nav__utility-items a {
      color: #fff;
      display: block;
      font-size: 12px;
      letter-spacing: .25px;
      padding: 18px 10px; }
      .nav__utility-items a:hover, .nav__utility-items a:active, .nav__utility-items a:focus {
        color: #8d98aa; }

.single-state_bureau .nav__main-header, .has-bureau-subnav .nav__main-header {
  background: #fff; }
  .html--no-admin-bar .single-state_bureau .nav__main-header, .html--no-admin-bar .has-bureau-subnav .nav__main-header {
    background: #0a314d; }

.single-state_biography .nav__main-header, .single-state_report .nav__main-header, .single-_state_report_custom .nav__main-header, .error404 .nav__main-header {
  background: rgba(255, 255, 255, 0); }
  .html--no-admin-bar .single-state_biography .nav__main-header, .html--no-admin-bar .single-state_report .nav__main-header, .html--no-admin-bar .single-_state_report_custom .nav__main-header, .html--no-admin-bar .error404 .nav__main-header {
    background: #0a314d; }

.single-state_bureau .nav__primary-nav > li > a, .has-bureau-subnav .nav__primary-nav > li > a,
.single-state_bureau .nav__primary-nav > li > button,
.has-bureau-subnav .nav__primary-nav > li > button,
.single-state_biography .nav__primary-nav > li > a,
.single-state_report .nav__primary-nav > li > a,
.single-_state_report_custom .nav__primary-nav > li > a,
.error404 .nav__primary-nav > li > a,
.single-state_biography .nav__primary-nav > li > button,
.single-state_report .nav__primary-nav > li > button,
.single-_state_report_custom .nav__primary-nav > li > button,
.error404 .nav__primary-nav > li > button {
  color: #0a314d; }
  .single-state_bureau .nav__primary-nav > li > a.selected, .has-bureau-subnav .nav__primary-nav > li > a.selected,
  .html--no-admin-bar .single-state_bureau .nav__primary-nav > li > a,
  .html--no-admin-bar .has-bureau-subnav .nav__primary-nav > li > a,
  .single-state_bureau .nav__primary-nav > li > button.selected,
  .has-bureau-subnav .nav__primary-nav > li > button.selected,
  .html--no-admin-bar .single-state_bureau .nav__primary-nav > li > button,
  .html--no-admin-bar .has-bureau-subnav .nav__primary-nav > li > button,
  .single-state_biography .nav__primary-nav > li > a.selected,
  .single-state_report .nav__primary-nav > li > a.selected,
  .single-_state_report_custom .nav__primary-nav > li > a.selected,
  .error404 .nav__primary-nav > li > a.selected,
  .html--no-admin-bar .single-state_biography .nav__primary-nav > li > a,
  .html--no-admin-bar .single-state_report .nav__primary-nav > li > a,
  .html--no-admin-bar .single-_state_report_custom .nav__primary-nav > li > a,
  .html--no-admin-bar .error404 .nav__primary-nav > li > a,
  .single-state_biography .nav__primary-nav > li > button.selected,
  .single-state_report .nav__primary-nav > li > button.selected,
  .single-_state_report_custom .nav__primary-nav > li > button.selected,
  .error404 .nav__primary-nav > li > button.selected,
  .html--no-admin-bar .single-state_biography .nav__primary-nav > li > button,
  .html--no-admin-bar .single-state_report .nav__primary-nav > li > button,
  .html--no-admin-bar .single-_state_report_custom .nav__primary-nav > li > button,
  .html--no-admin-bar .error404 .nav__primary-nav > li > button {
    color: #fff; }

.single-state_bureau .has-children > a::before, .has-bureau-subnav .has-children > a::before,
.single-state_bureau .has-children > a::after,
.has-bureau-subnav .has-children > a::after,
.single-state_bureau .nav__search-trigger::after,
.has-bureau-subnav .nav__search-trigger::after,
.single-state_bureau .nav__nav-trigger span::before,
.has-bureau-subnav .nav__nav-trigger span::before,
.single-state_bureau .nav__nav-trigger span::after,
.has-bureau-subnav .nav__nav-trigger span::after,
.single-state_biography .has-children > a::before,
.single-state_report .has-children > a::before,
.single-_state_report_custom .has-children > a::before,
.error404 .has-children > a::before,
.single-state_biography .has-children > a::after,
.single-state_report .has-children > a::after,
.single-_state_report_custom .has-children > a::after,
.error404 .has-children > a::after,
.single-state_biography .nav__search-trigger::after,
.single-state_report .nav__search-trigger::after,
.single-_state_report_custom .nav__search-trigger::after,
.error404 .nav__search-trigger::after,
.single-state_biography .nav__nav-trigger span::before,
.single-state_report .nav__nav-trigger span::before,
.single-_state_report_custom .nav__nav-trigger span::before,
.error404 .nav__nav-trigger span::before,
.single-state_biography .nav__nav-trigger span::after,
.single-state_report .nav__nav-trigger span::after,
.single-_state_report_custom .nav__nav-trigger span::after,
.error404 .nav__nav-trigger span::after {
  background: #0a314d; }
  .html--no-admin-bar .single-state_bureau .has-children > a::before, .html--no-admin-bar .has-bureau-subnav .has-children > a::before, .html--no-admin-bar .single-state_bureau .has-children > a::after, .html--no-admin-bar .has-bureau-subnav .has-children > a::after, .html--no-admin-bar .single-state_bureau .nav__search-trigger::after, .html--no-admin-bar .has-bureau-subnav .nav__search-trigger::after, .html--no-admin-bar .single-state_bureau .nav__nav-trigger span::before, .html--no-admin-bar .has-bureau-subnav .nav__nav-trigger span::before, .html--no-admin-bar .single-state_bureau .nav__nav-trigger span::after, .html--no-admin-bar .has-bureau-subnav .nav__nav-trigger span::after, .html--no-admin-bar .single-state_biography .has-children > a::before, .html--no-admin-bar .single-state_report .has-children > a::before, .html--no-admin-bar .single-_state_report_custom .has-children > a::before, .html--no-admin-bar .error404 .has-children > a::before, .html--no-admin-bar .single-state_biography .has-children > a::after, .html--no-admin-bar .single-state_report .has-children > a::after, .html--no-admin-bar .single-_state_report_custom .has-children > a::after, .html--no-admin-bar .error404 .has-children > a::after, .html--no-admin-bar .single-state_biography .nav__search-trigger::after, .html--no-admin-bar .single-state_report .nav__search-trigger::after, .html--no-admin-bar .single-_state_report_custom .nav__search-trigger::after, .html--no-admin-bar .error404 .nav__search-trigger::after, .html--no-admin-bar .single-state_biography .nav__nav-trigger span::before, .html--no-admin-bar .single-state_report .nav__nav-trigger span::before, .html--no-admin-bar .single-_state_report_custom .nav__nav-trigger span::before, .html--no-admin-bar .error404 .nav__nav-trigger span::before, .html--no-admin-bar .single-state_biography .nav__nav-trigger span::after, .html--no-admin-bar .single-state_report .nav__nav-trigger span::after, .html--no-admin-bar .single-_state_report_custom .nav__nav-trigger span::after, .html--no-admin-bar .error404 .nav__nav-trigger span::after {
    background: #fff; }

.single-state_bureau .nav__nav-trigger span, .has-bureau-subnav .nav__nav-trigger span,
.single-state_biography .nav__nav-trigger span,
.single-state_report .nav__nav-trigger span,
.single-_state_report_custom .nav__nav-trigger span,
.error404 .nav__nav-trigger span {
  background: #0a314d; }
  .html--no-admin-bar .single-state_bureau .nav__nav-trigger span, .html--no-admin-bar .has-bureau-subnav .nav__nav-trigger span, .html--no-admin-bar .single-state_biography .nav__nav-trigger span, .html--no-admin-bar .single-state_report .nav__nav-trigger span, .html--no-admin-bar .single-_state_report_custom .nav__nav-trigger span, .html--no-admin-bar .error404 .nav__nav-trigger span {
    background: rgba(255, 255, 255, 0); }

.search-is-visible.single-state_bureau .nav__nav-trigger span, .search-is-visible.has-bureau-subnav .nav__nav-trigger span,
.search-is-visible.single-state_biography .nav__nav-trigger span,
.search-is-visible.single-state_report .nav__nav-trigger span,
.search-is-visible.single-_state_report_custom .nav__nav-trigger span,
.search-is-visible.error404 .nav__nav-trigger span {
  background: #fff;
  transition: none; }

.single-state_bureau .nav-is-visible .nav__nav-trigger span, .has-bureau-subnav .nav-is-visible .nav__nav-trigger span,
.single-state_biography .nav-is-visible .nav__nav-trigger span,
.single-state_report .nav-is-visible .nav__nav-trigger span,
.single-_state_report_custom .nav-is-visible .nav__nav-trigger span,
.error404 .nav-is-visible .nav__nav-trigger span {
  background: rgba(255, 255, 255, 0); }

.single-state_bureau .nav__search-trigger::before, .has-bureau-subnav .nav__search-trigger::before,
.single-state_biography .nav__search-trigger::before,
.single-state_report .nav__search-trigger::before,
.single-_state_report_custom .nav__search-trigger::before,
.error404 .nav__search-trigger::before {
  border-color: #0a314d; }
  .html--no-admin-bar .single-state_bureau .nav__search-trigger::before, .html--no-admin-bar .has-bureau-subnav .nav__search-trigger::before, .html--no-admin-bar .single-state_biography .nav__search-trigger::before, .html--no-admin-bar .single-state_report .nav__search-trigger::before, .html--no-admin-bar .single-_state_report_custom .nav__search-trigger::before, .html--no-admin-bar .error404 .nav__search-trigger::before {
    border-color: #fff; }

.single-state_bureau .nav__logo, .has-bureau-subnav .nav__logo,
.single-state_biography .nav__logo,
.single-state_report .nav__logo,
.single-_state_report_custom .nav__logo,
.error404 .nav__logo {
  background-image: url("../images/logos/Logo_Navy_M.png"); }
  .html--no-admin-bar .single-state_bureau .nav__logo, .html--no-admin-bar .has-bureau-subnav .nav__logo, .html--no-admin-bar .single-state_biography .nav__logo, .html--no-admin-bar .single-state_report .nav__logo, .html--no-admin-bar .single-_state_report_custom .nav__logo, .html--no-admin-bar .error404 .nav__logo {
    background-image: url("../images/logos/Logo_White_M.png"); }

.single-state_bureau .nav__large-logo-img, .has-bureau-subnav .nav__large-logo-img,
.single-state_biography .nav__large-logo-img,
.single-state_report .nav__large-logo-img,
.single-_state_report_custom .nav__large-logo-img,
.error404 .nav__large-logo-img {
  background-image: url("../images/logos/Logo_Navy_XL.png"); }
  .html--no-admin-bar .single-state_bureau .nav__large-logo-img, .html--no-admin-bar .has-bureau-subnav .nav__large-logo-img, .html--no-admin-bar .single-state_biography .nav__large-logo-img, .html--no-admin-bar .single-state_report .nav__large-logo-img, .html--no-admin-bar .single-_state_report_custom .nav__large-logo-img, .html--no-admin-bar .error404 .nav__large-logo-img {
    background-image: url("../images/logos/Logo_White_XL.png"); }

body:not(.has-bureau-subnav) .single-state_country .nav__main-header, body:not(.has-bureau-subnav) .home .nav__main-header, body:not(.has-bureau-subnav) .page-template-curated-collection .nav__main-header, body:not(.has-bureau-subnav) .page-template-collection-by-terms .nav__main-header, body:not(.has-bureau-subnav) .page-template-default .nav__main-header, body:not(.has-bureau-subnav) .page-template-featured-image .nav__main-header, body:not(.has-bureau-subnav) .page-template-featured-slideshow .nav__main-header, body:not(.has-bureau-subnav) .page-template-featured-video .nav__main-header, body:not(.has-bureau-subnav) .state_briefing-template .nav__main-header, body:not(.has-bureau-subnav) .state_trip_travel-template-default .nav__main-header, body:not(.has-bureau-subnav) .state-sitemap .nav__main-header {
  background: rgba(255, 255, 255, 0);
  margin-bottom: -62px; }
  @media (min-width: 62em) {
    body:not(.has-bureau-subnav) .single-state_country .nav__main-header, body:not(.has-bureau-subnav) .home .nav__main-header, body:not(.has-bureau-subnav) .page-template-curated-collection .nav__main-header, body:not(.has-bureau-subnav) .page-template-collection-by-terms .nav__main-header, body:not(.has-bureau-subnav) .page-template-default .nav__main-header, body:not(.has-bureau-subnav) .page-template-featured-image .nav__main-header, body:not(.has-bureau-subnav) .page-template-featured-slideshow .nav__main-header, body:not(.has-bureau-subnav) .page-template-featured-video .nav__main-header, body:not(.has-bureau-subnav) .state_briefing-template .nav__main-header, body:not(.has-bureau-subnav) .state_trip_travel-template-default .nav__main-header, body:not(.has-bureau-subnav) .state-sitemap .nav__main-header {
      margin-bottom: -90px; } }

.page-template-curated-collection .collection-header,
.page-template-collection-by-terms .collection-header {
  padding-top: 110px; }
  @media (min-width: 62em) {
    .page-template-curated-collection .collection-header,
    .page-template-collection-by-terms .collection-header {
      padding-top: 138px; } }

.page-template-default:not(.state-sitemap) .page-header,
.page-template-featured-image .page-header,
.page-template-featured-slideshow .page-header,
.page-template-featured-video .page-header,
.state_briefing-template .page-header,
.state_trip_travel-template-default .page-header {
  padding-top: 76px; }
  @media (min-width: 48em) {
    .page-template-default:not(.state-sitemap) .page-header,
    .page-template-featured-image .page-header,
    .page-template-featured-slideshow .page-header,
    .page-template-featured-video .page-header,
    .state_briefing-template .page-header,
    .state_trip_travel-template-default .page-header {
      padding-top: 109px; } }

/* Footer */
.footer {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  background-color: #062135;
  color: #fff;
  padding-bottom: 46px;
  padding-top: 46px; }
  @media (min-width: 48em) {
    .footer {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .footer {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  .footer__content {
    display: flex;
    flex-direction: column;
    max-width: 336px;
    width: 100%; }
    @media (min-width: 62em) {
      .footer__content {
        max-width: 1260px; } }
  @media (min-width: 62em) {
    .footer__logo {
      display: flex;
      justify-content: center; }
      .isIE11 .footer__logo {
        justify-content: flex-start; } }
  @media (min-width: 75em) {
    .footer__logo {
      display: flex;
      flex: 0 0 427px;
      justify-content: flex-start;
      height: 90px; } }
  .footer__logo-image {
    background-image: url("../images/logos/footer-logo-vert-2x.png");
    background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
    display: block;
    height: 113px;
    margin: 0 auto;
    width: 248px; }
    @media (min-width: 75em) {
      .footer__logo-image {
        background-image: url("../images/logos/footer-logo-horz-2x.png");
        height: 90px;
        margin: 0;
        width: 360px; } }
  .footer__primary {
    width: 100%; }
    .footer__primary ul {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin-top: 26px; }
      @media (min-width: 48em) {
        .footer__primary ul {
          padding-bottom: 36px; } }
      @media (min-width: 62em) {
        .footer__primary ul {
          align-items: flex-start;
          flex-direction: row;
          justify-content: space-around; } }
      @media (min-width: 75em) {
        .footer__primary ul {
          padding-bottom: 0; } }
    .footer__primary li {
      display: flex;
      justify-content: center;
      margin-bottom: 8px; }
      @media (min-width: 75em) {
        .footer__primary li {
          max-width: 150px; } }
      .footer__primary li a {
        font-family: "EB Garamond", Times, Serif;
        font-size: 18px;
        color: #fff;
        font-weight: 400;
        line-height: 23px;
        letter-spacing: 0;
        color: #fff; }
        .footer__primary li a:hover, .footer__primary li a:active, .footer__primary li a:focus {
          color: #8d98aa; }
  .footer__primary-wrapper {
    display: flex;
    flex-direction: column;
    max-width: 336px;
    margin: 0 auto 40px;
    width: 100%; }
    @media (min-width: 48em) {
      .footer__primary-wrapper {
        margin-bottom: 0; } }
    @media (min-width: 62em) {
      .footer__primary-wrapper {
        max-width: none;
        width: 100%; } }
    @media (min-width: 75em) {
      .footer__primary-wrapper {
        flex-direction: row;
        padding-bottom: 10px; } }
  .footer__aux {
    border-top: rgba(141, 152, 170, 0.5) 1px solid;
    width: 100%;
    padding-top: 40px; }
    .footer__aux ul {
      align-items: center;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (min-width: 62em) {
        .footer__aux ul {
          align-items: flex-start;
          flex-direction: row;
          justify-content: space-around; } }
      @media (min-width: 75em) {
        .footer__aux ul {
          justify-content: flex-start; } }
    .footer__aux li {
      display: flex;
      justify-content: center;
      margin-bottom: 18px; }
      @media (min-width: 75em) {
        .footer__aux li:not(:last-child) {
          margin-right: 36px; } }
      .footer__aux li a {
        font-family: "Open Sans", Arial, Sans-Serif;
        font-size: 14px;
        color: #fff;
        font-weight: 400;
        line-height: 1;
        letter-spacing: 0;
        color: #fff; }
        .footer__aux li a:hover, .footer__aux li a:active, .footer__aux li a:focus {
          color: #8d98aa; }

/* 404 page */
.error404 .site {
  background: url("../images/wavy-bg.jpg") 0 0 repeat; }

.error404 .site-main {
  padding: 90px 0; }

.error404 .headline--404 {
  margin-bottom: 16px; }

.error404 .copy--404 {
  max-width: 730px; }
  .error404 .copy--404 a {
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease-out, border-color 0.2s ease-out;
    border-bottom: 1px solid #0a314d;
    color: #0a314d; }
    .error404 .copy--404 a:hover, .error404 .copy--404 a:active, .error404 .copy--404 a:focus {
      text-decoration: none; }
    .error404 .copy--404 a:hover, .error404 .copy--404 a:active, .error404 .copy--404 a:focus {
      border-bottom-color: transparent;
      color: #68778f; }

/* Sitemap */
.state-sitemap .page-header .featured-content__copy {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2;
  margin-bottom: 20px;
  margin-top: 125px; }
  @media (min-width: 48em) {
    .state-sitemap .page-header .featured-content__copy {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .state-sitemap .page-header .featured-content__copy {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  .state-sitemap .page-header .featured-content__copy::before {
    border: 0; }

.state-sitemap .entry-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-column: 1/span 2; }
  @media (min-width: 48em) {
    .state-sitemap .entry-content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 15;
      grid-column: 1/span 8; } }
  @media (min-width: 62em) {
    .state-sitemap .entry-content {
      -ms-grid-column: 1;
      -ms-grid-column-span: 23;
      grid-column: 1/span 12; } }
  .state-sitemap .entry-content > h3 {
    color: #333;
    margin-top: 20px; }
  .state-sitemap .entry-content a {
    color: #333;
    text-decoration: underline; }
    .state-sitemap .entry-content a:hover {
      color: #8d98aa;
      text-decoration: none; }
  .state-sitemap .entry-content .simple-sitemap-container ul {
    font-family: "Open Sans", Arial, Sans-Serif;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.2px; }
    .state-sitemap .entry-content .simple-sitemap-container ul:first-child {
      margin-top: 0; }
    .state-sitemap .entry-content .simple-sitemap-container ul > li {
      list-style: none;
      margin-top: 10px;
      padding-left: 30px;
      position: relative; }
      .state-sitemap .entry-content .simple-sitemap-container ul > li a {
        cursor: pointer;
        font-weight: 700;
        text-decoration: none;
        transition: color 0.2s ease-out, border-color 0.2s ease-out;
        border-bottom: 1px solid #0a314d;
        color: #0a314d; }
        .state-sitemap .entry-content .simple-sitemap-container ul > li a:hover, .state-sitemap .entry-content .simple-sitemap-container ul > li a:active, .state-sitemap .entry-content .simple-sitemap-container ul > li a:focus {
          text-decoration: none; }
        .state-sitemap .entry-content .simple-sitemap-container ul > li a:hover, .state-sitemap .entry-content .simple-sitemap-container ul > li a:active, .state-sitemap .entry-content .simple-sitemap-container ul > li a:focus {
          border-bottom-color: transparent;
          color: #68778f; }
    .state-sitemap .entry-content .simple-sitemap-container ul:not(.sub-menu) > li {
      list-style: none !important; }
      .state-sitemap .entry-content .simple-sitemap-container ul:not(.sub-menu) > li::before {
        color: #0a314d;
        content: '\e905';
        font-family: "icomoon";
        font-size: 8px;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        left: 0;
        position: absolute;
        speak: none;
        text-transform: none;
        top: 0; }
    .state-sitemap .entry-content .simple-sitemap-container ul:not(.sub-menu) ul {
      list-style: circle; }
      .state-sitemap .entry-content .simple-sitemap-container ul:not(.sub-menu) ul li {
        margin-left: 30px;
        padding-left: 0; }
    .state-sitemap .entry-content .simple-sitemap-container ul li {
      color: #0a314d;
      padding-bottom: 0;
      padding-top: 0; }
  .state-sitemap .entry-content .menu-item-has-children .sub-menu {
    list-style-type: circle;
    margin-left: 20px; }
    .state-sitemap .entry-content .menu-item-has-children .sub-menu .menu-item {
      padding-left: 15px; }
      .state-sitemap .entry-content .menu-item-has-children .sub-menu .menu-item::before {
        display: none; }
      .state-sitemap .entry-content .menu-item-has-children .sub-menu .menu-item .sub-menu {
        list-style-type: square; }
  .state-sitemap .entry-content #menu-about-menu .menu-item-has-children > a {
    color: #333;
    cursor: text;
    text-decoration: none; }
    .state-sitemap .entry-content #menu-about-menu .menu-item-has-children > a:hover {
      color: #333; }

/* Biography */
.single-state_biography .nav__main-header {
  background-image: url("../images/wavy-bg.jpg"); }

.biography-header {
  background-image: url("../images/wavy-bg.jpg");
  margin-bottom: 1em;
  padding-top: 15px;
  position: relative; }
  @media (min-width: 48em) {
    .biography-header {
      padding-top: 45px; } }
  @media (min-width: 62em) {
    .biography-header {
      padding-top: 65px; } }
  .biography-header .article-meta__author-bureau,
  .biography-header .article-meta__link {
    color: #0a314d;
    display: inline-block;
    line-height: 24px; }
    .biography-header .article-meta__author-bureau.wanted_status,
    .biography-header .article-meta__link.wanted_status {
      margin-bottom: 0; }
    .biography-header .article-meta__author-bureau.rewards_program,
    .biography-header .article-meta__link.rewards_program {
      display: block; }
  .biography-header .article-meta__link {
    color: #0a314d; }
    .biography-header .article-meta__link span {
      transition: 0.2s all; }
    .biography-header .article-meta__link::after {
      color: #0a314d;
      position: static; }
    .biography-header .article-meta__link:hover, .biography-header .article-meta__link:active, .biography-header .article-meta__link:focus {
      text-decoration: none !important; }
      .biography-header .article-meta__link:hover span, .biography-header .article-meta__link:active span, .biography-header .article-meta__link:focus span {
        color: #8d98aa; }
  .biography-header .article-meta__publish-date {
    color: #0a314d; }
    .biography-header .article-meta__publish-date .uppercase {
      text-transform: uppercase; }
  .biography-header,
  .biography-header * {
    color: #0a314d; }
  .biography-header .addthis .at-icon {
    fill: #0a314d !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0YXRlLmNzcyIsInN0YXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fZm9udHMuc2NzcyIsIm1peGlucy9fbWl4aW5zLnNjc3MiLCJtaXhpbnMvX3BsYWNlaG9sZGVycy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbG9ycy5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3R5cGUuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19pY29ucy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfbm9ybWFsaXplLnNjc3MiLCJsYXlvdXQvX2JyZWFrcG9pbnQuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2JyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2dyaWQtc2V0dGluZ3Muc2NzcyIsImxheW91dC9sYXlvdXQuc2NzcyIsInZlbmRvci9fanF1ZXJ5LXVpLWF1dG9jb21wbGV0ZS5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS1tZXRhLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhcHRpb25zLnNjc3MiLCJjb21wb25lbnRzL19jaG9zZW4tYmFzZS5zY3NzIiwiY29tcG9uZW50cy9fY2hvc2VuLXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwiY29tcG9uZW50cy9fbGlua3Muc2NzcyIsImNvbXBvbmVudHMvX3Byb2ZpbGUtY2FyZC5zY3NzIiwibWl4aW5zL19mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3F1b3Rlcy5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC10YWdzLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc3RhcnMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tcGxheS1pY29uLnNjc3MiLCJtb2R1bGVzL21vZHVsZXMuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fYWRkaXRpb25hbC1saW5rcy5zY3NzIiwibW9kdWxlcy9zaGFyZWQvX2FkZHRoaXMuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19wYWdlLXN1Ym5hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19pY29ucy5zY3NzIiwibW9kdWxlcy9zaGFyZWQvX25hdi5zY3NzIiwibW9kdWxlcy9zaGFyZWQvX25ld3MtcGFuZWwuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19yZWxhdGVkLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19yZWxhdGlvbnNoaXAuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19zbGljay5zY3NzIiwibW9kdWxlcy9zaGFyZWQvX3RhYi12aWV3LnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fdmlkZW8tcGxheWVyLnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fY29udGVudC1mZWVkLnNjc3MiLCJtb2R1bGVzL3NoYXJlZC9fYW5pbWF0aW9ucy5zY3NzIiwibW9kdWxlcy9fZW50cnktY29udGVudC5zY3NzIiwic3RhdGUtZWRpdG9yLXN0eWxlLnNjc3MiLCJtb2R1bGVzL3BvbGljeS1pc3N1ZS9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL2NvdW50cnkvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9jb3VudHJ5L19ub3RpY2UtdHJhdmVsLnNjc3MiLCJtb2R1bGVzL2NvdW50cnkvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvY291bnRyeS9fbmV3cy1mZWVkLnNjc3MiLCJtb2R1bGVzL3N0YXRlL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvc3RhdGUvX251bWJlcnMuc2NzcyIsIm1vZHVsZXMvc3RhdGUvX2ltcGFjdC5zY3NzIiwibW9kdWxlcy9zdGF0ZS9fb3ZlcnZpZXcuc2NzcyIsIm1vZHVsZXMvc3RhdGUvX3JlbGF0ZWQtY29udGVudC5zY3NzIiwibW9kdWxlcy9zdGF0ZS9fcmVzb3VyY2VzLnNjc3MiLCJtb2R1bGVzL3N0YXRlL19zdGF0ZS1sYXlvdXQuc2NzcyIsIm1vZHVsZXMvZ2VuZXJhbC1jb250ZW50L19wYWdlLWhlYWRlci5zY3NzIiwibW9kdWxlcy9nZW5lcmFsLWNvbnRlbnQvX3N1bW1hcnkuc2NzcyIsIm1vZHVsZXMvZ2VuZXJhbC1jb250ZW50L19pbmxpbmUtZGlzcnVwdG9yLnNjc3MiLCJtb2R1bGVzL2dlbmVyYWwtY29udGVudC9faW5saW5lLXZpZGVvLnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fYmFjay10by10b3Auc2NzcyIsIm1vZHVsZXMvcmVwb3J0L19iYWNrZ3JvdW5kLnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fcmVwb3J0LnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fdG9jLnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fbmF2LnNjc3MiLCJtb2R1bGVzL3JlcG9ydC9fYXBwZW5kaWNlcy5zY3NzIiwibW9kdWxlcy9yZXBvcnQvX2J1aWxkZXIuc2NzcyIsIm1vZHVsZXMvYnVyZWF1L19jb3VudHJ5LWxpc3Quc2NzcyIsIm1vZHVsZXMvYnVyZWF1L19mZWF0dXJlZC1jb250ZW50LnNjc3MiLCJtb2R1bGVzL2J1cmVhdS9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL2J1cmVhdS9faW50cm8uc2NzcyIsIm1vZHVsZXMvYnVyZWF1L19yZWNlbnQtY29udGVudC5zY3NzIiwibW9kdWxlcy9idXJlYXUvX3RoZS1sYXRlc3Quc2NzcyIsIm1vZHVsZXMvYnVyZWF1L19jYWxlbmRhci5zY3NzIiwibW9kdWxlcy9mcm9udC1wYWdlL19hdWRpZW5jZS10b3BpY3Muc2NzcyIsIm1vZHVsZXMvZnJvbnQtcGFnZS9fY291bnRyaWVzLnNjc3MiLCJtb2R1bGVzL2Zyb250LXBhZ2UvX2hlcm8uc2NzcyIsIm1vZHVsZXMvZnJvbnQtcGFnZS9fbmV3cy1iYXIuc2NzcyIsIm1vZHVsZXMvZnJvbnQtcGFnZS9fb3RoZXItbmV3cy5zY3NzIiwibW9kdWxlcy9mcm9udC1wYWdlL19wb2xpY3ktaXNzdWVzLnNjc3MiLCJtb2R1bGVzL2Zyb250LXBhZ2UvX3NlY3JldGFyeS1pbnRyby5zY3NzIiwibW9kdWxlcy9mcm9udC1wYWdlL19zZWNyZXRhcnktY29udGFpbmVyLnNjc3MiLCJtb2R1bGVzL2Zyb250LXBhZ2UvX3NlY3JldGFyeS1kZXRhaWxzLnNjc3MiLCJtb2R1bGVzL2Zyb250LXBhZ2UvX3NvY2lhbC1tZWRpYS5zY3NzIiwibW9kdWxlcy9mcm9udC1wYWdlL19mcC1hbmltYXRpb25zLnNjc3MiLCJtb2R1bGVzL2dlbmVyYWwtbGFuZGluZy9faGVyby5zY3NzIiwibW9kdWxlcy9nZW5lcmFsLWxhbmRpbmcvX2tleS10YWtlYXdheXMuc2NzcyIsIm1vZHVsZXMvZ2VuZXJhbC1sYW5kaW5nL19sYXRlc3QtZmVhdHVyZWQtY29udGVudC5zY3NzIiwibW9kdWxlcy9nZW5lcmFsLWxhbmRpbmcvX21peGVkLW1lZGlhLnNjc3MiLCJtb2R1bGVzL2dlbmVyYWwtbGFuZGluZy9fc3VwcG9ydGluZy1jb250ZW50LnNjc3MiLCJtb2R1bGVzL2dlbmVyYWwtbGFuZGluZy9fZGlzY292ZXItY2FyZHMuc2NzcyIsIm1vZHVsZXMvc3RhbmRhcmQvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9jb2xsZWN0aW9uL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvY29sbGVjdGlvbi9fZmlsdGVyLnNjc3MiLCJtb2R1bGVzL2NvbGxlY3Rpb24vX3Jlc3VsdHMtbGlzdC5zY3NzIiwibW9kdWxlcy9jb2xsZWN0aW9uL190b3RhbC1yZXN1bHRzLnNjc3MiLCJtb2R1bGVzL2NvbGxlY3Rpb24vX3BhZ2luYXRpb24uc2NzcyIsIm1vZHVsZXMvY29sbGVjdGlvbi9fYmlvZ3JhcGhpZXMuc2NzcyIsIm1vZHVsZXMvdHJpcC10cmF2ZWwvX3RyaXBzLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fYWxlcnQuc2NzcyIsIm1vZHVsZXMvaGVhZGVyL19uYXYuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19hbmltYXRpb25zLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbmF2LXBvbGljaWVzLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbmF2LWFib3V0LnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbmF2LWNvdW50cmllcy5zY3NzIiwibW9kdWxlcy9oZWFkZXIvX25hdi1idXJlYXVzLW9mZmljZXMuc2NzcyIsIm1vZHVsZXMvaGVhZGVyL19uYXYtc2VhcmNoLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbmF2LXV0aWxpdHkuc2NzcyIsIm1vZHVsZXMvaGVhZGVyL19uYXYtdmFyaWFudHMuc2NzcyIsIm1vZHVsZXMvc2hhcmVkL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvXzQwNC5zY3NzIiwibW9kdWxlcy9fc2l0ZW1hcC5zY3NzIiwibW9kdWxlcy9iaW9ncmFwaHkvX2hlYWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QUFFRjs7Ozs7Ozs7Ozs7Z0VBV2dFO0FBRWhFOztnRUFFZ0U7QUNyQ2hFO0VBQ0MsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsc0RBQXNEO0VBQ3RELHVTQUd3RSxFQUFBOztBQ3dPekU7Ozs7OztHQU1HO0FBZUg7Ozs7R0FJRztBQVVIOzs7R0FHRztBQW9CSDs7R0FFRztBQThCSDs7R0FFRztBQW1JSDs7O0dBR0c7QUM5Ykg7O0VBR0UsNEJBQWdCO0VBQ2hCLDZCQUFpQjtFQUNqQix5QkFBYTtFQUVkLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQixFQVFuQjtFQWxCRDs7SUFjRyxtQkFBYTtJQUNiLGVBQVMsRUFFVjs7QUF5QkY7RUFFQyxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULFdBQVUsRUFDVjs7QUE2QkQ7RUFFQyxVQUFTO0VBQ1QsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixTQUFRO0VB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QTJEakIsRUFBQTtFQXhEQTtJdkNoR3NCLHlDRHJUcUI7SUNzVDVCLGdCdUNnRzZCO0l2Qy9GNUIsZUV2UlE7SUZ3UlAsaUJEbFRRO0lDbVRILGV1QzZGa0U7SXZDNUYvRCx3QnVDNEZ1RSxFQUsvRjtJOUJ4V0U7TThCa1dIO1FBSUUsY0FBYSxFQUVkLEVBQUE7RUFFRDtJdkN4R3NCLHlDRHJUcUI7SUNzVDVCLGdCdUN3RzZCO0l2Q3ZHNUIsWUV6UlE7SUYwUlAsaUJEaFRPO0lDaVRGLGtCdUNxR3VFO0l2Q3BHcEUsdUJ1Q29HMkU7SUFDbkcsaUJBQWdCLEVBa0JoQjtJOUI5WEU7TThCMFdIO1FBS0UsaUJBQWdCLEVBZWpCLEVBQUE7SUFwQkE7TUFTQyxjQUFhLEVBTWI7TUFmRDtRQVlFLGlCQUFnQixFQUNoQjtJQWJGO01Ba0JDLGlCQUFnQixFQUNoQjtFQUdGO0lBQ0MsbUJBQWtCLEVBQ2xCO0VBRUQ7SXZDbElzQiw0Q0R2VG9CO0lDd1QzQixnQnVDa0l5QjtJdkNqSXhCLFlFelJRO0lGMFJQLGlCRGxUUTtJQ21USCxrQnVDK0hvRTtJdkM5SGpFLHdCdUM4SHlFO0lBQ2pHLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsdUNBQXNDLEVBU3RDO0lBUEE7TUFDQyxjQUFhLEVBS2I7TTlCaFpDO1E4QjBZRjtVQUlFLGtCQUFpQixFQUVsQixFQUFBO0VBR0Y7SXZDakpzQiw0Q0R2VG9CO0lDd1QzQixnQnVDMVR3QjtJdkMyVHZCLFlFelJRO0lGMFJQLGlCRDlTSztJQytTQSxldUM3VDZEO0l2QzhUMUQsa0J1QzlUNkQ7SUFDdEYsaUJBQWdCO0lBQ2hCLFVBQVM7SUFDVCxnQkFBZTtJQUNmLGVBQWM7SUFDZCxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUF3Y3hCO0lBdGNEO012QytTc0IsdUJEbFRFO01DbVRULGV1Qy9TMkI7TXZDZ1QxQixlRXBSWTtNRnFSWCxvQnVDalR1RDtNdkNrVGxELGV1Q2xUcUQ7TXZDbVRsRCx1QnVDblR5RDtNQUNqRixpQkFBZ0I7TUFD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UjZCO003Q3dSNUIsZUV2UlE7TUZ3UlAsaUJEbFRRO01DbVRILGtCNkMxUnFFO003QzJSbEUsdUI2QzNSeUUsRUFZakc7TXBDUUU7UW1DaEVKO1U1Q2tVdUIseUNEclRxQjtVQ3NUNUIsZ0I2Q3JSOEI7VTdDc1I3QixlRXZSUTtVRndSUCxpQkRsVFE7VUNtVEgsa0I2Q3hSc0U7VTdDeVJuRSx1QjZDelIwRSxFQVVsRyxFQUFBO01BTkE7UTdDZ1JxQix5Q0RyVHFCO1FDc1Q1QixnQjZDaFI4QjtRN0NpUjdCLGVFdlJRO1FGd1JQLGlCRGxUUTtRQ21USCxrQjZDblJzRTtRN0NvUm5FLHVCNkNwUjBFLEVBSWpHO1FwQ1NDO1VvQ2RGO1k3Q2dScUIseUNEclRxQjtZQ3NUNUIsZ0I2QzlRK0I7WTdDK1E5QixlRXZSUTtZRndSUCxpQkRsVFE7WUNtVEgsa0I2Q2pSdUU7WTdDa1JwRSx1QjZDbFIyRSxFQUVsRyxFQUFBO0lEdkRIO001Q2tVdUIseUNEclRxQjtNQ3NUNUIsZ0I2Q3hRNkI7TTdDeVE1QixlRXZSUTtNRndSUCxpQkRsVFE7TUNtVEgsa0I2QzNRcUU7TTdDNFFsRSx1QjZDNVF5RSxFQUlqRztNcENDRTtRbUNoRUo7VTVDa1V1Qix5Q0RyVHFCO1VDc1Q1QixnQjZDdFE4QjtVN0N1UTdCLGVFdlJRO1VGd1JQLGlCRGxUUTtVQ21USCxrQjZDelFzRTtVN0MwUW5FLHVCNkMxUTBFLEVBRWxHLEVBQUE7SUQvREY7O001Q2tVdUIseUNEclRxQjtNQ3NUNUIsZ0I2Q2hRNkI7TTdDaVE1QixlRXZSUTtNRndSUCxpQkRoVE87TUNpVEYsa0I2Q25Rb0U7TTdDb1FqRSx1QjZDcFF3RSxFQUNoRztJRHBFRjtNNUNrVXVCLDRDRHBUeUI7TUNxVGhDLGdCNkM1UDhCO003QzZQN0IsZUV2UlE7TUZ3UlAsaUJEOVNLO01DK1NBLGtCNkMvUG1FO003Q2dRaEUsb0I2Q2hRcUUsRUFDN0Y7SUR4RUY7Ozs7TXpDd0pDLGlDRDNHd0I7TUM0R3hCLGVENUd3QjtNQzZHeEIsc0JBQXFCO01BQ3JCLDBCQUFzQyxFMEM1RXJDO003QytQRDs7Ozs7Ozs7OztRR2hMQyx5Q0FBd0Q7UUFDeEQsZURySXVCLEVGd1R2QjtJNENsVkY7TTVDa1V1Qiw0Q0R2VG9CO01Dd1QzQixnQjZDalB5QjtNN0NrUHhCLFlFelJRO01GMFJQLGlCRGxUUTtNQ21USCxrQjZDcFBvRTtNN0NxUGpFLHdCNkNyUHlFO01BQ2pHLGlCQUFnQixFQW9CaEI7TUR2R0Y7UTVDd2tCQyxnQkFBZTtRQUNmLGlCRGxqQnNCO1FDbWpCdEIsc0JBQXFCO1FBQ3JCLDREQUFxRjtRQU9wRixpQ0VyaUJ1QjtRRnNpQnZCLGVFdGlCdUIsRTJDMEN0QjtRN0N1UEY7VUFnUUMsc0JBQXFCLEVBNVByQjtRQUpEO1VBd1FFLGlDQUFnQztVQUNoQyxlRTNqQjJCLEVGc1Q1QjtNNENsVkY7OztRQzRGRyxnQkFBZSxFQUNmO01EN0ZIOztRQ2lHRyxpQjlDMUVvQixFOEMyRXBCO01EbEdIO1FDcUdHLG1CQUFrQixFQUNsQjtJRHRHSDs7TTVDa1V1Qiw0Q0R2VG9CO01Dd1QzQixnQkE4QndCO01BN0J2QixZRXpSUTtNRjBSUCxpQkRsVFE7TUNtVEgsa0JBMkJtRTtNQTFCaEUsdUJBMEJ1RSxFNkNyUC9GO003Q3VQRDs7UUFDQyxjQUFhLEVBQ2I7TUFFRDs7UUFDQyxpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLG1CQUFrQjtRQUNsQixtQkFBa0IsRUFLbEI7UUFIQTs7VUEyTkQsZ0JBQWU7VUFDZixpQkRsakJzQjtVQ21qQnRCLHNCQUFxQjtVQUNyQiw0REFBcUY7VUFPcEYsaUNFcmlCdUI7VUZzaUJ2QixlRXRpQnVCLEVGa1V0QjtVQWpDRjs7OztZQWdRQyxzQkFBcUIsRUE1UHJCO1VBSkQ7Ozs7WUF3UUUsaUNBQWdDO1lBQ2hDLGVFM2pCMkIsRUZzVDVCO0lBbUNEO01BQ0MsNEJBQTJCLEVBZ0IzQjtNQWRBO1FBQ0MsZUU1VXNCO1FGNlV0QixpQkFBZ0I7UUFDaEIsdUJEM1dzQjtRQzRXdEIsZUFBYztRQUNkLG1CQUFrQjtRQUNsQixxQkFBb0I7UUFDcEIsb0JBQW1CO1FBQ25CLFFBQU87UUFDUCxtQkFBa0I7UUFDbEIsWUFBVztRQUNYLHFCQUFvQjtRQUNwQixPQUFNLEVBQ047SUFHRjtNQUNFLG1CQUFrQixFQU1uQjtNQUpDO1FBQ0Msa0JBQWlCO1FBQ2pCLGdCQUFlLEVBQ2Y7STRDOVlKO01DcUhHLG9CQUFtQjtNQUNuQixnQkFBZTtNQUNmLGtCQUFpQixFQUNqQjtJRHhISDtNQzJIRyxrQkFBaUIsRUFDakI7RUQ1SEg7Ozs7Ozs7SUNhRSxpQkFBZ0IsRUFLaEI7SURsQkY7Ozs7Ozs7TUNnQkcsY0FBYSxFQUNiO0VEakJIOzs7O0lDd0JFLGdCQUFlLEVBQ2Y7RUR6QkY7SUM0QkUsaUJBQWdCLEVBQ2hCO0VEN0JGO0lDZ0NFLGlCQUFnQixFQVNoQjtJcEN1QkU7TW1DaEVKO1FDbUNHLGlCQUFnQixFQU1qQixFQUFBO0lwQ3VCRTtNbUNoRUo7UUN1Q0csaUJBQWdCLEVBRWpCLEVBQUE7RUR6Q0Y7STVDa1V1Qix5Q0RyVHFCO0lDc1Q1QixnQjZDdlI2QjtJN0N3UjVCLGVFdlJRO0lGd1JQLGlCRGxUUTtJQ21USCxrQjZDMVJxRTtJN0MyUmxFLHVCNkMzUnlFLEVBWWpHO0lwQ1FFO01tQ2hFSjtRNUNrVXVCLHlDRHJUcUI7UUNzVDVCLGdCNkNyUjhCO1E3Q3NSN0IsZUV2UlE7UUZ3UlAsaUJEbFRRO1FDbVRILGtCNkN4UnNFO1E3Q3lSbkUsdUI2Q3pSMEUsRUFVbEcsRUFBQTtJQU5BO003Q2dScUIseUNEclRxQjtNQ3NUNUIsZ0I2Q2hSOEI7TTdDaVI3QixlRXZSUTtNRndSUCxpQkRsVFE7TUNtVEgsa0I2Q25Sc0U7TTdDb1JuRSx1QjZDcFIwRSxFQUlqRztNcENTQztRb0NkRjtVN0NnUnFCLHlDRHJUcUI7VUNzVDVCLGdCNkM5UStCO1U3QytROUIsZUV2UlE7VUZ3UlAsaUJEbFRRO1VDbVRILGtCNkNqUnVFO1U3Q2tScEUsdUI2Q2xSMkUsRUFFbEcsRUFBQTtFRHZESDtJNUNrVXVCLHlDRHJUcUI7SUNzVDVCLGdCNkN4UTZCO0k3Q3lRNUIsZUV2UlE7SUZ3UlAsaUJEbFRRO0lDbVRILGtCNkMzUXFFO0k3QzRRbEUsdUI2QzVReUUsRUFJakc7SXBDQ0U7TW1DaEVKO1E1Q2tVdUIseUNEclRxQjtRQ3NUNUIsZ0I2Q3RROEI7UTdDdVE3QixlRXZSUTtRRndSUCxpQkRsVFE7UUNtVEgsa0I2Q3pRc0U7UTdDMFFuRSx1QjZDMVEwRSxFQUVsRyxFQUFBO0VEL0RGOztJNUNrVXVCLHlDRHJUcUI7SUNzVDVCLGdCNkNoUTZCO0k3Q2lRNUIsZUV2UlE7SUZ3UlAsaUJEaFRPO0lDaVRGLGtCNkNuUW9FO0k3Q29RakUsdUI2Q3BRd0UsRUFDaEc7RURwRUY7STVDa1V1Qiw0Q0RwVHlCO0lDcVRoQyxnQjZDNVA4QjtJN0M2UDdCLGVFdlJRO0lGd1JQLGlCRDlTSztJQytTQSxrQjZDL1BtRTtJN0NnUWhFLG9CNkNoUXFFLEVBQzdGO0VEeEVGOzs7O0l6Q3dKQyxpQ0QzR3dCO0lDNEd4QixlRDVHd0I7SUM2R3hCLHNCQUFxQjtJQUNyQiwwQkFBc0MsRTBDNUVyQztJN0MrUEQ7Ozs7Ozs7Ozs7TUdoTEMseUNBQXdEO01BQ3hELGVEckl1QixFRndUdkI7RTRDbFZGO0k1Q2tVdUIsNENEdlRvQjtJQ3dUM0IsZ0I2Q2pQeUI7STdDa1B4QixZRXpSUTtJRjBSUCxpQkRsVFE7SUNtVEgsa0I2Q3BQb0U7STdDcVBqRSx3QjZDclB5RTtJQUNqRyxpQkFBZ0IsRUFvQmhCO0lEdkdGO001Q3drQkMsZ0JBQWU7TUFDZixpQkRsakJzQjtNQ21qQnRCLHNCQUFxQjtNQUNyQiw0REFBcUY7TUFPcEYsaUNFcmlCdUI7TUZzaUJ2QixlRXRpQnVCLEUyQzBDdEI7TTdDdVBGO1FBZ1FDLHNCQUFxQixFQTVQckI7TUFKRDtRQXdRRSxpQ0FBZ0M7UUFDaEMsZUUzakIyQixFRnNUNUI7STRDbFZGOzs7TUM0RkcsZ0JBQWUsRUFDZjtJRDdGSDs7TUNpR0csaUI5QzFFb0IsRThDMkVwQjtJRGxHSDtNQ3FHRyxtQkFBa0IsRUFDbEI7RUR0R0g7O0k1Q2tVdUIsNENEdlRvQjtJQ3dUM0IsZ0JBOEJ3QjtJQTdCdkIsWUV6UlE7SUYwUlAsaUJE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RjJKM0IsWUFBVztNQUNYLFlBQVc7TUFDWCxRQUFPO01BQ1AsbUJBQWtCO01BQ2xCLFlBZHVELEVBZXZEO0VrRDlERDtJQUNDLGlCQUFnQixFQVVoQjtJQVhBO00vQy9FRCxlRFp3QjtNQ2F4Qiw0Q0o1QytDO01JNkMvQyxnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixxQkFBb0I7TUFDcEIsaUJKekN3QjtNSTBDeEIsc0JBQXFCO01BQ3JCLHFCQUErQjtNQUMvQiw0QkFBd0M7TUFXeEMseUNKL0QyQztNbURnSXpDLDRCQUF3QyxFQUt4QztNekNsRkM7UXlDd0VGO1UvQ3BFQSxnQkFBZTtVQUNmLGlCSmxEd0I7VUltRHhCLHFCQUFnQixFK0M0RWYsRUFBQTtNbEQ0TEY7UWtEOUxHLGVoRHRIcUIsRUZ3VHZCO0VrRDdMRDtJQUNDLGdCQUFlO0lsRHdIaEIsbUJrRHZId0I7SWxEd0h4Qix3QmtEeEgyQjtJbER5SDNCLHNCa0R6SDJCO0lBQzFCLGtCQUFpQixFQVNqQjtJekNqR0U7TXlDcUZIO1FsRHlIQSxtQmtEbkh5QjtRbERvSHpCLHlCa0RwSDRCO1FsRHFINUIsc0JrRHJINEIsRUFNM0IsRUFBQTtJekNqR0U7TXlDcUZIO1FsRHlIQSxtQmtEL0d5QjtRbERnSHpCLHlCa0RoSDZCO1FsRGlIN0IsdUJrRGpINkIsRUFFNUIsRUFBQTtFQUVEO0lBQ0MsZ0JBQWU7SWxEMEdoQixtQmtEekd3QjtJbEQwR3hCLHdCa0QxRzJCO0lsRDJHM0Isc0JrRDNHMkI7SUFDMUIsY0FBYTtJQUNiLDBCQUF5QjtJQUN6QixpQkFBZ0IsRUFVaEI7SXpDbEhFO015Q21HSDtRQVFFLGdCQUFlO1FsRG1HakIsb0JrRGxHeUI7UWxEbUd6Qix3QmtEbkc0QjtRbERvRzVCLHNCa0RwRzRCLEVBTTNCLEVBQUE7SXpDbEhFO015Q21HSDtRbEQyR0Esb0JrRDlGeUI7UWxEK0Z6Qix3QmtEL0Y0QjtRbERnRzVCLHNCa0RoRzRCLEVBRTNCLEVBQUE7RUFFRDtJbER6SkEsbUJBQWtCO0lrRDJKakIsWUFBVyxFQWdCWDtJbER6S0Q7TUFDQyxZ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O1VBS0Usd0JBQWU7a0JBQWYsZ0JBQWU7VUFDZiw0QmpEdEZXO2tCaURzRlgsb0JqRHRGVyxFaURzSFosRUFBQTtNbEQ5REM7UWtEd0JGO1VBVUUsd0JBQWU7a0JBQWYsZ0JBQWU7VUFDZiwwQmpEMUZTO2tCaUQwRlQsa0JqRDFGUyxFaURxSFYsRUFBQTtNbEQ5REM7UWtEd0JGO1VBZUUsMkJqRDdGVTtrQmlENkZWLG1CakQ3RlUsRWlEb0hYLEVBQUE7TWxEOURDO1FrRHdCRjtVQW1CRSwwQmpEaEdTO2tCaURnR1Qsa0JqRGhHUyxFaURtSFYsRUFBQTtNM0QyUkY7UTJEMVNHLG9CQUFtQjtRQUNuQixjQUFhO1FBQ2Isb0JBQW1CLEVBWW5CO1EzRHlTRjtVMkRsVEcsaUJBQWdCO1VBQ2hCLHNCQUFxQjtVQUNyQixpQkFBZ0I7VUFDaEIsb0JBQW1CLEVBS25CO1UzRGtOSjtZMkRwTkssMkJBQTBCLEUzRHdOOUI7O0E0RGxWRjtFQUdDLG9CQUFtQjtFQUNuQiwwQjFEOENvQztFMEQ3Q3BDLDhCMUQrQitCO0UwRDlCL0IseUMxRE8wQztFMEROMUMsa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixlQUFjO0VBQ2QsY0FBYSxFQStFYjtFbkR6Qkc7SW1EaEVKO001RGtRQyw0RkFGOEI7TUEvRTVCLHVCVXhLVTtNVnlLVixzQ0FBNkMsRTREekYvQyxFQUFBO0VuRHpCRztJbURoRUo7TTVEa1FDLCtJQUY4QjtNQS9FNUIsd0JVdktXO01Wd0tYLHVDQUE2QyxFNER6Ri9DLEVBQUE7RW5EekJHO0ltRGhFSjtNNURrUUMsb0lBRjhCO01BL0U1Qix1QlV0S1U7TVZ1S1YsdUNBQTZDLEU0RHpGL0MsRUFBQTtFbkR6Qkc7SW1EaEVKO001RHVTQyx3QkFBdUMsRTREOU12QyxFQUFBO0VBekZEO0lBaUJFLG9CQUFtQixFQVduQjtJQTVCRjtNNURrVXVCLDRDRHBUeUI7TUNxVGhDLGdCRzVONkI7TUg2TjVCLFlFelJRO01GMFJQLGlCRGhUTztNQ2lURixrQkcvTnVFO01IZ09wRSx1QkdoTzJFO01BQ3BHLDBCQUF5QjtNQUN6Qiw0QkFBd0M7TUFVeEMseUNKdEcyQztNNkRRekMsZTFEd0JzQjtNMER2QnRCLDJCQUEwQixFQUsxQjtNbkRxQ0M7UW1EaEVKO1V6RDRHRSxnQkFBZTtVQUNmLGtCQUFpQixFeURsRmhCLEVBQUE7TTVEbVRGO1E0RHJURyxlMURDcUIsRUZ3VHZCO0U0RGxWRjtJNUQ4UUMsbUI0RDlPeUI7STVEK096Qix3QjREL080QjtJNURnUDVCLHNCNERoUDRCLEVBUzFCO0luRHVCQztNbURoRUo7UTVEOFFDLG1CNEQzTzBCO1E1RDRPMUIsd0I0RDVPNkI7UTVENk83QixzQjREN082QixFQU0zQixFQUFBO0luRHVCQztNbURoRUo7UTVEOFFDLG1CNER2TzBCO1E1RHdPMUIseUI0RHhPNkI7UTVEeU83QixzQjREek82QixFQUUzQixFQUFBO0VBekNIO0k1RDhRQyxtQjREak93QjtJNURrT3hCLHdCNERsTzJCO0k1RG1PM0Isc0I0RG5PMkIsRUFTMUI7SW5EVUU7TW1EaEVKO1E1RDhRQyxtQjREOU55QjtRNUQrTnpCLHlCNEQvTjRCO1E1RGdPNUIsc0I0RGhPNEIsRUFNM0IsRUFBQTtJbkRVRTtNbURoRUo7UTVEOFFDLG1CNEQxTnlCO1E1RDJOekIseUI0RDNONkI7UTVENE43Qix1QjRENU42QixFQUU1QixFQUFBO0VBdERGOztJQTZERyxnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsY0FBYSxFQUNiO0VBakVIO0k1RDJCQyxtQkFBa0I7SUFtUGxCLG1CNER4TXdCO0k1RHlNeEIsd0I0RHpNMkI7STVEME0zQixzQjREMU0yQjtJQUMxQixpQkFBZ0I7SUFDaEIsaUJBQWdCO0lBQ2hCLFlBQVcsRUFlWDtJNUQzREQ7TUFDQyxZQUFXO01BQ1gsZUFBYztNQUNkLHVCNERxQzZDO001RHBDN0MsWUFBVyxFQUNYO0lBRUQ7TUFDQyxVQUFTO01BQ1QsUUFBTztNQUNQLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsT0FBTTtNQUNOLFlBQVcsRUFDWDtJQVBEO000RHdDRSxhQUFZLEVBQ1o7SW5EYkM7TW1EaEVKO1E1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QXRETDtZbkVvVHNCLHlDRHJUcUI7WUNzVDVCLGdCbUU1UGlDO1luRTZQaEMsZUV2UlE7WUZ3UlAsaUJEL1NTO1lDZ1RKLGtCbUUvUDBFO1luRWdRdkUsd0JtRWhRK0UsRUFLbkc7WUE5REw7Y25Fb1RzQix5Q0RyVHFCO2NDc1Q1QixnQm1FelBrQztjbkUwUGpDLFlFblJZO2NGb1JYLGlCRC9TUztjQ2dUSixrQm1FNVBrRjtjbkU2UC9FLHdCbUU3UHVGLEVBQzFHO1lBN0ROO2NuRW9Uc0IseUNEclRxQjtjQ3NUNUIsZ0JtRXpQa0M7Y25FMFBqQyxZRW5SWTtjRm9SWCxpQkQvU1M7Y0NnVEosa0JtRTVQa0Y7Y25FNlAvRSx3Qm1FN1B1RixFQUMxRztZQTdETjtjbkVvVHNCLHlDRHJUcUI7Y0NzVDVCLGdCbUV6UGtDO2NuRTBQakMsWUVuUlk7Y0ZvUlgsaUJEL1NTO2NDZ1RKLGtCbUU1UGtGO2NuRTZQL0Usd0JtRTdQdUYsRUFDMUc7WUE3RE47Y25Fb1RzQix5Q0RyVHFCO2NDc1Q1QixnQm1FelBrQztjbkUwUGpDLFlFblJZO2NGb1JYLGlCRC9TUztjQ2dUSixrQm1FNVBrRjtjbkU2UC9FLHdCbUU3UHVGLEVBQzFHO1FBN0ROO1VBa0VJLGFBQVk7VUFDWiwrQkFBOEI7VUFDOUIsbUJBQWtCO1VBQ2xCLHVCQUFzQixFQUN0QjtNQXRFSjtRQTRFSywyQkFBMEIsRUFDMUI7TUE3RUw7UUFnRkssZ0JBQWU7UUFDZixpQkFBZ0IsRUFDaEI7TUFsRkw7UUF5Rkssd0JBQXVCO1FBQ3ZCLG9CQUFtQixFQUNuQjtNQTNGTDtRQThGSyxpQkFBZ0I7UUFDaEIsOEJBQTZCLEVBQzdCO0lBaEdMO01uRW9Uc0IseUNEclRxQjtNQ3NUNUIsZ0JtRS9NOEI7TW5FZ043QixlRXZSUTtNRndSUCxpQkRsVFE7TUNtVEgsa0JtRWxOc0U7TW5FbU5uRSx3Qm1Fbk4yRTtNQUNsRyxxQkFBb0IsRUFZcEI7TUFuSEY7UUEwR0cscUJBQW9CLEVBQ3BCO01BM0dIO1FBOEdHLGFBQVk7UUFDWixXQUFVO1FBQ1YsVUFBUztRQUNULGtDQUF5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O0lBakVKO01BdURLLG1CQUFrQixFQVNsQjtNQWhFTDtRQTBETSxjQUFhLEVBQ2I7TUEzRE47UUE4RE0sd0JBQXVCLEVBQ3ZCO0VBL0ROO0lBdUVLLFloSDVCb0I7SWdINkJwQixhQUFZO0lBQ1osc0JBQXFCLEVBS3JCO0lBOUVMO01BNEVNLFloSGpDbUIsRWdIa0NuQjs7QXJGc0NOLGVBQWU7QXNGbkhmO0VBRUUsK0NBQThDLEVBQzlDOztBQUdGO0VBQ0MsK0NBQThDO0VBQzlDLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUJBQWtCLEVBK0NsQjtFMUdPRztJMEcxREo7TUFPRSxrQkFBaUIsRUE0Q2xCLEVBQUE7RTFHT0c7STBHMURKO01BV0Usa0JBQWlCLEVBd0NsQixFQUFBO0VBbkREOztJQWdCRSxlakh1QnVCO0lpSHRCdkIsc0JBQXFCO0lBQ3JCLGtCQUFpQixFQVNqQjtJQTNCRjs7TUFxQkcsaUJBQWdCLEVBQ2hCO0lBdEJIOztNQXlCRyxlQUFjLEVBQ2Q7RUExQkg7SW5IbWdCQyxlRTVkd0IsRWlIUnZCO0luSHNlRDtNQUNDLHFCQUFpQyxFQUNqQztJQUVEO01BQ0MsZUVuZXVCO01Gb2V2QixpQkFBZ0IsRUFDaEI7SUFwTUQ7TUF1TUMsaUNBQWdDLEVBbk1oQztNQXFNQTtRQUNDLGVFOWZzQixFRitmdEI7RW1IbmhCSDtJQWtDRSxlakhLdUIsRWlIQXZCO0lBdkNGO01BcUNHLDBCQUF5QixFQUN6QjtFQXRDSDs7SUEyQ0UsZWpISnVCLEVpSEt2QjtFQTVDRjtJQWdERyx5QkFBaUMsRUFDakMiLCJmaWxlIjoic3RhdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBTdGF0ZVxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IEh1Z2VcbkF1dGhvciBVUkk6IGh0dHBzOi8vd3d3Lmh1Z2VpbmMuY29tXG5EZXNjcmlwdGlvbjogRGVzY3JpcHRpb25cblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IExJQ0VOU0VcblRleHQgRG9tYWluOiBzdGF0ZVxuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgZmVhdHVyZWQtaW1hZ2VzLCB0aHJlYWRlZC1jb21tZW50cywgdHJhbnNsYXRpb24tcmVhZHlcblxuVGhpcyB0aGVtZSwgbGlrZSBXb3JkUHJlc3MsIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBHUEwuXG5Vc2UgaXQgdG8gbWFrZSBzb21ldGhpbmcgY29vbCwgaGF2ZSBmdW4sIGFuZCBzaGFyZSB3aGF0IHlvdSd2ZSBsZWFybmVkIHdpdGggb3RoZXJzLlxuXG5TdGF0ZSBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwczovL3VuZGVyc2NvcmVzLm1lLywgKEMpIDIwMTItMjAxNyBBdXRvbWF0dGljLCBJbmMuXG5VbmRlcnNjb3JlcyBpcyBkaXN0cmlidXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHUEwgdjIgb3IgbGF0ZXIuXG5cbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzXG4jIE1peGluc1xuIyBSZXNldCAmIE5vcm1hbGl6ZVxuIyBFbGVtZW50c1xuIyBMYXlvdXRcbiMgUGx1Z2luc1xuIyBDb21wb25lbnRzXG4jIE1vZHVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/NjBkd3FmXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/NjBkd3FmI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24udHRmPzYwZHdxZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLndvZmY/NjBkd3FmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/NjBkd3FmI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi8qKlxuICogV3JpdGUgdGhlIElFLWNvbXBhdGlibGUgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIGVxdWl2YWxlbnQgd2hpY2hcbiAqIG5lZWRzIHRvIHRyZWF0IHdpdGggZ3V0dGVycyBpbmNsdWRlZCBhcyBjb2x1bW5zIGluIG9mIHRoZW1zZWx2ZXMuXG4gKiBAcGFyYW0gICR3aWR0aCAgV2lkdGggb2YgdGhlIGFjdHVhbCBjb2x1bW4uXG4gKiBAcGFyYW0gICRndXR0ZXIgV2lkdGggb2YgdGhlIGd1dHRlci5cbiAqIEBwYXJhbSAgJG4gICAgICBOdW1iZXIgb2YgdGltZXMgdG8gcmVwZWF0IChudW1iZXIgb2YgY29sdW1ucyAtIDEpLlxuICovXG4vKipcbiAqIENyZWF0ZSBJRS1jb21wYXRpYmxlIGFuZCBzdGFuZGFyZHMtY29tcGxpYW50IENTUyBncmlkIGNvbHVtbiBwcm9wZXJ0aWVzXG4gKiBAcGFyYW0gIHtpbnR9ICRjb2x1bW4tc3RhcnQgQ29sdW1uIHN0YXJ0LlxuICogQHBhcmFtICB7aW50fSAkY29sdW1uLXNwYW4gIENvbHVtbiBzcGFuLlxuICovXG4vKipcbiAqIFB1bGwgZWxlbWVudHMgWCBudW1iZXIgb2YgY29sdW1ucyB0byB0aGUgbGVmdCBvciByaWdodCwgY29udmVydGluZyBjb2x1bW4gdmFsdWVzIGludG9cbiAqIG5lZ2F0aXZlIG1hcmdpbnMsIHJlbGF0aXZlIHRvIHRoZSBzaXplIG9mIHRoZSBlbGVtZW50LlxuICovXG4vKipcbiAqIENyZWF0ZSBzdWJncmlkLWxpa2UgZnVuY3Rpb25hbGl0eSB3aXRoaW4gYSBncmlkIGFyZWEuIEZha2UgaXQg4oCZdGlsbCB5b3UgbWFrZSBpdC5cbiAqL1xuLyoqXG4gKiBHcm91cCA6aG92ZXIsIDphY3RpdmUsIGFuZCA6Zm9jdXMgc3RhdGVzIGludG8gb25lIG1peGluLlxuICovXG4vKipcbiAqIEEgbWl4aW4gZm9yIHRoZSBob3ZlciBlZmZlY3QgZmlyc3QgZXN0YWJsaXNoZWQgb24gdGhlIGNhcmRzOlxuICogT24gaG92ZXIsIGNyZWF0ZSBhIGJveCBzaGFkb3cuXG4gKi9cbi5pbWFnZS1yZXBsYWNlbWVudCxcbi5idXR0b24tLWJhY2stdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMjAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuaW1hZ2UtcmVwbGFjZW1lbnQ6OmJlZm9yZSxcbiAgLmJ1dHRvbi0tYmFjay10by10b3A6OmJlZm9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwOyB9XG5cbi5jbGVhci11bC1zdHlsaW5nIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5yZWNlbnQtY29udGVudF9fY2FyZHMsIC5jYWxlbmRhcl9faW5uZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2MxYTc4MztcbiAgYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuW2NsYXNzXj1cImljb24tXCJdOjphZnRlcixcbltjbGFzcyo9XCIgaWNvbi1cIl06OmFmdGVyLFxuW2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOjpiZWZvcmUsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2g6OmFmdGVyLFxuYmxvY2txdW90ZTo6YmVmb3JlLFxuLnN0YXJzLWFib3ZlOjpiZWZvcmUsXG4ucGFnZS1zdWJuYXZpZ2F0aW9uX19tZW51LXRyaWdnZXI6OmFmdGVyLFxuLnBhZ2luYXRpb24gLnByZXY6OmFmdGVyLFxuLnBhZ2luYXRpb24gLm5leHQ6OmFmdGVyLFxuLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi1saXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pY29uLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cblxuLmljb24tZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5pY29uLWljb24tdHJpYW5nbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1zdGFyczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY29uLWFpcnBsYW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmljb24tZGlhbW9uZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLWRvd25sb2FkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tZG9jdW1lbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1taW51czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5pY29uLXBsdXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4uaWNvbi1xdW90ZTo6YmVmb3JlLFxuYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLWRvd246OmFmdGVyLFxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGU6OmFmdGVyLFxuLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudS10cmlnZ2VyOjphZnRlcixcbi5wYWdpbmF0aW9uIC5wcmV2OjphZnRlcixcbi5wYWdpbmF0aW9uIC5uZXh0OjphZnRlcixcbi5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pY29uLXNlYXJjaDo6YmVmb3JlLFxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmljb24tY2xvc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4uaWNvbi1hcnJvdy1zaW5nbGUtbGluZS11cDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLWZhY2Vib29rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYTkwXCI7IH1cblxuLmljb24tdHdpdHRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWE5NlwiOyB9XG5cbi5pY29uLXlvdXR1YmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVhOWRcIjsgfVxuXG4uaWNvbi1mbGlja3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVhYTVcIjsgfVxuXG4uaWNvbi1zdGFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbi5pY29uLWNsb3NlLXRoaW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4uaWNvbi1zb2NpYWwtc2hhcmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGVhOTJcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWFjYVwiOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFdyaXRlIHRoZSBJRS1jb21wYXRpYmxlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyBlcXVpdmFsZW50IHdoaWNoXG4gKiBuZWVkcyB0byB0cmVhdCB3aXRoIGd1dHRlcnMgaW5jbHVkZWQgYXMgY29sdW1ucyBpbiBvZiB0aGVtc2VsdmVzLlxuICogQHBhcmFtICAkd2lkdGggIFdpZHRoIG9mIHRoZSBhY3R1YWwgY29sdW1uLlxuICogQHBhcmFtICAkZ3V0dGVyIFdpZHRoIG9mIHRoZSBndXR0ZXIuXG4gKiBAcGFyYW0gICRuICAgICAgTnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCAobnVtYmVyIG9mIGNvbHVtbnMgLSAxKS5cbiAqL1xuLyoqXG4gKiBDcmVhdGUgSUUtY29tcGF0aWJsZSBhbmQgc3RhbmRhcmRzLWNvbXBsaWFudCBDU1MgZ3JpZCBjb2x1bW4gcHJvcGVydGllc1xuICogQHBhcmFtICB7aW50fSAkY29sdW1uLXN0YXJ0IENvbHVtbiBzdGFydC5cbiAqIEBwYXJhbSAge2ludH0gJGNvbHVtbi1zcGFuICBDb2x1bW4gc3Bhbi5cbiAqL1xuLyoqXG4gKiBQdWxsIGVsZW1lbnRzIFggbnVtYmVyIG9mIGNvbHVtbnMgdG8gdGhlIGxlZnQgb3IgcmlnaHQsIGNvbnZlcnRpbmcgY29sdW1uIHZhbHVlcyBpbnRvXG4gKiBuZWdhdGl2ZSBtYXJnaW5zLCByZWxhdGl2ZSB0byB0aGUgc2l6ZSBvZiB0aGUgZWxlbWVudC5cbiAqL1xuLyoqXG4gKiBDcmVhdGUgc3ViZ3JpZC1saWtlIGZ1bmN0aW9uYWxpdHkgd2l0aGluIGEgZ3JpZCBhcmVhLiBGYWtlIGl0IOKAmXRpbGwgeW91IG1ha2UgaXQuXG4gKi9cbi8qKlxuICogR3JvdXAgOmhvdmVyLCA6YWN0aXZlLCBhbmQgOmZvY3VzIHN0YXRlcyBpbnRvIG9uZSBtaXhpbi5cbiAqL1xuLyoqXG4gKiBBIG1peGluIGZvciB0aGUgaG92ZXIgZWZmZWN0IGZpcnN0IGVzdGFibGlzaGVkIG9uIHRoZSBjYXJkczpcbiAqIE9uIGhvdmVyLCBjcmVhdGUgYSBib3ggc2hhZG93LlxuICovXG4uaW1hZ2UtcmVwbGFjZW1lbnQsXG4uYnV0dG9uLS1iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmltYWdlLXJlcGxhY2VtZW50OjpiZWZvcmUsXG4gIC5idXR0b24tLWJhY2stdG8tdG9wOjpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuXG4uY2xlYXItdWwtc3R5bGluZyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucmVjZW50LWNvbnRlbnRfX2NhcmRzLCAuY2FsZW5kYXJfX2lubmVyIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjMWE3ODM7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFJlc2V0ICYgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sLFxuLmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5LFxuLmJvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pLFxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIE1ha2Ugc3VyZSB0aGF0IDxzZWxlY3Q+IGVsZW1lbnRzIGRvbid0IG92ZXItZXh0ZW5kIHRoZWlyIGNvbnRhaW5lcnMuXG4gKi9cbnNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlcyBjbGVhciBidXR0b24gSUVcbiAqL1xuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmVzIGNsZWFyIGJ1dHRvbiBXZWJraXRcbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRoaXMgZnVuY3Rpb24gaXMgbmVlZGVkIGhlcmUgYW5kIGluIF9mdW5jdGlvbnMuc2NzcyAqL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWluZXIuZGVidWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTVjN2Q7IH1cblxuLnJvdyB7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yb3cge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNC4xNiU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucm93IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucm93IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyLjYzJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yb3cge1xuICAgICAgcGFkZGluZzogMCA2MHB4OyB9IH1cblxuLmZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZyYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5odG1sLS1uby1hZG1pbi1iYXIsXG4uaHRtbC0tbm8tYWRtaW4tYmFyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbmh0bWwtLWlzLWxvY2tlZCwgaHRtbC5vdmVyZmxvdy1oaWRkZW4sXG4uaHRtbC0taXMtbG9ja2VkLFxuLmh0bWwub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHktLWlzLWxvY2tlZCwgYm9keS5vdmVyZmxvdy1oaWRkZW4sXG4uYm9keS0taXMtbG9ja2VkLFxuLmJvZHkub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaXRlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQwcHgpO1xuICB6LWluZGV4OiAzOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmVuZG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5ICN1c2FzZWFyY2hfc2F5dCB7XG4gIC8qIVxuXHRcdCAqIGpRdWVyeSBVSSBDU1MgRnJhbWV3b3JrIDEuOC4yMlxuXHRcdCAqXG5cdFx0ICogQ29weXJpZ2h0IDIwMTIsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuXHRcdCAqIER1YWwgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBvciBHUEwgVmVyc2lvbiAyIGxpY2Vuc2VzLlxuXHRcdCAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2Vcblx0XHQgKlxuXHRcdCAqIGh0dHA6Ly9kb2NzLmpxdWVyeS5jb20vVUkvVGhlbWluZy9BUElcblx0XHQgKlxuXHRcdCAqIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9VmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmJmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTEuMWVtJmNvcm5lclJhZGl1cz00cHgmYmdDb2xvckhlYWRlcj1jY2NjY2MmYmdUZXh0dXJlSGVhZGVyPTAzX2hpZ2hsaWdodF9zb2Z0LnBuZyZiZ0ltZ09wYWNpdHlIZWFkZXI9NzUmYm9yZGVyQ29sb3JIZWFkZXI9YWFhYWFhJmZjSGVhZGVyPTIyMjIyMiZpY29uQ29sb3JIZWFkZXI9MjIyMjIyJmJnQ29sb3JDb250ZW50PWZmZmZmZiZiZ1RleHR1cmVDb250ZW50PTAxX2ZsYXQucG5nJmJnSW1nT3BhY2l0eUNvbnRlbnQ9NzUmYm9yZGVyQ29sb3JDb250ZW50PWFhYWFhYSZmY0NvbnRlbnQ9MjIyMjIyJmljb25Db2xvckNvbnRlbnQ9MjIyMjIyJmJnQ29sb3JEZWZhdWx0PWU2ZTZlNiZiZ1RleHR1cmVEZWZhdWx0PTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlEZWZhdWx0PTc1JmJvcmRlckNvbG9yRGVmYXVsdD1kM2QzZDMmZmNEZWZhdWx0PTU1NTU1NSZpY29uQ29sb3JEZWZhdWx0PTg4ODg4OCZiZ0NvbG9ySG92ZXI9ZGFkYWRhJmJnVGV4dHVyZUhvdmVyPTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZib3JkZXJDb2xvckhvdmVyPTk5OTk5OSZmY0hvdmVyPTIxMjEyMSZpY29uQ29sb3JIb3Zlcj00NTQ1NDUmYmdDb2xvckFjdGl2ZT1mZmZmZmYmYmdUZXh0dXJlQWN0aXZlPTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYm9yZGVyQ29sb3JBY3RpdmU9YWFhYWFhJmZjQWN0aXZlPTIxMjEyMSZpY29uQ29sb3JBY3RpdmU9NDU0NTQ1JmJnQ29sb3JIaWdobGlnaHQ9ZmJmOWVlJmJnVGV4dHVyZUhpZ2hsaWdodD0wMl9nbGFzcy5wbmcmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJvcmRlckNvbG9ySGlnaGxpZ2h0PWZjZWZhMSZmY0hpZ2hsaWdodD0zNjM2MzYmaWNvbkNvbG9ySGlnaGxpZ2h0PTJlODNmZiZiZ0NvbG9yRXJyb3I9ZmVmMWVjJmJnVGV4dHVyZUVycm9yPTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlFcnJvcj05NSZib3JkZXJDb2xvckVycm9yPWNkMGEwYSZmY0Vycm9yPWNkMGEwYSZpY29uQ29sb3JFcnJvcj1jZDBhMGEmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmJnVGV4dHVyZU92ZXJsYXk9MDFfZmxhdC5wbmcmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJm9wYWNpdHlPdmVybGF5PTMwJmJnQ29sb3JTaGFkb3c9YWFhYWFhJmJnVGV4dHVyZVNoYWRvdz0wMV9mbGF0LnBuZyZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz04cHgmb2Zmc2V0VG9wU2hhZG93PS04cHgmb2Zmc2V0TGVmdFNoYWRvdz0tOHB4JmNvcm5lclJhZGl1c1NoYWRvdz04cHhcblx0XHQgKlxuXHRcdCAqL1xuICAvKiFcblx0XHQgKiAqIGpRdWVyeSBVSSBBdXRvY29tcGxldGUgMS44LjIyXG5cdFx0ICogKlxuXHRcdCAqICogQ29weXJpZ2h0IDIwMTIsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuXHRcdCAqICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG5cdFx0ICogKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG5cdFx0ICogKlxuXHRcdCAqICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9BdXRvY29tcGxldGUjdGhlbWluZyAqLyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0ICN1aS1pZC0xIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDhweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLXdpZGdldCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLXdpZGdldCBpbnB1dCxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLXdpZGdldCBzZWxlY3QsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS13aWRnZXQgdGV4dGFyZWEsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS13aWRnZXQgYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLXN0YXRlLWFjdGl2ZSxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDQ5LCA3NywgMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLWFsbCxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci10b3AsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItbGVmdCxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci10bCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLWFsbCxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci10b3AsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItcmlnaHQsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItdHIge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItYWxsLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLWJvdHRvbSxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci1sZWZ0LFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLWJsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1jb3JuZXItYWxsLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktY29ybmVyLWJvdHRvbSxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci1yaWdodCxcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWNvcm5lci1iciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAqIC51aS1hdXRvY29tcGxldGUge1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSAudWktbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6b29tOiAxO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IC51aS1tZW51LWl0ZW0gLnVpLW1lbnUtaXRlbS13cmFwcGVyLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSAudWktbWVudS1pdGVtIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHJnYmEoMTAsIDQ5LCA3NywgMC42KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICB6b29tOiAxOyB9XG4gICAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIgc3BhbixcbiAgICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSAudWktbWVudS1pdGVtIGEgc3BhbiB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSAudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlci51aS1zdGF0ZS1ob3ZlcixcbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtaG92ZXIsXG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1hdXRvY29tcGxldGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgYm9keSAjdXNhc2VhcmNoX3NheXQgLnVpLWF1dG9jb21wbGV0ZSAudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlci51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDQ5LCA3NywgMC4xNSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gIGJvZHkgI3VzYXNlYXJjaF9zYXl0IC51aS1tZW51IGEge1xuICAgIGNvbG9yOiAjMTQ0NWFjO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSBhLnVpLXN0YXRlLWhvdmVyLFxuICBib2R5ICN1c2FzZWFyY2hfc2F5dCAudWktbWVudSBhLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlLFxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcnRpY2xlLW1ldGEgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbiAgICAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSxcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXJ0aWNsZS1tZXRhLmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50IC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG4gIC5hcnRpY2xlLW1ldGEuYXJ0aWNsZS1tZXRhLS1yZWxhdGVkLWNvbnRlbnQgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlLFxuICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1yZWxhdGVkLWNvbnRlbnQuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLXJlbGF0ZWQtY29udGVudC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5hcnRpY2xlLW1ldGEuYXJ0aWNsZS1tZXRhLS1yZWxhdGVkLWNvbnRlbnQgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSArIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSxcbi5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLXJlbGF0ZWQtY29udGVudC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSArIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG4uZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uYXJ0aWNsZS1tZXRhIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSxcbi5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hcnRpY2xlLW1ldGEgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlLFxuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmFydGljbGUtbWV0YSAuYXJ0aWNsZS1tZXRhX19hdWRpZW5jZSxcbi5hcnRpY2xlLW1ldGEgLmFydGljbGUtbWV0YV9fbG9jYXRpb24sXG4uZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX2F1ZGllbmNlLFxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhX19sb2NhdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFydGljbGUtbWV0YS5kb2N0eXBlLW1ldGEsXG4uZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuZG9jdHlwZS1tZXRhLmFydGljbGUtbWV0YS0taW5saW5lLWRpc3J1cHRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uIC5pY29uLXN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnV0dG9uX19jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTc0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uX19jb250ZW50OmhvdmVyIC5pY29uLXN2ZywgLmJ1dHRvbl9fY29udGVudDphY3RpdmUgLmljb24tc3ZnLCAuYnV0dG9uX19jb250ZW50OmZvY3VzIC5pY29uLXN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTsgfVxuICAuYnV0dG9uLS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnV0dG9uLS1vdXRsaW5lIC5idXR0b25fX2NvbnRlbnQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cbiAgLmJ1dHRvbi0tY29ybmVycyAuYnV0dG9uX19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idXR0b24tLWNvcm5lcnMgLmljb24tc3ZnIHtcbiAgICB3aWR0aDogMjNweDsgfVxuICAuYnV0dG9uLS1vdXRsaW5lLXJlZCAuYnV0dG9uX19jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6ICNkMDEzMTk7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgcGFkZGluZzogMjFweCAyMHB4OyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZS1yZWQgLmJ1dHRvbl9fY29udGVudDpob3ZlciwgLmJ1dHRvbi0tb3V0bGluZS1yZWQgLmJ1dHRvbl9fY29udGVudDphY3RpdmUsIC5idXR0b24tLW91dGxpbmUtcmVkIC5idXR0b25fX2NvbnRlbnQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYjQwZDEyOyB9XG4gIC5idXR0b24tLW91dGxpbmUtcmVkIC5pY29uLXN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZDAxMzE5OyB9XG4gIC5idXR0b24tLW91dGxpbmUtcmVkLmRpc2FibGVkIC5idXR0b25fX2NvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogIzc2NzY3NjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZSAuYnV0dG9uX19jb250ZW50IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZSAuYnV0dG9uX19jb250ZW50OmhvdmVyLCAuYnV0dG9uLS1vdXRsaW5lLXdoaXRlIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLCAuYnV0dG9uLS1vdXRsaW5lLXdoaXRlIC5idXR0b25fX2NvbnRlbnQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgICAuYnV0dG9uLS1vdXRsaW5lLXdoaXRlIC5idXR0b25fX2NvbnRlbnQgc3ZnIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMTsgfVxuICAgICAgLmJ1dHRvbi0tb3V0bGluZS13aGl0ZSAuYnV0dG9uX19jb250ZW50IHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuYnV0dG9uLS1waWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTcxNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuICAgIC5idXR0b24tLXBpbGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJ1dHRvbi0tYXJyb3cgLmljb24tc3ZnLCAuYnV0dG9uLS1kb3dubG9hZCAuaWNvbi1zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvbi0tYXJyb3cgLmljb24tc3ZnIHN2ZywgLmJ1dHRvbi0tZG93bmxvYWQgLmljb24tc3ZnIHN2ZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gIC5idXR0b24tLWFycm93IC5pY29uLXN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDFweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxN3B4OyB9XG4gIC5idXR0b24tLWFycm93LmJ1dHRvbi0tY29ybmVycyAuaWNvbi1zdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAyM3B4OyB9XG4gIC5idXR0b24tLWRvd25sb2FkIC5idXR0b25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5idXR0b24tLWRvd25sb2FkIC5idXR0b25fX2NvbnRlbnQ6aG92ZXIsIC5idXR0b24tLWRvd25sb2FkIC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLCAuYnV0dG9uLS1kb3dubG9hZCAuYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgICAuYnV0dG9uLS1kb3dubG9hZCAuYnV0dG9uX19jb250ZW50OmhvdmVyIC5pY29uLXN2ZywgLmJ1dHRvbi0tZG93bmxvYWQgLmJ1dHRvbl9fY29udGVudDphY3RpdmUgLmljb24tc3ZnLCAuYnV0dG9uLS1kb3dubG9hZCAuYnV0dG9uX19jb250ZW50OmZvY3VzIC5pY29uLXN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5idXR0b24tLWRvd25sb2FkIC5idXR0b25fX2NvbnRlbnQgLmljb24tc3ZnIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgLmJ1dHRvbi0tZG93bmxvYWQgLmJ1dHRvbl9fY29udGVudCAuaWNvbi1zdmcgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tLXRyYW5zbHVjZW50IC5idXR0b25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24tLXRyYW5zbHVjZW50IC5idXR0b25fX2NvbnRlbnQ6aG92ZXIsIC5idXR0b24tLXRyYW5zbHVjZW50IC5idXR0b25fX2NvbnRlbnQ6YWN0aXZlLCAuYnV0dG9uLS10cmFuc2x1Y2VudCAuYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLmJ1dHRvbi0tdHJhbnNsdWNlbnQgc3ZnIHtcbiAgICB3aWR0aDogMTdweDsgfVxuICAgIC5idXR0b24tLXRyYW5zbHVjZW50IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmJ1dHRvbi0tZmlsdGVycyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMgZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kOiAjZDAxMzE5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNjBweDsgfVxuICAgIC5idXR0b24tLWZpbHRlcnM6aG92ZXIsIC5idXR0b24tLWZpbHRlcnM6YWN0aXZlLCAuYnV0dG9uLS1maWx0ZXJzOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgIC5idXR0b24tLWZpbHRlcnMgc3ZnLFxuICAgIC5idXR0b24tLWZpbHRlcnMgc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAuYnV0dG9uLS1maWx0ZXJzIC5pY29uLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgd2lkdGg6IDMycHg7IH1cbiAgLmJ1dHRvbi0tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5idXR0b24tLWNsb3NlIC5pY29uLWNsb3NlOjphZnRlciB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5idXR0b24tLWNsb3NlIHNwYW4ge1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ1dHRvbi0tYmFjay10by10b3Age1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA0OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBib3gtc2hhZG93O1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAuYnV0dG9uLS1iYWNrLXRvLXRvcDpob3ZlciwgLmJ1dHRvbi0tYmFjay10by10b3A6YWN0aXZlLCAuYnV0dG9uLS1iYWNrLXRvLXRvcDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAuYnV0dG9uLS1iYWNrLXRvLXRvcDo6YWZ0ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmJ1dHRvbi0tYmFjay10by10b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmJ1dHRvbi0tYmFjay10by10b3AudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5idXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2UtaW4tb3V0OyB9XG4gIC5zbGlkZV9fZGV0YWlsLS1pcy1jbG9zZWQgLmNhcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWRlX19kZXRhaWwtLWlzLWNsb3NlZCAuY2FwdGlvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk5OXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jYXB0aW9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIG1heC13aWR0aDogNjU1cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDgxM3B4OyB9IH1cbiAgLmNhcHRpb25fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYXB0aW9uX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY2FwdGlvbl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmNhcHRpb25fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDsgfSB9XG4gIC5jYXB0aW9uX19kZXRhaWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zdGF0ZV9yZXBvcnQgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zdGF0ZV9yZXBvcnQgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4vKiFcbkNob3NlbiwgYSBTZWxlY3QgQm94IEVuaGFuY2VyIGZvciBqUXVlcnkgYW5kIFByb3RvdHlwZVxuYnkgUGF0cmljayBGaWxsZXIgZm9yIEhhcnZlc3QsIGh0dHA6Ly9nZXRoYXJ2ZXN0LmNvbVxuXG5WZXJzaW9uIDEuOC41XG5GdWxsIHNvdXJjZSBhdCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3NlblxuQ29weXJpZ2h0IChjKSAyMDExLTIwMTggSGFydmVzdCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuTUlUIExpY2Vuc2UsIGh0dHBzOi8vZ2l0aHViLmNvbS9oYXJ2ZXN0aHEvY2hvc2VuL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcblRoaXMgZmlsZSBpcyBnZW5lcmF0ZWQgYnkgYGdydW50IGJ1aWxkYCwgZG8gbm90IGVkaXQgaXQgYnkgaGFuZC5cbiovXG4vKiBAZ3JvdXAgQmFzZSAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxMDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWUsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLnNlYXJjaC1jaG9pY2UgLmdyb3VwLW5hbWU6YWZ0ZXIsXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKiBAZW5kICovXG4vKiBAZ3JvdXAgU2luZ2xlIENob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNmZmYgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZmZmKSwgY29sb3Itc3RvcCg1MCUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDUyJSwgI2VlZSksIHRvKCNmNGY0ZjQpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZSA1MiUsICNmNGY0ZjQgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogIzQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzOHB4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNnB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDEycHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMThweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDEwMTA7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMXB4IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRyb3Age1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUtbm9zZWFyY2ggLmNob3Nlbi1zZWFyY2gge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSZXN1bHRzICovXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQge1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgyMCUsICMzODc1ZDcpLCBjb2xvci1zdG9wKDkwJSwgIzJhNjJiYykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICBjb2xvcjogIzc3NztcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMSUsICNlZWUpLCBjb2xvci1zdG9wKDE1JSwgI2ZmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2VlZSAxJSwgI2ZmZiAxNSUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjdXJzb3I6IHRleHQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDFweCAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjVweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIHRvKCNlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHNwYW4ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTJweCAzN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDRweDtcbiAgd2lkdGg6IDEycHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIHRvKCNlZWUpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZDRkNGQ0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBBY3RpdmUgICovXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2VlZSksIGNvbG9yLXN0b3AoODAlLCAjZmZmKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDIwJSwgI2ZmZiA4MCUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOHB4IDJweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG4uY2hvc2VuLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIEBlbmQgKi9cbi8qIEBncm91cCBSaWdodCB0byBMZWZ0ICovXG4uY2hvc2VuLXJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDM4cHg7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgbGVmdDogM3B4O1xuICByaWdodDogYXV0bzsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcbiAgbGVmdDogMjZweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgcGFkZGluZzogM3B4IDVweCAzcHggMTlweDsgfVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIGxlZnQ6IDRweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1yZXN1bHRzIHtcbiAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgcGFkZGluZzogMCA0cHggMCAwOyB9XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHBhZGRpbmc6IDRweCA1cHggNHB4IDIwcHg7IH1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4OyB9XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7IH1cblxuLyogQGVuZCAqL1xuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUycHggMzdweCAhaW1wb3J0YW50OyB9IH1cblxuLyogQGVuZCAqL1xuLmNob3Nlbi1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctYm90dG9tIC4ycyBsaW5lYXI7IH1cbiAgLmNob3Nlbi1jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tZHJvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoIHtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUsIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgcGFkZGluZzogMThweCAwIDY4cHg7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNob3Nlbi1jb250YWluZXI6bnRoLW9mLXR5cGUobisyKSAuY2hvc2VuLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2gge1xuICAgICAgbWFyZ2luOiAwIDE5cHggMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoIC5jaG9zZW4tc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoIC5jaG9zZW4tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgbWFyZ2luOiA3cHggNnB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLm5vLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9XG4gICAgLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS15ZWFyIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUsIC5jaG9zZW4tY29udGFpbmVyLS1tb250aCAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci0tbmFtZSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci0tc3BlYWtlciAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci0tY291bnRyeSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci0tcmVsZWFzZS10eXBlIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUsIC5jaG9zZW4tY29udGFpbmVyLS1idXJlYXUgLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSwgLmNob3Nlbi1jb250YWluZXItLXNlY3Rpb24gLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSwgLmNob3Nlbi1jb250YWluZXItLXByb2Zlc3Npb24gLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSwgLmNob3Nlbi1jb250YWluZXItLXJld2FyZHNfcHJvZ3JhbSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAuY2hvc2VuLWNvbnRhaW5lci0tc3RhdHVzIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUsIC5jaG9zZW4tY29udGFpbmVyLS1wcm9ncmFtIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjkzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAtNHB4OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS1uYW1lIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsIC5jaG9zZW4tY29udGFpbmVyLS1zcGVha2VyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsIC5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsIC5jaG9zZW4tY29udGFpbmVyLS1yZWxlYXNlLXR5cGUgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyAuYWN0aXZlLXJlc3VsdCwgLmNob3Nlbi1jb250YWluZXItLWJ1cmVhdSAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0LCAuY2hvc2VuLWNvbnRhaW5lci0tc2VjdGlvbiAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0LCAuY2hvc2VuLWNvbnRhaW5lci0tcHJvZmVzc2lvbiAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0LCAuY2hvc2VuLWNvbnRhaW5lci0tcmV3YXJkc19wcm9ncmFtIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsIC5jaG9zZW4tY29udGFpbmVyLS1zdGF0dXMgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyAuYWN0aXZlLXJlc3VsdCwgLmNob3Nlbi1jb250YWluZXItLXByb2dyYW0gLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyAuYWN0aXZlLXJlc3VsdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDFweCA2cHg7IH1cbiAgLmNob3Nlbi1jb250YWluZXItLXllYXIgLmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ5ZWFyXCI7IH1cbiAgLmNob3Nlbi1jb250YWluZXItLW1vbnRoIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibW9udGhcIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tbmFtZSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIm5hbWVcIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tc2VjdGlvbiAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNlY3Rpb25cIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tc3BlYWtlciAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNwZWFrZXJcIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tY291bnRyeSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImNvdW50cnlcIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tcmVsZWFzZS10eXBlIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwicmVsZWFzZSB0eXBlXCI7IH1cbiAgLmNob3Nlbi1jb250YWluZXItLWJ1cmVhdSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInJlbGF0ZWQgdG9cIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tcHJvZmVzc2lvbiAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInByb2Zlc3Npb25cIjsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci0tcmV3YXJkc19wcm9ncmFtIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwicmV3YXJkcyBwcm9ncmFtXCI7IH1cbiAgLmNob3Nlbi1jb250YWluZXItLXN0YXR1cyAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInN0YXR1c1wiOyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS1wcm9ncmFtIC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwicHJvZ3JhbVwiOyB9XG5cbnNlbGVjdFtkYXRhLWF1dG8tb3Blbj1cInRydWVcIl0gKyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3A6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lciBpbnB1dCArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSBpbnB1dCArIHNwYW4ge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICMzMzM7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG4uZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWluLWhlaWdodDogMnJlbTsgfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiA1cHggNHB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8qIGhpZGUgdGhlIGRlZmF1bHQgYXJyb3cgaW4gaWUxMCBhbmQgaWUxMSAqLyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6OmFmdGVyLCAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3Nfc3RhdGU6OmFmdGVyLCAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NvdW50cnkgLmFkZHJlc3NfY291bnRyeTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjYzFhNzgzO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxOHB4OyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5maXJzdF9uYW1lLCAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmxhc3RfbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQuZmlyc3RfbmFtZSwgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5sYXN0X25hbWUge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmZpcnN0X25hbWUgaW5wdXQsIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQubGFzdF9uYW1lIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5maXJzdF9uYW1lIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQubGFzdF9uYW1lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCBsYWJlbCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50OyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19saW5lXzEsXG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19saW5lXzIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfbGluZV8yLFxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfY2l0eSxcbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jaXR5Lmhhc19zdGF0ZS5oYXNfemlwIC5hZGRyZXNzX3N0YXRlLFxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfemlwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19jaXR5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfY2l0eSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3Nfc3RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3Nfc3RhdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfemlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfemlwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAgLmFkZHJlc3NfemlwLmdpbnB1dF9yaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY2l0eS5oYXNfc3RhdGUuaGFzX3ppcCAuYWRkcmVzc19jb3VudHJ5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jb3VudHJ5IGxhYmVsIHtcbiAgICBtYXJnaW46IDEwcHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jb3VudHJ5IC5hZGRyZXNzX2NvdW50cnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXJfYWRkcmVzcy5oYXNfY291bnRyeSAuYWRkcmVzc19jb3VudHJ5LmdpbnB1dF9sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHBhZGRpbmc6IDIycHggODVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAuZW50cnktY29udGVudCAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhkOThhYTsgfVxuXG4uaW5saW5lLWltYWdlIHtcbiAgbWFyZ2luOiAyMHB4IC0yMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5saW5lLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaW5saW5lLWltYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuOTAyNzMlOyB9IH1cbiAgLmlubGluZS1pbWFnZTpmaXJzdC1jaGlsZDpub3QoLmlubGluZS1pbWFnZS0tcHVsbCkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmlubGluZS1pbWFnZS0tcHVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pbmxpbmUtaW1hZ2UtLXB1bGwge1xuICAgICAgICB3aWR0aDogMzQuOSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW5saW5lLWltYWdlLS1wdWxsLnB1bGwtbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMTYlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLWxlZnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEyLjkwMjczJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5pbmxpbmUtaW1hZ2UtLXB1bGwucHVsbC1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuMTYlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTIuOTAyNzMlOyB9IH1cbiAgLmlubGluZS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud2F2eS1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKSAwIDAgcmVwZWF0OyB9XG5cbi5mZWF0dXJlZC1pbWFnZV9fY2FwdGlvbi5pbmxpbmUtaW1hZ2VfX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbjogMzJweCAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmVkLWltYWdlX19jYXB0aW9uLmlubGluZS1pbWFnZV9fY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDMycHggMDsgfSB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taXRlbSAubGluay0tYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5saW5rLS1hcnJvdyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpbmstLWFycm93OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5saW5rLS1hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG5cbi5saW5rLS1hcnJvdy0tbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpbmstLWFycm93LS1sZWZ0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5saW5rLS1hcnJvdy0tbGVmdDpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCkgc2NhbGVYKC0xKTsgfVxuXG4uY2xlYXItZmlsdGVycyB7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLmNsZWFyLWZpbHRlcnM6aG92ZXIsIC5jbGVhci1maWx0ZXJzOmFjdGl2ZSwgLmNsZWFyLWZpbHRlcnM6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcm9maWxlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2ZpbGUtY2FyZF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1iYXNpczogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2OHB4OyB9XG4gICAgLnByb2ZpbGUtY2FyZF9faW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAucHJvZmlsZS1jYXJkX19pbWFnZSBpbWcge1xuICAgICAgICAgIHRvcDogNjMlICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvZmlsZS1jYXJkX19ib2R5IHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gOTZweCk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJvZmlsZS1jYXJkX190aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjE1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJvZmlsZS1jYXJkX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1Mzg1O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucHJvZmlsZS1jYXJkX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cblxuYS5wcm9maWxlLWNhcmQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYS5wcm9maWxlLWNhcmQ6aG92ZXIgLnByb2ZpbGUtY2FyZF9fbmFtZSwgYS5wcm9maWxlLWNhcmQ6YWN0aXZlIC5wcm9maWxlLWNhcmRfX25hbWUsIGEucHJvZmlsZS1jYXJkOmZvY3VzIC5wcm9maWxlLWNhcmRfX25hbWUge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIGEucHJvZmlsZS1jYXJkLS1jb3VudHJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgYS5wcm9maWxlLWNhcmQtLWNvdW50cnkgLnByb2ZpbGUtY2FyZF9fbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZDAxMzE5O1xuICBtYXJnaW46IDQ4cHggYXV0bztcbiAgcGFkZGluZzogMzZweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogI2QwMTMxOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxOyB9XG4gICAgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBibG9ja3F1b3RlIGNpdGUgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgd2lkdGg6IDI3MHB4OyB9IH1cblxuLnJlbGF0ZWQtdGFncyB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBwYWRkaW5nOiAyNHB4IDAgMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWxhdGVkLXRhZ3Mge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVsYXRlZC10YWdzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWxhdGVkLXRhZ3Mge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVsYXRlZC10YWdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yZWxhdGVkLXRhZ3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG4gIC5yZWxhdGVkLXRhZ3NfX3BpbGxzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVsYXRlZC10YWdzX19waWxscyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAucmVsYXRlZC10YWdzX19waWxscyBhLmJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAucmVsYXRlZC10YWdzX19sYWJlbCB7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zMjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVsYXRlZC10YWdzX19sYWJlbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwLjY2NiU7XG4gICAgICAgIHRvcDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWxhdGVkLXRhZ3NfX2xhYmVsIC5yZWxhdGVkLXRhZ3MtLWlzLWNvdW50cnkge1xuICAgICAgZmxleC1iYXNpczogMTIwcHg7IH0gfVxuXG4uc2VjdGlvbi1oZWFkZXIge1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1oZWFkZXIuc2VjdGlvbi1oZWFkZXItLWlzLXJlbGF0ZWQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VjdGlvbi1oZWFkZXIuc2VjdGlvbi1oZWFkZXItLWlzLXJlbGF0ZWQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7IH0gfVxuICAgIC5zZWN0aW9uLWhlYWRlci5zZWN0aW9uLWhlYWRlci0taXMtcmVsYXRlZC1jb250ZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNTM4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5OyB9IH1cbiAgICAuc2VjdGlvbi1oZWFkZXItLWlzLXJlbGF0ZWQtY29udGVudCAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24taGVhZGVyX19saW5rIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgICAuc2VjdGlvbi1oZWFkZXJfX2xpbmsgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWN0aW9uLWhlYWRlcl9fbGluayAuaWNvbi1zdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTdweDsgfVxuICAgICAgLnNlY3Rpb24taGVhZGVyX19saW5rIC5pY29uLXN2ZyBzdmcgZyB7XG4gICAgICAgIHN0cm9rZTogI2QwMTMxOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VjdGlvbi1oZWFkZXJfX2xpbmsge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnNlY3Rpb24taGVhZGVyX19saW5rIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMC9zcGFuIDM7IH0gfVxuXG4uc3RhcnMtYWJvdmUge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdGFycy1hYm92ZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2MxYTc4MztcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1heC13aWR0aDogNTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGFycy1hYm92ZS0tY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuc3RhcnMtYWJvdmUtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMTlweDsgfVxuICAgIC5zdGFycy1hYm92ZS0tc21hbGw6OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDlweDsgfVxuXG4uY2VudGVyZWQtaGVhZGVyIGgyIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiA1LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gIG1hcmdpbi1sZWZ0OiAyLjc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2VudGVyZWQtaGVhZGVyIGgyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNlbnRlcmVkLWhlYWRlciBoMiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLmNlbnRlcmVkLWhlYWRlciBoMjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjMWE3ODM7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDBweDsgfVxuXG4uZW50cnktY29udGVudCB0YWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgdGFibGUgYSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZW50cnktY29udGVudCB0YWJsZSBhOmhvdmVyLCAuZW50cnktY29udGVudCB0YWJsZSBhOmFjdGl2ZSwgLmVudHJ5LWNvbnRlbnQgdGFibGUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzY4Nzc4ZjsgfVxuICAuZW50cnktY29udGVudCB0YWJsZSBjYXB0aW9uIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgdGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5lbnRyeS1jb250ZW50IHRhYmxlLFxuLmVudHJ5LWNvbnRlbnQgdGJvZHksXG4uZW50cnktY29udGVudCB0cixcbi5lbnRyeS1jb250ZW50IHRkLFxuLmVudHJ5LWNvbnRlbnQgdGgge1xuICBib3JkZXI6IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQgdGQsXG4uZW50cnktY29udGVudCB0aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMjhweCAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5lbnRyeS1jb250ZW50IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDEsIDE1MiwgMTcwLCAwLjEpOyB9XG5cbi5lbnRyeS1jb250ZW50IHRyOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzMzMzsgfVxuXG4udmlkZW8tcGxheS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnZpZGVvLXBsYXktaWNvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxMzE5O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgLnZpZGVvLXBsYXktaWNvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwZDEyOyB9XG4gIC52aWRlby1wbGF5LWljb24gLmljb24tc3ZnIHtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbGVmdDogMTlweDtcbiAgICB0b3A6IC0zMnB4O1xuICAgIHdpZHRoOiAxNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogU2hhcmVkICovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi8gfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjb2xvcjogIzIxNzU5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi5hZGRpdGlvbmFsLWxpbmtzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyoqIEhlYWRlciAqL1xuICAvKiogQ29udGVudCAqLyB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzLS1zdGF0ZV9jb3VudHJ5IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyguNzVlbSArIDU2cHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFkZGl0aW9uYWwtbGlua3Mge1xuICAgICAgcGFkZGluZzogNDhweCAwOyB9XG4gICAgICAuYWRkaXRpb25hbC1saW5rcy0tc3RhdGVfY291bnRyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKC43NWVtICsgODBweCk7IH0gfVxuICAuYWRkaXRpb25hbC1saW5rcyAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAuYWRkaXRpb25hbC1saW5rc19faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtLjc1ZW07XG4gICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgLmFkZGl0aW9uYWwtbGlua3MtLXN0YXRlX2NvdW50cnkgLmFkZGl0aW9uYWwtbGlua3NfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0uNzVlbSAtIDQ2cHgpOyB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzX19mbGFnIHtcbiAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTRweDsgfVxuICAgIC5hZGRpdGlvbmFsLWxpbmtzX19mbGFnIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmFkZGl0aW9uYWwtbGlua3NfX2hlYWRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogNS43MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIuODU1cHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFkZGl0aW9uYWwtbGlua3NfX2NvbnRlbnQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MxYTc4MztcbiAgICBwYWRkaW5nOiAwIDI0cHggNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWRkaXRpb25hbC1saW5rc19fY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuYWRkaXRpb25hbC1saW5rc19fY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFkZGl0aW9uYWwtbGlua3NfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDM5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgxcHg7IH0gfVxuICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1heC13aWR0aDogNjYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNnB4OyB9IH1cbiAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5IC5hZGRpdGlvbmFsLWxpbmtzX19saXN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH0gfVxuICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1sYWJlbCB7XG4gICAgY29sb3I6ICM4ZDk4YWE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICBtYXJnaW4tbGVmdDogMS42MTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDE4cHggYXV0byAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDsgfSB9XG4gICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH1cbiAgICAgICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5IC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tdGV4dDpob3ZlciwgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0OmFjdGl2ZSwgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5IC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tdGV4dCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5IC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tdGV4dDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS40M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4zMnB4OyB9XG4gICAgLmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS1saW5rOmhvdmVyLCAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtLWxpbms6YWN0aXZlLCAuYWRkaXRpb25hbC1saW5rc19fbGlzdC1pdGVtLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cblxuLmFkZHRoaXNfX2lubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmlzSUUxMSAuYWRkdGhpc19faW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hZGR0aGlzX19pbmxpbmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gIC5hZGR0aGlzX19pbmxpbmUtbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5hZGR0aGlzX19pbmxpbmUtbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAuYWRkdGhpc19faW5saW5lLW1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAuaXNJRTExIC5hZGR0aGlzX19pbmxpbmUtbWVzc2FnZSArIC5hZGR0aGlzX2lubGluZV9zaGFyZV90b29sYm94IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFkZHRoaXNfX2lubGluZS1tZXNzYWdlICsgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmFkZHRoaXNfX2lubGluZS1tb2RhbCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDYwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5hZGR0aGlzX19pbmxpbmUtbW9kYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLmFkZHRoaXMtLWlzLW9wZW4gLmFkZHRoaXNfX2lubGluZS1tb2RhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFkZHRoaXMtLWlzLW9wZW4gLmFkZHRoaXNfX2lubGluZS1tb2RhbDo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWRkdGhpc19faW5saW5lLW1vZGFsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuOTc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAuYWRkdGhpc19faW5saW5lLW1vZGFsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuYWRkdGhpcy0taXMtb3BlbiAuYWRkdGhpc19faW5saW5lLW1vZGFsOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYWRkdGhpc19faW5saW5lLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB6LWluZGV4OiAzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYWRkdGhpc19faW5saW5lLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5hZGR0aGlzX19pbmxpbmUtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuYWRtaW4tYmFyIC5hZGR0aGlzX19pbmxpbmUtY2xvc2Uge1xuICAgICAgdG9wOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYWRkdGhpcy0taXMtb3BlbiAuYWRkdGhpc19faW5saW5lLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAuYWRkdGhpc19faW5saW5lLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gIC5hZGR0aGlzX19pbmxpbmUtdHJpZ2dlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDI4cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuYWRkdGhpc19faW5saW5lLXRyaWdnZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuYWRkdGhpc19faW5saW5lLXRyaWdnZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYWRkdGhpc19faW5saW5lLXRyaWdnZXI6aG92ZXIsIC5hZGR0aGlzX19pbmxpbmUtdHJpZ2dlcjphY3RpdmUsIC5hZGR0aGlzX19pbmxpbmUtdHJpZ2dlcjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9IH1cbiAgICAuYWRkdGhpcy0taXMtbmVnYXRpdmUgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG5cbi5hZGR0aGlzIC5hdC1zaGFyZS1idG4tZWxlbWVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWxsLWNoYW5nZTogY29udGVudHM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYWRkdGhpcyAuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmFkZHRoaXMgLmF0LXNoYXJlLWJ0bi1lbGVtZW50cyxcbi5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtbGFiZWwsXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtbGFiZWwge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTNweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAtOHB4O1xuICBwYWRkaW5nOiAwIDNweCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1sYWJlbCxcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1sYWJlbCwgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlXG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1sYWJlbCB7XG4gICAgY29sb3I6ICMwYTMxNGQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc2hhcmUtYnRuLFxuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc2hhcmUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMjA5cHg7XG4gICAgcGFkZGluZzogMCA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDU1dnc7IH1cbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXNoYXJlLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXNoYXJlLWJ0biwgLmFkZHRoaXMtLWlzLW5lZ2F0aXZlXG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXNoYXJlLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCA0OSwgNzcsIDAuMTUpICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG4sXG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1zaGFyZS1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zaGFyZS1idG46bm90KDpsYXN0LWNoaWxkKSxcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc2hhcmUtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1pY29uLXdyYXBwZXIsXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtaWNvbi13cmFwcGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1pY29uLXdyYXBwZXIsXG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LWljb24td3JhcHBlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtaWNvbi13cmFwcGVyLFxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LWljb24td3JhcHBlcjpob3ZlciAuYXQtaWNvbiwgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtaWNvbi13cmFwcGVyOmFjdGl2ZSAuYXQtaWNvbiwgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtaWNvbi13cmFwcGVyOmZvY3VzIC5hdC1pY29uLFxuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtaWNvbi13cmFwcGVyOmhvdmVyIC5hdC1pY29uLFxuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtaWNvbi13cmFwcGVyOmFjdGl2ZSAuYXQtaWNvbixcbiAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LWljb24td3JhcHBlcjpmb2N1cyAuYXQtaWNvbiB7XG4gICAgb3BhY2l0eTogLjc7IH1cbiAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtaWNvbi13cmFwcGVyIC5hdC1pY29uLFxuICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtaWNvbi13cmFwcGVyIC5hdC1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtaWNvbixcbiAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LWljb24ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmFkZHRoaXMtLWlzLW5lZ2F0aXZlIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LWljb24sIC5hZGR0aGlzLS1pcy1uZWdhdGl2ZVxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LWljb24ge1xuICBmaWxsOiAjMGEzMTRkICFpbXBvcnRhbnQ7IH1cblxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc3ZjLWZhY2Vib29rIC5hdC1pY29uLFxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXN2Yy1mYWNlYm9vayAuYXQtaWNvbiB7XG4gIG1heC13aWR0aDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXN2Yy1mYWNlYm9vayAuYXQtaWNvbixcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50LmF0LW1vYmlsZSAuYXQtc3ZjLWZhY2Vib29rIC5hdC1pY29uIHtcbiAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zdmMtdHdpdHRlciAuYXQtaWNvbixcbi5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1zdmMtdHdpdHRlciAuYXQtaWNvbiB7XG4gIG1heC13aWR0aDogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXN2Yy10d2l0dGVyIC5hdC1pY29uLFxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1zdmMtdHdpdHRlciAuYXQtaWNvbiB7XG4gICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc3ZjLWdvb2dsZV9wbHVzb25lX3NoYXJlIC5hdC1pY29uLFxuLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXN2Yy1nb29nbGVfcGx1c29uZV9zaGFyZSAuYXQtaWNvbiB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudCAuYXQtc3ZjLWdvb2dsZV9wbHVzb25lX3NoYXJlIC5hdC1pY29uLFxuICAgIC5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1zdmMtZ29vZ2xlX3BsdXNvbmVfc2hhcmUgLmF0LWljb24ge1xuICAgICAgd2lkdGg6IGhlaWdodCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDsgfSB9XG5cbi5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQgLmF0LXN2Yy1lbWFpbCAuYXQtaWNvbixcbi5hZGR0aGlzIC5hdC1yZXNwLXNoYXJlLWVsZW1lbnQuYXQtbW9iaWxlIC5hdC1zdmMtZW1haWwgLmF0LWljb24ge1xuICBtYXgtd2lkdGg6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYWRkdGhpcyAuYXQtcmVzcC1zaGFyZS1lbGVtZW50IC5hdC1zdmMtZW1haWwgLmF0LWljb24sXG4gICAgLmFkZHRoaXMgLmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUgLmF0LXN2Yy1lbWFpbCAuYXQtaWNvbiB7XG4gICAgICB3aWR0aDogMjNweCAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2Utc3VibmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudS10cmlnZ2VyLFxuICAucGFnZS1zdWJuYXZpZ2F0aW9uIGEge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjU0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUtdHJpZ2dlciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucGFnZS1zdWJuYXZpZ2F0aW9uX19tZW51LXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucGFnZS1zdWJuYXZpZ2F0aW9uX19tZW51LXRyaWdnZXI6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnBhZ2Utc3VibmF2aWdhdGlvbl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5wYWdlLXN1Ym5hdmlnYXRpb24uZXhwYW5kIC5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDE4MGRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS1zdWJuYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWluLWhlaWdodDogNTFweDtcbiAgICAgIHBhZGRpbmc6IDAgMTdweDsgfVxuICAgIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucGFnZS1zdWJuYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAucGFnZS1zdWJuYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkMDEzMTk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAgICAgLnBhZ2Utc3VibmF2aWdhdGlvbiAubWVudS1pdGVtIGE6aG92ZXI6OmFmdGVyLCAucGFnZS1zdWJuYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYTphY3RpdmU6OmFmdGVyLCAucGFnZS1zdWJuYXZpZ2F0aW9uIC5tZW51LWl0ZW0gYTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlLXN1Ym5hdmlnYXRpb24gLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAucGFnZS1zdWJuYXZpZ2F0aW9uIC5tZW51LWl0ZW0uY3VycmVudC1tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uaWNvbi1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cbiAgLmljb24tc3ZnIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5pY29uX19zdGF0ZS1zZXBhcmF0b3Ige1xuICBjb2xvcjogI2MxYTc4MztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucGxhY2Vob2xkZXItY29udGVudCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDEyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5uZXdzLWZlYXR1cmVfX3RpdGxlIHtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5ld3MtZmVhdHVyZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmV3cy1mZWF0dXJlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAubmV3cy1mZWF0dXJlX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5uZXdzLWZlYXR1cmVfX3RpdGxlIGE6aG92ZXIsIC5uZXdzLWZlYXR1cmVfX3RpdGxlIGE6YWN0aXZlLCAubmV3cy1mZWF0dXJlX190aXRsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5uZXdzLWZlYXR1cmVfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmV3cy1mZWF0dXJlX19pbWc6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDg0Ljg5NzAzJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3cy1mZWF0dXJlX19pbWcgPiAuYXNwZWN0LXJhdGlvLWNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmV3cy1mZWF0dXJlX19pbWc6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9IH1cbiAgLm5ld3MtZmVhdHVyZV9faW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzLXBhbmVsX19pdGVtLWRhdGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5uZXdzLXBhbmVsX19pdGVtLWRhdGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7IH1cblxuLnJlbGF0ZWQtY29udGVudCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdnktYmcuanBnXCIpO1xuICBwYWRkaW5nOiA2MHB4IDAgOTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTA2cHggMCA5NnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDg2cHggMCA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAxMTJweDsgfSB9XG4gIC5zdGF0ZV9yZXBvcnQgLnJlbGF0ZWQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlX3JlcG9ydCAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOTZweCAwOyB9IH1cbiAgLnJlbGF0ZWQtY29udGVudF9fZXllYnJvdyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19leWVicm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19leWVicm93LS1lbXB0eSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnJlbGF0ZWQtY29udGVudF9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlbGF0ZWQtY29udGVudF9faGVhZGxpbmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDsgfSB9XG4gIC5yZWxhdGVkLWNvbnRlbnRfX2N0YSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2N0YSBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY3RhOjphZnRlciB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19jdGE6aG92ZXIsIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTphY3RpdmUsIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnJlbGF0ZWQtY29udGVudF9fY3RhOmhvdmVyIHNwYW4sIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTphY3RpdmUgc3BhbiwgLnJlbGF0ZWQtY29udGVudF9fY3RhOmZvY3VzIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgLnJlbGF0ZWQtY29udGVudF9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVsYXRlZC1jb250ZW50X19jYXJkcyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZHMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNC4xNiU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZHMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMy4xMjUlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkcyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMi42MyU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVsYXRlZC1jb250ZW50X19jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1OHB4OyB9IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZDpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVsYXRlZC1jb250ZW50X19jYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTc7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogOS9zcGFuIDQ7IH0gfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQgPiBhIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXMgZWFzZS1pbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGE6aG92ZXIsIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQgPiBhOmFjdGl2ZSwgLnJlbGF0ZWQtY29udGVudF9fY2FyZCA+IGE6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQgPiBhOmhvdmVyIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTo6YWZ0ZXIsIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQgPiBhOmFjdGl2ZSAucmVsYXRlZC1jb250ZW50X19jdGE6OmFmdGVyLCAucmVsYXRlZC1jb250ZW50X19jYXJkID4gYTpmb2N1cyAucmVsYXRlZC1jb250ZW50X19jdGE6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQgPiBhOmhvdmVyIC5yZWxhdGVkLWNvbnRlbnRfX2N0YSBzcGFuLCAucmVsYXRlZC1jb250ZW50X19jYXJkID4gYTphY3RpdmUgLnJlbGF0ZWQtY29udGVudF9fY3RhIHNwYW4sIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQgPiBhOmZvY3VzIC5yZWxhdGVkLWNvbnRlbnRfX2N0YSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkX19jb250ZW50IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQtLWZlYXR1cmVkLWltYWdlID4gYSAucmVsYXRlZC1jb250ZW50X19jYXJkX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmRfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQtLWZlYXR1cmVkLWltYWdlID4gYSAucmVsYXRlZC1jb250ZW50X19leWVicm93LFxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQtLWZlYXR1cmVkLWltYWdlID4gYSAucmVsYXRlZC1jb250ZW50X19oZWFkbGluZSxcbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGEgLnJlbGF0ZWQtY29udGVudF9fY3RhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhIC5yZWxhdGVkLWNvbnRlbnRfX2N0YTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjMWE3ODM7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGE6aG92ZXIgLnJlbGF0ZWQtY29udGVudF9fY3RhOjphZnRlciwgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhOmFjdGl2ZSAucmVsYXRlZC1jb250ZW50X19jdGE6OmFmdGVyLCAucmVsYXRlZC1jb250ZW50X19jYXJkLS1mZWF0dXJlZC1pbWFnZSA+IGE6Zm9jdXMgLnJlbGF0ZWQtY29udGVudF9fY3RhOjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQtLWZlYXR1cmVkLWltYWdlID4gYTpob3ZlciAucmVsYXRlZC1jb250ZW50X19jdGEgc3BhbiwgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhOmFjdGl2ZSAucmVsYXRlZC1jb250ZW50X19jdGEgc3BhbiwgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgPiBhOmZvY3VzIC5yZWxhdGVkLWNvbnRlbnRfX2N0YSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgLnJlbGF0ZWQtY29udGVudF9fY2FyZF9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbjsgfVxuICAgICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgLnJlbGF0ZWQtY29udGVudF9fY2FyZF9fZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQtLWZlYXR1cmVkLWltYWdlIC5yZWxhdGVkLWNvbnRlbnRfX2V5ZWJyb3csXG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgLnJlbGF0ZWQtY29udGVudF9faGVhZGxpbmUsXG4gICAgLnJlbGF0ZWQtY29udGVudF9fY2FyZC0tZmVhdHVyZWQtaW1hZ2UgLnJlbGF0ZWQtY29udGVudF9fY3RhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbjsgfVxuICAucmVsYXRlZC1jb250ZW50IC5hcnRpY2xlLW1ldGEtLXJlbGF0ZWQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucmVsYXRlZC1jb250ZW50IC5hcnRpY2xlLW1ldGEtLXJlbGF0ZWQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4ucmVsYXRpb25zaGlwIHtcbiAgcGFkZGluZzogNDhweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlbGF0aW9uc2hpcCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAucmVsYXRpb25zaGlwLS1zdGF0ZV9jb3VudHJ5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIik7IH1cblxuLnRhYi1wYW5lbF9fdGl0bGUge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50YWItcGFuZWxfX3RpdGxlIGEsXG4gIC50YWItcGFuZWxfX3RpdGxlIGE6dmlzaXRlZCxcbiAgLnRhYi1wYW5lbF9fdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC50YWItcGFuZWxfX3RpdGxlIGEsXG4gICAgICAudGFiLXBhbmVsX190aXRsZSBhOnZpc2l0ZWQsXG4gICAgICAudGFiLXBhbmVsX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZzogMS4yZW0gMDsgfSB9XG4gIC50YWItcGFuZWxfX3RpdGxlIC5pY29uLXN2ZyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAxLjJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC50YWItcGFuZWxfX3RpdGxlIC5pY29uLXN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50YWItcGFuZWxfX3RpdGxlOmZvY3VzLFxuICAgIC50YWItcGFuZWxfX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50YWItcGFuZWxfX3RpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFjdGl2ZS10YWIgLnRhYi1wYW5lbF9fdGl0bGUgLmljb24tc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItdmlld19fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAudGFiLXZpZXdfX2xpbmtzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMnB4OyB9XG4gICAgLnRhYi12aWV3X19saW5rcyBhIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWF4LXdpZHRoOiAyNzJweDsgfSB9XG5cbi50YWItdmlld19fbGlua3MgbGkge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yKTtcbiAgcGFkZGluZzogMThweCAwIDE4cHggNDhweDsgfVxuICAudGFiLXZpZXdfX2xpbmtzIGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWI5MTYyOyB9XG5cbi50YWItdmlld19fbGlua3MgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBjb2xvcjogIzc2NzY3NjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRhYi12aWV3X19saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4udGFiLXZpZXdfX2xpbmtzIC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi50YWItdmlld19fbGluay0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLXZpZXdfX3BhbmVscyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAudGFiLXZpZXdfX3BhbmVscyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDExO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgZ3JpZC1jb2x1bW46IDYvc3BhbiA2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi50YWItcGFuZWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAudGFiLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYi1wYW5lbC5hY3RpdmUtdGFiIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnRhYi1wYW5lbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjcxNDI5ZW07IH1cbiAgLnRhYi1wYW5lbF9fY29udGVudDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYWN0aXZlLXRhYiAudGFiLXBhbmVsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50YWItcGFuZWxfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udGFiLXBhbmVsX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLnRhYi1wYW5lbF9fbGluazpob3ZlciwgLnRhYi1wYW5lbF9fbGluazphY3RpdmUsIC50YWItcGFuZWxfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLnRhYi1wYW5lbF9fbGluazpob3ZlciA+IC5pY29uLXN2ZywgLnRhYi1wYW5lbF9fbGluazphY3RpdmUgPiAuaWNvbi1zdmcsIC50YWItcGFuZWxfX2xpbms6Zm9jdXMgPiAuaWNvbi1zdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7IH1cbiAgLnRhYi1wYW5lbF9fbGluayAuaWNvbi1zdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMXB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDE3cHg7IH1cbiAgICAudGFiLXBhbmVsX19saW5rIC5pY29uLXN2ZyBzdmcge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLnRhYi1wYW5lbF9fbGluayAuaWNvbi1zdmcgc3ZnIGcge1xuICAgICAgICBzdHJva2U6ICNkMDEzMTk7IH1cbiAgLnRhYi1wYW5lbF9fbGluayBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2QwMTMxOTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuXG4uc2xpY2stLWZlYXR1cmVkIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi5zbGljay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwOyB9XG4gIC5zbGljay10cmFjazo6YmVmb3JlLCAuc2xpY2stdHJhY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpZGVyLS1pcy1sb2FkZWQge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zbGlkZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAuZ2VuZXJhbC1sYW5kaW5nLW1peGVkLW1lZGlhIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci13cmFwcGVyLS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZW50cnktY29udGVudCAuc2xpZGVyLXdyYXBwZXItLWlubGluZSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmcjtcbiAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQuMTYlO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci13cmFwcGVyLS1pbmxpbmUge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci13cmFwcGVyLS1pbmxpbmUge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyO1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMi42MyU7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci13cmFwcGVyLS1pbmxpbmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IC5zbGlkZXItd3JhcHBlci0taW5saW5lIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1LjU4MTQlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI1LjU4MTQlOyB9IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IC5zbGlkZXItd3JhcHBlci0taW5saW5lIC5zbGlkZXItbWV0YSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5lbnRyeS1jb250ZW50IC5zbGlkZXItd3JhcHBlci0taW5saW5lIC5zbGlkZXItbWV0YSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5lbnRyeS1jb250ZW50IC5zbGlkZXItd3JhcHBlci0taW5saW5lIC5zbGlkZXItbWV0YSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLnNsaWRlcl9fbmF2LXdyYXBwZXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiBjYWxjKCgyMDBweCAvIDIpIC0gMjBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXJfX25hdi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAzODhweDtcbiAgICAgICAgd2lkdGg6IDIwNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnNsaWRlcl9fbmF2LXdyYXBwZXIge1xuICAgICAgICByaWdodDogY2FsYyg1MHB4ICsgNC44JSk7XG4gICAgICAgIHRvcDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuc2xpZGVyX19uYXYtd3JhcHBlciB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDYwcHggKyA1LjQlKTtcbiAgICAgICAgdG9wOiA2MThweDsgfSB9XG4gIC5zbGlkZXJfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2xpZGVyX19uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIyKTsgfSB9XG4gIC5zbGlkZXJfX2Fycm93cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXJfX2Fycm93cyB7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgLnNsaWRlcl9fYXJyb3dzIC52aXN1YWxseS1oaWRkZW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1hcnJvdzpub3QoLnNsaWNrLWRpc2FibGVkKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stcHJldixcbiAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLW5leHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2LFxuICAgICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stcHJldiAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlcixcbiAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stcHJldiAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodDo6YWZ0ZXIsXG4gICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLW5leHQgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YWZ0ZXIsXG4gICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLW5leHQgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLXByZXYgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YWZ0ZXIsXG4gICAgICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2IC5pY29uLWFycm93LXNpbmdsZS1saW5lLXJpZ2h0OjphZnRlcixcbiAgICAgICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLW5leHQgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YWZ0ZXIsXG4gICAgICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1uZXh0IC5pY29uLWFycm93LXNpbmdsZS1saW5lLXJpZ2h0OjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkIC5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmFmdGVyLFxuICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkIC5pY29uLWFycm93LXNpbmdsZS1saW5lLXJpZ2h0OjphZnRlcixcbiAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlcixcbiAgICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodDo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjY2KTsgfVxuICAgIC5zbGlkZXJfX2Fycm93cyAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNsaWRlcl9fYXJyb3dzIC5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAyMnB4OyB9IH1cbiAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2xpZGVyX19hcnJvd3MgLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAyMnB4OyB9IH1cbiAgLnNsaWRlcl9faW5kZXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMTRweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXJfX2luZGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG4gICAgLnNsaWRlcl9faW5kZXggc3BhbiB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuc2xpZGVyX19pbmRleCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLnNsaWRlX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGlkZV9faW1hZ2U6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSB0b3AgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zbGlkZV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA1MjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnNsaWRlX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDY0MHB4OyB9IH1cbiAgLnNsaWRlX19pbWFnZSBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAuc2xpZGUtLW1lZGlhLWxvYWRlZCAuc2xpZGVfX2ltYWdlIGltZyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5zbGlkZXItbWV0YSB7XG4gIC1tcy1ncmlkLXJvdzogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlci1tZXRhLS1pcy1lbXB0eSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGlkZXItbWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc2xpZGVyLW1ldGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1heC13aWR0aDogNjU1cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2xpZGVyLW1ldGEge1xuICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgIG1heC13aWR0aDogODEzcHg7IH0gfVxuICAuc2xpZGVyLW1ldGFfX2luZGV4IHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNsaWRlci1tZXRhX19pbmRleCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2xpZGVyLW1ldGFfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXItbWV0YV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9IH1cbiAgICAuc2xpZGVyLW1ldGFfX3RpdGxlOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zbGlkZXItbWV0YV9fdGl0bGU6ZW1wdHkgfiAuc2xpZGVyLW1ldGFfX2RldGFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAuc2xpZGVyLW1ldGFfX3RpdGxlIH4gLnNsaWRlci1tZXRhX19kZXRhaWwge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2xpZGVyLW1ldGFfX2RldGFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXItbWV0YV9fZGV0YWlsLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIxcHg7XG4gICAgbWF4LWhlaWdodDogOTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cyBlYXNlLWluLW91dDsgfVxuICAgIC5zbGlkZXItbWV0YV9fZGV0YWlsLS1pcy1jbG9zZWQgLnNsaWRlci1tZXRhX19kZXRhaWwtZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LWhlaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNsaWRlci1tZXRhX19kZXRhaWwtLWlzLWNsb3NlZCAuc2xpZGVyLW1ldGFfX2RldGFpbC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTk5cHg7IH0gfVxuICAuc2xpZGVyLW1ldGFfX2RldGFpbC1jdGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNsaWRlci1tZXRhX19kZXRhaWwtY3RhOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBmb250LXNpemU6IDJweDtcbiAgICAgIGNvbG9yOiAjZDAwMjFiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDknO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDhweDsgfVxuICAgICAgLnNsaWRlci1tZXRhX19kZXRhaWwtLWlzLWNsb3NlZCAuc2xpZGVyLW1ldGFfX2RldGFpbC1jdGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwYSc7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICB0b3A6IDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2xpZGVyLW1ldGFfX2RldGFpbC1jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuZW50cnktY29udGVudCAuc2xpZGVyLW1ldGFfX2RldGFpbC1jdGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwIDEycHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci1tZXRhX19kZXRhaWwtY3RhOjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgZm9udC1zaXplOiAycHg7XG4gICAgICAgIGNvbG9yOiAjZDAwMjFiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgY29udGVudDogJ1xcZTkwOSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgIC5zbGlkZXItbWV0YV9fZGV0YWlsLS1pcy1jbG9zZWQgLmVudHJ5LWNvbnRlbnQgLnNsaWRlci1tZXRhX19kZXRhaWwtY3RhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwYSc7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgdG9wOiA0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IC5zbGlkZXItbWV0YV9fZGV0YWlsLWN0YSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5qcy10YWItcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuanMtdGFiLXBhbmVsLmFjdGl2ZS10YWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uanMtdGFiLXBhbmVsX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuanMtdGFiLXBhbmVsX19jb250ZW50OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5hY3RpdmUtdGFiIC5qcy10YWItcGFuZWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmpzLXRhYi1wYW5lbF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuanMtdGFiLXZpZXdfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW9fX3dyYXBwZXIgPiAuYXNwZWN0LXJhdGlvLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudmlkZW9fX3dyYXBwZXIgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlb19fbWV0YSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnZpZGVvX19tZXRhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFhNzgzOyB9IH1cbiAgLnZpZGVvX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC52aWRlb19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC52aWRlb19faWZyYW1lLCAudmlkZW9fX3Bvc3RlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZGVvX19pZnJhbWUuaGlkZGVuLCAudmlkZW9fX3Bvc3Rlci5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlkZW9fX3Bvc3RlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudmlkZW9fX3Bvc3RlciBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC52aWRlb19fcG9zdGVyIC52aWRlb19fZGV0YWlscyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC52aWRlb19fcG9zdGVyIC52aWRlb19fZGV0YWlscyB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4OyB9IH1cbiAgICAudmlkZW9fX3Bvc3RlciAudmlkZW9fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAudmlkZW9fX3Bvc3RlciAudmlkZW9fX2R1cmF0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC52aWRlb19fcG9zdGVyIC52aWRlb19fZHVyYXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19wbGF5IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTcwJSk7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnZpZGVvX19wb3N0ZXIgLnZpZGVvX19wbGF5IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gICAgICAudmlkZW9fX3Bvc3RlciAudmlkZW9fX3BsYXk6aG92ZXIsIC52aWRlb19fcG9zdGVyIC52aWRlb19fcGxheTphY3RpdmUsIC52aWRlb19fcG9zdGVyIC52aWRlb19fcGxheTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC52aWRlb19fcG9zdGVyIC52aWRlb19fcGxheSAuaWNvbi1pY29uLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk3NWVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxLjQpIHRyYW5zbGF0ZVgoMnB4KSB0cmFuc2xhdGVZKDFweCk7IH1cblxuLm1vZHVsZSAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDc0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzdweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDc0cHg7IH1cbiAgLm1vZHVsZSAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246OmJlZm9yZSxcbiAgLm1vZHVsZSAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24gPiBzcGFuOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsaW5lLWhlaWdodDogNzRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9kdWxlIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpob3ZlciwgLm1vZHVsZSAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YWN0aXZlLCAubW9kdWxlIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDsgfVxuXG4ubW9kdWxlIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3MsXG4ubW9kdWxlIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTMxNGQ7IH1cblxuLmNvbnRlbnQtZmVlZF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDM2cHggMDsgfVxuICAuY29udGVudC1mZWVkLS1zdGF0ZV9idXJlYXUgLmNvbnRlbnQtZmVlZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29udGVudC1mZWVkLS1zdGF0ZV9idXJlYXUgLmNvbnRlbnQtZmVlZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7IH0gfVxuXG4uZmVlZC1pdGVtX190ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuLmZlZWQtaXRlbV9fdHlwZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaW5lLWhlaWdodDogMS41ODMzMztcbiAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuZmVlZC1pdGVtX190eXBlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5mZWVkLWl0ZW1fX3R5cGUtLWVtcHR5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZlZWQtaXRlbV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mZWVkLWl0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLmZlZWQtaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAuZmVlZC1pdGVtX190aXRsZSBhOmhvdmVyLCAuZmVlZC1pdGVtX190aXRsZSBhOmFjdGl2ZSwgLmZlZWQtaXRlbV9fdGl0bGUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuY29udGVudC1mZWVkLS1zdGF0ZV9idXJlYXUgLmZlZWQtaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAuY29udGVudC1mZWVkLS1zdGF0ZV9idXJlYXUgLmZlZWQtaXRlbV9fdGl0bGUgYTpob3ZlciwgLmNvbnRlbnQtZmVlZC0tc3RhdGVfYnVyZWF1IC5mZWVkLWl0ZW1fX3RpdGxlIGE6YWN0aXZlLCAuY29udGVudC1mZWVkLS1zdGF0ZV9idXJlYXUgLmZlZWQtaXRlbV9fdGl0bGUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuXG4uZmVlZC1pdGVtX19tZWRpYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4OiAwIDAgODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlZWQtaXRlbV9fbWVkaWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuICAuZmVlZC1pdGVtX19tZWRpYSA+IGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWUtYWxsIHtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIG1hcmdpbi10b3A6IDI5cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNvbnRlbnQtZmVlZC0tc3RhdGVfYnVyZWF1IC5zZWUtYWxsIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWUtYWxsOmhvdmVyLCAuc2VlLWFsbDphY3RpdmUsIC5zZWUtYWxsOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuc2VlLWFsbDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZDAxMzE5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuZGl2W2RhdGEtd2F5cG9pbnQ9XCJ0cnVlXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7IH1cbiAgZGl2W2RhdGEtd2F5cG9pbnQ9XCJ0cnVlXCJdLmVudGVyZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuZGl2W2RhdGEtY29tcG9uZW50PVwic3RhY2tcIl0uY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGVzLCBkaXZbZGF0YS1jb21wb25lbnQ9XCJzdGFja1wiXS5jb3VudHJ5LW5ld3MtZmVlZF9fc3RhY2std3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgZGl2W2RhdGEtY29tcG9uZW50PVwic3RhY2tcIl0uY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGVzID4gZGl2LCBkaXZbZGF0YS1jb21wb25lbnQ9XCJzdGFja1wiXS5jb3VudHJ5LW5ld3MtZmVlZF9fc3RhY2std3JhcHBlciA+IGRpdiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDsgfVxuICAgIGRpdltkYXRhLWNvbXBvbmVudD1cInN0YWNrXCJdLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlcyA+IGRpdi5lbnRlcmVkLCBkaXZbZGF0YS1jb21wb25lbnQ9XCJzdGFja1wiXS5jb3VudHJ5LW5ld3MtZmVlZF9fc3RhY2std3JhcHBlciA+IGRpdi5lbnRlcmVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmpzLWJnem9vbS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanMtYmd6b29tIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBlYXNlLWluLW91dDsgfVxuICAuanMtYmd6b29tLmlzLXpvb21lZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG5cbi5qcy1iZ2ZhZGUge1xuICBvcGFjaXR5OiAuMjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjc1cyBlYXNlLWluLW91dDsgfVxuICAuanMtYmdmYWRlLmlzLWZhZGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIEVudHJ5IENvbnRlbnQgKi9cbi5lbnRyeS1jb250ZW50IHtcbiAgLyoqXG4gKiBXcml0ZSB0aGUgSUUtY29tcGF0aWJsZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMgZXF1aXZhbGVudCB3aGljaFxuICogbmVlZHMgdG8gdHJlYXQgd2l0aCBndXR0ZXJzIGluY2x1ZGVkIGFzIGNvbHVtbnMgaW4gb2YgdGhlbXNlbHZlcy5cbiAqIEBwYXJhbSAgJHdpZHRoICBXaWR0aCBvZiB0aGUgYWN0dWFsIGNvbHVtbi5cbiAqIEBwYXJhbSAgJGd1dHRlciBXaWR0aCBvZiB0aGUgZ3V0dGVyLlxuICogQHBhcmFtICAkbiAgICAgIE51bWJlciBvZiB0aW1lcyB0byByZXBlYXQgKG51bWJlciBvZiBjb2x1bW5zIC0gMSkuXG4gKi9cbiAgLyoqXG4gKiBDcmVhdGUgSUUtY29tcGF0aWJsZSBhbmQgc3RhbmRhcmRzLWNvbXBsaWFudCBDU1MgZ3JpZCBjb2x1bW4gcHJvcGVydGllc1xuICogQHBhcmFtICB7aW50fSAkY29sdW1uLXN0YXJ0IENvbHVtbiBzdGFydC5cbiAqIEBwYXJhbSAge2ludH0gJGNvbHVtbi1zcGFuICBDb2x1bW4gc3Bhbi5cbiAqL1xuICAvKipcbiAqIFB1bGwgZWxlbWVudHMgWCBudW1iZXIgb2YgY29sdW1ucyB0byB0aGUgbGVmdCBvciByaWdodCwgY29udmVydGluZyBjb2x1bW4gdmFsdWVzIGludG9cbiAqIG5lZ2F0aXZlIG1hcmdpbnMsIHJlbGF0aXZlIHRvIHRoZSBzaXplIG9mIHRoZSBlbGVtZW50LlxuICovXG4gIC8qKlxuICogQ3JlYXRlIHN1YmdyaWQtbGlrZSBmdW5jdGlvbmFsaXR5IHdpdGhpbiBhIGdyaWQgYXJlYS4gRmFrZSBpdCDigJl0aWxsIHlvdSBtYWtlIGl0LlxuICovXG4gIC8qKlxuICogR3JvdXAgOmhvdmVyLCA6YWN0aXZlLCBhbmQgOmZvY3VzIHN0YXRlcyBpbnRvIG9uZSBtaXhpbi5cbiAqL1xuICAvKipcbiAqIEEgbWl4aW4gZm9yIHRoZSBob3ZlciBlZmZlY3QgZmlyc3QgZXN0YWJsaXNoZWQgb24gdGhlIGNhcmRzOlxuICogT24gaG92ZXIsIGNyZWF0ZSBhIGJveCBzaGFkb3cuXG4gKi9cbiAgLyoqXG4gKiBXcml0ZSB0aGUgSUUtY29tcGF0aWJsZSBncmlkLXRlbXBsYXRlLWNvbHVtbnMgZXF1aXZhbGVudCB3aGljaFxuICogbmVlZHMgdG8gdHJlYXQgd2l0aCBndXR0ZXJzIGluY2x1ZGVkIGFzIGNvbHVtbnMgaW4gb2YgdGhlbXNlbHZlcy5cbiAqIEBwYXJhbSAgJHdpZHRoICBXaWR0aCBvZiB0aGUgYWN0dWFsIGNvbHVtbi5cbiAqIEBwYXJhbSAgJGd1dHRlciBXaWR0aCBvZiB0aGUgZ3V0dGVyLlxuICogQHBhcmFtICAkbiAgICAgIE51bWJlciBvZiB0aW1lcyB0byByZXBlYXQgKG51bWJlciBvZiBjb2x1bW5zIC0gMSkuXG4gKi9cbiAgLyoqXG4gKiBDcmVhdGUgSUUtY29tcGF0aWJsZSBhbmQgc3RhbmRhcmRzLWNvbXBsaWFudCBDU1MgZ3JpZCBjb2x1bW4gcHJvcGVydGllc1xuICogQHBhcmFtICB7aW50fSAkY29sdW1uLXN0YXJ0IENvbHVtbiBzdGFydC5cbiAqIEBwYXJhbSAge2ludH0gJGNvbHVtbi1zcGFuICBDb2x1bW4gc3Bhbi5cbiAqL1xuICAvKipcbiAqIFB1bGwgZWxlbWVudHMgWCBudW1iZXIgb2YgY29sdW1ucyB0byB0aGUgbGVmdCBvciByaWdodCwgY29udmVydGluZyBjb2x1bW4gdmFsdWVzIGludG9cbiAqIG5lZ2F0aXZlIG1hcmdpbnMsIHJlbGF0aXZlIHRvIHRoZSBzaXplIG9mIHRoZSBlbGVtZW50LlxuICovXG4gIC8qKlxuICogQ3JlYXRlIHN1YmdyaWQtbGlrZSBmdW5jdGlvbmFsaXR5IHdpdGhpbiBhIGdyaWQgYXJlYS4gRmFrZSBpdCDigJl0aWxsIHlvdSBtYWtlIGl0LlxuICovXG4gIC8qKlxuICogR3JvdXAgOmhvdmVyLCA6YWN0aXZlLCBhbmQgOmZvY3VzIHN0YXRlcyBpbnRvIG9uZSBtaXhpbi5cbiAqL1xuICAvKipcbiAqIEEgbWl4aW4gZm9yIHRoZSBob3ZlciBlZmZlY3QgZmlyc3QgZXN0YWJsaXNoZWQgb24gdGhlIGNhcmRzOlxuICogT24gaG92ZXIsIGNyZWF0ZSBhIGJveCBzaGFkb3cuXG4gKi9cbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuICAvKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuICAvKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG4gIC8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbiAgLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuICAvKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbiAgLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4gIC8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbiAgLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbiAgLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuICAvKipcbiAqIE1ha2Ugc3VyZSB0aGF0IDxzZWxlY3Q+IGVsZW1lbnRzIGRvbid0IG92ZXItZXh0ZW5kIHRoZWlyIGNvbnRhaW5lcnMuXG4gKi9cbiAgLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG4gIC8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuICAvKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuICAvKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuICAvKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuICAvKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbiAgLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuICAvKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG4gIC8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG4gIC8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuICAvKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuICAvKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbiAgLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG4gIC8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbiAgLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbiAgLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuICAvKipcbiAqIFJlbW92ZXMgY2xlYXIgYnV0dG9uIElFXG4gKi9cbiAgLyoqXG4gKiBSZW1vdmVzIGNsZWFyIGJ1dHRvbiBXZWJraXRcbiAqL1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIG1hcmdpbi10b3A6IDM3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG5cbkBmb250LWZhY2Uge1xuICAuZW50cnktY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/NjBkd3FmXCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD82MGR3cWYjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGY/NjBkd3FmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj82MGR3cWZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnN2Zz82MGR3cWYjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7IH0gfVxuICAuZW50cnktY29udGVudCAuaW1hZ2UtcmVwbGFjZW1lbnQsXG4gIC5lbnRyeS1jb250ZW50IC5idXR0b24tLWJhY2stdG8tdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMjAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmltYWdlLXJlcGxhY2VtZW50OjpiZWZvcmUsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYmFjay10by10b3A6OmJlZm9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAuZW50cnktY29udGVudCAuY2xlYXItdWwtc3R5bGluZyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuZW50cnktY29udGVudCAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLnJlY2VudC1jb250ZW50X19jYXJkcywgLmVudHJ5LWNvbnRlbnQgLmNhbGVuZGFyX19pbm5lciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjMWE3ODM7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5lbnRyeS1jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZW50cnktY29udGVudCBbY2xhc3NePVwiaWNvbi1cIl06OmFmdGVyLFxuICAuZW50cnktY29udGVudCBbY2xhc3MqPVwiIGljb24tXCJdOjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgW2NsYXNzXj1cImljb24tXCJdOjpiZWZvcmUsXG4gIC5lbnRyeS1jb250ZW50IFtjbGFzcyo9XCIgaWNvbi1cIl06OmJlZm9yZSxcbiAgLmVudHJ5LWNvbnRlbnQgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGU6OmFmdGVyLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuZW50cnktY29udGVudCAuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaDo6YWZ0ZXIsXG4gIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuZW50cnktY29udGVudCAuY2hvc2VuLXNlYXJjaDo6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6OmJlZm9yZSxcbiAgLmVudHJ5LWNvbnRlbnQgLnN0YXJzLWFib3ZlOjpiZWZvcmUsXG4gIC5lbnRyeS1jb250ZW50IC5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUtdHJpZ2dlcjo6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50IC5wYWdpbmF0aW9uIC5wcmV2OjphZnRlcixcbiAgLnBhZ2luYXRpb24gLmVudHJ5LWNvbnRlbnQgLnByZXY6OmFmdGVyLFxuICAuZW50cnktY29udGVudCAucGFnaW5hdGlvbiAubmV4dDo6YWZ0ZXIsXG4gIC5wYWdpbmF0aW9uIC5lbnRyeS1jb250ZW50IC5uZXh0OjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjphZnRlcixcbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLmVudHJ5LWNvbnRlbnQgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWxpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWFycm93LXJpZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZW50cnktY29udGVudCAuaWNvbi1hcnJvdy1sZWZ0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1leHRlcm5hbC1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1pY29uLXRyaWFuZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1zdGFyczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tYWlycGxhbmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWRpYW1vbmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWRvd25sb2FkOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1kb2N1bWVudDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLW1pbnVzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1wbHVzOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1xdW90ZTo6YmVmb3JlLFxuICAuZW50cnktY29udGVudCBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tY2hldnJvbi1kb3duOjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGU6OmFmdGVyLFxuICAuY2hvc2VuLWNvbnRhaW5lciAuZW50cnktY29udGVudCAuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50IC5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUtdHJpZ2dlcjo6YWZ0ZXIsXG4gIC5lbnRyeS1jb250ZW50IC5wYWdpbmF0aW9uIC5wcmV2OjphZnRlcixcbiAgLnBhZ2luYXRpb24gLmVudHJ5LWNvbnRlbnQgLnByZXY6OmFmdGVyLFxuICAuZW50cnktY29udGVudCAucGFnaW5hdGlvbiAubmV4dDo6YWZ0ZXIsXG4gIC5wYWdpbmF0aW9uIC5lbnRyeS1jb250ZW50IC5uZXh0OjphZnRlcixcbiAgLmVudHJ5LWNvbnRlbnQgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjphZnRlcixcbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLmVudHJ5LWNvbnRlbnQgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1zZWFyY2g6OmJlZm9yZSxcbiAgLmVudHJ5LWNvbnRlbnQgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoOjphZnRlcixcbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5lbnRyeS1jb250ZW50IC5jaG9zZW4tc2VhcmNoOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1jbG9zZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtdXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWZhY2Vib29rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGVhOTBcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi10d2l0dGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGVhOTZcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi15b3V0dWJlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGVhOWRcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1mbGlja3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZWFhNVwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLXN0YXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1jbG9zZS10aGluOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuICAuZW50cnktY29udGVudCAuaWNvbi1zb2NpYWwtc2hhcmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pY29uLWluc3RhZ3JhbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTkyXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmljb24tbGlua2VkaW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZWFjYVwiOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pbWFnZS1yZXBsYWNlbWVudCxcbiAgLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbi0tYmFjay10by10b3Age1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAyMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuZW50cnktY29udGVudCAuaW1hZ2UtcmVwbGFjZW1lbnQ6OmJlZm9yZSxcbiAgICAuZW50cnktY29udGVudCAuYnV0dG9uLS1iYWNrLXRvLXRvcDo6YmVmb3JlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5jbGVhci11bC1zdHlsaW5nIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IC5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuZW50cnktY29udGVudCAucmVjZW50LWNvbnRlbnRfX2NhcmRzLCAuZW50cnktY29udGVudCAuY2FsZW5kYXJfX2lubmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2MxYTc4MztcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaHRtbCxcbiAgLmVudHJ5LWNvbnRlbnQgLmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqLyB9XG4gIC5lbnRyeS1jb250ZW50IGJvZHksXG4gIC5lbnRyeS1jb250ZW50IC5ib2R5IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZW50cnktY29udGVudCBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLyogMSAqL1xuICAgIGhlaWdodDogMDtcbiAgICAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLyogMiAqLyB9XG4gIC5lbnRyeS1jb250ZW50IHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAyICovIH1cbiAgLmVudHJ5LWNvbnRlbnQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgLyogMiAqLyB9XG4gIC5lbnRyeS1jb250ZW50IGIsXG4gIC5lbnRyeS1jb250ZW50IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuICAuZW50cnktY29udGVudCBjb2RlLFxuICAuZW50cnktY29udGVudCBrYmQsXG4gIC5lbnRyeS1jb250ZW50IHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqLyB9XG4gIC5lbnRyeS1jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTsgfVxuICAuZW50cnktY29udGVudCBzdWIsXG4gIC5lbnRyeS1jb250ZW50IHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAuZW50cnktY29udGVudCBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTsgfVxuICAuZW50cnktY29udGVudCBzdXAge1xuICAgIHRvcDogLTAuNWVtOyB9XG4gIC5lbnRyeS1jb250ZW50IGksXG4gIC5lbnRyeS1jb250ZW50IGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYixcbiAgLmVudHJ5LWNvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5lbnRyeS1jb250ZW50ICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYnV0dG9uLFxuICAuZW50cnktY29udGVudCBpbnB1dCxcbiAgLmVudHJ5LWNvbnRlbnQgb3B0Z3JvdXAsXG4gIC5lbnRyeS1jb250ZW50IHNlbGVjdCxcbiAgLmVudHJ5LWNvbnRlbnQgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqLyB9XG4gIC5lbnRyeS1jb250ZW50IGJ1dHRvbixcbiAgLmVudHJ5LWNvbnRlbnQgaW5wdXQge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuZW50cnktY29udGVudCBidXR0b24sXG4gIC5lbnRyeS1jb250ZW50IHNlbGVjdCB7XG4gICAgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5lbnRyeS1jb250ZW50IHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5lbnRyeS1jb250ZW50IGJ1dHRvbixcbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJidXR0b25cIl0sXG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwicmVzZXRcIl0sXG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICAuZW50cnktY29udGVudCBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAuZW50cnktY29udGVudCBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAuZW50cnktY29udGVudCBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICAuZW50cnktY29udGVudCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgLmVudHJ5LWNvbnRlbnQgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuICAuZW50cnktY29udGVudCBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG4gIC5lbnRyeS1jb250ZW50IGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLyogMSAqLyB9XG4gIC5lbnRyeS1jb250ZW50IHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqLyB9XG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAuZW50cnktY29udGVudCBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgLyogMiAqLyB9XG4gIC5lbnRyeS1jb250ZW50IFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqLyB9XG4gIC5lbnRyeS1jb250ZW50IGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lbnRyeS1jb250ZW50IHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAuZW50cnktY29udGVudCB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZW50cnktY29udGVudCBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZW50cnktY29udGVudCBpbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9dGV4dF06Oi1tcy1yZXZlYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG4gIC5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gIC5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAuZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLm1jZS1jb250ZW50LWJvZHkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDsgfVxuICAuZW50cnktY29udGVudCBib2R5IHtcbiAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDIsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgzLFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNCxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDUsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsLFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDI6Zmlyc3QtY2hpbGQsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDM6Zmlyc3QtY2hpbGQsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDQ6Zmlyc3QtY2hpbGQsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDU6Zmlyc3QtY2hpbGQsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gcDpmaXJzdC1jaGlsZCxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bDpmaXJzdC1jaGlsZCxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDIgKyBwLFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMyArIHAsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg0ICsgcCxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDUgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IC5zbGlkZXItd3JhcHBlci0taW5saW5lICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gLnNsaWRlci13cmFwcGVyLS1pbmxpbmUgKyAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiAuc2xpZGVyLXdyYXBwZXItLWlubGluZSArICoge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDg2cHg7IH0gfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMiB7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gfVxuICAgICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNCxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gLmhlYWRlci0tZm91ciB7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgyID4gYSxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gaDMgPiBhLFxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNCA+IGEsXG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg1ID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgyID4gYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgyID4gYTphY3RpdmUsIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoMiA+IGE6Zm9jdXMsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDMgPiBhOmhvdmVyLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGgzID4gYTphY3RpdmUsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDMgPiBhOmZvY3VzLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg0ID4gYTpob3ZlcixcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNCA+IGE6YWN0aXZlLFxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IGg0ID4gYTpmb2N1cyxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNSA+IGE6aG92ZXIsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gaDUgPiBhOmFjdGl2ZSxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBoNSA+IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwLCA0OSwgNzcsIDApO1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gcCBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgYTphY3RpdmUsIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIGE6Zm9jdXMge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gcCBhOmhvdmVyLCAuZW50cnktY29udGVudCBib2R5ID4gcCBhOmFjdGl2ZSwgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHAgYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM2ODc3OGY7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIGksXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gcCBlbSxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIGIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBwIGIsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gcCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gcCBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCxcbiAgICAuZW50cnktY29udGVudCBib2R5ID4gb2wge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4OyB9XG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gdWw6Zmlyc3QtY2hpbGQsXG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gdWwgPiBsaSxcbiAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBvbCA+IGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsID4gbGkgYSxcbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IG9sID4gbGkgYSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGEzMTRkO1xuICAgICAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsID4gbGkgYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsID4gbGkgYTphY3RpdmUsIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCA+IGxpIGE6Zm9jdXMsXG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IG9sID4gbGkgYTpob3ZlcixcbiAgICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gb2wgPiBsaSBhOmFjdGl2ZSxcbiAgICAgICAgICAuZW50cnktY29udGVudCBib2R5ID4gb2wgPiBsaSBhOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCA+IGxpIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50IGJvZHkgPiB1bCA+IGxpIGE6YWN0aXZlLCAuZW50cnktY29udGVudCBib2R5ID4gdWwgPiBsaSBhOmZvY3VzLFxuICAgICAgICAgIC5lbnRyeS1jb250ZW50IGJvZHkgPiBvbCA+IGxpIGE6aG92ZXIsXG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IG9sID4gbGkgYTphY3RpdmUsXG4gICAgICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IG9sID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjg3NzhmOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuZW50cnktY29udGVudCBib2R5ID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYm9keSA+IHVsIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJvZHkgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgYm9keSBvbCBvbCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAuZW50cnktY29udGVudCA+IGgyLFxuICAuZW50cnktY29udGVudCA+IGgzLFxuICAuZW50cnktY29udGVudCA+IGg0LFxuICAuZW50cnktY29udGVudCA+IGg1LFxuICAuZW50cnktY29udGVudCA+IHAsXG4gIC5lbnRyeS1jb250ZW50ID4gdWwsXG4gIC5lbnRyeS1jb250ZW50ID4gb2wge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZW50cnktY29udGVudCA+IGgyOmZpcnN0LWNoaWxkLFxuICAgIC5lbnRyeS1jb250ZW50ID4gaDM6Zmlyc3QtY2hpbGQsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoNDpmaXJzdC1jaGlsZCxcbiAgICAuZW50cnktY29udGVudCA+IGg1OmZpcnN0LWNoaWxkLFxuICAgIC5lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1jaGlsZCxcbiAgICAuZW50cnktY29udGVudCA+IHVsOmZpcnN0LWNoaWxkLFxuICAgIC5lbnRyeS1jb250ZW50ID4gb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZW50cnktY29udGVudCA+IGgyICsgcCxcbiAgLmVudHJ5LWNvbnRlbnQgPiBoMyArIHAsXG4gIC5lbnRyeS1jb250ZW50ID4gaDQgKyBwLFxuICAuZW50cnktY29udGVudCA+IGg1ICsgcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5lbnRyeS1jb250ZW50ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiAuc2xpZGVyLXdyYXBwZXItLWlubGluZSArICoge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgPiAuc2xpZGVyLXdyYXBwZXItLWlubGluZSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgPiAuc2xpZGVyLXdyYXBwZXItLWlubGluZSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA4NnB4OyB9IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgPiBoMiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH0gfVxuICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50ID4gaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCA+IGgyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfSB9XG4gIC5lbnRyeS1jb250ZW50ID4gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50ID4gaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiBoNCxcbiAgLmVudHJ5LWNvbnRlbnQgPiAuaGVhZGVyLS1mb3VyIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAuZW50cnktY29udGVudCA+IGg1IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuZW50cnktY29udGVudCA+IGgyID4gYSxcbiAgLmVudHJ5LWNvbnRlbnQgPiBoMyA+IGEsXG4gIC5lbnRyeS1jb250ZW50ID4gaDQgPiBhLFxuICAuZW50cnktY29udGVudCA+IGg1ID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTMxNGQ7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuZW50cnktY29udGVudCA+IGgyID4gYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgPiBoMiA+IGE6YWN0aXZlLCAuZW50cnktY29udGVudCA+IGgyID4gYTpmb2N1cyxcbiAgICAuZW50cnktY29udGVudCA+IGgzID4gYTpob3ZlcixcbiAgICAuZW50cnktY29udGVudCA+IGgzID4gYTphY3RpdmUsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoMyA+IGE6Zm9jdXMsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoNCA+IGE6aG92ZXIsXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBoNCA+IGE6YWN0aXZlLFxuICAgIC5lbnRyeS1jb250ZW50ID4gaDQgPiBhOmZvY3VzLFxuICAgIC5lbnRyeS1jb250ZW50ID4gaDUgPiBhOmhvdmVyLFxuICAgIC5lbnRyeS1jb250ZW50ID4gaDUgPiBhOmFjdGl2ZSxcbiAgICAuZW50cnktY29udGVudCA+IGg1ID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDEwLCA0OSwgNzcsIDApO1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiBwIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gcCBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGEzMTRkO1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgIC5lbnRyeS1jb250ZW50ID4gcCBhOmhvdmVyLCAuZW50cnktY29udGVudCA+IHAgYTphY3RpdmUsIC5lbnRyeS1jb250ZW50ID4gcCBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZW50cnktY29udGVudCA+IHAgYTpob3ZlciwgLmVudHJ5LWNvbnRlbnQgPiBwIGE6YWN0aXZlLCAuZW50cnktY29udGVudCA+IHAgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzY4Nzc4ZjsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gcCBpLFxuICAgIC5lbnRyeS1jb250ZW50ID4gcCBlbSxcbiAgICAuZW50cnktY29udGVudCA+IHAgYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuZW50cnktY29udGVudCA+IHAgYixcbiAgICAuZW50cnktY29udGVudCA+IHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZW50cnktY29udGVudCA+IHAgZW0ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5lbnRyeS1jb250ZW50ID4gdWwsXG4gIC5lbnRyeS1jb250ZW50ID4gb2wge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgPiB1bDpmaXJzdC1jaGlsZCxcbiAgICAuZW50cnktY29udGVudCA+IG9sOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZW50cnktY29udGVudCA+IHVsID4gbGksXG4gICAgLmVudHJ5LWNvbnRlbnQgPiBvbCA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZW50cnktY29udGVudCA+IHVsID4gbGkgYSxcbiAgICAgIC5lbnRyeS1jb250ZW50ID4gb2wgPiBsaSBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgPiB1bCA+IGxpIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50ID4gdWwgPiBsaSBhOmFjdGl2ZSwgLmVudHJ5LWNvbnRlbnQgPiB1bCA+IGxpIGE6Zm9jdXMsXG4gICAgICAgIC5lbnRyeS1jb250ZW50ID4gb2wgPiBsaSBhOmhvdmVyLFxuICAgICAgICAuZW50cnktY29udGVudCA+IG9sID4gbGkgYTphY3RpdmUsXG4gICAgICAgIC5lbnRyeS1jb250ZW50ID4gb2wgPiBsaSBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmVudHJ5LWNvbnRlbnQgPiB1bCA+IGxpIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50ID4gdWwgPiBsaSBhOmFjdGl2ZSwgLmVudHJ5LWNvbnRlbnQgPiB1bCA+IGxpIGE6Zm9jdXMsXG4gICAgICAgIC5lbnRyeS1jb250ZW50ID4gb2wgPiBsaSBhOmhvdmVyLFxuICAgICAgICAuZW50cnktY29udGVudCA+IG9sID4gbGkgYTphY3RpdmUsXG4gICAgICAgIC5lbnRyeS1jb250ZW50ID4gb2wgPiBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzY4Nzc4ZjsgfVxuICAuZW50cnktY29udGVudCA+IHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdG9wOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50ID4gdWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAgIC5lbnRyeS1jb250ZW50ID4gdWwgdWwgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5lbnRyeS1jb250ZW50IG9sIG9sIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDU3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAuZW50cnktY29udGVudCAuYnV0dG9uLS1kb3dubG9hZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAucmVwb3J0X19jb250ZW50IC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5lbnRyeS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmVudHJ5LWNvbnRlbnQgaW1nLCAuZW50cnktY29udGVudCBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5lbnRyeS1jb250ZW50IGltZy5hbGlnbmNlbnRlciwgLmVudHJ5LWNvbnRlbnQgZmlndXJlLmFsaWduY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH1cbiAgICAuZW50cnktY29udGVudCBpbWcuYWxpZ25sZWZ0LCAuZW50cnktY29udGVudCBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgaW1nLmFsaWducmlnaHQsIC5lbnRyeS1jb250ZW50IGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMjBweDsgfVxuICAuZW50cnktY29udGVudC5ub19tYXJnaW4tcGFkZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLyogUG9saWN5IElzc3VlcyAqL1xuLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5idXJlYXUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAuYnVyZWF1LWhlYWRlciAucm93IHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAuYnVyZWF1LWhlYWRlciAucm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAuYnVyZWF1LWhlYWRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMjJweCAwIDM2cHg7XG4gICAgbWF4LXdpZHRoOiA3NTJweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcgLmJ1cmVhdS1oZWFkZXJfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MzdweDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAuYnVyZWF1LWhlYWRlcl9faW1hZ2U6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcgLmJ1cmVhdS1oZWFkZXJfX2ltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMjE0cHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgMzZweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wb2xpY3ktaXNzdWVzLWxhbmRpbmcgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uX19jb250ZW50IHN2ZyxcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbl9fY29udGVudCBzdmcgZyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBzdHJva2U6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbl9fY29udGVudCBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbl9fY29udGVudDpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uX19jb250ZW50OmFjdGl2ZSwgLnBhZ2UtdGVtcGxhdGUtcG9saWN5LWlzc3Vlcy1sYW5kaW5nIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLyogQ291bnRyeSBQYWdlICovXG4uY291bnRyeS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxZjM1O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBhZGRpbmctdG9wOiA5MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY291bnRyeS1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTI4cHg7IH0gfVxuICAuY291bnRyeS1oZWFkZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gIC5jb3VudHJ5LWhlYWRlcl9fYmcsXG4gIC5jb3VudHJ5LWhlYWRlcl9fYmcgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvdW50cnktaGVhZGVyX19iZyBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5jb3VudHJ5LWhlYWRlcl9fYmc6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYzE4MmUsIHJnYmEoMTIsIDI0LCA0NiwgMCkgODAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb3VudHJ5LWhlYWRlcl9fdG9wIHtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1oZWFkZXJfX3RvcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4NHB4OyB9IH1cbiAgLmNvdW50cnktaGVhZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvdW50cnktaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gOTsgfSB9XG4gIC5jb3VudHJ5LWhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjMzZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgLmNvdW50cnktaGVhZGVyX19icmVhZGNydW1iOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5jb3VudHJ5LWhlYWRlcl9fY291bnRyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LWhlYWRlcl9fY291bnRyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH0gfVxuICAuY291bnRyeS1oZWFkZXJfX2ZsYWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LWhlYWRlcl9fZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvdW50cnktaGVhZGVyX19mbGFnIHtcbiAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICAuY291bnRyeS1oZWFkZXJfX2ZsYWcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jb3VudHJ5LWhlYWRlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvdW50cnktaGVhZGVyX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NTsgfSB9XG4gIC5jb3VudHJ5LWhlYWRlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLmNvdW50cnktaGVhZGVyIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb3VudHJ5LWhlYWRlciAuYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmNvdW50cnktaGVhZGVyX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jb3VudHJ5LWhlYWRlcl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5jb3VudHJ5LWhlYWRlcl9fbGluazo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5jb3VudHJ5LWhlYWRlcl9fbGluay1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvdW50cnktaGVhZGVyX19saW5rLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb3VudHJ5LWhlYWRlcl9fbGluay1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDQycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktaGVhZGVyX19saW5rLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cblxuLm5vdGljZS10cmF2ZWwtLWhhcy1mZWF0dXJlZC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4ubm90aWNlLXRyYXZlbF9fY29udGVudCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDVweCA4cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IC05MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTkwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubm90aWNlLXRyYXZlbF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcbiAgICAgIHRvcDogLTUwcHg7IH0gfVxuXG4ubm90aWNlLXRyYXZlbF9fYnJlYWtpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDAxMzE5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ub3RpY2UtdHJhdmVsX19icmVha2luZyB7XG4gICAgICBtaW4taGVpZ2h0OiA3NXB4OyB9IH1cblxuLm5vdGljZS10cmF2ZWxfX25vdGljZSwgLm5vdGljZS10cmF2ZWxfX3RyYXZlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubm90aWNlLXRyYXZlbF9fbm90aWNlLCAubm90aWNlLXRyYXZlbF9fdHJhdmVsIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLm5vdGljZS10cmF2ZWxfX25vdGljZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7IH1cbiAgLm5vdGljZS10cmF2ZWxfX25vdGljZSAubm90aWNlLXRyYXZlbF9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5vdGljZS10cmF2ZWxfX25vdGljZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIpOyB9IH1cblxuLm5vdGljZS10cmF2ZWxfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5vdGljZS10cmF2ZWxfX25vdGljZSAubm90aWNlLXRyYXZlbF9fY2FyZCB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDM2cHggMjRweDsgfVxuICAgIC5ub3RpY2UtdHJhdmVsX190cmF2ZWwgLm5vdGljZS10cmF2ZWxfX2NhcmQge1xuICAgICAgcGFkZGluZzogMjRweCAzNnB4IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ub3RpY2UtdHJhdmVsX19ub3RpY2UgLm5vdGljZS10cmF2ZWxfX2NhcmQsXG4gICAgLm5vdGljZS10cmF2ZWxfX3RyYXZlbCAubm90aWNlLXRyYXZlbF9fY2FyZCB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDM2cHggNzJweDsgfSB9XG5cbi5ub3RpY2UtdHJhdmVsX190aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5vdGljZS10cmF2ZWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cblxuLm5vdGljZS10cmF2ZWxfX2JvZHkge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4yNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubm90aWNlLXRyYXZlbF9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzU7IH0gfVxuXG4ubm90aWNlLXRyYXZlbF9fY3RhIHtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gIC5ub3RpY2UtdHJhdmVsX19jdGEgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgLm5vdGljZS10cmF2ZWxfX2N0YTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm5vdGljZS10cmF2ZWxfX2N0YTpob3ZlciwgLm5vdGljZS10cmF2ZWxfX2N0YTphY3RpdmUsIC5ub3RpY2UtdHJhdmVsX19jdGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLm5vdGljZS10cmF2ZWxfX2N0YTpob3ZlciBzcGFuLCAubm90aWNlLXRyYXZlbF9fY3RhOmFjdGl2ZSBzcGFuLCAubm90aWNlLXRyYXZlbF9fY3RhOmZvY3VzIHNwYW4ge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLm5vdGljZS10cmF2ZWxfX2N0YTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjZDAxMzE5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5vdGljZS10cmF2ZWxfX2N0YSB7XG4gICAgICBib3R0b206IDM2cHg7XG4gICAgICBsZWZ0OiAzNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIC5ub3RpY2UtdHJhdmVsX19jdGE6aG92ZXIsIC5ub3RpY2UtdHJhdmVsX19jdGE6YWN0aXZlLCAubm90aWNlLXRyYXZlbF9fY3RhOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuXG4ubm90aWNlLXRyYXZlbF9fc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHdpZHRoOiAxMHB4OyB9XG4gIC5ub3RpY2UtdHJhdmVsX19zdGF0dXMtLWxldmVsLW9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlNzRiYjsgfVxuICAubm90aWNlLXRyYXZlbF9fc3RhdHVzLS1sZXZlbC10d28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGQyMWQ7IH1cbiAgLm5vdGljZS10cmF2ZWxfX3N0YXR1cy0tbGV2ZWwtdGhyZWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOThjM2Y7IH1cbiAgLm5vdGljZS10cmF2ZWxfX3N0YXR1cy0tbGV2ZWwtZm91ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwMTMxOTsgfVxuICAubm90aWNlLXRyYXZlbF9fc3RhdHVzOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTdweDtcbiAgICB3aWR0aDogMTdweDsgfVxuXG4uZmVhdHVyZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQgLmFydGljbGUtbWV0YS0tZmVhdHVyZWQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudCAuYXJ0aWNsZS1tZXRhLS1mZWF0dXJlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmVkLWNvbnRlbnQtLXdpdGgtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5ZjlmOSA2NSUsICNmZmYgNjUlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZlYXR1cmVkLWNvbnRlbnQtLXdpdGgtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5ZjlmOSA2MCUsICNmZmYgNjAlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG4gIC5mZWF0dXJlZC1jb250ZW50LS13aXRoLWltYWdlIC5mZWF0dXJlZC1jb250ZW50X19jb3B5LmVudGVyZWQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4N3B4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudC0td2l0aC1pbWFnZSAuZmVhdHVyZWQtY29udGVudF9fY29weS5lbnRlcmVkOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEwNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50LS13aXRoLWltYWdlIC5mZWF0dXJlZC1jb250ZW50X19jb3B5LmVudGVyZWQ6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTIwcHgpOyB9IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQtLXdpdGgtaW1hZ2UgLmFydGljbGUtbWV0YS0tZmVhdHVyZWQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudC0td2l0aC1pbWFnZSAuYXJ0aWNsZS1tZXRhLS1mZWF0dXJlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmVkLWNvbnRlbnQtLXdpdGgtaW1hZ2UgLmZlYXR1cmVkLWNvbnRlbnRfX3NlYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZmVhdHVyZWQtY29udGVudF9fY29weSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gODsgfSB9XG4gICAgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHk6OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHk6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTMwcHg7IH0gfVxuICAgIC5mZWF0dXJlZC1jb250ZW50X19jb3B5LmVudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE3cHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuZmVhdHVyZWQtY29udGVudF9fY29weS5lbnRlcmVkOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMjVweCk7IH0gfVxuICAuZmVhdHVyZWQtY29udGVudF9fZGF0ZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTVweCAwIDVweDtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudF9fZGF0ZSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgNXB4OyB9IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnRfX2xpbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnRfX2hlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBjb2xvcjogIzE2MWYzNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZlYXR1cmVkLWNvbnRlbnRfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTUzODsgfSB9XG4gICAgYTpob3ZlciAuZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUsXG4gICAgYTpmb2N1cyAuZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLWxpbmsge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZS1saW5rIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UtbGluayB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UtbGluayB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgICAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UtbGluazpob3ZlciAuZmVhdHVyZWQtY29udGVudF9fcGxheS1pY29uOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0MGQxMjsgfVxuICAuZmVhdHVyZWQtY29udGVudF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mZWF0dXJlZC1jb250ZW50X19pbWFnZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjY2NjclO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UgPiAuYXNwZWN0LXJhdGlvLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVhdHVyZWQtY29udGVudF9faW1hZ2UgLmFzcGVjdC1yYXRpby1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlIC5hc3BlY3QtcmF0aW8tY29udGVudCBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQgLnJvdyB7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVhdHVyZWQtY29udGVudF9fc2VhbC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9zZWFsLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJvdHRvbTogLTk0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudF9fc2VhbC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IC0zOTBweDsgfSB9XG4gIC5mZWF0dXJlZC1jb250ZW50X19zZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIwMHB4O1xuICAgIHRvcDogMTI1cHg7XG4gICAgei1pbmRleDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZmVhdHVyZWQtY29udGVudF9fc2VhbCB7XG4gICAgICAgIHJpZ2h0OiA1MHB4OyB9IH1cbiAgLmZlYXR1cmVkLWNvbnRlbnQgLnN0YXJzLWFib3ZlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jb3VudHJ5LW5ld3MtZmVlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb3VudHJ5LW5ld3MtZmVlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvdW50cnktbmV3cy1mZWVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLXRvcDogLTk2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDsgfSB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0OHB4OyB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZCAuYnV0dG9uX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4OyB9IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19idXR0b24td3JhcHBlciB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDsgfSB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9faGVhZGVyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9faGVhZGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9faGVhZGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9faGVhZGVyIC5pY29uLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9faGVhZGVyIC5pY29uLXN2ZyBzdmcge1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19oZWFkZXIgLmljb24tc3ZnIHN2ZyBnIHtcbiAgICAgICAgICBzdHJva2U6IG5vbmU7IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19oZWFkbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGVzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGVzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZXMge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1zZXBhcmF0b3Ige1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWF4LXdpZHRoOiA5NDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLXNlcGFyYXRvciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtc2VwYXJhdG9yIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUge1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDAgMCA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQuMTYlO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmcjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnI7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMi42MyU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH1cbiAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGU6bGFzdC1jaGlsZCAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlIHtcbiAgICAgICAgLW1zLWdyaWQtcm93czogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZSAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtYm9keSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLWJvZHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA3OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLS1oYXMtbWVkaWEgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLWJvZHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtLWhhcy1tZWRpYSAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtYm9keSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtZXllYnJvdyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtZXllYnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1oZWFkbGluZSBhIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1oZWFkbGluZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfSB9XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtaGVhZGxpbmUgYTpob3ZlciwgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLWhlYWRsaW5lIGE6YWN0aXZlLCAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtaGVhZGxpbmUgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1ib2R5IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtYm9keSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtYm9keSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwOyB9IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLW1lZGlhIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtbWVkaWEge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDM7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtbWVkaWEge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE1O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDgvc3BhbiA0OyB9IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLW1lZGlhLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1tZWRpYS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni41NDc2MiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1tZWRpYS1jb250ZW50ID4gLmFzcGVjdC1yYXRpby1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1tZWRpYS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjZweDsgfSB9XG4gICAgLmNvdW50cnktbmV3cy1mZWVkX19hcnRpY2xlLW1lZGlhLWNvbnRlbnQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1tZWRpYS1jb250ZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvdW50cnktbmV3cy1mZWVkIC5hcnRpY2xlLW1ldGEtLWNvdW50cnktbmV3cy1mZWVkIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5vdGljZS10cmF2ZWwgKyAuY291bnRyeS1uZXdzLWZlZWQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qIFN0YXRlIFBhZ2UgKi9cbi5zdGF0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyYTQ5O1xuICBtaW4taGVpZ2h0OiA0NzBweDtcbiAgcGFkZGluZzogNDhweCAwIDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyoqIFByb2ZpbGUgQ2FyZChzKSAqLyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEzMTRkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjRweDsgfSB9XG4gIC5zdGF0ZS1oZWFkZXJfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2JnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5zdGF0ZS1oZWFkZXJfX2JnX19tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdGF0ZS1oZWFkZXJfX2JnX19tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zdGF0ZS1oZWFkZXJfX2JnX19tb2JpbGUsXG4gICAgLnN0YXRlLWhlYWRlcl9fYmdfX21vYmlsZSBpbWcge1xuICAgICAgaGVpZ2h0OiA0MjRweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0YXRlLWhlYWRlcl9fYmdfX21vYmlsZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuc3RhdGUtaGVhZGVyX19iZ19fbW9iaWxlOjphZnRlciB7XG4gICAgICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCAxMDAlKTsqL1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc3RhdGUtaGVhZGVyX19iZyxcbiAgLnN0YXRlLWhlYWRlcl9fYmcgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXRlLWhlYWRlcl9fYmcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuc3RhdGUtaGVhZGVyX19iZzo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzE4MmUgMjAlLCByZ2JhKDEyLCAyNCwgNDYsIDApIDgwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdGUtaGVhZGVyX19iZzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYzE4MmUsIHJnYmEoMTIsIDI0LCA0NiwgMCkgODAlKTsgfSB9XG4gIC5zdGF0ZS1oZWFkZXJfX3RvcCB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fdG9wIHtcbiAgICAgICAgbWluLWhlaWdodDogMjg0cHg7IH0gfVxuICAuc3RhdGUtaGVhZGVyX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdGUtaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5OyB9IH1cbiAgLnN0YXRlLWhlYWRlcl9faW1wYWN0LW1hcC1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2ltcGFjdC1tYXAtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc2cHg7IH0gfVxuICAgIC5zdGF0ZS1oZWFkZXJfX2ltcGFjdC1tYXAtbGluayBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN0YXRlLWhlYWRlcl9faW1wYWN0LW1hcC1saW5rIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgICAgLnN0YXRlLWhlYWRlcl9faW1wYWN0LW1hcC1saW5rIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjYzFhNzgzO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zdGF0ZS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjIzM2VtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIC5zdGF0ZS1oZWFkZXJfX3N0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fc3RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cbiAgLnN0YXRlLWhlYWRlcl9fZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9fZmxhZyB7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgLnN0YXRlLWhlYWRlcl9fZmxhZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnN0YXRlLWhlYWRlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN0YXRlLWhlYWRlcl9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzU7IH0gfVxuICAuc3RhdGUtaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLnN0YXRlLWhlYWRlciAucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0YXRlLWhlYWRlciAuYnV0dG9uLS1vdXRsaW5lLXdoaXRlIC5idXR0b25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuc3RhdGUtaGVhZGVyIC5idXR0b24tLW91dGxpbmUtd2hpdGUgLmJ1dHRvbl9fY29udGVudCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5zdGF0ZS1oZWFkZXJfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnN0YXRlLWhlYWRlcl9fbGluazpob3ZlciwgLnN0YXRlLWhlYWRlcl9fbGluazphY3RpdmUsIC5zdGF0ZS1oZWFkZXJfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5zdGF0ZS1oZWFkZXJfX2xpbms6aG92ZXI6OmJlZm9yZSwgLnN0YXRlLWhlYWRlcl9fbGluazphY3RpdmU6OmJlZm9yZSwgLnN0YXRlLWhlYWRlcl9fbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuc3RhdGUtaGVhZGVyX19saW5rOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5zdGF0ZS1oZWFkZXJfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLnN0YXRlLWhlYWRlcl9fbGluay1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnN0YXRlLWhlYWRlcl9fbGluay1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3RhdGUtaGVhZGVyX19saW5rLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiA0MnB4OyB9XG4gIC5zdGF0ZS1oZWFkZXIgLnByb2ZpbGUtY2FyZDpub3QobGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc3RhdGUtYnktc3RhdGUtbnVtYmVycyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAuc3RhdGUtYnktc3RhdGUtbnVtYmVycy0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzLmZhZGVPdXQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAub3ZlcnZpZXctLXdyYXBwZXIgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEwL3NwYW4gMzsgfSB9XG4gIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyB7XG4gICAgcGFkZGluZzogNjVweCAwO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnMge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgMjBweDsgfSB9XG4gIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDsgfVxuICAgIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzIC5zZWN0aW9uLWhlYWRlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICAub3ZlcnZpZXctLXdyYXBwZXIgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNC4xNiU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVycyAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIuNjMlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19faGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAub3ZlcnZpZXctLXdyYXBwZXIgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzX19oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA0OyB9XG4gIC5vdmVydmlldy0td3JhcHBlciAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19fbnVtYmVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlcnMge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19fbnVtYmVycyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0LjE2JTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlcnMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMy4xMjUlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlcnMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIuNjMlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19fZmlndXJlIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzX19maWd1cmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm92ZXJ2aWV3LS13cmFwcGVyIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzX19maWd1cmUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1udW1iZXJzX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAgIC5zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtbnVtYmVyc19fZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX2ZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX2ZpZ3VyZTpudGgtY2hpbGQoMykge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE3O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkvc3BhbiA0OyB9IH1cbiAgLnN0YXRlLWJ5LXN0YXRlLW51bWJlcnNfX251bWJlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7IH1cblxuLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCB7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19idXJlYXUtY29udGVudCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19idXJlYXUtY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19idXJlYXUtY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnVyZWF1LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19idXJlYXUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uLS1vdXRsaW5lLXJlZCAuaWNvbi1zdmcge1xuICAgICAgdG9wOiAzcHg7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2J1dHRvbi0tb3V0bGluZS1yZWQgLmljb24tc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMGEzMTRkOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2J1dHRvbl9fY29udGVudDpob3ZlciwgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uX19jb250ZW50OmFjdGl2ZSwgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uX19jb250ZW50OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjQwZDEyO1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH1cbiAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNjMWE3ODM7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTsgfSB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnQtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnRfX2xpc3QtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudF9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudF9fbGlzdC1pdGVtIGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZG93bmxvYWRhYmxlLWNvbnRlbnRfX2xpc3QtaXRlbSBhOmhvdmVyLCAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudF9fbGlzdC1pdGVtIGE6YWN0aXZlLCAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19kb3dubG9hZGFibGUtY29udGVudF9fbGlzdC1pdGVtIGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZnVsbC1saW5rIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiA1L3NwYW4gODtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19mdWxsLWxpbmsge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMztcbiAgICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gNzsgfSB9XG4gIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7IH1cbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19mdWxsLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkMDEzMTk7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZnVsbC1saW5rIGE6aG92ZXIsIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhOmFjdGl2ZSwgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9fZnVsbC1saW5rIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhOmhvdmVyIHNwYW4sIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3RfX2Z1bGwtbGluayBhOmFjdGl2ZSBzcGFuLCAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X19mdWxsLWxpbmsgYTpmb2N1cyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0cyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0cyAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTUzODsgfSB9XG4gICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0cyAuc2VjdGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzX19wYW5lbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzX19wYW5lbCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEzO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA2L3NwYW4gNzsgfSB9XG4gICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzX19wYW5lbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgICAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzX19wYW5lbCBsaSBhIC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LWl0ZW0tdGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QtLWhpZ2hsaWdodHNfX3BhbmVsIGxpIGEgLmljb24tZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAgICAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwgbGkgYTpob3ZlciwgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdC0taGlnaGxpZ2h0c19fcGFuZWwgbGkgYTphY3RpdmUsIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QtLWhpZ2hsaWdodHNfX3BhbmVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0LS1oaWdobGlnaHRzLmZhZGVPdXQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5zZWN0aW9uLWhlYWRlci5jZW50ZXJlZC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5zZWN0aW9uLWhlYWRlci5jZW50ZXJlZC1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9faGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdF9faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X190aXRsZSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X190aXRsZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0X190aXRsZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBoMiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGJvZHkuc2luZ2xlLXN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgaDIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBoMiB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IGxpIGEgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBsaSBhIC5saW5rLXRleHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgYm9keS5zaW5nbGUtc3RhdGVfc3RhdGUgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCBsaSBhIC5pY29uLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgIGJvZHkuc2luZ2xlLXN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgbGkgYTpob3ZlciAubGluay10ZXh0LCBib2R5LnNpbmdsZS1zdGF0ZV9zdGF0ZSAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IGxpIGE6YWN0aXZlIC5saW5rLXRleHQsIGJvZHkuc2luZ2xlLXN0YXRlX3N0YXRlIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgbGkgYTpmb2N1cyAubGluay10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnN0YXRlLWJ5LXN0YXRlLWltcGFjdCAuaW1wYWN0LW1hcC1saW5rIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgLmltcGFjdC1tYXAtbGluayB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE5O1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5pbXBhY3QtbWFwLWxpbmsgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgLmltcGFjdC1tYXAtbGluayBhOmhvdmVyLCAuc3RhdGUtYnktc3RhdGUtaW1wYWN0IC5pbXBhY3QtbWFwLWxpbmsgYTphY3RpdmUsIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgLmltcGFjdC1tYXAtbGluayBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5zdGF0ZS1ieS1zdGF0ZS1pbXBhY3QgLmltcGFjdC1tYXAtbGluayBhOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uc3RhdGUtaW5kZXB0aC1tYXAge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlLWluZGVwdGgtbWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5zdGF0ZS1pbmRlcHRoLW1hcCBpbWcge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZS1pbmRlcHRoLW1hcCBpbWcge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN0YXRlLWluZGVwdGgtbWFwIGltZyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLnN0YXRlLWluZGVwdGgtbWFwX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGF0ZS1pbmRlcHRoLW1hcF9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5vdmVydmlldyAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuXG4ub3ZlcnZpZXctLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm92ZXJ2aWV3LS1oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAub3ZlcnZpZXctLWhlYWRlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cblxuLm92ZXJ2aWV3IC5pbXBhY3QtbWFwLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9XG4gIC5vdmVydmlldyAuaW1wYWN0LW1hcC1saW5rIGEge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA5O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5vdmVydmlldyAuaW1wYWN0LW1hcC1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAub3ZlcnZpZXcgLmltcGFjdC1tYXAtbGluayBhOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNkMDEzMTk7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5vdmVydmlldyAuc2VsZWN0LXN0YXRlIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gOTtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vdmVydmlldy0tdGV4dG9ubHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDU4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm92ZXJ2aWV3LS10ZXh0b25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm92ZXJ2aWV3LS10ZXh0b25seS5jdXJyZW50bHktdmlld2luZy10ZXh0IHtcbiAgICBib3R0b206IDM2cHg7IH1cblxuLm92ZXJ2aWV3LS10ZXh0b25seTpmb2N1cyB7XG4gIGNvbG9yOiAjMGEzMTRkOyB9XG5cbi5vdmVydmlldy0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm92ZXJ2aWV3LS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm92ZXJ2aWV3LS13cmFwcGVyIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQuMTYlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5vdmVydmlldy0td3JhcHBlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5vdmVydmlldy0td3JhcHBlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMi42MyU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG5cbi5vdmVydmlldy0tZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm92ZXJ2aWV3IC5pbXBhY3QtbWFwLWxpbmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNzdGF0ZV9ieV9zdGF0ZV91c19tYXAge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDU1MHB4O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAjc3RhdGVfYnlfc3RhdGVfdXNfbWFwIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgI3N0YXRlX2J5X3N0YXRlX3VzX21hcCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgI3N0YXRlX2J5X3N0YXRlX3VzX21hcCB7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuLm92ZXJ2aWV3X21hcF90ZXh0bGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1zdGF0ZS1ieS1zdGF0ZS1sYW5kaW5nIHNlY3Rpb24ucmVsYXRpb25zaGlwLm92ZXJ2aWV3LnN0YXRlX3N0YXRlIHtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4uYWRkaXRpb25hbC1saW5rc19faGVhZGVyLnN0YXRlLXJlbGF0ZWQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0uNzVlbTsgfVxuXG4uc3RhdGUtbGlua3NfX0xpc3Qge1xuICBtYXJnaW4tdG9wOiA4MXB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXN0YXRlLWJ5LXN0YXRlLWxhbmRpbmcgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdnktYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH1cbiAgLnBhZ2UtdGVtcGxhdGUtc3RhdGUtYnktc3RhdGUtbGFuZGluZyAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX3Bvc2l0aW9uLXN0YXRlbWVudCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDsgfVxuICAucGFnZS10ZW1wbGF0ZS1zdGF0ZS1ieS1zdGF0ZS1sYW5kaW5nIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19faGVhZGxpbmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXN0YXRlLWJ5LXN0YXRlLWxhbmRpbmcgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19saW5rIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAucGFnZS10ZW1wbGF0ZS1zdGF0ZS1ieS1zdGF0ZS1sYW5kaW5nIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5zdGF0ZXMtdGV4dCAuc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnN0YXRlcy10ZXh0IC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgLnN0YXRlcy10ZXh0IC5zZWN0aW9uLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjMWE3ODM7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2NXB4KTtcbiAgICB3aWR0aDogMTMwcHg7IH1cblxuLnN0YXRlcy10ZXh0X19oZWFkaW5nIHtcbiAgLW1zLWdyaWQtY29sdW1uOiA5O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgZ3JpZC1jb2x1bW46IDUvc3BhbiA0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3RhdGUtdGV4dC1sYXlvdXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjsgfVxuICAuc3RhdGUtdGV4dC1sYXlvdXRfX3JvdyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGF0ZS10ZXh0LWxheW91dF9fbGluayB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG5cbi5zdGF0ZXMtY29udGFpbmVyIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzZlbSkge1xuICAgIC5zdGF0ZXMtY29udGFpbmVyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0ZXMtY29udGFpbmVyIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG4gIC5zdGF0ZXMtY29udGFpbmVyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zdGF0ZS10ZXh0LWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLnRleHQtbGF5b3V0LXRvcC1ib3JkZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAudGV4dC1sYXlvdXQtdG9wLWJvcmRlcjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG4gICAgd2lkdGg6IDk4JTsgfVxuXG4udGV4dC1sYXlvdXQtdG9wLWJvcmRlciBoMiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWxlZnQ6IDIuNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zdGF0ZXMtdGV4dC1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3RhdGVzLXRleHQtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdGF0ZXMtdGV4dC1zZWN0aW9uIC5zdGF0ZS10ZXh0LWxheW91dC1jb250YWluZXIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXRlcy10ZXh0LXNlY3Rpb24gLnN0YXRlLXRleHQtbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhdGVzLXRleHQtc2VjdGlvbiAuc3RhdGUtdGV4dC1sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAuc3RhdGVzLXRleHQtc2VjdGlvbiAuc3RhdGUtdGV4dC1sYXlvdXQtYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjMWE3ODM7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLnN0YXRlcy10ZXh0LXNlY3Rpb24uaGlkZGVudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogR2VuZXJhbCBjb250ZW50ICovXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1uYXZ5LmpwZ1wiKSAwIDAgcmVwZWF0ICMwYTMxNGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5wYWdlLXN1Ym5hdmlnYXRpb24gKyAucGFnZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluayB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluayB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluazo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYzFhNzgzOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIxO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHk6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAucGFnZS1oZWFkZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLnBhZ2UtaGVhZGVyICosXG4gIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUsXG4gIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdWRpZW5jZSxcbiAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWhlYWRlciAqIGE6aG92ZXIsIC5wYWdlLWhlYWRlciAqIGE6YWN0aXZlLCAucGFnZS1oZWFkZXIgKiBhOmZvY3VzLFxuICAgIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUgYTpob3ZlcixcbiAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIGE6YWN0aXZlLFxuICAgIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUgYTpmb2N1cyxcbiAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fYXVkaWVuY2UgYTpob3ZlcixcbiAgICAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fYXVkaWVuY2UgYTphY3RpdmUsXG4gICAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2F1ZGllbmNlIGE6Zm9jdXMsXG4gICAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uIGE6aG92ZXIsXG4gICAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xvY2F0aW9uIGE6YWN0aXZlLFxuICAgIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19sb2NhdGlvbiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IGE6aG92ZXIsIC5wYWdlLWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IGE6YWN0aXZlLCAucGFnZS1oZWFkZXIgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5hcnRpY2xlLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5mZWF0dXJlZC1jb250ZW50X190eXBlIHtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtY29udGVudF9fdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4ucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogODZweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50X19saW5rIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnRfX2xpbms6aG92ZXIsIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAubGluay1kb3dubG9hZGFibGUtY29udGVudF9fbGluazphY3RpdmUsIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAubGluay1kb3dubG9hZGFibGUtY29udGVudF9fbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQgLnNlcGFyYXRvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAubGluay1kb3dubG9hZGFibGUtY29udGVudCAuc2VwYXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uICsgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b24gKyAubGluay1kb3dubG9hZGFibGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50ICsgLmFkZHRoaXMge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50ICsgLmFkZHRoaXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIC5idXR0b24gKyAubGluay1kb3dubG9hZGFibGUtY29udGVudCArIC5hZGR0aGlzIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uICsgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQgKyAuYWRkdGhpcyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmJ1dHRvbiArIC5hZGR0aGlzIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYnV0dG9uICsgLmFkZHRoaXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDsgfSB9XG4gIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyAuYWRkdGhpcyB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucGFnZS1oZWFkZXJfX2FjdGlvbnMgLmFkZHRoaXMge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLnBhZ2UtaGVhZGVyLS13aXRoLWltYWdlIC5mZWF0dXJlZC1jb250ZW50X19jb3B5OjpiZWZvcmUsXG4ucGFnZS1oZWFkZXItLXdpdGgtc2xpZGVyIC5mZWF0dXJlZC1jb250ZW50X19jb3B5OjpiZWZvcmUsXG4ucGFnZS1oZWFkZXItLXdpdGgtdmlkZW8gLmZlYXR1cmVkLWNvbnRlbnRfX2NvcHk6OmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7IH1cblxuLnBhZ2UtaGVhZGVyLS13aXRoLWltYWdlIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyxcbi5wYWdlLWhlYWRlci0td2l0aC1zbGlkZXIgLnBhZ2UtaGVhZGVyX19hY3Rpb25zLFxuLnBhZ2UtaGVhZGVyLS13aXRoLXZpZGVvIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBhZ2UtaGVhZGVyLS13aXRoLWltYWdlLFxuICAucGFnZS1oZWFkZXItLXdpdGgtc2xpZGVyLFxuICAucGFnZS1oZWFkZXItLXdpdGgtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IC05NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyLS13aXRoLWltYWdlIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyxcbiAgICAucGFnZS1oZWFkZXItLXdpdGgtc2xpZGVyIC5wYWdlLWhlYWRlcl9fYWN0aW9ucyxcbiAgICAucGFnZS1oZWFkZXItLXdpdGgtdmlkZW8gLnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9IH1cblxuLnBhZ2UtaGVhZGVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZlYXR1cmVkLWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mZWF0dXJlZC1pbWFnZSxcbi5mZWF0dXJlZC1pbWFnZV9fY2FwdGlvbiB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZlYXR1cmVkLWltYWdlLFxuICAgIC5mZWF0dXJlZC1pbWFnZV9fY2FwdGlvbiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mZWF0dXJlZC1pbWFnZSxcbiAgICAuZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG5cbi5mZWF0dXJlZC1pbWFnZV9fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMDc2OTtcbiAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWI5MTYyO1xuICAgICAgcGFkZGluZzogMCAzMnB4OyB9IH1cblxuLmZlYXR1cmVkLWltYWdlX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmZlYXR1cmVkLXZpZGVvIC52aWRlbyB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mZWF0dXJlZC12aWRlbyAudmlkZW8ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZmVhdHVyZWQtdmlkZW8gLnZpZGVvIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuXG4uZmVhdHVyZWQtdmlkZW8gLm1lZGlhLXZpZGVvLTQtMyAudmlkZW9fX3dyYXBwZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmZlYXR1cmVkLXZpZGVvIC5tZWRpYS12aWRlby0xLTEgLnZpZGVvX193cmFwcGVyOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uc3VtbWFyeSB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7IH1cbiAgLmlzSUUxMSAuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1bW1hcnktLWluZGV4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdW1tYXJ5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zdW1tYXJ5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMTA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICAuc3VtbWFyeV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2MxYTc4MztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN1bW1hcnlfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdW1tYXJ5X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgLnN1bW1hcnlfX3RpdGxlOjphZnRlciB7XG4gICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuc3VtbWFyeV9fbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAzMHB4OyB9XG4gICAgLnN1bW1hcnlfX2xpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zdW1tYXJ5X19saXN0ID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zdW1tYXJ5X19saXN0ID4gbGkgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTMxNGQ7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgICAgIC5zdW1tYXJ5X19saXN0ID4gbGkgYTpob3ZlciwgLnN1bW1hcnlfX2xpc3QgPiBsaSBhOmFjdGl2ZSwgLnN1bW1hcnlfX2xpc3QgPiBsaSBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnN1bW1hcnlfX2xpc3QgPiBsaSBhOmhvdmVyLCAuc3VtbWFyeV9fbGlzdCA+IGxpIGE6YWN0aXZlLCAuc3VtbWFyeV9fbGlzdCA+IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjNjg3NzhmOyB9XG4gICAgLnN1bW1hcnlfX2xpc3QgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdW1tYXJ5X19saXN0ID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICBjb250ZW50OiAnXFxlOTA1JztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIC5zdW1tYXJ5X19saXN0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAgICAgLnN1bW1hcnlfX2xpc3QgdWwgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdW1tYXJ5X19saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3VtbWFyeV9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggODBweCAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnN1bW1hcnlfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEwMHB4IDM1cHg7IH0gfVxuICAgIC5pc0lFMTEgLnN1bW1hcnlfX2xpc3Qge1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3Q6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3QgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzA0MTU5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAgICAgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpIGE6aG92ZXIsIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCBsaSBhOmFjdGl2ZSwgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyOC4xMjVlbSkge1xuICAgICAgICAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3Qge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAxMC42NjYlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDQuMTYlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMy4xMjUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCB7XG4gICAgICAgICAgY29sdW1uLWdhcDogMi42MyU7IH0gfVxuICAgICAgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuc3VtbWFyeS0taW5kZXggLnN1bW1hcnlfX2xpc3QgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpIGE6aG92ZXIsIC5zdW1tYXJ5LS1pbmRleCAuc3VtbWFyeV9fbGlzdCBsaSBhOmFjdGl2ZSwgLnN1bW1hcnktLWluZGV4IC5zdW1tYXJ5X19saXN0IGxpIGE6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2QwMTMxOTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbjogNDVweCAwO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3Ige1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNC4xNiU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3Ige1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDIuNjMlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuOTQxMTglOyB9IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmlubGluZS1kaXNydXB0b3JfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmlubGluZS1kaXNydXB0b3JfX2hlYWRsaW5lIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5pbmxpbmUtZGlzcnVwdG9yX19oZWFkbGluZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmlubGluZS1kaXNydXB0b3JfX2hlYWRsaW5lIGE6aG92ZXIsIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5pbmxpbmUtZGlzcnVwdG9yX19oZWFkbGluZSBhOmFjdGl2ZSwgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3IgLmlubGluZS1kaXNydXB0b3JfX2hlYWRsaW5lIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvci0taGFzLWltYWdlIC5pbmxpbmUtZGlzcnVwdG9yX19jb3B5IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yLS1oYXMtaW1hZ2UgLmlubGluZS1kaXNydXB0b3JfX2NvcHkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvci0taGFzLWltYWdlIC5pbmxpbmUtZGlzcnVwdG9yX19jb3B5IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yX19jb3B5IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yX19jb3B5IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yX19jb3B5IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciAuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtZGlzcnVwdG9yIC5hcnRpY2xlLW1ldGEtLWlubGluZS1kaXNydXB0b3IgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3JfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3JfX3RodW1ibmFpbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNTYuNTQ3NjIlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvcl9fdGh1bWJuYWlsID4gLmFzcGVjdC1yYXRpby1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3JfX3RodW1ibmFpbCA+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS1kaXNydXB0b3JfX3RodW1ibmFpbCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjY2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvcl9fdGh1bWJuYWlsIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxNztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDc7XG4gICAgICAgIGdyaWQtY29sdW1uOiA5L3NwYW4gNDsgfSB9XG5cbi5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW8ge1xuICBtYXJnaW46IDIwcHggLTIwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMi45MDI3MyU7IH0gfVxuICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvLS1wdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlby0tcHVsbCB7XG4gICAgICAgIHdpZHRoOiAzNC45JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW8tLXB1bGwucHVsbC1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4xNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvLS1wdWxsLnB1bGwtbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIuOTAyNzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlby0tcHVsbC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNC4xNiU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvLS1wdWxsLnB1bGwtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMi45MDI3MyU7IH0gfVxuICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogZmlsbC1hdmFpbGFibGU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlb19fZnJhbWUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW9fX2ZyYW1lIGlmcmFtZSxcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvX19mcmFtZSBvYmplY3QsXG4gICAgLmVudHJ5LWNvbnRlbnQgLmlubGluZS12aWRlb19fZnJhbWUgZW1iZWQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW9fX2ZyYW1lIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvX19mcmFtZS5hc3BlY3QtcmF0aW8tNC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG4gIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW9fX2ZyYW1lLmFzcGVjdC1yYXRpby0xLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW9fX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzA3Njk7XG4gIHBhZGRpbmc6IDI0cHggMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lbnRyeS1jb250ZW50IC5pbmxpbmUtdmlkZW9fX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMjRweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZW50cnktY29udGVudCAuaW5saW5lLXZpZGVvX19jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc3Nzc4OyB9IH1cblxuLyogUmVwb3J0cyAqL1xuLnJlcG9ydF9fYmFjay10by10b3Age1xuICBib3R0b206IDEzM3B4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnJlcG9ydF9fYmFjay10by10b3BfX3NwYWNlciB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMTtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDExO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDsgfVxuICAucmVwb3J0X19iYWNrLXRvLXRvcF9fYnV0dG9uIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDIzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxMi9zcGFuIDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH1cblxuYm9keS5zaW5nbGUtc3RhdGVfcmVwb3J0LFxuYm9keS5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIik7IH1cbiAgYm9keS5zaW5nbGUtc3RhdGVfcmVwb3J0IC5yZWxhdGVkLWNvbnRlbnQsXG4gIGJvZHkuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5yZWxhdGVkLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLyoqIFNlYWwgYmFja2dyb3VuZC4gKi9cbmJvZHkuc2luZ2xlLXN0YXRlX3JlcG9ydCAuc2l0ZSxcbmJvZHkuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5zaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3NlYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAxMzBweCkgLTExcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICBib2R5LnNpbmdsZS1zdGF0ZV9yZXBvcnQgLnNpdGUsXG4gICAgYm9keS5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLnNpdGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3NlYWxAMngucG5nXCIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBib2R5LnNpbmdsZS1zdGF0ZV9yZXBvcnQgLnNpdGUsXG4gICAgYm9keS5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLnNpdGUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5yZXBvcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVwb3J0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucmVwb3J0IHtcbiAgICAgIHBhZGRpbmc6IDAgNzFweDsgfSB9XG4gIC5yZXBvcnQgLnJlcG9ydC10b2Mge1xuICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVwb3J0IC5yZXBvcnQtdG9jIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODtcbiAgICAgICAgbWFyZ2luOiAwIC00MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnJlcG9ydCAucmVwb3J0LXRvYyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE3O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDk7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5yZXBvcnQgLnJlcG9ydF9fbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlcG9ydCAucmVwb3J0X19tYWluIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZXBvcnQgLnJlcG9ydF9fbWFpbiB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE3O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgNDlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5yZXBvcnQgLnJlcG9ydF9fbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlcG9ydCAucmVwb3J0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuICAucmVwb3J0IC5yZXBvcnRfX2NvbnRlbnQgaDEge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5yZXBvcnQgLnJlcG9ydF9fY29udGVudF9faW5uZXIge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIC5pc0lFMTEgLnJlcG9ydCAucmVwb3J0X19jb250ZW50X19pbm5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA3MnB4OyB9XG4gIC5yZXBvcnQgLnJlcG9ydF9fY29udGVudCAuaW5saW5lLWltYWdlLmlubGluZS1pbWFnZS0tZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlcG9ydCAucmVwb3J0X19jb250ZW50IC5pbmxpbmUtaW1hZ2UuaW5saW5lLWltYWdlLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVwb3J0IC5yZXBvcnRfX2NvbnRlbnQgLmlubGluZS1pbWFnZS5pbmxpbmUtaW1hZ2UtLWZ1bGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQ5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucmVwb3J0IC5yZXBvcnRfX2NvbnRlbnQgLmlubGluZS1pbWFnZS5pbmxpbmUtaW1hZ2UtLWZ1bGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTY3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTY3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXBvcnQgLnJlcG9ydF9fY29udGVudCAuaW5saW5lLWltYWdlLS1wdWxsLnB1bGwtbGVmdCxcbiAgICAucmVwb3J0IC5yZXBvcnRfX2NvbnRlbnQgLmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzMS4wMjIyMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZXBvcnQgLnJlcG9ydF9fY29udGVudCAuaW5saW5lLWltYWdlLS1wdWxsLnB1bGwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5yZXBvcnQgLnJlcG9ydF9fY29udGVudCAuaW5saW5lLWltYWdlLS1wdWxsLnB1bGwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnJlcG9ydF9fdGFncyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gIC5yZXBvcnQgLmVudHJ5LWNvbnRlbnQgLnJlcG9ydF9fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNThweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlcG9ydCAuZW50cnktY29udGVudCAucmVwb3J0X19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3Nzc4OyB9IH1cbiAgLnJlcG9ydCAuZW50cnktY29udGVudCAucmVwb3J0X19zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZXBvcnQgLmVudHJ5LWNvbnRlbnQgaDQge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi8qKiBTaG93L2hpZGUgY3VzdG9tIHJlcG9ydCBjb250ZW50IGJ5IGNvdW50cnkgb3Igc2VjdGlvbiAqL1xuLnJlcG9ydC1jdXN0b20tY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG5cbi5yZXBvcnQtdG9jX19jb3VudHJ5LmFjdGl2ZSAucmVwb3J0LXRvY19fY291bnRyeS1saW5rLCAucmVwb3J0LXRvY19fc2VjdGlvbi5hY3RpdmUgLnJlcG9ydC10b2NfX3NlY3Rpb24tbGluaywgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uLmFjdGl2ZSAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb24tbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDAxMzE5O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbi5yZXBvcnQtdG9jIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAucmVwb3J0LXRvYy5zdGlja3kge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVwb3J0LXRvYy5zdGlja3kge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnIgNC4xNiUgMWZyIDQuMTYlIDFmciA0LjE2JSAxZnI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDQuMTYlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyIDMuMTI1JSAxZnIgMy4xMjUlIDFmciAzLjEyNSUgMWZyO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmciAyLjYzJSAxZnIgMi42MyUgMWZyIDIuNjMlIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMi42MyU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVwb3J0LXRvYy5zdGlja3kge1xuICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnJlcG9ydC10b2Muc3RpY2t5IC5yZXBvcnQtdG9jX19jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDk7XG4gICAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAtNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweDsgfVxuICAgICAgICAucmVwb3J0LXRvYy5zdGlja3kgLnJlcG9ydC10b2NfX2NvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luOiAwIDcwcHggMCAtNzBweDsgfSB9XG4gICAgLnJlcG9ydC10b2Muc3RpY2t5LS1oaWRkZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAgIC5hZG1pbi1iYXIgLnJlcG9ydC10b2Muc3RpY2t5IHtcbiAgICAgIHRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgLmFkbWluLWJhciAucmVwb3J0LXRvYy5zdGlja3kge1xuICAgICAgICAgIHRvcDogNDZweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuYWRtaW4tYmFyIC5yZXBvcnQtdG9jLnN0aWNreSB7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgLnJlcG9ydC10b2NfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyBlYXNlLWluLW91dDsgfVxuICAucmVwb3J0LXRvY19faGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDczcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlcG9ydC10b2NfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5yZXBvcnQtdG9jX190b2dnbGU6Y2hlY2tlZCB+IC5yZXBvcnQtdG9jX19jb250YWluZXIge1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAgIC5yZXBvcnQtdG9jX190b2dnbGU6Y2hlY2tlZCB+IC5yZXBvcnQtdG9jX19jb250YWluZXIgLnJlcG9ydC10b2NfX2NvbnRlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAucmVwb3J0LXRvY19fdG9nZ2xlOmNoZWNrZWQgfiAucmVwb3J0LXRvY19fY29udGFpbmVyIC5yZXBvcnQtdG9jX19jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgLnJlcG9ydC10b2NfX3RvZ2dsZTpjaGVja2VkIH4gLnJlcG9ydC10b2NfX2NvbnRhaW5lciAucmVwb3J0LXRvY19fY29udGVudCB+IC5yZXBvcnQtdG9jX19zZXBhcmF0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yZXBvcnQtdG9jX19oZWFkZXItbG9ja3VwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDczcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5yZXBvcnQtdG9jX19oZWFkZXItbG9ja3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3NHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDlweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5yZXBvcnQtdG9jX19oZWFkZXItbG9ja3VwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2N3B4OyB9IH1cbiAgICAuaXNJRTExIC5yZXBvcnQtdG9jX19oZWFkZXItbG9ja3VwIC5pY29uX19zdGF0ZS1zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pc0lFMTEgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAgLnJlcG9ydC10b2NfX2hlYWRlci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAgLmljb25fX3N0YXRlLXNlcGFyYXRvciB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAgLmljb24tc3ZnIHtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAyMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAucmVwb3J0LXRvY19faGVhZGVyLWxvY2t1cCAuaWNvbi1zdmcge1xuICAgICAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnJlcG9ydC10b2NfX2hlYWRlci1sb2NrdXAgLmljb24tc3ZnIHtcbiAgICAgICAgICBsZWZ0OiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5yZXBvcnQtdG9jX19oZWFkZXItbG9ja3VwIC5pY29uLXN2ZyB7XG4gICAgICAgICAgbGVmdDogMjRweDsgfSB9XG4gICAgICAucmVwb3J0LXRvY19faGVhZGVyLWxvY2t1cCAuaWNvbi1zdmcgZyB7XG4gICAgICAgIHN0cm9rZTogI2MxYTc4MzsgfVxuICAucmVwb3J0LXRvY19fbG9ja3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaXNJRTExIC5yZXBvcnQtdG9jX19sb2NrdXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVwb3J0LXRvY19faGVhZGVyLWxhYmVsLCAucmVwb3J0LXRvY19faGVhZGVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMTlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVwb3J0LXRvY19faGVhZGVyLWxhYmVsLCAucmVwb3J0LXRvY19faGVhZGVyLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnJlcG9ydC10b2NfX2hlYWRlci1sYWJlbCwgLnJlcG9ydC10b2NfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTsgfSB9XG4gIC5yZXBvcnQtdG9jX19oZWFkZXItbGFiZWwge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnJlcG9ydC10b2NfX2xvY2t1cDpob3ZlciAucmVwb3J0LXRvY19faGVhZGVyLWxhYmVsLCAucmVwb3J0LXRvY19fbG9ja3VwOmFjdGl2ZSAucmVwb3J0LXRvY19faGVhZGVyLWxhYmVsLCAucmVwb3J0LXRvY19fbG9ja3VwOmZvY3VzIC5yZXBvcnQtdG9jX19oZWFkZXItbGFiZWwge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5yZXBvcnQtdG9jX19oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAucmVwb3J0LXRvY19fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLW91dDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucmVwb3J0LXRvY19fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEyLjkwMjczJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnJlcG9ydC10b2NfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfSB9XG4gICAgLnJlcG9ydC10b2NfX2NvbnRlbnQgfiAucmVwb3J0LXRvY19fc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlcG9ydC10b2NfX2NvdW50cmllcyB7XG4gICAgcGFkZGluZy10b3A6IDQ0cHg7IH1cbiAgICAucmVwb3J0LXRvY19fY291bnRyaWVzIC5yZXBvcnQtdG9jX19zdWItc2VjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuICAucmVwb3J0LXRvY19fY291bnRyeSAucmVwb3J0LXRvY19fY291bnRyeS1saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAucmVwb3J0LXRvY19fY291bnRyeSAucmVwb3J0LXRvY19fc2VjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAucmVwb3J0LXRvY19fc2VjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgIC5yZXBvcnQtdG9jX19zZWN0aW9ucyAucmVwb3J0LXRvY19fY291bnRyaWVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4OyB9XG4gIC5yZXBvcnQtdG9jX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgLnJlcG9ydC10b2NfX3NlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAucmVwb3J0LXRvY19fc2VjdGlvbi1saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLnJlcG9ydC10b2NfX3NlY3Rpb24tbGluazpob3ZlciwgLnJlcG9ydC10b2NfX3NlY3Rpb24tbGluazphY3RpdmUsIC5yZXBvcnQtdG9jX19zZWN0aW9uLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAucmVwb3J0LXRvY19fc2VjdGlvbi1saW5rLS1hY3RpdmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpLCBsaW5lYXItZ3JhZGllbnQoIzBhMzE0ZCwgIzBhMzE0ZCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDk1JSwgMTAwJSA5NSUsIDAgOTUlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0LCByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMC4wNWVtIDFweCwgMC4wNWVtIDFweCwgMnB4IDJweDtcbiAgICAgIHRleHQtc2hhZG93OiAwLjAzZW0gMCAjZmZmLCAtMC4wM2VtIDAgI2ZmZiwgMCAwLjAzZW0gI2ZmZiwgMCAtMC4wM2VtICNmZmYsIDAuMDZlbSAwICNmZmYsIC0wLjA2ZW0gMCAjZmZmLCAwLjA5ZW0gMCAjZmZmLCAtMC4wOWVtIDAgI2ZmZiwgMC4xMmVtIDAgI2ZmZiwgLTAuMTJlbSAwICNmZmYsIDAuMTVlbSAwICNmZmYsIC0wLjE1ZW0gMCAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yZXBvcnQtdG9jX19zdWItc2VjdGlvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG4gIC5yZXBvcnQtdG9jX19zdWItc2VjdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uOmhvdmVyLCAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb246YWN0aXZlLCAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb246Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb24tbGluazpob3ZlciwgLnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uLWxpbms6YWN0aXZlLCAucmVwb3J0LXRvY19fc3ViLXNlY3Rpb24tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuXG5zcGFuLnRvYy1oYW1idXJnZXIsXG5zcGFuLnRvYy1oYW1idXJnZXI6OmJlZm9yZSxcbnNwYW4udG9jLWhhbWJ1cmdlcjo6YWZ0ZXIge1xuICAvKiBoYW1idXJnZXIgaWNvbiBpbiBDU1MgKi9cbiAgYmFja2dyb3VuZDogI2MxYTc4MztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDsgfVxuXG5zcGFuLnRvYy1oYW1idXJnZXIge1xuICAvKiBsaW5lIGluIHRoZSBjZW50ZXIgKi9cbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlOyB9XG4gIHNwYW4udG9jLWhhbWJ1cmdlcjo6YmVmb3JlLCBzcGFuLnRvYy1oYW1idXJnZXI6OmFmdGVyIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLyogb3RoZXIgMiBsaW5lcyAqL1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTsgfVxuICBzcGFuLnRvYy1oYW1idXJnZXI6OmJlZm9yZSB7XG4gICAgLyogbWVudSBpY29uIHRvcCBsaW5lICovXG4gICAgdG9wOiAtNnB4OyB9XG4gIHNwYW4udG9jLWhhbWJ1cmdlcjo6YWZ0ZXIge1xuICAgIC8qIG1lbnUgaWNvbiBib3R0b20gbGluZSAqL1xuICAgIHRvcDogNnB4OyB9XG4gIHNwYW4udG9jLWhhbWJ1cmdlci50b2MtaXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBzcGFuLnRvYy1oYW1idXJnZXIudG9jLWlzLXZpc2libGU6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICBzcGFuLnRvYy1oYW1idXJnZXIudG9jLWlzLXZpc2libGU6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKC00NWRlZyk7IH1cblxuLnNpbmdsZV9zdGF0ZV9yZXBvcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7IH1cblxuLnJlcG9ydC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qKiBTZWFsIGJhY2tncm91bmQuICovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVwb3J0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlcG9ydC1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7IH0gfVxuICBodG1sLFxuICBib2R5LnNpbmdsZS1zdGF0ZV9yZXBvcnQsXG4gIGJvZHkuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVwb3J0LWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9zZWFsLWxnLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTg3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwMHB4O1xuICAgICAgd2lkdGg6IDU4N3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAgIC5yZXBvcnQtaGVhZGVyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3NlYWwtbGdAMngucG5nXCIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucmVwb3J0LWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNjU3cHg7XG4gICAgICByaWdodDogLTExNXB4O1xuICAgICAgd2lkdGg6IDY1N3B4OyB9IH1cbiAgLnJlcG9ydC1oZWFkZXIsXG4gIC5yZXBvcnQtaGVhZGVyICoge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnJlcG9ydC1oZWFkZXIgYnV0dG9uLmxpbmstLWFycm93LS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMzNweDsgfVxuICAucmVwb3J0LWhlYWRlciAuZmVhdHVyZWQtY29udGVudF9fdHlwZS0tcmVwb3J0IHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnJlcG9ydC1oZWFkZXIgPiAuZnJhbWUsXG4gICAgLnJlcG9ydC1oZWFkZXIgPiAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgNzFweDsgfSB9XG4gIC5yZXBvcnQtaGVhZGVyX19yZXBvcnQtdHlwZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTMxNGQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXBvcnQtaGVhZGVyX19leGNlcnB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ucmVwb3J0LWhlYWRlci1jdXN0b21fX2NvcHksXG4ucmVwb3J0LWhlYWRlcl9fY29weSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJlcG9ydC1oZWFkZXItY3VzdG9tX19jb3B5LFxuICAgIC5yZXBvcnQtaGVhZGVyX19jb3B5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnJlcG9ydC1oZWFkZXItY3VzdG9tX19jb3B5LFxuICAgIC5yZXBvcnQtaGVhZGVyX19jb3B5IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gOTsgfSB9XG5cbi5yZXBvcnQtaGVhZGVyX19oZWFkbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJlcG9ydC1oZWFkZXJfX2hlYWRsaW5lIC5jb3VudHJ5LWhlYWRlcl9fZmxhZyB7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZXBvcnQtaGVhZGVyX19oZWFkbGluZSAuY291bnRyeS1oZWFkZXJfX2ZsYWcge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7IH0gfVxuXG4ucmVwb3J0LWhlYWRlcl9fdGV4dCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXgtd2lkdGg6IDQyLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5yZXBvcnQtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7IH1cbiAgLnJlcG9ydC1oZWFkZXIgLnJlcG9ydC1oZWFkZXJfX2JyZWFkY3J1bWI6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmVwb3J0LWhlYWRlcl9fYnJlYWRjcnVtYiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5yZXBvcnQtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gOTsgfSB9XG5cbi5yZXBvcnQtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcbiAgLnJlcG9ydC1tZXRhIC5hcnRpY2xlLW1ldGFfX2xpbmsge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluayB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluayBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsOyB9XG4gICAgLnJlcG9ydC1tZXRhIC5hcnRpY2xlLW1ldGFfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5yZXBvcnQtbWV0YSAuYXJ0aWNsZS1tZXRhX19saW5rOmhvdmVyLCAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluazphY3RpdmUsIC5yZXBvcnQtbWV0YSAuYXJ0aWNsZS1tZXRhX19saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluazpob3ZlciBzcGFuLCAucmVwb3J0LW1ldGEgLmFydGljbGUtbWV0YV9fbGluazphY3RpdmUgc3BhbiwgLnJlcG9ydC1tZXRhIC5hcnRpY2xlLW1ldGFfX2xpbms6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5yZXBvcnQtbWV0YSAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gIC5yZXBvcnQtbWV0YSAuY3VzdG9tX2J1cmVhdV9saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5yZXBvcnQtbWV0YV9fcmVzb3VyY2VzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLnJlcG9ydC1tZXRhX19yZXNvdXJjZXMtLWRvd25sb2FkLXBkZiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZXBvcnQtbWV0YV9fcmVzb3VyY2VzIC5pY29uLWRvY3VtZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnJlcG9ydC1tZXRhX19saW5rIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnJlcG9ydC1tZXRhX19saW5rOmhvdmVyLCAucmVwb3J0LW1ldGFfX2xpbms6YWN0aXZlLCAucmVwb3J0LW1ldGFfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yZXBvcnQtbWV0YV9fbGluayArIC5yZXBvcnQtbWV0YV9fbGluazo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2MxYTc4MztcbiAgICBjb250ZW50OiAnLyc7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZzogMCAuNWVtOyB9XG4gIC5yZXBvcnQtbWV0YV9fbGluay0tZG93bmxvYWQtcGRmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnJlcG9ydC1tZXRhX19saW5rLS1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5yZXBvcnQtbWV0YV9fbGluay0tc29jaWFsIC5hZGR0aGlzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnJlcG9ydC1tZXRhX19saW5rLS1zb2NpYWwgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwOyB9IH1cblxuLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSAuaWNvbiB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7IH1cbiAgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSAuaWNvbiBzdmcge1xuICAgIHN0cm9rZTogY3VycmVudENvbG9yOyB9XG5cbi5hcnRpY2xlLW1ldGFfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlOyB9XG4gIC5hcnRpY2xlLW1ldGFfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5yZXBvcnQtaGVhZGVyX190b2dnbGUgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMCA1cHg7IH1cbiAgLnJlcG9ydC1oZWFkZXJfX3RvZ2dsZSBidXR0b24uaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2QwMTMxOTtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucmVwb3J0LWhlYWRlci1jdXN0b21fX2NvcHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5yZXBvcnQtaGVhZGVyLWN1c3RvbV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnJlcG9ydC1oZWFkZXItY3VzdG9tX190ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucmVwb3J0LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVwb3J0LW5hdl9fY2xvc2UsXG4ucmVwb3J0LW5hdl9fb3Blbixcbi5yZXBvcnQtbmF2X19tb2JpbGUsXG4ucmVwb3J0LW5hdl9fbW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlcG9ydC1uYXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB6LWluZGV4OiA1MDsgfVxuICAgIC5yZXBvcnQtbmF2LmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5hZG1pbi1iYXIgLnJlcG9ydC1uYXYge1xuICAgICAgdG9wOiAzMHB4OyB9XG4gICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcDo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29udGVudDogXCJTZWxlY3Qgc2VjdGlvbjpcIjtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAxOXB4OyB9XG4gICAgICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoOjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggLmNob3Nlbi1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDJweDsgfVxuICAgICAgICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoIC5jaG9zZW4tc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4OyB9XG4gICAgICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDZweCk7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAxMnB4IDEwcHg7IH1cbiAgICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IC5jaG9zZW4tZHJvcDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJTZWxlY3QgY291bnRyeTpcIjsgfVxuICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXItLWNvdW50cnkgLmNob3Nlbi1kcm9wIC5jaG9zZW4tcmVzdWx0cyAuYWN0aXZlLXJlc3VsdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDsgfVxuICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1jb250YWluZXItLXllYXIgLmNob3Nlbi1kcm9wOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlNlbGVjdCB5ZWFyOlwiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lci0teWVhciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1yZXN1bHRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7IH1cbiAgICAucmVwb3J0LW5hdiAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc2cHg7IH1cbiAgICAgIC5yZXBvcnQtbmF2IC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnJlcG9ydC1uYXYgLmNob3Nlbi1zaW5nbGU6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cbiAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAucmVwb3J0LW5hdiAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnJlcG9ydC1uYXZfX21vZGFsLWhlYWRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJlcG9ydC1uYXZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEzcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDUwOyB9XG4gIC5yZXBvcnQtbmF2X19vcGVuIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDUwOyB9IH1cblxuLnJlcG9ydC1uYXZfX29wZW4gLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICB3aWR0aDogMzJweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcG9ydC1uYXZfX29wZW4ge1xuICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLnJlcG9ydF9fc2lkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVwb3J0X19zaWRlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTk7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxMC9zcGFuIDM7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1zdGF0ZV9yZXBvcnQubW9kYWwtb3BlbiAjd3BhZG1pbmJhcixcbiAgLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbS5tb2RhbC1vcGVuICN3cGFkbWluYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNpbmdsZS1zdGF0ZV9yZXBvcnQubW9kYWwtb3BlbiBodG1sLFxuICAuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tLm1vZGFsLW9wZW4gaHRtbCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5zaW5nbGUtc3RhdGVfcmVwb3J0Lm1vZGFsLW9wZW4gLnJlcG9ydC1uYXYsXG4gIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20ubW9kYWwtb3BlbiAucmVwb3J0LW5hdiB7XG4gICAgdG9wOiAwOyB9IH1cblxuLnJlcG9ydC1hcHBlbmRpY2VzIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5yZXBvcnQtYXBwZW5kaWNlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmFwcGVuZGl4IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDE2cHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFwcGVuZGl4Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmFwcGVuZGl4IC5pY29uLXN2ZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZSBhbGw7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgICAuYXBwZW5kaXggLmljb24tc3ZnIHN2ZyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmFwcGVuZGl4IC5pY29uLXN2ZyBnIHtcbiAgICAgIHN0cm9rZTogI2MxYTc4MzsgfVxuICAuYXBwZW5kaXggW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLXN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXBwZW5kaXgge1xuICAgICAgcGFkZGluZzogMjRweCAwIDI4cHg7IH0gfVxuXG4uYXBwZW5kaXhfX3RpdGxlLFxuLmFwcGVuZGl4X19maXJzdC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGNvbG9yOiAjMGEzMTRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFwcGVuZGl4X190aXRsZSxcbiAgICAuYXBwZW5kaXhfX2ZpcnN0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfSB9XG5cbi5hcHBlbmRpeF9fbGluayB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hcHBlbmRpeF9fbGluaywgLmFwcGVuZGl4X19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG5cbi5hcHBlbmRpeF9fZmlyc3Qtc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uYXBwZW5kaXhfX2NvbnRlbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIC5hcHBlbmRpeF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsLFxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDsgfVxuICAgIC5hcHBlbmRpeF9fY29udGVudHMgdWw6Zmlyc3QtY2hpbGQsXG4gICAgLmFwcGVuZGl4X19jb250ZW50cyBvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmFwcGVuZGl4X19jb250ZW50cyB1bCA+IGxpLFxuICAgIC5hcHBlbmRpeF9fY29udGVudHMgb2wgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmFwcGVuZGl4X19jb250ZW50cyB1bCA+IGxpIGEsXG4gICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sID4gbGkgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTMxNGQ7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgICAgIC5hcHBlbmRpeF9fY29udGVudHMgdWwgPiBsaSBhOmhvdmVyLCAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsID4gbGkgYTphY3RpdmUsIC5hcHBlbmRpeF9fY29udGVudHMgdWwgPiBsaSBhOmZvY3VzLFxuICAgICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sID4gbGkgYTpob3ZlcixcbiAgICAgICAgLmFwcGVuZGl4X19jb250ZW50cyBvbCA+IGxpIGE6YWN0aXZlLFxuICAgICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5hcHBlbmRpeF9fY29udGVudHMgdWwgPiBsaSBhOmhvdmVyLCAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsID4gbGkgYTphY3RpdmUsIC5hcHBlbmRpeF9fY29udGVudHMgdWwgPiBsaSBhOmZvY3VzLFxuICAgICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sID4gbGkgYTpob3ZlcixcbiAgICAgICAgLmFwcGVuZGl4X19jb250ZW50cyBvbCA+IGxpIGE6YWN0aXZlLFxuICAgICAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM2ODc3OGY7IH1cbiAgLmFwcGVuZGl4X19jb250ZW50cyB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRvcDogMDsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7IH1cbiAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIHVsIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hcHBlbmRpeF9fY29udGVudHMgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbiAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIG9sIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmFwcGVuZGl4X19jb250ZW50cyBvbCBvbCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzLFxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAuYXBwZW5kaXhfX2NvbnRlbnRzIGEge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICAuYXBwZW5kaXhfX2NvbnRlbnRzIGE6aG92ZXIsIC5hcHBlbmRpeF9fY29udGVudHMgYTphY3RpdmUsIC5hcHBlbmRpeF9fY29udGVudHMgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5yZXBvcnQtbmF2X19vdmVybGF5IC5yZXBvcnQtYnVpbGRlci1uYXZfX2Nsb3NlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlcG9ydC1uYXZfX292ZXJsYXkgdWwge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLnJlcG9ydC1uYXZfX292ZXJsYXkgLnJlcG9ydC1idWlsZGVyLW5hdl9fY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5yZXBvcnQtbmF2X19vdmVybGF5IC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaGVja2JveCBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaGVja2JveCBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvKjE2cHggd2lkdGggb2YgZmFrZSBjaGVja2JveCArIDZweCBkaXN0YW5jZSBiZXR3ZWVuIGZha2UgY2hlY2tib3ggYW5kIHRleHQqL1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2MxYTc4MztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgd2lkdGg6IDEycHg7IH1cbiAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAxMnB4OyB9XG4gIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWE3ODM7IH1cbiAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnJlcG9ydC1uYXZfX292ZXJsYXkgLnJlcG9ydC1idWlsZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAucmVwb3J0LW5hdl9fb3ZlcmxheSAucmVwb3J0LWJ1aWxkZXJfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmVwb3J0LW5hdl9fb3ZlcmxheSAucmVwb3J0LWJ1aWxkZXJfX3N1YmhlYWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAucmVwb3J0LWJ1aWxkZXJfX3N1YmhlYWQge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9IH1cbiAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLnJlcG9ydC1idWlsZGVyX19zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLnJlcG9ydC1idWlsZGVyX19zZWxlY3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLnJlcG9ydC1idWlsZGVyX19zZWxlY3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5yZXBvcnQtYnVpbGRlcl9fc2VsZWN0LWRlY29yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLnJlcG9ydC1idWlsZGVyX19zZWxlY3QtZGVjb3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYTc4MztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLnJlcG9ydC1idWlsZGVyX19zZWxlY3Qgc3Bhbi5yZXBvcnQtYnVpbGRlcl9fc2VsZWN0X251bWJlciB7XG4gICAgICBjb2xvcjogI2MxYTc4MzsgfVxuXG4ucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7IH1cbiAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOjpiZWZvcmUsIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZTo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkOjpiZWZvcmUsIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLnJlcG9ydC1uYXZfX292ZXJsYXkgLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkOjphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiA5cHg7IH1cbiAgICAgIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA5MSUgIWltcG9ydGFudDsgfVxuICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWRyb3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLW11bHRpLmNob3Nlbi1jb250YWluZXItYWN0aXZlIGxpLnNlYXJjaC1maWVsZCBpbnB1dCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucmVwb3J0LWJ1aWxkZXIteWVhcnMge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAucmVwb3J0LWJ1aWxkZXIteWVhcnMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXBvcnQtYnVpbGRlci15ZWFycyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucmVwb3J0LWJ1aWxkZXIteWVhcnMgbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gIC5yZXBvcnQtYnVpbGRlci15ZWFycyBsYWJlbDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZXBvcnRfYnVpbGRlcl93cmFwcGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucmVwb3J0LWJ1aWxkZXItc2VjdGlvbnMtd3JhcHBlcixcbi5yZXBvcnQtYnVpbGRlci1jb3VudHJpZXMtd3JhcHBlcixcbi5yZXBvcnQtYnVpbGRlcl9fc3VibWl0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgLnJlcG9ydC1idWlsZGVyLXNlY3Rpb25zLXdyYXBwZXIudmlzaWJsZSxcbiAgLnJlcG9ydC1idWlsZGVyLWNvdW50cmllcy13cmFwcGVyLnZpc2libGUsXG4gIC5yZXBvcnQtYnVpbGRlcl9fc3VibWl0LnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnJlcG9ydF9idWlsZGVyX3N1YnNlY3Rpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5yZXBvcnRfYmxkciB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuLnJlcG9ydF9ibGRyX3N1YiB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgxMTgsIDExOCwgMTE4LCAwLjIpO1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci0tY291bnRyeSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXBvcnQtbmF2X19vdmVybGF5IC5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IHtcbiAgICBtYXgtd2lkdGg6IDUzMHB4OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUsXG4gIC5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IC5jaG9zZW4tc2luZ2xlOjphZnRlciB7XG4gICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSAuY2hvc2VuLWNvbnRhaW5lci0tY291bnRyeSAuY2hvc2VuLXNpbmdsZTo6YmVmb3JlLCAucmVwb3J0LW5hdl9fb3ZlcmxheVxuICAgIC5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IC5jaG9zZW4tc2luZ2xlOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucmVwb3J0X2J1aWxkZXJfbm90ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucmVwb3J0LWJ1aWxkZXItc2VsZWN0YWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZXBvcnQtYnVpbGRlcl9fc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG4gIC5yZXBvcnQtYnVpbGRlcl9fc3VibWl0OmhvdmVyLCAucmVwb3J0LWJ1aWxkZXJfX3N1Ym1pdDphY3RpdmUsIC5yZXBvcnQtYnVpbGRlcl9fc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ub3Blbi1yZXBvcnQtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNkMDEzMTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTVweCA3cHggMTVweCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgLm9wZW4tcmVwb3J0LWZpbHRlcjpob3ZlciwgLm9wZW4tcmVwb3J0LWZpbHRlcjphY3RpdmUsIC5vcGVuLXJlcG9ydC1maWx0ZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjYjIwNDA5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5vcGVuLXJlcG9ydC1maWx0ZXI6aG92ZXI6OmJlZm9yZSwgLm9wZW4tcmVwb3J0LWZpbHRlcjpob3Zlcjo6YWZ0ZXIsIC5vcGVuLXJlcG9ydC1maWx0ZXI6YWN0aXZlOjpiZWZvcmUsIC5vcGVuLXJlcG9ydC1maWx0ZXI6YWN0aXZlOjphZnRlciwgLm9wZW4tcmVwb3J0LWZpbHRlcjpmb2N1czo6YmVmb3JlLCAub3Blbi1yZXBvcnQtZmlsdGVyOmZvY3VzOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIwNDA5OyB9XG4gIC5vcGVuLXJlcG9ydC1maWx0ZXI6OmJlZm9yZSwgLm9wZW4tcmVwb3J0LWZpbHRlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMDAyMWI7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ3JTtcbiAgICB3aWR0aDogMjVweDsgfVxuICAub3Blbi1yZXBvcnQtZmlsdGVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5vcGVuLXJlcG9ydC1maWx0ZXItLWVkaXQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyOFwiIGZpbGw9XCIlMjNkMDEzMTlcIj48cGF0aCBkPVwiTTUuNjcyIDI0bDEuNDIyLTEuNDIyLTMuNjcyLTMuNjcyTDIgMjAuMzI4VjIyaDJ2MmgxLjY3MnptOC4xNzItMTQuNWEuMzI5LjMyOSAwIDAgMC0uMzQ0LS4zNDQuMzY4LjM2OCAwIDAgMC0uMjY2LjEwOWwtOC40NjkgOC40NjlhLjM2Ni4zNjYgMCAwIDAtLjEwOS4yNjZjMCAuMjAzLjE0MS4zNDQuMzQ0LjM0NGEuMzY4LjM2OCAwIDAgMCAuMjY2LS4xMDlsOC40NjktOC40NjlhLjM2Ni4zNjYgMCAwIDAgLjEwOS0uMjY2ek0xMyA2LjVsNi41IDYuNS0xMyAxM0gwdi02LjV6TTIzLjY3MiA4YzAgLjUzMS0uMjE5IDEuMDQ3LS41NzggMS40MDZMMjAuNSAxMiAxNCA1LjVsMi41OTQtMi41NzhjLjM1OS0uMzc1Ljg3NS0uNTk0IDEuNDA2LS41OTRzMS4wNDcuMjE5IDEuNDIyLjU5NGwzLjY3MiAzLjY1NmMuMzU5LjM3NS41NzguODkxLjU3OCAxLjQyMnpcIi8+PC9zdmc+JykgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIycHg7IH1cbiAgLm9wZW4tcmVwb3J0LWZpbHRlci0tZWRpdDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGNlbnRlci9jb250YWluIG5vLXJlcGVhdCB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGYtOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjhcIiBmaWxsPVwiJTIzYjIwNDA5XCI+PHBhdGggZD1cIk01LjY3MiAyNGwxLjQyMi0xLjQyMi0zLjY3Mi0zLjY3MkwyIDIwLjMyOFYyMmgydjJoMS42NzJ6bTguMTcyLTE0LjVhLjMyOS4zMjkgMCAwIDAtLjM0NC0uMzQ0LjM2OC4zNjggMCAwIDAtLjI2Ni4xMDlsLTguNDY5IDguNDY5YS4zNjYuMzY2IDAgMCAwLS4xMDkuMjY2YzAgLjIwMy4xNDEuMzQ0LjM0NC4zNDRhLjM2OC4zNjggMCAwIDAgLjI2Ni0uMTA5bDguNDY5LTguNDY5YS4zNjYuMzY2IDAgMCAwIC4xMDktLjI2NnpNMTMgNi41bDYuNSA2LjUtMTMgMTNIMHYtNi41ek0yMy42NzIgOGMwIC41MzEtLjIxOSAxLjA0Ny0uNTc4IDEuNDA2TDIwLjUgMTIgMTQgNS41bDIuNTk0LTIuNTc4Yy4zNTktLjM3NS44NzUtLjU5NCAxLjQwNi0uNTk0czEuMDQ3LjIxOSAxLjQyMi41OTRsMy42NzIgMy42NTZjLjM1OS4zNzUuNTc4Ljg5MS41NzggMS40MjJ6XCIvPjwvc3ZnPicpIHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAyMnB4OyB9XG4gIC5vcGVuLXJlcG9ydC1maWx0ZXItLWVkaXQ6aG92ZXI6OmJlZm9yZSwgLm9wZW4tcmVwb3J0LWZpbHRlci0tZWRpdDpob3Zlcjo6YWZ0ZXIsIC5vcGVuLXJlcG9ydC1maWx0ZXItLWVkaXQ6YWN0aXZlOjpiZWZvcmUsIC5vcGVuLXJlcG9ydC1maWx0ZXItLWVkaXQ6YWN0aXZlOjphZnRlciwgLm9wZW4tcmVwb3J0LWZpbHRlci0tZWRpdDpmb2N1czo6YmVmb3JlLCAub3Blbi1yZXBvcnQtZmlsdGVyLS1lZGl0OmZvY3VzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiBCdXJlYXVzICovXG4uYnVyZWF1LWNvdW50cmllcy1hcmVhcyB7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtY291bnRyaWVzLWFyZWFzIHtcbiAgICAgIHBhZGRpbmc6IDcycHggMDsgfSB9XG5cbi5jb3VudHJ5LWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc2NzY3NjtcbiAgY29sdW1uLWdhcDogNDBweDtcbiAgY29sdW1uczogMjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jb3VudHJ5LWxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvdW50cnktbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICBwYWRkaW5nLXRvcDogNDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvdW50cnktbGlzdCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb3VudHJ5LWxpc3RfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2lyZS1nbG9iZS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHg7IH0gfVxuICAuY291bnRyeS1saXN0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvdW50cnktbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNTM4OyB9IH1cbiAgLmNvdW50cnktbGlzdF9fY29weSB7XG4gICAgbWF4LXdpZHRoOiA2MGVtO1xuICAgIHBhZGRpbmc6IDEycHggMCAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jb3VudHJ5LWxpc3RfX2NvcHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNvdW50cnktbGlzdF9fY29weSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuY291bnRyeS1saXN0X19jb3B5LCAuY291bnRyeS1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgLmNvdW50cnktbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY291bnRyeS1saXN0X19saW5rIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlIGNvbG9yOyB9XG4gICAgLmNvdW50cnktbGlzdF9fbGluazpob3ZlciwgLmNvdW50cnktbGlzdF9fbGluazphY3RpdmUsIC5jb3VudHJ5LWxpc3RfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cblxuLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19leWVicm93IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2V5ZWJyb3c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19leWVicm93LS1lbXB0eSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5idXJlYXUtZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2hlYWRsaW5lLWxpbms6aG92ZXIsIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUtbGluazphY3RpdmUsIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2hlYWRsaW5lLWxpbmsge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7IH0gfVxuXG4uYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2hlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMTJweDsgfVxuXG4uYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4uYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YSB7XG4gIGNvbG9yOiAjMGEzMTRkO1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuICAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuICAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YTo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGE6aG92ZXIsIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhOmFjdGl2ZSwgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGE6aG92ZXIgc3BhbiwgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGE6YWN0aXZlIHNwYW4sIC5idXJlYXUtZmVhdHVyZWQtY29udGVudF9fY3RhOmZvY3VzIHNwYW4ge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGE6OmFmdGVyIHtcbiAgICBjb2xvcjogI2QwMTMxOTsgfVxuICAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YTpob3ZlciBzcGFuLCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnRfX2N0YTphY3RpdmUgc3BhbiwgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50X19jdGE6Zm9jdXMgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5idXJlYXUtaGVhZGVyIC5yb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJ1cmVhdS1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4uYnVyZWF1LWhlYWRlcl9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAyMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1oZWFkZXJfX2ltYWdlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLmJ1cmVhdS1oZWFkZXJfX2ltYWdlOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5idXJlYXUtaGVhZGVyX19pbWFnZSBmaWd1cmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJ1cmVhdS1oZWFkZXJfX2ltYWdlIGZpZ3VyZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uYnVyZWF1LWhlYWRlcl9fY29udGVudCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idXJlYXUtaGVhZGVyX19jb250ZW50IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5idXJlYXUtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yMzNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7IH0gfVxuICAuYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2QwMTMxOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNhYjkxNjI7IH0gfVxuICAuYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYiwgLmJ1cmVhdS1oZWFkZXJfX2JyZWFkY3J1bWI6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmJ1cmVhdS1oZWFkZXJfX2JyZWFkY3J1bWIsIC5idXJlYXUtaGVhZGVyX19icmVhZGNydW1iOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5idXJlYXUtaGVhZGVyX19icmVhZGNydW1iOmhvdmVyLCAuYnVyZWF1LWhlYWRlcl9fYnJlYWRjcnVtYjphY3RpdmUsIC5idXJlYXUtaGVhZGVyX19icmVhZGNydW1iOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuXG4uYnVyZWF1LWhlYWRlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uNzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjc7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtaGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMC45Mzc1OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWhlYWRlcl9fdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTUzODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDY1MnB4OyB9IH1cblxuLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEwLCA0OSwgNzcsIDAuNik7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQgc3ZnLFxuICAgIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQgc3ZnIGcge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBzdHJva2U6ICMwYTMxNGQ7IH1cbiAgICAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMwYTMxNGQ7IH1cbiAgICAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50OmhvdmVyLCAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50OmFjdGl2ZSwgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMTAsIDQ5LCA3NywgMC4yKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYnVyZWF1LWhlYWRlciAuYnV0dG9uX19jb250ZW50IHN2ZyxcbiAgICAgICAgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudCBzdmcgZyB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgc3Ryb2tlOiAjZmZmOyB9XG4gICAgICAgIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudDpob3ZlciwgLmJ1cmVhdS1oZWFkZXIgLmJ1dHRvbl9fY29udGVudDphY3RpdmUsIC5idXJlYXUtaGVhZGVyIC5idXR0b25fX2NvbnRlbnQ6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWhlYWRlciAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJ1cmVhdS1pbnRybyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYnVyZWF1LWludHJvIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwOyB9IH1cblxuLmJ1cmVhdS1pbnRyb19fdG9wIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idXJlYXUtaW50cm9fX3RvcCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtaW50cm9fX3RvcCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAuYnVyZWF1LWludHJvX190b3A6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDA7IH0gfVxuXG4uYnVyZWF1LWludHJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuICBsaW5lLWhlaWdodDogMS4wNDE2NztcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJ1cmVhdS1pbnRyb19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTM3NTsgfSB9XG5cbi5idXJlYXUtaW50cm9fX3N1YnRpdGxlIHtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWludHJvX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogZ2V0LWJwKFwibGdcIikpIHtcbiAgICAuYnVyZWF1LWludHJvX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cblxuLmJ1cmVhdS1pbnRyb19fY29weSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5idXJlYXUtaW50cm9fX2NhcmQge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXJlYXUtaW50cm9fX2NhcmQ6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5idXJlYXUtaW50cm9fX2NhcmQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LWludHJvX19jYXJkIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTU7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgIGdyaWQtY29sdW1uOiA4L3NwYW4gNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5idXJlYXUtaW50cm9fX2NhcmQ6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYnVyZWF1LWludHJvX19jYXJkIC5wcm9maWxlLWNhcmRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDM2cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmJ1cmVhdS1pbnRyb19fY2FyZCAucHJvZmlsZS1jYXJkX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDMycHg7IH0gfVxuICAuYnVyZWF1LWludHJvX19jYXJkIC5wcm9maWxlLWNhcmRfX3RpdGxlLFxuICAuYnVyZWF1LWludHJvX19jYXJkIC5wcm9maWxlLWNhcmRfX25hbWUge1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gIC5idXJlYXUtaW50cm9fX2NhcmQgLnByb2ZpbGUtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYnVyZWF1LWludHJvX19jYXJkIC5wcm9maWxlLWNhcmRfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5idXJlYXUtaW50cm9fX3NvY2lhbCwgLmJ1cmVhdS1pbnRyb19fYWRkbGluayB7XG4gIHBhZGRpbmc6IDM2cHggMCA3MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idXJlYXUtaW50cm9fX3NvY2lhbDo6YmVmb3JlLCAuYnVyZWF1LWludHJvX19hZGRsaW5rOjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnVyZWF1LWludHJvX19zb2NpYWwgcCwgLmJ1cmVhdS1pbnRyb19fYWRkbGluayBwIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5idXJlYXUtaW50cm9fX3NvY2lhbCAuaWNvbiwgLmJ1cmVhdS1pbnRyb19fYWRkbGluayAuaWNvbiB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlIGFsbDsgfVxuICAgIC5idXJlYXUtaW50cm9fX3NvY2lhbCAuaWNvbjpob3ZlciwgLmJ1cmVhdS1pbnRyb19fc29jaWFsIC5pY29uOmFjdGl2ZSwgLmJ1cmVhdS1pbnRyb19fc29jaWFsIC5pY29uOmZvY3VzLCAuYnVyZWF1LWludHJvX19hZGRsaW5rIC5pY29uOmhvdmVyLCAuYnVyZWF1LWludHJvX19hZGRsaW5rIC5pY29uOmFjdGl2ZSwgLmJ1cmVhdS1pbnRyb19fYWRkbGluayAuaWNvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5idXJlYXUtaW50cm9fX3NvY2lhbCwgLmJ1cmVhdS1pbnRyb19fYWRkbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmJ1cmVhdS1pbnRyb19fc29jaWFsIHAsIC5idXJlYXUtaW50cm9fX2FkZGxpbmsgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5idXJlYXUtaW50cm9fX2FkZGxpbmsgcCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYnVyZWF1LWludHJvX19hZGRsaW5rIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDI1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm5vLXByb2ZpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5uby1wcm9maWxlIC5idXJlYXUtaW50cm9fX3RvcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uby1wcm9maWxlIC5idXJlYXUtaW50cm9fX3RvcCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubm8tcHJvZmlsZSAuYnVyZWF1LWludHJvX190b3Age1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgZ3JpZC1jb2x1bW46IDMvc3BhbiA4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm5vLXByb2ZpbGUgLmJ1cmVhdS1pbnRyb19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubm8tcHJvZmlsZSAuYnVyZWF1LWludHJvX19zb2NpYWw6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uby1wcm9maWxlIC5idXJlYXUtaW50cm9fX3NvY2lhbCB7XG4gICAgcGFkZGluZzogMCAwIDcwcHg7IH0gfVxuXG4ucmVjZW50LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwLCAjZmZmIDE3MHB4LCAjZjdmOGY5IDE3MHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDQ4cHggYXV0byAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucmVjZW50LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7IH0gfVxuICAucmVjZW50LWNvbnRlbnRfX2NhcmQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZWNlbnQtY29udGVudF9fZXllYnJvdyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVjZW50LWNvbnRlbnRfX2V5ZWJyb3c6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fZXllYnJvdyAuaWNvbi1zdmcge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fZXllYnJvdy0tZW1wdHkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yZWNlbnQtY29udGVudF9fbm9kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJlY2VudC1jb250ZW50IC5hcnRpY2xlLW1ldGEtLXJlY2VudC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5yZWNlbnQtY29udGVudF9fZXllYnJvdy0tZW1wdHkgfiAuYXJ0aWNsZS1tZXRhLS1yZWNlbnQtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAucmVjZW50LWNvbnRlbnQgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICAucmVjZW50LWNvbnRlbnQgLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSAuaWNvbi1zdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgLnJlY2VudC1jb250ZW50X190aXRsZSxcbiAgLnJlY2VudC1jb250ZW50X190aXRsZSBhIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgLnJlY2VudC1jb250ZW50X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAucmVjZW50LWNvbnRlbnRfX3RpdGxlIGE6aG92ZXIsIC5yZWNlbnQtY29udGVudF9fdGl0bGUgYTphY3RpdmUsIC5yZWNlbnQtY29udGVudF9fdGl0bGUgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLnJlY2VudC1jb250ZW50X19saW5rIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fbGluazpob3ZlciwgLnJlY2VudC1jb250ZW50X19saW5rOmFjdGl2ZSwgLnJlY2VudC1jb250ZW50X19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgICAucmVjZW50LWNvbnRlbnRfX2xpbms6aG92ZXIgPiAuaWNvbi1zdmcsIC5yZWNlbnQtY29udGVudF9fbGluazphY3RpdmUgPiAuaWNvbi1zdmcsIC5yZWNlbnQtY29udGVudF9fbGluazpmb2N1cyA+IC5pY29uLXN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpOyB9XG4gICAgLnJlY2VudC1jb250ZW50X19saW5rIC5pY29uLXN2ZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIHdpZHRoOiAxN3B4OyB9XG4gICAgICAucmVjZW50LWNvbnRlbnRfX2xpbmsgLmljb24tc3ZnIHN2ZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5yZWNlbnQtY29udGVudF9fbGluayAuaWNvbi1zdmcgc3ZnIGcge1xuICAgICAgICAgIHN0cm9rZTogI2QwMTMxOTsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fbGluay0tZXh0ZXJuYWwgLmljb24tc3ZnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAucmVjZW50LWNvbnRlbnRfX2xpbmstLWV4dGVybmFsIC5pY29uLXN2ZyB7XG4gICAgICB3aWR0aDogMTdweDsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fbGluayBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZDAxMzE5OyB9XG4gIC5yZWNlbnQtY29udGVudF9fdHdlZXQtbWV0YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAucmVjZW50LWNvbnRlbnRfX3R3ZWV0LW1ldGEgfiAucmVjZW50LWNvbnRlbnRfX3R3ZWV0LXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5yZWNlbnQtY29udGVudF9fdHdlZXQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5yZWNlbnQtY29udGVudF9fdHdlZXQtdGV4dDpob3ZlciwgLnJlY2VudC1jb250ZW50X190d2VldC10ZXh0OmFjdGl2ZSwgLnJlY2VudC1jb250ZW50X190d2VldC10ZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWNlbnQtY29udGVudF9fdHdlZXQtdGV4dCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjQycHg7IH0gfVxuICAgIC5yZWNlbnQtY29udGVudF9fdHdlZXQtdGV4dCB+IC5yZWNlbnQtY29udGVudF9fdHdlZXQtbWV0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5yZWNlbnQtY29udGVudF9fY2FyZHMge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnJlY2VudC1jb250ZW50X19jYXJkcyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVjZW50LWNvbnRlbnRfX2NhcmRzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVjZW50LWNvbnRlbnRfX2NhcmRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5yZWNlbnQtY29udGVudF9fc2VwYXJhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvdHRvbTogLTM2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucmVjZW50LWNvbnRlbnRfX3NlcGFyYXRvciB7XG4gICAgICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnJlY2VudC1jb250ZW50X19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMzJweCAyMHB4IDM2cHg7IH1cbiAgICAucmVjZW50LWNvbnRlbnRfX2NhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yZWNlbnQtY29udGVudF9fY2FyZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsZXg6IDUwJSAwIDA7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDZweDtcbiAgICAgICAgcGFkZGluZzogNDhweDsgfVxuICAgICAgICAucmVjZW50LWNvbnRlbnRfX2NhcmQ6bnRoLWNoaWxkKDIpLCAucmVjZW50LWNvbnRlbnRfX2NhcmQ6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMik7IH1cbiAgICAgICAgLnJlY2VudC1jb250ZW50X19jYXJkOm50aC1jaGlsZCgzKSAucmVjZW50LWNvbnRlbnRfX3NlcGFyYXRvciwgLnJlY2VudC1jb250ZW50X19jYXJkOm50aC1jaGlsZCg0KSAucmVjZW50LWNvbnRlbnRfX3NlcGFyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5idXJlYXUtdGhlLWxhdGVzdCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICAuYnVyZWF1LXRoZS1sYXRlc3QgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50LFxuICAuYnVyZWF1LXRoZS1sYXRlc3QgLmNvbnRlbnQtZmVlZCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYnVyZWF1LXRoZS1sYXRlc3QgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50LFxuICAgICAgLmJ1cmVhdS10aGUtbGF0ZXN0IC5jb250ZW50LWZlZWQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmJ1cmVhdS10aGUtbGF0ZXN0IC5idXJlYXUtZmVhdHVyZWQtY29udGVudCxcbiAgICAgIC5idXJlYXUtdGhlLWxhdGVzdCAuY29udGVudC1mZWVkIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAuYnVyZWF1LXRoZS1sYXRlc3QgLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5idXJlYXUtdGhlLWxhdGVzdCAuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA2OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVyZWF1LXRoZS1sYXRlc3QgLmNvbnRlbnQtZmVlZCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE1O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICBncmlkLWNvbHVtbjogOC9zcGFuIDU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5LmlzSUUxMSAuYnVyZWF1LXRoZS1sYXRlc3QgLmJ1cmVhdS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhbGVuZGFyIHtcbiAgY29sb3I6ICMwYTMxNGQ7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmNhbGVuZGFyX19pbm5lciB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBwYWRkaW5nOiAwIDhweCAxMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5jYWxlbmRhcl9faW5uZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmNhbGVuZGFyX19pbm5lciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLmNhbGVuZGFyIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY2FsZW5kYXIgdGFibGUge1xuICAgICAgICBtYXJnaW46IDAgNzVweCA1MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIgKiA3NXB4KSk7IH0gfVxuICAuY2FsZW5kYXIgY2FwdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhbGVuZGFyIGNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2N3B4OyB9IH1cbiAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiA+ICoge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYSxcbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBidXR0b24sXG4gICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBhLFxuICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcyBlYXNlOyB9XG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhOjpiZWZvcmUsIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhOjphZnRlcixcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGJ1dHRvbjo6YmVmb3JlLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYnV0dG9uOjphZnRlcixcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYTo6YmVmb3JlLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBhOjphZnRlcixcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYnV0dG9uOjpiZWZvcmUsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2U7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYSBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCxcbiAgICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYnV0dG9uIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0LFxuICAgICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGEgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYnV0dG9uIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGE6aG92ZXIgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQsIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhOmFjdGl2ZSBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCwgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGE6Zm9jdXMgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBidXR0b246aG92ZXIgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBidXR0b246YWN0aXZlIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0LFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYnV0dG9uOmZvY3VzIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0LFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBhOmhvdmVyIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0LFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBhOmFjdGl2ZSBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCxcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYTpmb2N1cyBzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCxcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYnV0dG9uOmhvdmVyIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0LFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBidXR0b246YWN0aXZlIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0LFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBidXR0b246Zm9jdXMgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhOmhvdmVyOjpiZWZvcmUsIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhOmhvdmVyOjphZnRlciwgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGE6YWN0aXZlOjpiZWZvcmUsIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhOmFjdGl2ZTo6YWZ0ZXIsIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhOmZvY3VzOjpiZWZvcmUsIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBhOmZvY3VzOjphZnRlcixcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYnV0dG9uOmhvdmVyOjphZnRlcixcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGJ1dHRvbjphY3RpdmU6OmJlZm9yZSxcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIGJ1dHRvbjphY3RpdmU6OmFmdGVyLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggYnV0dG9uOmZvY3VzOjpiZWZvcmUsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCBidXR0b246Zm9jdXM6OmFmdGVyLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBhOmhvdmVyOjpiZWZvcmUsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGE6aG92ZXI6OmFmdGVyLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBhOmFjdGl2ZTo6YmVmb3JlLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBhOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGE6Zm9jdXM6OmJlZm9yZSxcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYTpmb2N1czo6YWZ0ZXIsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGJ1dHRvbjpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBidXR0b246aG92ZXI6OmFmdGVyLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBidXR0b246YWN0aXZlOjpiZWZvcmUsXG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIGJ1dHRvbjphY3RpdmU6OmFmdGVyLFxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAubmV4dC1tb250aCBidXR0b246Zm9jdXM6OmJlZm9yZSxcbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnByZXZpb3VzLW1vbnRoIC5pY29uLWFycm93LXNpbmdsZS1saW5lLWxlZnQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5wcmV2aW91cy1tb250aCAuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH0gfVxuICAgICAgICAuY2FsZW5kYXIgY2FwdGlvbiA+IGRpdiAucHJldmlvdXMtbW9udGggLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC5uZXh0LW1vbnRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLm5leHQtbW9udGggLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH0gfVxuICAgICAgLmNhbGVuZGFyIGNhcHRpb24gPiBkaXYgLnRoaXMtbW9udGggc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jYWxlbmRhciBjYXB0aW9uID4gZGl2IC50aGlzLW1vbnRoIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2QwMTMxOTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuY2FsZW5kYXIgY2FwdGlvbiBidXR0b24ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNhbGVuZGFyIHRoZWFkIHRoIC5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5jYWxlbmRhciB0aGVhZCB0aCAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY2FsZW5kYXIgdGhlYWQgdGggLmRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNhbGVuZGFyIHRoZWFkIHRoIC5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jYWxlbmRhciB0Ym9keSB0ZCBhLFxuICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nX19wb3N0cyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY2FsZW5kYXIgdGJvZHkgdGQgYSxcbiAgICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmdfX3Bvc3RzIGEge1xuICAgICAgICBwYWRkaW5nOiA0cHg7IH0gfVxuICAgIC5jYWxlbmRhciB0Ym9keSB0ZCBhOmhvdmVyLCAuY2FsZW5kYXIgdGJvZHkgdGQgYTphY3RpdmUsIC5jYWxlbmRhciB0Ym9keSB0ZCBhOmZvY3VzLFxuICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmdfX3Bvc3RzIGE6aG92ZXIsXG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZ19fcG9zdHMgYTphY3RpdmUsXG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZ19fcG9zdHMgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jYWxlbmRhciB0Ym9keSB0ZCBhLmRlcGFydG1lbnQtcHJlc3MtYnJpZWZpbmcsXG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZ19fcG9zdHMgYS5kZXBhcnRtZW50LXByZXNzLWJyaWVmaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwYTMxNGQ7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYWxlbmRhciB0Ym9keSB0ZCBhLnBvbGljeS1icmllZmluZyxcbiAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nX19wb3N0cyBhLnBvbGljeS1icmllZmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGQ5OGFhO1xuICAgICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgLmNhbGVuZGFyIHRib2R5IHRkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNhbGVuZGFyIHRib2R5IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgICAuY2FsZW5kYXIgdGJvZHkgdGQudG9kYXkge1xuICAgICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgICAuY2FsZW5kYXIgdGJvZHkgdGQgLmNhbGVuZGFyX19zcXVhcmUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5jYWxlbmRhciB0Ym9keSB0ZCAuY2FsZW5kYXJfX3NxdWFyZS1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDFlbSAwIDA7IH0gfVxuICAgICAgLmNhbGVuZGFyIHRib2R5IHRkIC5jYWxlbmRhcl9fc3F1YXJlLWNvbnRhaW5lciBhIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAuY2FsZW5kYXIgdGJvZHkgdGQgLmNhbGVuZGFyX19zcXVhcmUtY29udGFpbmVyIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLmNhbGVuZGFyIHRib2R5IHRkIC5jYWxlbmRhcl9fc3F1YXJlLWNvbnRhaW5lciBhIC5jYWxlbmRhcl9fYnJpZWZpbmctcG9wdXAge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgICAgLmNhbGVuZGFyIHRib2R5IHRkIC5jYWxlbmRhcl9fc3F1YXJlLWNvbnRhaW5lciBhIC5jYWxlbmRhcl9fYnJpZWZpbmctcG9wdXAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAgIC5jYWxlbmRhciB0Ym9keSB0ZCAuY2FsZW5kYXJfX3NxdWFyZS1jb250YWluZXIgYS5kZXBhcnRtZW50LXByZXNzLWJyaWVmaW5nIC5jYWxlbmRhcl9fYnJpZWZpbmctcG9wdXAge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhMzE0ZDsgfVxuICAgICAgICAuY2FsZW5kYXIgdGJvZHkgdGQgLmNhbGVuZGFyX19zcXVhcmUtY29udGFpbmVyIGEucG9saWN5LWJyaWVmaW5nIC5jYWxlbmRhcl9fYnJpZWZpbmctcG9wdXAge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzhkOThhYTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5jYWxlbmRhciB0Ym9keSB0ZCAuY2FsZW5kYXJfX3NxdWFyZS1jb250YWluZXIgYTpob3ZlciAuY2FsZW5kYXJfX2JyaWVmaW5nLXBvcHVwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhbGVuZGFyX19tb2JpbGUtbGlzdGluZyBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmcgLmRhdGUtb2YtbW9udGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nIC5kYXktb2Ytd2VlayB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5jYWxlbmRhcl9fbW9iaWxlLWxpc3RpbmdfX3Bvc3RzIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4OyB9XG4gICAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nX19wb3N0cyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDsgfVxuICAgICAgICAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nX19wb3N0cyBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgLmNhbGVuZGFyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhbGVuZGFyX19pbm5lciAud3AtY2FsZW5kYXIsXG4gICAgLmNhbGVuZGFyX19pbm5lciAuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY2FsZW5kYXJfX2lubmVyIC5jYWxlbmRhcl9fc3Bpbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTUwcHggMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNhbGVuZGFyX19pbm5lciAuY2FsZW5kYXJfX3NwaW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDMwMHB4IDA7IH0gfVxuICAgICAgLmNhbGVuZGFyX19pbm5lciAuY2FsZW5kYXJfX3NwaW5uZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgIC5jYWxlbmRhcl9faW5uZXIgPiAqIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTsgfVxuICAgIC5jYWxlbmRhcl9faW5uZXIuZmFkZS1vdXQgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2FsZW5kYXJfX2lubmVyLmZhZGUtb3V0IC5jYWxlbmRhcl9fc3Bpbm5lciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIEZyb250IFBhZ2UgKi9cbi5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljcyB7XG4gIGJhY2tncm91bmQ6ICMwYTMxNGQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiA2MnB4IDA7IH1cbiAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19wb3NpdGlvbi1zdGF0ZW1lbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fcG9zaXRpb24tc3RhdGVtZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fcG9zaXRpb24tc3RhdGVtZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9IH1cbiAgICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX3Bvc2l0aW9uLXN0YXRlbWVudCBzdHJvbmcge1xuICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fdG9waWNzLWl0ZW0ge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNThweDsgfVxuICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fdG9waWNzLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMjsgfVxuICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fdG9waWNzLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX3RvcGljcy1pdGVtIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fdG9waWNzLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fdG9waWNzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7IH1cbiAgICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX190b3BpY3MtaXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9XG4gICAgICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fdG9waWNzLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE3O1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA5L3NwYW4gNDtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fdG9waWNzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19faGVhZGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19oZWFkbGluZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX2xpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fbGluazpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYzFhNzgzOyB9XG4gICAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX19saW5rOmhvdmVyLCAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX2xpbms6YWN0aXZlLCAuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3NfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLmZyb250LXBhZ2UtYXVkaWVuY2UtdG9waWNzX193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljc19fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcycHg7IH0gfVxuXG4uZnJvbnQtcGFnZS1jb3VudHJpZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY291bnRyaWVzLWJnLmpwZ1wiKSAjMGQxOTJlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQ4cHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyb250LXBhZ2UtY291bnRyaWVzIHtcbiAgICAgIHBhZGRpbmc6IDcycHggMDsgfSB9XG5cbi5mcC1jb3VudHJpZXMtbGlua3MsXG4uZnAtY291bnRyaWVzLXBhbmVscyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWxpbmtzLFxuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxzIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZwLWNvdW50cmllcy1saW5rcyxcbiAgICAuZnAtY291bnRyaWVzLXBhbmVscyB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHg7IH0gfVxuXG4uZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyxcbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWNvbnRlbnQsXG4uZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyxcbiAgICAuZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50LFxuICAgIC5mcC1jb3VudHJpZXNfX21vcmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzLFxuICAgIC5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWNvbnRlbnQsXG4gICAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzLFxuICAuZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmZwLWNvdW50cmllcy1jdGEge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgLW1zLWdyaWQtcm93OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLmZwLWNvdW50cmllcy1jdGE6OmFmdGVyIHtcbiAgICBjb2xvcjogI2MxYTc4MzsgfVxuICAuZnAtY291bnRyaWVzLWN0YTpob3ZlciwgLmZwLWNvdW50cmllcy1jdGE6YWN0aXZlLCAuZnAtY291bnRyaWVzLWN0YTpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWN0YTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZwLWNvdW50cmllcy1jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmZwLWNvdW50cmllcy1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgLmZwLWNvdW50cmllcy1oZWFkZXIgLmljb24tc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgICAuZnAtY291bnRyaWVzLWhlYWRlciAuaWNvbi1zdmcgc3ZnIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZwLWNvdW50cmllcy1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllcy1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiAuaWNvbi1zdmcge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiBoMixcbiAgICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyID4gYSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyID4gaDIge1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAuZnAtY291bnRyaWVzLWhlYWRlciA+IGEge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLWhlYWRlciA+IC5pY29uLXN2ZyxcbiAgICAuZnAtY291bnRyaWVzLWhlYWRlciA+IGgyLFxuICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyID4gYSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyID4gLmljb24tc3ZnLFxuICAgIC5mcC1jb3VudHJpZXMtaGVhZGVyID4gaDIsXG4gICAgLmZwLWNvdW50cmllcy1oZWFkZXIgPiBhIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuXG4uZnAtY291bnRyaWVzLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgLW1zLWdyaWQtcm93OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllcy1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTUzODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllcy1oZWFkbGluZSB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH0gfVxuXG4uZnAtY291bnRyaWVzLWxpbmtzIHtcbiAgLW1zLWdyaWQtcm93OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZnAtY291bnRyaWVzLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZnAtY291bnRyaWVzLWxpbmsge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllcy1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfSB9XG4gIC5mcC1jb3VudHJpZXMtbGluayBhIHtcbiAgICBjb2xvcjogIzhkOThhYTtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuZnAtY291bnRyaWVzLWxpbmsgYTpob3ZlciwgLmZwLWNvdW50cmllcy1saW5rIGE6YWN0aXZlLCAuZnAtY291bnRyaWVzLWxpbmsgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuZnAtY291bnRyaWVzLWxpbmsuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5mcC1jb3VudHJpZXNfX2ZsYWcge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHdpZHRoOiAzMHB4OyB9XG4gIC5hY3RpdmUgLmZwLWNvdW50cmllc19fZmxhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mcC1jb3VudHJpZXMtcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZnAtY291bnRyaWVzLXBhbmVsLmFjdGl2ZS10YWIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmZwLWNvdW50cmllcy1wYW5lbCAuaWNvbi1zdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVgoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcbiAgd2lkdGg6IDE0cHg7IH1cblxuLmZwLWNvdW50cmllcy1wYW5lbC5hY3RpdmUtdGFiIC5pY29uLXN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDE4MGRlZyk7IH1cblxuLmZwLWNvdW50cmllcy1wYW5lbF9fdGl0bGUge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNjg3NzhmO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfSB9XG4gIC5hY3RpdmUtdGFiIC5mcC1jb3VudHJpZXMtcGFuZWxfX3RpdGxlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLmZwLWNvdW50cmllcy1wYW5lbF9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZnAtY291bnRyaWVzLXBhbmVsX190aXRsZSBhIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX3RpdGxlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5mcC1jb3VudHJpZXMtcGFuZWxfX3RpdGxlIHN2ZyBnIHtcbiAgICBzdHJva2U6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzIGE6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYzFhNzgzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTpudGgtY2hpbGQoMikge1xuICAgICAgLW1zLWdyaWQtcm93OiAyOyB9XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTpudGgtY2hpbGQoMykge1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTpudGgtY2hpbGQoNCkge1xuICAgICAgLW1zLWdyaWQtcm93OiA0OyB9XG4gICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTpob3ZlciwgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTphY3RpdmUsIC5mcC1jb3VudHJpZXMtcGFuZWxfX2xpbmtzIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICAgICAuZnAtY291bnRyaWVzLXBhbmVsX19saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5mcC1jb3VudHJpZXMtcGFuZWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYWN0aXZlLXRhYiAuZnAtY291bnRyaWVzLXBhbmVsX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWxfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZnAtY291bnRyaWVzLXBhbmVsIC5wYW5lbC1jb250ZW50cyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZnAtY291bnRyaWVzLXBhbmVsIC5wYW5lbC1jb250ZW50cyA+IC5yb3cge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5mcC1jb3VudHJpZXMtcGFuZWwgLnBhbmVsLWNvbnRlbnRzID4gLnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mcC1jb3VudHJpZXMtcGFuZWwge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZnAtY291bnRyaWVzLXBhbmVsIC5wYW5lbC1jb250ZW50cyA+IC5yb3cge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCxcbiAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50OjpiZWZvcmUsIC5mcC1jb3VudHJpZXNfX21vcmUtY29udGVudDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50OjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50OjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7IH1cbiAgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICBncmlkLWNvbHVtbjogNy9zcGFuIDY7IH1cbiAgICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQ6OmJlZm9yZSwgLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gIC5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWNvbnRlbnQgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWRhdGUsXG4uZnAtY291bnRyaWVzX19hcnRpY2xlLWRhdGUge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtZGF0ZTo6YmVmb3JlLFxuICAuZnAtY291bnRyaWVzX19hcnRpY2xlLWRhdGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7IH1cblxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtZGF0ZSxcbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1kYXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtaGVhZGxpbmUge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtaGVhZGxpbmUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZnAtY291bnRyaWVzX19mZWF0dXJlZC1oZWFkbGluZSBhOmhvdmVyLCAuZnAtY291bnRyaWVzX19mZWF0dXJlZC1oZWFkbGluZSBhOmFjdGl2ZSwgLmZwLWNvdW50cmllc19fZmVhdHVyZWQtaGVhZGxpbmUgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5mcC1jb3VudHJpZXNfX21vcmUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTZweCA0OHB4OyB9IH1cblxuLmZwLWNvdW50cmllc19fYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gIC5mcC1jb3VudHJpZXNfX2FydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuZnAtY291bnRyaWVzX19hcnRpY2xlLXRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAuZnAtY291bnRyaWVzX19hcnRpY2xlIC5kYXRlIHtcbiAgICBmbGV4OiAxIDAgMTAwJTsgfVxuICAuZnAtY291bnRyaWVzX19hcnRpY2xlLWhlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmZwLWNvdW50cmllc19fYXJ0aWNsZSBhIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5mcC1jb3VudHJpZXNfX2FydGljbGUgYTpob3ZlciwgLmZwLWNvdW50cmllc19fYXJ0aWNsZSBhOmFjdGl2ZSwgLmZwLWNvdW50cmllc19fYXJ0aWNsZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5mcC1jb3VudHJpZXNfX2FydGljbGUtaW1nIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICAuZnAtY291bnRyaWVzX19hcnRpY2xlLWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZnAtY291bnRyaWVzX19yZWFkLW1vcmU6OmFmdGVyIHtcbiAgY29sb3I6ICNkMDEzMTk7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmZyb250LXBhZ2UtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDU3NXB4O1xuICBwYWRkaW5nOiA3NXB4IDAgMTEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcm9udC1wYWdlLWhlcm8ge1xuICAgICAgbWluLWhlaWdodDogNzA4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcm9udC1wYWdlLWhlcm8ge1xuICAgICAgbWluLWhlaWdodDogNDczcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2UtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG4gIC5mcm9udC1wYWdlLWhlcm8gPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZyb250LXBhZ2UtaGVyby0tYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZnBvL2hlYWRlci1iay1hbHQuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvLS1hbHQgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mcm9udC1wYWdlLWhlcm8tLWxpdmUgLmZyb250LXBhZ2UtaGVyb19fZXllYnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnJvbnQtcGFnZS1oZXJvLS1saXZlIC5mcm9udC1wYWdlLWhlcm9fX2V5ZWJyb3ctLWxpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mcm9udC1wYWdlLWhlcm8gLm92ZXJsYXk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmZyb250LXBhZ2UtaGVybyAub3ZlcmxheTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5mcm9udC1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzMuOTYlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtaGVyb19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZnJvbnQtcGFnZS1oZXJvX19pbmZvIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgb3JkZXI6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX2luZm8ge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA5O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDU7XG4gICAgICAgIGFsaWduLXNlbGY6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgIC5mcm9udC1wYWdlLWhlcm9fX2luZm8gKyAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuZnJvbnQtcGFnZS1oZXJvX19pbmZvICsgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvX19pbmZvLXdyYXBwZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtaGVyb19faW5mby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDsgfSB9XG4gIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3JkZXI6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYTplbXB0eSwgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtLWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEgLmljb24tc3ZnIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIC5pY29uLXN2ZyBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIC5pY29uLXN2ZyBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIC5pY29uLXN2ZyBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS1pbWFnZS13cmFwcGVyLCAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS1pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS1pbWFnZS13cmFwcGVyIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS12aWRlbyA+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLXZpZGVvID4gLmFzcGVjdC1yYXRpby1jb250ZW50ID4gZGl2LFxuICAgICAgLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8gPiAuYXNwZWN0LXJhdGlvLWNvbnRlbnQgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTlweCAhaW1wb3J0YW50OyB9XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvX19tZWRpYS12aWRlbyA+IC5hc3BlY3QtcmF0aW8tY29udGVudCBpZnJhbWUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuZnJvbnQtcGFnZS1oZXJvX19leWVicm93IHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19leWVicm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLmZyb250LXBhZ2UtaGVyb19fZXllYnJvdy0tbGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmZyb250LXBhZ2UtaGVyb19fZXllYnJvdy0tbGl2ZTo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19leWVicm93LS1saXZlOjphZnRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MTEnO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5mcm9udC1wYWdlLWhlcm9fX2hlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjc7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMC45Mzc1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2UtaGVyb19faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNTM4OyB9IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19oZWFkbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZnJvbnQtcGFnZS1oZXJvX19oZWFkbGluZS5ub19kYXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLWhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuZnJvbnQtcGFnZS1oZXJvX19oZWFkbGluZS5sb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAuZnJvbnQtcGFnZS1oZXJvIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZyb250LXBhZ2UtaGVybyAuYnV0dG9uIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1oZXJvIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmZyb250LXBhZ2UtaGVybyAudmlkZW9fX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZyb250LXBhZ2UtaGVybyAudmlkZW9fX3BsYXk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzhkOThhYTsgfVxuICAgIC5mcm9udC1wYWdlLWhlcm8gLnZpZGVvX19wbGF5OmZvY3VzIHNwYW46OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLXZpZGVvLTQtMyB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9IH1cblxuLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8tNC0zIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLXZpZGVvLTEtMSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50OyB9IH1cblxuLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8tMS0xIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ubmV3cy1iYXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIik7IH1cbiAgLm5ld3MtYmFyX19saXN0IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggOHB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBtYXJnaW4tdG9wOiAtMTA1cHg7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uZXdzLWJhcl9fbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubmV3cy1iYXJfX2xpc3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIC01MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubmV3cy1iYXJfX2xpc3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAtMTI3cHggLTM2cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDM2cHggMzZweCAwOyB9XG4gICAgICAgIC5uZXdzLWJhcl9fbGlzdDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA4cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgyKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmV3cy1iYXJfX3Bvc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uZXdzLWJhcl9fcG9zdDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubmV3cy1iYXJfX3Bvc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCAzNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAzOXB4IDAgMDsgfVxuICAgICAgICAubmV3cy1iYXJfX3Bvc3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLm5ld3MtYmFyX19wb3N0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG4gICAgICAgIC5uZXdzLWJhcl9fcG9zdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLm5ld3MtYmFyX19wb3N0LWNvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4OyB9XG4gICAgLm5ld3MtYmFyX19wb3N0LWRhdGUge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzlweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgIC5uZXdzLWJhcl9fcG9zdC1kYXRlOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgLm5ld3MtYmFyX19wb3N0LWRhdGUtLWxpdmUtZXZlbnQge1xuICAgICAgICBjb2xvcjogI2QwMTMxOTtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5uZXdzLWJhcl9fcG9zdC1kYXRlLS1saXZlLWV2ZW50OjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5ld3MtYmFyX19wb3N0LWRhdGUtLWxpdmUtZXZlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI2QwMTMxOTtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTExJztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgIC5uZXdzLWJhcl9fcG9zdC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjsgfVxuICAgICAgLm5ld3MtYmFyX19wb3N0LXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAubmV3cy1iYXJfX3Bvc3QtdGl0bGUgYTpob3ZlciwgLm5ld3MtYmFyX19wb3N0LXRpdGxlIGE6YWN0aXZlLCAubmV3cy1iYXJfX3Bvc3QtdGl0bGUgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5uZXdzLWJhcl9fcG9zdC10aXRsZS5ub19kYXRlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAubmV3cy1iYXJfX3Bvc3QtaW1hZ2Uge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogODBweDsgfVxuICAgICAgLm5ld3MtYmFyX19wb3N0LWltYWdlIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5ld3MtYmFyX19wb3N0LWltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZXdzLWJhcl9fcG9zdC1pbWFnZS0tdmlkZW8gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubmV3cy1iYXJfX3Bvc3QtaW1hZ2UtLXZpZGVvIGEgLmljb24tc3ZnIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIC5uZXdzLWJhcl9fcG9zdC1pbWFnZS0tdmlkZW8gYSAuaWNvbi1zdmcgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7IH1cblxuLm90aGVyLW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5vdGhlci1uZXdzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4OyB9IH1cbiAgLm90aGVyLW5ld3NfX2hlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAub3RoZXItbmV3c19faGVhZGVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfSB9XG4gIC5vdGhlci1uZXdzX19saXN0IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm90aGVyLW5ld3NfX2xpc3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm90aGVyLW5ld3NfX2xpc3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfVxuICAgICAgICAub3RoZXItbmV3c19fbGlzdCBsaSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAub3RoZXItbmV3c19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5vdGhlci1uZXdzX19saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgIC5vdGhlci1uZXdzX19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLm90aGVyLW5ld3NfX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAub3RoZXItbmV3c19fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm90aGVyLW5ld3MgLmVudHJ5LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAub3RoZXItbmV3c19fZXllYnJvdyB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5vdGhlci1uZXdzX19leWVicm93OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLm90aGVyLW5ld3MgLmhlYWRlci0tZm91ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm90aGVyLW5ld3MgLmhlYWRlci0tZm91ci5ub19kYXRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5wb2xpY3ktaXNzdWVzIHtcbiAgcGFkZGluZzogNDhweCAwOyB9XG4gIC5wb2xpY3ktaXNzdWVzIGgyIGEsIC5wb2xpY3ktaXNzdWVzIGgyIGE6dmlzaXRlZCxcbiAgLnBvbGljeS1pc3N1ZXMgaDMgYSxcbiAgLnBvbGljeS1pc3N1ZXMgaDMgYTp2aXNpdGVkLFxuICAucG9saWN5LWlzc3VlcyBwIGEsXG4gIC5wb2xpY3ktaXNzdWVzIHAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAucG9saWN5LWlzc3VlcyBoMiBhOmhvdmVyLCAucG9saWN5LWlzc3VlcyBoMiBhOmFjdGl2ZSwgLnBvbGljeS1pc3N1ZXMgaDIgYTpmb2N1cyxcbiAgLnBvbGljeS1pc3N1ZXMgaDMgYTpob3ZlcixcbiAgLnBvbGljeS1pc3N1ZXMgaDMgYTphY3RpdmUsXG4gIC5wb2xpY3ktaXNzdWVzIGgzIGE6Zm9jdXMsXG4gIC5wb2xpY3ktaXNzdWVzIHAgYTpob3ZlcixcbiAgLnBvbGljeS1pc3N1ZXMgcCBhOmFjdGl2ZSxcbiAgLnBvbGljeS1pc3N1ZXMgcCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzhkOThhYTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucG9saWN5LWlzc3VlcyA+IC5mcmFtZSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucG9saWN5LWlzc3VlcyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIikgcmVwZWF0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucG9saWN5LWlzc3VlcyB7XG4gICAgICBwYWRkaW5nOiA3MnB4IDA7IH0gfVxuICAucG9saWN5LWlzc3Vlc19faGVhZGxpbmUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucG9saWN5LWlzc3Vlc19faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5wb2xpY3ktaXNzdWVzX19oZWFkbGluZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gNDhweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnBvbGljeS1pc3N1ZXNfX2hlYWRsaW5lOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfSB9XG4gIC5wb2xpY3ktaXNzdWVzX190YWJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gIC5wb2xpY3ktaXNzdWVzX19saW5rcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnBvbGljeS1pc3N1ZXNfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5wb2xpY3ktaXNzdWVzX19saW5rIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX2xpbmsgaDMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAucG9saWN5LWlzc3Vlc19fbGluayBhIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM3Njc2NzY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNTBweDsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19saW5rOjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX2xpbmsuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAucG9saWN5LWlzc3Vlc19fbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMWE3ODM7IH1cbiAgLnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDsgfSB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIHNwYW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSBzcGFuIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIC5pY29uLXN2ZyB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlOyB9XG4gICAgLmFjdGl2ZS10YWIgLnBvbGljeS1pc3N1ZXNfX3BhbmVsLXRpdGxlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgICAgIC5hY3RpdmUtdGFiIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSAuaWNvbi1zdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSBhIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSBhIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gNjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19wYW5lbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucG9saWN5LWlzc3Vlc19fYXJ0aWNsZXMge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLWFydGljbGUsIC5wb2xpY3ktaXNzdWVzX19tb3JlLWFydGljbGVzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLWFydGljbGUgaW1nLCAucG9saWN5LWlzc3Vlc19fbW9yZS1hcnRpY2xlcyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pc0lFMTEgLnBvbGljeS1pc3N1ZXNfX21vcmUtYXJ0aWNsZXMge1xuICAgIC1tcy1ncmlkLXJvdzogMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuaXNJRTExIC5wb2xpY3ktaXNzdWVzX19tb3JlLWFydGljbGVzIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgLmlzSUUxMSAucG9saWN5LWlzc3VlcyAucG9saWN5LWlzc3Vlc19fcGFuZWwtdGl0bGUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmlzSUUxMSAucG9saWN5LWlzc3VlcyAucG9saWN5LWlzc3Vlc19fcGFuZWwtdGl0bGUgYSAuaWNvbi1zdmcge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucG9saWN5LWlzc3Vlc19fZmVhdHVyZWQtYXJ0aWNsZSwgLnBvbGljeS1pc3N1ZXNfX21vcmUtYXJ0aWNsZXMge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiA2OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucG9saWN5LWlzc3Vlc19fZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19tb3JlLWFydGljbGVzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTM7XG4gICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wb2xpY3ktaXNzdWVzX19mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNjsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19tb3JlLWFydGljbGVzIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICBncmlkLWNvbHVtbjogNy9zcGFuIDY7IH0gfVxuICAucG9saWN5LWlzc3Vlc19fZGF0ZSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19kYXRlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucG9saWN5LWlzc3Vlc19fZmVhdHVyZWQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDQwcHggMTZweCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnBvbGljeS1pc3N1ZXNfX2ZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDQ4cHg7IH0gfVxuICAgIC5wb2xpY3ktaXNzdWVzX19mZWF0dXJlZC1hcnRpY2xlIC5wb2xpY3ktaXNzdWVzX19kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucG9saWN5LWlzc3Vlc19fbW9yZS1hcnRpY2xlcyB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IH0gfVxuICAucG9saWN5LWlzc3Vlc19fYXJ0aWNsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMTZweDtcbiAgICBwYWRkaW5nOiAzNnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBvbGljeS1pc3N1ZXNfX2FydGljbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wb2xpY3ktaXNzdWVzX19hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luOiAwIDQ4cHg7IH1cbiAgICAgICAgLnBvbGljeS1pc3N1ZXNfX2FydGljbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAucG9saWN5LWlzc3Vlc19fYXJ0aWNsZS10ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cbiAgLnBvbGljeS1pc3N1ZXNfX2FydGljbGUtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICAucG9saWN5LWlzc3Vlc19fYXJ0aWNsZS1pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb2xpY3ktaXNzdWVzX19hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLnBvbGljeS1pc3N1ZXNfX3JlYWQtbW9yZSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAucG9saWN5LWlzc3Vlc19fcmVhZC1tb3JlOmhvdmVyLCAucG9saWN5LWlzc3Vlc19fcmVhZC1tb3JlOmFjdGl2ZSwgLnBvbGljeS1pc3N1ZXNfX3JlYWQtbW9yZTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5wb2xpY3ktaXNzdWVzX19yZWFkLW1vcmU6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjZDAxMzE5OyB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8ge1xuICBwYWRkaW5nOiA0OHB4IDAgMzZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDhweDsgfSB9XG4gIC5pc0lFMTEgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tZGF0YSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWRhdGEge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1oZWFkZXIge1xuICAgICAgICBmbGV4OiAwIDAgNjUuNjI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taGVhZGVyIHtcbiAgICAgICAgZmxleDogYXV0bzsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1pdGVtcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWl0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWl0ZW0gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1pdGVtIGE6aG92ZXIsIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8taXRlbSBhOmFjdGl2ZSwgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1pdGVtIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWl0ZW0gYTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1zZWFsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3Mvc2VhbC1lYWdsZXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby10aXRsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiOTE2MjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby10aXRsZSBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMCU7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWN0YSBhIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMzFweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY3RhIGE6aG92ZXIsIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY3RhIGE6aG92ZXI6OmFmdGVyLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWN0YSBhOmFjdGl2ZSwgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1jdGEgYTphY3RpdmU6OmFmdGVyLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWN0YSBhOmZvY3VzLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLWN0YSBhOmZvY3VzOjphZnRlciB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY3RhIGE6ZW1wdHkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1jdGEgYTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5pc0lFMTEgLmZyb250LXBhZ2Utc2VjcmV0YXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmlzSUUxMSAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3dyYXBwZXIgPiAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAuaXNJRTExIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fd3JhcHBlciA+IC5yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8sIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlscyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDExO1xuICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ludHJvLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRybyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMjsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlscyB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA4OyB9IH1cbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHM6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlsczo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlsczo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8tY29udGVudCwgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19kZXRhaWxzLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmlzSUUxMSAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMmU1MTsgfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogLTQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZGV0YWlscy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2RldGFpbHMtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0OHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7IH0gfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbWFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNTMuMDY2NjclO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW1hZ2UgPiAuYXNwZWN0LXJhdGlvLWNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9faW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19iaW8ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fYmlvIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNDhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19leWVicm93IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19leWVicm93OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19leWVicm93IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNzlweDsgfSB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDEwNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogNDhweCAwIDAgNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1NnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH0gfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUtaGVhZGxpbmUge1xuICBjb2xvcjogIzBhMzE0ZDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUtaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUtaGVhZGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlLWhlYWRsaW5lIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZS1oZWFkbGluZSBhOmhvdmVyLCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2ZlYXR1cmVkLWFydGljbGUtaGVhZGxpbmUgYTphY3RpdmUsIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZS1oZWFkbGluZSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fZmVhdHVyZWQtYXJ0aWNsZS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlLWltYWdlIHtcbiAgICAgIHJpZ2h0OiA0M3B4OyB9IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19mZWF0dXJlZC1hcnRpY2xlLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZsZXg6IDAgMCAzOS44NDM3NSU7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgICAuaXNJRTExIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTJlNTE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3JpZ2h0LWNvbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEyZTUxO1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cbiAgICAuaXNJRTExIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA2MTRweDsgfSB9XG5cbi5mcm9udC1wYWdlLXNlY3JldGFyeV9fbGVmdC1jb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMyMTNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19sZWZ0LWNvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fbGVmdC1jb2wge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwM3B4OyB9IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzIxM2U7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fbGVmdC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2xlZnQtY29sIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fbGVmdC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cy1pdGVtIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX2xlZnQtY29sIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3JpZ2h0LWNvbCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBjMjEzZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0czo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fcmlnaHQtY29sIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wgLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTsgfVxuICAgICAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3JpZ2h0LWNvbCAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMtaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQ1JTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5mcm9udC1wYWdlLXNlY3JldGFyeV9fc3RhdHMtaXRlbTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzIxM2U7XG4gICAgY29sb3I6ICNhNjgyNTA7XG4gICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzLWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsIDE1MSwgMTUxLCAwLjIpO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiA0NSU7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWNyZXRhcnlfX3N0YXRzLWl0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzIxM2U7XG4gICAgICBib3R0b206IC03cHg7XG4gICAgICBjb2xvcjogI2E2ODI1MDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cy1udW1iZXIge1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gIGZvbnQtc2l6ZTogNjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjgxcHg7IH1cblxuLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19zdGF0cy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIG1hcmdpbjogMCA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4uZnJvbnQtcGFnZV9fdG9wIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dhdnktYmcuanBnXCIpIHJlcGVhdDtcbiAgbWluLWhlaWdodDogNzB2aDsgfVxuXG4uZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhX19sYWJlbCxcbiAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lZGlhX19sYWJlbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZWRpYV9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5pY29uIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogNXB4OyB9XG4gICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5pY29uOmhvdmVyLCAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLmljb246YWN0aXZlLCAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLmljb246Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLmljb246bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweDsgfVxuICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDsgfSB9XG4gIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2J1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfVxuICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2J1dHRvbjpob3ZlciwgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9fYnV0dG9uOmFjdGl2ZSwgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9fYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAtMnB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC42Nik7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtaW4td2lkdGg6IDIyNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnU6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICNmZmY7XG4gICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnU6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG4gICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudVthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnUgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9faXRlbSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA3MTQzO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7IH1cbiAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19pdGVtIC5pY29uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmZyb250LXBhZ2Utc29jaWFsLW1lZGlhIC5zb2NpYWwtbWVudV9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgICAuZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEgLnNvY2lhbC1tZW51X19pdGVtIGE6aG92ZXIsIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2l0ZW0gYTphY3RpdmUsIC5mcm9udC1wYWdlLXNvY2lhbC1tZWRpYSAuc29jaWFsLW1lbnVfX2l0ZW0gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbltkYXRhLXdheXBvaW50PVwidHJ1ZVwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7IH1cbiAgW2RhdGEtd2F5cG9pbnQ9XCJ0cnVlXCJdLmVudGVyLCBbZGF0YS13YXlwb2ludD1cInRydWVcIl0uZW50ZXJlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4vKiBHZW5lcmFsIExhbmRpbmcgUGFnZSAqL1xuLmdlbmVyYWwtbGFuZGluZy1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5nZW5lcmFsLWxhbmRpbmctaGVyb19faW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19faW1hZ2Utd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2ltYWdlLXdyYXBwZXItLWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZWFkZXItYmstYWx0LmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAyMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19faW1hZ2Utd3JhcHBlci0tYWx0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDMycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19faW1hZ2Utd3JhcHBlci0tYWx0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDk2cHg7IH0gfVxuICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX292ZXJsYXk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSA2NiUsICMwMDAgOTYlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19vdmVybGF5OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwIDk2JSk7IH0gfVxuICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0NHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0MHB4OyB9IH1cbiAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19mcmFtZSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19mcmFtZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2ZyYW1lIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMTI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2ZyYW1lIHtcbiAgICAgICAgcGFkZGluZzogMjRweDsgfSB9XG4gIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNDhweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fYm94IHtcbiAgICAgICAgcGFkZGluZzogNDhweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19ib3gge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDU2cHg7IH0gfVxuICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2hlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm9fX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTUzODsgfSB9XG4gIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVyb19fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMzZweCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7IH0gfVxuICAuZ2VuZXJhbC1sYW5kaW5nLWhlcm8gLmxpbmstLWFycm93IHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5nZW5lcmFsLWxhbmRpbmctaGVybyAubGluay0tYXJyb3c6aG92ZXIsIC5nZW5lcmFsLWxhbmRpbmctaGVybyAubGluay0tYXJyb3c6YWN0aXZlLCAuZ2VuZXJhbC1sYW5kaW5nLWhlcm8gLmxpbmstLWFycm93OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLmdlbmVyYWwtbGFuZGluZy1oZXJvIC5saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNkMDEzMTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pc0lFMTEgLmdlbmVyYWwtbGFuZGluZy1oZXJvIC5saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5nZW5lcmFsLWxhbmRpbmctaGVybyAubGluay0tYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4ua2V5LXRha2Vhd2F5cyB7XG4gIGJhY2tncm91bmQ6ICMwYTMxNGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDAgNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5rZXktdGFrZWF3YXlzID4gLnJvdyB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmtleS10YWtlYXdheXMgPiAucm93OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFhNzgzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAua2V5LXRha2Vhd2F5cyA+IC5yb3cuZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNzJweCArIDMzcHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAua2V5LXRha2Vhd2F5cyA+IC5yb3cuZW50ZXJlZDo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDcycHggKyA0OHB4ICsgOTZweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAua2V5LXRha2Vhd2F5cyA+IC5yb3cge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAua2V5LXRha2Vhd2F5cyA+IC5yb3c6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5rZXktdGFrZWF3YXlzID4gLnJvdzo6YmVmb3JlIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxO1xuICAgICAgICBsZWZ0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmlzSUUxMSAua2V5LXRha2Vhd2F5cyA+IC5yb3c6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDExMHB4OyB9IH1cbiAgLmtleS10YWtlYXdheXMubm8tb3ZlcmxhcCA+IC5yb3c6OmJlZm9yZSxcbiAgLmtleS10YWtlYXdheXMubm8tb3ZlcmxhcCA+IC5yb3cuZW50ZXJlZCAua2V5LXRha2Vhd2F5cy5uby1vdmVybGFwID4gLnJvdzo6YmVmb3JlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5rZXktdGFrZWF3YXlzX19oZWFkZXIsIC5rZXktdGFrZWF3YXlzX19jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgLmlzSUUxMSAua2V5LXRha2Vhd2F5c19faGVhZGVyLCAuaXNJRTExIC5rZXktdGFrZWF3YXlzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmlzSUUxMSAua2V5LXRha2Vhd2F5c19faGVhZGVyLCAuaXNJRTExIC5rZXktdGFrZWF3YXlzX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAua2V5LXRha2Vhd2F5c19fY29udGVudCB7XG4gICAgLW1zLWdyaWQtcm93OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5rZXktdGFrZWF3YXlzX19jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxOyB9IH1cbiAgLmtleS10YWtlYXdheXNfX2hlYWRsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmtleS10YWtlYXdheXNfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMTUzODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5rZXktdGFrZWF3YXlzX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAua2V5LXRha2Vhd2F5c19faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5rZXktdGFrZWF3YXlzIG9sLFxuICAua2V5LXRha2Vhd2F5cyB1bCxcbiAgLmtleS10YWtlYXdheXMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmtleS10YWtlYXdheXMgbGksXG4gIC5rZXktdGFrZWF3YXlzIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyOTsgfVxuICAua2V5LXRha2Vhd2F5cyBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5rZXktdGFrZWF3YXlzIGE6aG92ZXIsIC5rZXktdGFrZWF3YXlzIGE6YWN0aXZlLCAua2V5LXRha2Vhd2F5cyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5rZXktdGFrZWF3YXlzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLmtleS10YWtlYXdheXMgbGkge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5rZXktdGFrZWF3YXlzIGxpOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5rZXktdGFrZWF3YXlzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmtleS10YWtlYXdheXNfX2hlYWRlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDsgfVxuICAgIC5rZXktdGFrZWF3YXlzX19jb250ZW50IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA0O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5rZXktdGFrZWF3YXlzX19oZWFkZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDU7IH1cbiAgICAua2V5LXRha2Vhd2F5c19fY29udGVudCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDEzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDk7XG4gICAgICBncmlkLWNvbHVtbjogNy9zcGFuIDU7IH0gfVxuXG4uZ2wtbGF0ZXN0LWZlYXR1cmVkIHtcbiAgcGFkZGluZzogNjRweCAwIDcycHg7IH1cbiAgLmdsLWxhdGVzdC1mZWF0dXJlZF9faGVhZGVyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7IH0gfVxuICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX2hlYWRlcjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBib3R0b206IC0yMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAuZ2wtbGF0ZXN0LWZlYXR1cmVkX190b3AsIC5nbC1sYXRlc3QtZmVhdHVyZWRfX21vcmUge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7IH1cbiAgLmdsLWxhdGVzdC1mZWF0dXJlZF9fbW9yZSB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgcGFkZGluZzogMTJweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX21vcmUge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2wtbGF0ZXN0LWZlYXR1cmVkX19tb3JlIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmdsLWxhdGVzdC1mZWF0dXJlZF9fbW9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDBweDsgfSB9XG4gIC5nbC1sYXRlc3QtZmVhdHVyZWRfX3RvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ2wtbGF0ZXN0LWZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9XG4gICAgICAuZ2wtbGF0ZXN0LWZlYXR1cmVkX19oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX3RvcCwgLmdsLWxhdGVzdC1mZWF0dXJlZF9fbW9yZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX3RvcCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogOTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDU2cHg7IH1cbiAgICAuZ2wtbGF0ZXN0LWZlYXR1cmVkX19tb3JlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTM7XG4gICAgICBncmlkLWNvbHVtbjogNi9zcGFuIDc7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX3RvcCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTE7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDY7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5nbC1sYXRlc3QtZmVhdHVyZWRfX21vcmUge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMTtcbiAgICAgIGdyaWQtY29sdW1uOiA3L3NwYW4gNjsgfSB9XG4gIC5nbC1sYXRlc3QtZmVhdHVyZWQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiA3MnB4OyB9XG5cbi5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvd2F2eS1iZy5qcGdcIik7XG4gIHBhZGRpbmctYm90dG9tOiA3MnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmdlbmVyYWwtbGFuZGluZy1taXhlZC1tZWRpYSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDsgfSB9XG4gIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWFfX2NvbnRlbnQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLW1peGVkLW1lZGlhX19jb250ZW50IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWFfX2NvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWFfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2VuZXJhbC1sYW5kaW5nLW1peGVkLW1lZGlhX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5nZW5lcmFsLWxhbmRpbmctbWl4ZWQtbWVkaWEgLm1lZGlhLXZpZGVvLTQtMyAudmlkZW9fX3dyYXBwZXI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAuZ2VuZXJhbC1sYW5kaW5nLW1peGVkLW1lZGlhIC5tZWRpYS12aWRlby0xLTEgLnZpZGVvX193cmFwcGVyOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5taXhlZC1tZWRpYV9faW1hZ2Utd3JhcHBlciAuZ2VuZXJhbC1sYW5kaW5nLW1peGVkLW1lZGlhX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1peGVkLW1lZGlhX19pbWFnZSAuZmVhdHVyZWQtaW1hZ2VfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5taXhlZC1tZWRpYV9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7IH0gfVxuXG4uc3VwcG9ydGluZy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzBhMzE0ZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDcycHggMDsgfVxuICAuc3VwcG9ydGluZy1jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiA1LjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnN1cHBvcnRpbmctY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzFhNzgzO1xuICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogMjsgfVxuICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgLW1zLWdyaWQtcm93OiAzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gNDsgfVxuICAgICAgICAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNztcbiAgICAgICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDQ7IH1cbiAgICAgICAgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE3O1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA5L3NwYW4gNDsgfVxuICAgICAgICAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDEpLCAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDIpLCAuc3VwcG9ydGluZy1jb250ZW50X19jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7IH1cbiAgICAgICAgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCg0KSwgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCg1KSwgLnN1cHBvcnRpbmctY29udGVudF9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAyOyB9XG4gICAgICAgIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoNyksIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoOCksIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2NvbHVtbjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMzsgfSB9XG4gIC5zdXBwb3J0aW5nLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnN1cHBvcnRpbmctY29udGVudF9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtcyB7XG4gICAgICBtYXgtd2lkdGg6IDUxMHB4OyB9IH1cbiAgLnN1cHBvcnRpbmctY29udGVudF9faXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnN1cHBvcnRpbmctY29udGVudF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgLnN1cHBvcnRpbmctY29udGVudF9faXRlbSBhOmhvdmVyLCAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtIGE6YWN0aXZlLCAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtIGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzhkOThhYTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtIC5pY29uLWV4dGVybmFsLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3VwcG9ydGluZy1jb250ZW50X19pdGVtIC5pY29uLWV4dGVybmFsLWxpbms6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNjMWE3ODM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnN1cHBvcnRpbmctY29udGVudF9faXRlbS1mbGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1heC1oZWlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uZGlzY292ZXItY2FyZHMge1xuICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kaXNjb3Zlci1jYXJkcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmRpc2NvdmVyLWNhcmRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uY2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJkOmhvdmVyLCAuY2FyZDphY3RpdmUsIC5jYXJkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLmNhcmQ6aG92ZXIsIC5jYXJkOmFjdGl2ZSwgLmNhcmQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH0gfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fY3RhLCAuY2FyZDphY3RpdmUgLmNhcmRfX2N0YSwgLmNhcmQ6Zm9jdXMgLmNhcmRfX2N0YSB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLmNhcmRfX2RhdGUge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMS41ODMzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuY2FyZF9fZGF0ZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG4gICAgLmNhcmRfX3RpdGxlLm5vX2RhdGUge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLmNhcmRfX2xpbmsge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDQycHggMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5jYXJkX19saW5rOmhvdmVyIC5saW5rLS1hcnJvdzo6YWZ0ZXIsIC5jYXJkX19saW5rOmFjdGl2ZSAubGluay0tYXJyb3c6OmFmdGVyLCAuY2FyZF9fbGluazpmb2N1cyAubGluay0tYXJyb3c6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJkX19saW5rIHtcbiAgICAgICAgbWluLWhlaWdodDogMjQwcHg7IH0gfVxuICAuY2FyZF9fY3RhOjphZnRlciB7XG4gICAgY29sb3I6ICNkMDEzMTk7IH1cbiAgLmNhcmQuaGFzLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmNhcmQuaGFzLWltYWdlIC5jYXJkX19saW5rLFxuICAgIC5jYXJkLmhhcy1pbWFnZSAuY2FyZF9fZGF0ZSxcbiAgICAuY2FyZC5oYXMtaW1hZ2UgLmNhcmRfX2N0YSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYXJkLmhhcy1pbWFnZSAuY2FyZF9fY3RhOjphZnRlciB7XG4gICAgICBjb2xvcjogI2MxYTc4MzsgfVxuICAgIC5jYXJkLmhhcy1pbWFnZTpob3ZlciAuY2FyZF9fY3RhLCAuY2FyZC5oYXMtaW1hZ2U6YWN0aXZlIC5jYXJkX19jdGEsIC5jYXJkLmhhcy1pbWFnZTpmb2N1cyAuY2FyZF9fY3RhIHtcbiAgICAgIGNvbG9yOiAjYWFhOyB9XG4gIC5jYXJkX19pbWFnZSB7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgIHdpZHRoOiAxMDElOyB9XG4gIC5jYXJkX19zb3VyY2Uge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNhcmRfX3NvdXJjZTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gIC5jYXJkX190d2VldCB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBjb2xvciBlYXNlOyB9XG5cbi5kaXNjb3Zlci1jYXJkc19fbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGlzY292ZXItY2FyZHNfX21vcmUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgIG91dGxpbmU6IDA7IH1cbiAgICAuZGlzY292ZXItY2FyZHNfX21vcmUtYnV0dG9uIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAyNHB4IDYwcHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4vKiBTdGFuZGFyZCBMYW5kaW5nIFBhZ2UgKi9cbi5wYWdlLXRlbXBsYXRlLXN0YW5kYXJkLWxhbmRpbmcgLmFkZHRoaXNfX2lubGluZS10cmlnZ2VyIHtcbiAgY29sb3I6ICMzMzM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1zdGFuZGFyZC1sYW5kaW5nIC5hZGR0aGlzX19pbmxpbmUtdHJpZ2dlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi5zdGFuZGFyZC1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnN0YW5kYXJkLWhlYWRlciAucm93IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuc3RhbmRhcmQtaGVhZGVyLm5vX2JyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGFuZGFyZC1oZWFkZXIgLmJ1cmVhdS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLXRvcDogNzZweDsgfSB9XG4gIC5zdGFuZGFyZC1oZWFkZXIgLmJ1cmVhdS1oZWFkZXJfX3RpdGxlIHtcbiAgICBtYXJnaW46IDIycHggMCAzNnB4OyB9XG4gIC5zdGFuZGFyZC1oZWFkZXIgLnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDAgMCAzNnB4OyB9XG4gIC5zdGFuZGFyZC1oZWFkZXIgLmFydGljbGUtbWV0YSBhIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuc3RhbmRhcmQtaGVhZGVyIC5hcnRpY2xlLW1ldGEgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLyogQ29sbGVjdGlvbiBUZW1wbGF0ZSAqL1xuLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dhdnktbmF2eS5qcGdcIikgMCAwIHJlcGVhdCAjMGEzMTRkO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNDhweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4OyB9IH1cbiAgLmNvbGxlY3Rpb24taGVhZGVyX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLmNvbGxlY3Rpb24taGVhZGVyX19saW5rOmhvdmVyLCAuY29sbGVjdGlvbi1oZWFkZXJfX2xpbms6YWN0aXZlLCAuY29sbGVjdGlvbi1oZWFkZXJfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAuY29sbGVjdGlvbi1oZWFkZXJfX2xpbms6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2MxYTc4MzsgfVxuICAuY29sbGVjdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5jb2xsZWN0aW9uLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExNTM4OyB9IH1cbiAgLmNvbGxlY3Rpb24taGVhZGVyX19ib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY29sbGVjdGlvbi1oZWFkZXJfX2JvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmNvbGxlY3Rpb24taGVhZGVyX19ib2R5IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY3cHg7IH0gfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY2hvc2VuLXNpbmdsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvX190b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm9fX3RvdGFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5jaG9zZW4tY29udGFpbmVyLS1tb250aCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuY2hvc2VuLWNvbnRhaW5lci0tbW9udGguaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAucmVwb3J0LW5hdl9fYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmJ1dHRvbi5jbGVhci1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE3cHggYXV0byAwOyB9XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuYnV0dG9uLmNsZWFyLWZpbHRlcnMgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBjb2xvcjogIzc2NzY3NjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5idXR0b24uY2xlYXItZmlsdGVycyAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmJ1dHRvbi5jbGVhci1maWx0ZXJzLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxN3B4IDAgMDsgfVxuICAgICAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuYnV0dG9uLmNsZWFyLWZpbHRlcnMtLW1vYmlsZSAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmJ1dHRvbi5jbGVhci1maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmNob3Nlbi1jb250YWluZXItYWN0aXZlIH4gLmJ1dHRvbi5hcHBseS1maWx0ZXJzIC5idXR0b25fX2NvbnRlbnQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkMDEzMTk7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB+IC5idXR0b24uYXBwbHktZmlsdGVycyAuYnV0dG9uX19jb250ZW50OmhvdmVyLCBib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAucm93LmNvbGxlY3Rpb24tY29udGVudCAuY29sbGVjdGlvbi1pbmZvIC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB+IC5idXR0b24uYXBwbHktZmlsdGVycyAuYnV0dG9uX19jb250ZW50OmFjdGl2ZSwgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgfiAuYnV0dG9uLmFwcGx5LWZpbHRlcnMgLmJ1dHRvbl9fY29udGVudDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGJvZHkucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5yb3cuY29sbGVjdGlvbi1jb250ZW50IC5jb2xsZWN0aW9uLWluZm8gLmNob3Nlbi1jb250YWluZXItYWN0aXZlIH4gLmJ1dHRvbi5jbGVhci1maWx0ZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgLmNvbGxlY3Rpb24taW5mbyAucmVwb3J0LW5hdl9fYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQgPiAuY29sbGVjdGlvbi1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDY3cHg7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICBncmlkLWNvbHVtbjogNC9zcGFuIDk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJlcG9ydC1uYXZfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgfiAucmVwb3J0LW5hdl9fYmFjayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGVmdDogMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzM3B4O1xuICAgIHotaW5kZXg6IDUwOyB9XG4gICAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgfiAucmVwb3J0LW5hdl9fYmFjayAuaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFnZS10ZW1wbGF0ZS1jdXJhdGVkLWNvbGxlY3Rpb24sXG4gIC5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMsXG4gIC5wYWdlLXRlbXBsYXRlLWJpb2dyYXBoeS1jb2xsZWN0aW9uLFxuICAuYXJjaGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfSB9XG5cbi5jb2xsZWN0aW9uLWxpc3Qge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gIC1tcy1ncmlkLXJvdzogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb2xsZWN0aW9uLWxpc3Qge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29sbGVjdGlvbi1saXN0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gODtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG5cbi5jb2xsZWN0aW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbGxlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgNDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbGxlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW46IC00OHB4IDUwcHggNDhweDtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgcGFkZGluZzogNDhweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb2xsZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAtNDhweCA2MHB4IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAgIC5jb2xsZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAtNDhweCBhdXRvIDQ4cHg7IH0gfVxuXG4uY29sbGVjdGlvbi1yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMzZweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbGxlY3Rpb24tcmVzdWx0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cbiAgLmNvbGxlY3Rpb24tcmVzdWx0X19kYXRlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb2xsZWN0aW9uLXJlc3VsdF9fZGF0ZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWE3ODM7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5jb2xsZWN0aW9uLXJlc3VsdF9fbGluayB7XG4gICAgY29sb3I6ICMwYTMxNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAxMnB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY29sbGVjdGlvbi1yZXN1bHRfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9IH1cbiAgICAuY29sbGVjdGlvbi1yZXN1bHRfX2xpbms6aG92ZXIsIC5jb2xsZWN0aW9uLXJlc3VsdF9fbGluazphY3RpdmUsIC5jb2xsZWN0aW9uLXJlc3VsdF9fbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY29sbGVjdGlvbi1yZXN1bHRfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuICAuY29sbGVjdGlvbi1yZXN1bHRfX2F1dGhvciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuLmNvbGxlY3Rpb24tcmVzdWx0IC5jb2xsZWN0aW9uLXJlc3VsdC1tZXRhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTgzMzM7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbGxlY3Rpb24tcmVzdWx0IC5jb2xsZWN0aW9uLXJlc3VsdC1tZXRhIHNwYW4ge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAyMHB4IDE1cHggMCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuY29sbGVjdGlvbi1yZXN1bHQgLmNvbGxlY3Rpb24tcmVzdWx0LW1ldGEgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5jb2xsZWN0aW9uLXJlc3VsdC5iaW9ncmFwaHktY29sbGVjdGlvbl9fcmVzdWx0IC5jb2xsZWN0aW9uLXJlc3VsdC1tZXRhIHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuY29sbGVjdGlvbi1yZXN1bHQuYmlvZ3JhcGh5LWNvbGxlY3Rpb25fX3Jlc3VsdCAuY29sbGVjdGlvbi1yZXN1bHQtbWV0YSBzcGFuLmRpdmlkZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgd2lkdGg6IDA7IH1cblxuLmNvbGxlY3Rpb24taW5mbyB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZy10b3A6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sbGVjdGlvbi1pbmZvX19udW1iZXIsIC5jb2xsZWN0aW9uLWluZm9fX2xhYmVsIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jb2xsZWN0aW9uLWluZm9fX2xhYmVsIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29sbGVjdGlvbi1pbmZvIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbGxlY3Rpb24taW5mbyB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWluZm9fX251bWJlciwgLmNvbGxlY3Rpb24taW5mb19fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDUycHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWluZm9fX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0OHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnaW5hdGlvbiAubmV4dCxcbiAgLnBhZ2luYXRpb24gLnByZXYsXG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIsIC5wYWdpbmF0aW9uIGE6YWN0aXZlLCAucGFnaW5hdGlvbiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5wYWdpbmF0aW9uIGE6bm90KC5uZXh0KTpub3QoLnByZXYpLFxuICAucGFnaW5hdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAwOyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2LFxuICAucGFnaW5hdGlvbiAubmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDtcbiAgICBjb2xvcjogI2Y3ZjdmNztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wYWdpbmF0aW9uIC5wcmV2LFxuICAgICAgLnBhZ2luYXRpb24gLm5leHQge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH0gfVxuICAucGFnaW5hdGlvbiAucHJldjo6YWZ0ZXIsXG4gIC5wYWdpbmF0aW9uIC5uZXh0OjphZnRlciB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAucGFnaW5hdGlvbiAucHJldjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNnB4OyB9XG4gIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIC5wYWdpbmF0aW9uIC5uZXh0OjphZnRlciB7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMDEzMTk7IH1cbiAgLnBhZ2luYXRpb24gLmdob3N0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDQ5LCA3NywgMC42KTsgfVxuXG4ucGFnaW5hdGlvbl92YXJzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnBhZ2luYXRpb25fdmFycyBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7IH1cbiAgLnBhZ2luYXRpb25fdmFycyBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmN2Y3Zjc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IC02cHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBweDsgfVxuICAucGFnaW5hdGlvbl92YXJzIHNlbGVjdCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjI5Mi40JTIyJTIwaGVpZ2h0JTNEJTIyMjkyLjQlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzlCOUI5QiUyMiUyMGQlM0QlMjJNMjg3JTIwNjkuNGExNy42JTIwMTcuNiUyMDAlMjAwJTIwMC0xMy01LjRIMTguNGMtNSUyMDAtOS4zJTIwMS44LTEyLjklMjA1LjRBMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAlMjAwJTIwODIuMmMwJTIwNSUyMDEuOCUyMDkuMyUyMDUuNCUyMDEyLjlsMTI4JTIwMTI3LjljMy42JTIwMy42JTIwNy44JTIwNS40JTIwMTIuOCUyMDUuNHM5LjItMS44JTIwMTIuOC01LjRMMjg3JTIwOTVjMy41LTMuNSUyMDUuNC03LjglMjA1LjQtMTIuOCUyMDAtNS0xLjktOS4yLTUuNS0xMi44eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuN2VtIHRvcCA1MCUsIDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAuNjVlbSBhdXRvLCAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA3cHggNDBweCAxMHB4IDdweCAhaW1wb3J0YW50OyB9XG5cbi5iaW8tYXBwbHktZmlsdGVycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmlvZ3JhcGh5LWNvbGxlY3Rpb25fX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJpb2dyYXBoeS1jb2xsZWN0aW9uX19sYXlvdXQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYmlvZ3JhcGh5LWNvbGxlY3Rpb25fX2xpbmsge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5iaW9ncmFwaHktY29sbGVjdGlvbl9faW1hZ2VzIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJpb2dyYXBoeS1jb2xsZWN0aW9uX19pbWFnZXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cbiAgLmJpb2dyYXBoeS1jb2xsZWN0aW9uX19pbWFnZXMgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmJpb2dyYXBoeS1jb2xsZWN0aW9uX19pbWFnZXMgaW1nIHtcbiAgICAgICAgdG9wOiA2MyUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5iaW9ncmFwaHktY29sbGVjdGlvbl9fbmFtZXMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7IH0gfVxuXG4uYmlvZ3JhcGh5LWNvbGxlY3Rpb25fX2xpbmUtc3BhY2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5iaW9ncmFwaHktY29sbGVjdGlvbl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQtLWJpb2dyYXBoeSB7XG4gIHBhZGRpbmctbGVmdDogNjdweDsgfVxuICAucm93LmNvbGxlY3Rpb24tY29udGVudC0tYmlvZ3JhcGh5IC5jb2xsZWN0aW9uLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQtLWJpb2dyYXBoeSAuY29sbGVjdGlvbi1pbmZvX190b3RhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucm93LmNvbGxlY3Rpb24tY29udGVudC0tYmlvZ3JhcGh5IC5jb2xsZWN0aW9uLWxpc3Qge1xuICAgICAgcGFkZGluZzogMCA2N3B4O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE3O1xuICAgICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA5OyB9IH1cblxuLyogVHJpcC9UcmF2ZWwgKi9cbi50cmlwLWxpc3Qge1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRyaXAtbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiA5NnB4OyB9IH1cbiAgLnRyaXAtbGlzdF9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAudHJpcC1saXN0X19zZWN0aW9uOmZpcnN0LWNoaWxkIC5yb3c6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzliOWI5YjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yNHB4O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC50cmlwLWxpc3RfX3NlY3Rpb246Zmlyc3QtY2hpbGQgLnJvdzo6YmVmb3JlIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAudHJpcC1saXN0X19zZWN0aW9uOmZpcnN0LWNoaWxkIC5yb3c6OmJlZm9yZSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDEwOyB9IH1cbiAgICAudHJpcC1saXN0X19zZWN0aW9uOmxhc3QtY2hpbGQgLnJvdzo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gIC50cmlwLWxpc3RfX2xvY2F0aW9uLCAudHJpcC1saXN0X19kZXRhaWxzLFxuICAudHJpcC1saXN0IC5yb3c6OmFmdGVyIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC50cmlwLWxpc3RfX2xvY2F0aW9uLCAudHJpcC1saXN0X19kZXRhaWxzLFxuICAgICAgLnRyaXAtbGlzdCAucm93OjphZnRlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAudHJpcC1saXN0IC5yb3c6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzliOWI5YjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC50cmlwLWxpc3QgLnJvdzo6YWZ0ZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAxMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50cmlwLWxpc3QgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC50cmlwLWxpc3RfX2xvY2F0aW9uIGgyIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRyaXAtbGlzdF9fbG9jYXRpb24ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgICBncmlkLWNvbHVtbjogMi9zcGFuIDI7IH0gfVxuICAudHJpcC1saXN0X19kZXRhaWxzIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnRyaXAtbGlzdF9fZGV0YWlscyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogOTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDEzO1xuICAgICAgICBncmlkLWNvbHVtbjogNS9zcGFuIDc7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTsgfSB9XG4gIC50cmlwLWxpc3RfX2RhdGUge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzLjIzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMS41ODMzMztcbiAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudHJpcC1saXN0X19kYXRlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MxYTc4MztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICAudHJpcC1saXN0X19kYXRlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudHJpcC1saXN0X19saW5rIHtcbiAgICBjb2xvcjogIzE1NGM3ZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLnRyaXAtbGlzdF9fbGluazpob3ZlciwgLnRyaXAtbGlzdF9fbGluazphY3RpdmUsIC50cmlwLWxpc3RfX2xpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAudHJpcC1saXN0X19saW5rOjphZnRlciB7XG4gICAgICBjb2xvcjogI2MxYTc4MztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC50cmlwLWxpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7IH1cbiAgLnRyaXAtbGlzdF9fYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLyogSGVhZGVyICovXG4uaGVhZGVyLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyMDQwOTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZTtcbiAgei1pbmRleDogMzsgfVxuICAuaGVhZGVyLWFsZXJ0LS1pcy1jbG9zZWQge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgLmhlYWRlci1hbGVydF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjZweCA0OHB4IDM2cHggMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyLWFsZXJ0X19jb250ZW50IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLmhlYWRlci1hbGVydF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhlYWRlci1hbGVydF9fYm9keSxcbiAgLmhlYWRlci1hbGVydF9fY29udGVudCBwOm5vdCguaGVhZGVyLWFsZXJ0X190aXRsZSkge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAuaGVhZGVyLWFsZXJ0X19ib2R5IGIsXG4gICAgLmhlYWRlci1hbGVydF9fY29udGVudCBwOm5vdCguaGVhZGVyLWFsZXJ0X190aXRsZSkgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5oZWFkZXItYWxlcnRfX2NvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLmhlYWRlci1hbGVydF9fY29udGVudCBhOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLWFsZXJ0X19jb250ZW50IGE6aG92ZXIsIC5oZWFkZXItYWxlcnRfX2NvbnRlbnQgYTphY3RpdmUsIC5oZWFkZXItYWxlcnRfX2NvbnRlbnQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAuaGVhZGVyLWFsZXJ0X19jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDI2cHg7IH1cbiAgICAuaGVhZGVyLWFsZXJ0X19jbG9zZTo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgLmhlYWRlci1hbGVydF9fY2xvc2U6aG92ZXI6OmFmdGVyLCAuaGVhZGVyLWFsZXJ0X19jbG9zZTphY3RpdmU6OmFmdGVyLCAuaGVhZGVyLWFsZXJ0X19jbG9zZTpmb2N1czo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLm5hdl9fbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXZfX21haW4tY29udGVudCxcbi5uYXZfX21haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXZfX21haW4tY29udGVudCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLm5hdl9fbWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMGEzMTRkO1xuICBoZWlnaHQ6IDYycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7IH1cbiAgLm5hdi1pcy1maXhlZCAubmF2X19tYWluLWhlYWRlciB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fbWFpbi1oZWFkZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGhlaWdodDogMTM0cHg7IH0gfVxuXG4ubmF2X19sb2dvIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL0xvZ29fV2hpdGVfTS5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTk0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdl9fbG9nbyB7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICBtYXgtd2lkdGg6IDIyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2LW9uLWxlZnQgLm5hdl9fbG9nbyB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19sb2dvIHtcbiAgICAgIGxlZnQ6IDRlbTtcbiAgICAgIHRvcDogMjZweDsgfSB9XG5cbi5uYXZfX2hlYWRlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9faGVhZGVyLWJ1dHRvbnMge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB6LWluZGV4OiAwOyB9IH1cbiAgLm5hdl9faGVhZGVyLWJ1dHRvbnMgbGkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAubmF2X19oZWFkZXItYnV0dG9ucyBsaTpudGgtY2hpbGQoMikge1xuICAgICAgZmxleDogMTsgfVxuICAgIC5uYXZfX2hlYWRlci1idXR0b25zIGxpIGJ1dHRvbiBzcGFuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5uYXZfX3NlYXJjaC10cmlnZ2VyLFxuLm5hdl9fbmF2LXRyaWdnZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHotaW5kZXg6IDM7IH1cblxuLm5hdl9fbmF2LXRyaWdnZXIge1xuICBsZWZ0OiAtMTBweDsgfVxuXG4ubmF2X19zZWFyY2gtdHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19zZWFyY2gtdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMThweDsgfSB9XG4gIC5uYXZfX3NlYXJjaC10cmlnZ2VyOmhvdmVyOjpiZWZvcmUsIC5uYXZfX3NlYXJjaC10cmlnZ2VyOmhvdmVyOjphZnRlciwgLm5hdl9fc2VhcmNoLXRyaWdnZXI6YWN0aXZlOjpiZWZvcmUsIC5uYXZfX3NlYXJjaC10cmlnZ2VyOmFjdGl2ZTo6YWZ0ZXIsIC5uYXZfX3NlYXJjaC10cmlnZ2VyOmZvY3VzOjpiZWZvcmUsIC5uYXZfX3NlYXJjaC10cmlnZ2VyOmZvY3VzOjphZnRlciB7XG4gICAgb3BhY2l0eTogLjQ7IH1cbiAgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSwgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmFmdGVyIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICAvKiBsZW5zICovXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogMTNweDtcbiAgICB0b3A6IDEzcHg7XG4gICAgd2lkdGg6IDhweDsgfVxuICAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIC8qIGhhbmRsZSAqL1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm90dG9tOiAxN3B4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogOHB4OyB9XG4gIC5uYXZfX3NlYXJjaC10cmlnZ2VyIHNwYW4ge1xuICAgIC8qIGNvbnRhaW5lciBmb3IgdGhlIFggaWNvbiAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdl9fc2VhcmNoLXRyaWdnZXIgc3Bhbjo6YmVmb3JlLFxuICAubmF2X19zZWFyY2gtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gICAgLyogY2xvc2UgaWNvbiAqL1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAubmF2X19zZWFyY2gtdHJpZ2dlciBzcGFuOjpiZWZvcmU6aG92ZXIsIC5uYXZfX3NlYXJjaC10cmlnZ2VyIHNwYW46OmJlZm9yZTphY3RpdmUsIC5uYXZfX3NlYXJjaC10cmlnZ2VyIHNwYW46OmJlZm9yZTpmb2N1cyxcbiAgICAubmF2X19zZWFyY2gtdHJpZ2dlciBzcGFuOjphZnRlcjpob3ZlcixcbiAgICAubmF2X19zZWFyY2gtdHJpZ2dlciBzcGFuOjphZnRlcjphY3RpdmUsXG4gICAgLm5hdl9fc2VhcmNoLXRyaWdnZXIgc3Bhbjo6YWZ0ZXI6Zm9jdXMge1xuICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLm5hdl9fc2VhcmNoLXRyaWdnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAubmF2X19zZWFyY2gtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdl9fc2VhcmNoLXRyaWdnZXIuc2VhcmNoLWlzLXZpc2libGU6OmJlZm9yZSwgLm5hdl9fc2VhcmNoLXRyaWdnZXIuc2VhcmNoLWlzLXZpc2libGU6OmFmdGVyIHtcbiAgICAgIC8qIGhpZGUgc2VhcmNoIGljb24gKi9cbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubmF2X19zZWFyY2gtdHJpZ2dlci5zZWFyY2gtaXMtdmlzaWJsZSBzcGFuOjpiZWZvcmUsXG4gICAgLm5hdl9fc2VhcmNoLXRyaWdnZXIuc2VhcmNoLWlzLXZpc2libGUgc3Bhbjo6YWZ0ZXIge1xuICAgICAgLyogc2hvdyBjbG9zZSBpY29uICovXG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5hdl9fc2VhcmNoLXRyaWdnZXIuc2VhcmNoLWlzLXZpc2libGUgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubmF2X19zZWFyY2gtdHJpZ2dlci5zZWFyY2gtaXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH0gfVxuXG4ubmF2X19uYXYtdHJpZ2dlciBzcGFuLFxuLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLFxuLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIge1xuICAvKiBoYW1idXJnZXIgaWNvbiBpbiBDU1MgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDsgfVxuXG4ubmF2X19uYXYtdHJpZ2dlciBzcGFuIHtcbiAgLyogbGluZSBpbiB0aGUgY2VudGVyICovXG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgMC4ycyBlYXNlOyB9XG5cbi5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgLyogb3RoZXIgMiBsaW5lcyAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMnM7IH1cblxuLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlIHtcbiAgLyogbWVudSBpY29uIHRvcCBsaW5lICovXG4gIHRvcDogLTZweDsgfVxuXG4ubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIC8qIG1lbnUgaWNvbiBib3R0b20gbGluZSAqL1xuICB0b3A6IDZweDsgfVxuXG4ubmF2X19uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdl9fbmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3Bhbjo6YmVmb3JlLFxuLm5hdl9fbmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ubmF2X19uYXYtdHJpZ2dlci5uYXYtaXMtdmlzaWJsZSBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLm5hdl9fbmF2LXRyaWdnZXIubmF2LWlzLXZpc2libGUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uYXZfX25hdi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdl9fcHJpbWFyeS1uYXYsXG4ubmF2X19wcmltYXJ5LW5hdiB1bCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogIzBhMzE0ZDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MnB4KTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1OHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19wcmltYXJ5LW5hdixcbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZfX3ByaW1hcnktbmF2LFxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDJweCk7IH0gfVxuICAubmF2X19wcmltYXJ5LW5hdiBhLFxuICAubmF2X19wcmltYXJ5LW5hdiBidXR0b24sXG4gIC5uYXZfX3ByaW1hcnktbmF2IHVsIGEsXG4gIC5uYXZfX3ByaW1hcnktbmF2IHVsIGJ1dHRvbiB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgLm5hdl9fcHJpbWFyeS1uYXYuaXMtaGlkZGVuLFxuICAubmF2X19wcmltYXJ5LW5hdiB1bC5pcy1oaWRkZW4ge1xuICAgIC8qIHNlY29uZGFyeSBuYXZpZ2F0aW9ucyBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7IH1cbiAgLm5hdl9fcHJpbWFyeS1uYXYubmF2LWlzLXZpc2libGUsXG4gIC5uYXZfX3ByaW1hcnktbmF2IHVsLm5hdi1pcy12aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLm5hdl9fcHJpbWFyeS1uYXYubW92ZXMtb3V0ID4gbGkgPiBidXR0b24sXG4gIC5uYXZfX3ByaW1hcnktbmF2IHVsLm1vdmVzLW91dCA+IGxpID4gYnV0dG9uIHtcbiAgICAvKiBwdXNoIHRoZSBuYXZpZ2F0aW9uIGl0ZW1zIHRvIHRoZSBsZWZ0IC0gYW5kIGxvd2VyIGRvd24gb3BhY2l0eSAtIHdoZW4gc2Vjb25kYXJ5IG5hdiBzbGlkZXMgaW4gKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtb24tbGVmdCAubmF2X19wcmltYXJ5LW5hdixcbiAgLm5hdi1vbi1sZWZ0IC5uYXZfX3ByaW1hcnktbmF2IHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5uYXZfX3NlY29uZGFyeS1uYXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5uYXZfX3NlY29uZGFyeS1uYXYge1xuICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2X19zZWNvbmRhcnktbmF2LmlzLWhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubW92ZXMtb3V0IC5uYXZfX3NlY29uZGFyeS1uYXYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5uYXZfX3ByaW1hcnktbmF2Om5vdCgubW92ZXMtb3V0KSB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZfX3ByaW1hcnktbmF2IHtcbiAgICAvKiBieSBkZWZhdWx0IC5uYXZfX3ByaW1hcnktbmF2IGlzIGhpZGRlbiAtIHRyaWNrIGZvciBpT1MgZGV2aWNlcyB3aGVyZSB5b3UgY2FuIHNlZSB0aGUgbmF2aWdhdGlvbiBpZiB5b3UgcHVsbCBkb3duICovXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYubmF2LWlzLXZpc2libGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAubmF2X19wcmltYXJ5LW5hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdjpub3QoLm1vdmVzLW91dCkge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uYXZfX3ByaW1hcnktbmF2IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMCA2MHB4IDAgMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2Lm1vdmVzLW91dCA+IGxpID4gYnV0dG9uIHtcbiAgICAgIC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bC5pcy1oaWRkZW4ge1xuICAgICAgICAvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bC5tb3Zlcy1vdXQgPiBsaSA+IGJ1dHRvbiB7XG4gICAgICAgIC8qIHJlc2V0IG1vYmlsZSBzdHlsZSAqL1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiA+IGxpIHtcbiAgICAgIGhlaWdodDogODBweDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24ge1xuICAgICAgLyogbWFpbiBuYXZpZ2F0aW9uIGJ1dHRvbnMgc3R5bGUgKi9cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJveC1zaGFkb3cgMC4yczsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbjpob3ZlciwgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbjphY3RpdmUsIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLnNlbGVjdGVkOjphZnRlciwgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaS5oYXMtY2hpbGRyZW4gPiBidXR0b24ge1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX3NlY29uZGFyeS1uYXYge1xuICAgICAgLyogZHJvcGRvd24gbWVudSBzdHlsZSAqL1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA0OHB4IDY0cHggNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwcywgdmlzaWJpbGl0eSAwcyAwcztcbiAgICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgLm5hdl9fc2Vjb25kYXJ5LW5hdi5pcy1oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMHMsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5uYXZfX2xhcmdlLWxvZ28td3JhcHBlciB7XG4gICAgaGVpZ2h0OiA5OHB4OyB9XG4gICAgLm5hdl9fbGFyZ2UtbG9nby13cmFwcGVyIGEsXG4gICAgLm5hdl9fbGFyZ2UtbG9nby13cmFwcGVyIGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXZfX2xhcmdlLWxvZ28taW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvTG9nb19XaGl0ZV9YTC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oYXMtY2hpbGRyZW4gPiBidXR0b24sXG4ubmF2X19nby1iYWNrIGJ1dHRvbixcbi5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUsIC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyLFxuICAubmF2X19nby1iYWNrIGJ1dHRvbjo6YmVmb3JlLFxuICAubmF2X19nby1iYWNrIGJ1dHRvbjo6YWZ0ZXIsXG4gIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbjo6YmVmb3JlLFxuICAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBidXR0b246OmFmdGVyIHtcbiAgICAvKiBhcnJvdyBpY29uIGluIENTUyAtIGZvciBlbGVtZW50IHdpdGggbmVzdGVkIHVub3JkZXJlZCBsaXN0cyAqL1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTBweDsgfVxuICAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUsXG4gIC5uYXZfX2dvLWJhY2sgYnV0dG9uOjpiZWZvcmUsXG4gIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIsXG4gIC5uYXZfX2dvLWJhY2sgYnV0dG9uOjphZnRlcixcbiAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIsXG4gICAgLm5hdl9fZ28tYmFjayBidXR0b246OmJlZm9yZSxcbiAgICAubmF2X19nby1iYWNrIGJ1dHRvbjo6YWZ0ZXIsXG4gICAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uOjpiZWZvcmUsXG4gICAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH0gfVxuXG4uaGFzLWNoaWxkcmVuICsgbGk6bm90KC5oYXMtY2hpbGRyZW4pIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5oYXMtY2hpbGRyZW4gKyBsaTpub3QoLmhhcy1jaGlsZHJlbikge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5oYXMtY2hpbGRyZW4gPiBidXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmJlZm9yZSwgLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgIC8qIGFycm93IGdvZXMgb24gdGhlIHJpZ2h0IHNpZGUgLSBjaGlsZHJlbiBuYXZpZ2F0aW9uICovXG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogOS41cHggNTAlOyB9XG5cbi5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYnV0dG9uLFxuLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYnV0dG9uOjpiZWZvcmUsIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYnV0dG9uOjphZnRlcixcbiAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uOjpiZWZvcmUsXG4gIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGJ1dHRvbjo6YWZ0ZXIge1xuICAgIC8qIGFycm93IGdvZXMgb24gdGhlIGxlZnQgc2lkZSAtIGdvIGJhY2sgYnV0dG9uICovXG4gICAgbGVmdDogMjBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAuNXB4IDUwJTsgfVxuXG4vKiBMQVJHRSBTVFlMRVMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5oYXMtY2hpbGRyZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUsIC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgICByaWdodDogMTUlOyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX3NlY29uZGFyeS1uYXYge1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweCA4MHB4OyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbiB7XG4gICAgLyogbWFpbiBuYXZpZ2F0aW9uIGFycm93cyBvbiBsYXJnZXIgZGV2aWNlcyAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YmVmb3JlLCAubmF2X19wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICM4ZDk4YWE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycywgdHJhbnNmb3JtIDAuMnM7XG4gICAgICB3aWR0aDogOXB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDdweDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbi5zZWxlY3RlZDo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b24uc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAubmF2X19zZWNvbmRhcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YmVmb3JlLFxuICAubmF2X19zZWNvbmRhcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbjo6YWZ0ZXIge1xuICAgIC8qIHJlbW92ZSBhcnJvd3Mgb24gc2Vjb25kYXJ5IG5hdiB0aXRsZXMgKi9cbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYSxcbiAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgLm5hdl9fZ28tYmFjayBhOjpiZWZvcmUsIC5uYXZfX3ByaW1hcnktbmF2IC5uYXZfX2dvLWJhY2sgYTo6YWZ0ZXIsXG4gICAgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYTo6YmVmb3JlLFxuICAgIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGE6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDFweDsgfSB9XG5cbi5uYXZfX292ZXJsYXksIC5yZXBvcnQtbmF2X19vdmVybGF5IHtcbiAgLyogc2hhZG93IGxheWVyIHZpc2libGUgd2hlbiBuYXZpZ2F0aW9uIGlzIGFjdGl2ZSAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTMxNGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIDBzLCB0cmFuc2Zvcm0gMC4ycyAwcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuICAubmF2X19vdmVybGF5LmlzLXZpc2libGUsIC5pcy12aXNpYmxlLnJlcG9ydC1uYXZfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X19vdmVybGF5LmlzLXZpc2libGUuc2VhcmNoLWlzLXZpc2libGUsIC5pcy12aXNpYmxlLnNlYXJjaC1pcy12aXNpYmxlLnJlcG9ydC1uYXZfX292ZXJsYXksXG4gICAgLm5hdi1vbi1sZWZ0IC5uYXZfX292ZXJsYXkuaXMtdmlzaWJsZS5zZWFyY2gtaXMtdmlzaWJsZSxcbiAgICAubmF2LW9uLWxlZnQgLmlzLXZpc2libGUuc2VhcmNoLWlzLXZpc2libGUucmVwb3J0LW5hdl9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5yZXBvcnQtbmF2X19vdmVybGF5IHtcbiAgY3Vyc29yOiBhdXRvO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICBwYWRkaW5nLXRvcDogMTkycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVwb3J0LW5hdl9fb3ZlcmxheSB7XG4gICAgICBwYWRkaW5nLXRvcDogOTZweDsgfSB9XG4gIGh0bWwucmVwb3J0LWJ1aWxkZXItb3ZlcmxheSxcbiAgYm9keS5yZXBvcnQtYnVpbGRlci1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5uYXZfX3N1Ym5hdi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAubmF2X19zdWJuYXYtY2xvc2U6aG92ZXIsIC5uYXZfX3N1Ym5hdi1jbG9zZTphY3RpdmUsIC5uYXZfX3N1Ym5hdi1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19zdWJuYXYtY2xvc2Uge1xuICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5uYXZfX3N1Ym5hdi1jbG9zZSB7XG4gICAgICByaWdodDogNDBweDsgfSB9XG4gIC5uYXZfX3N1Ym5hdi1jbG9zZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNnB4O1xuICAgIHRvcDogNzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX3N1Ym5hdi1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAub3ZlcmZsb3ctaGlkZGVuIC5uYXZfX3N1Ym5hdi1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAub3ZlcmZsb3ctaGlkZGVuLnNlYXJjaC1pcy12aXNpYmxlIC5uYXZfX3N1Ym5hdi1jbG9zZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAubmF2X19zdWJuYXYtY2xvc2UtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXZfX2xhcmdlLWxvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgd2lkdGg6IDM2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fbGFyZ2UtbG9nby13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm5hdl9fbGFyZ2UtbG9nby13cmFwcGVyIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmF2X193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm5hdl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDM2cHg7IH1cbiAgICAgIC5uYXZfX3dyYXBwZXIgLm5hdl9fc2VhcmNoLXRyaWdnZXIge1xuICAgICAgICByaWdodDogMjZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAubmF2X19wcmltYXJ5LW5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgLm5hdl9fc2VhcmNoLXRyaWdnZXIge1xuICAgIHJpZ2h0OiAtMTBweDsgfSB9XG5cbi5uYXZfX3BvbGljaWVzIHtcbiAgLW1zLWdyaWQtcm93czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzSUUxMSAubmF2X19wb2xpY2llcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmlzSUUxMSAubmF2X19wb2xpY2llcyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19wb2xpY2llcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE0cHggMCAwOyB9IH1cbiAgLm5hdl9fcG9saWNpZXMtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19wb2xpY2llcy1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fcG9saWNpZXMtaGVhZGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubmF2X19wb2xpY2llcy1oZWFkZXItZGVjb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2X19wb2xpY2llcy1oZWFkZXItZGVjb3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYTc4MztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gIC5uYXZfX3BvbGljaWVzLWxpc3Qge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH1cbiAgICAuaXNJRTExIC5uYXZfX3BvbGljaWVzLWxpc3Qge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5uYXZfX3BvbGljaWVzLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fcG9saWNpZXMtbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubmF2X19wb2xpY2llcy1saXN0IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTc7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0L3NwYW4gOTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbXMge1xuICAgICAgICBjb2x1bW4tZ2FwOiA0LjE2JTtcbiAgICAgICAgY29sdW1uczogMjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbXMge1xuICAgICAgICBjb2x1bW4tZ2FwOiAzLjEyNSU7XG4gICAgICAgIGNvbHVtbnM6IDM7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTJweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubmF2X19wb2xpY2llcy1saXN0LWl0ZW1zIHtcbiAgICAgICAgY29sdW1uLWdhcDogMi42MyU7IH0gfVxuICAubmF2X19wb2xpY2llcy1saXN0IC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAubmF2X19wb2xpY2llcy1saXN0IC5uYXZfX3BvbGljaWVzLWxpc3QtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5uYXZfX2Fib3V0IHtcbiAgLW1zLWdyaWQtcm93czogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19hYm91dCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZfX2Fib3V0IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMzcHgpO1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfSB9XG4gIC5pc0lFMTEgLm5hdl9fYWJvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5pc0lFMTEgLm5hdl9fYWJvdXQge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgfSB9XG4gIC5uYXZfX2Fib3V0LWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19hYm91dC1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtaGVhZGVyIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubmF2X19hYm91dC1oZWFkZXItZGVjb3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2X19hYm91dC1oZWFkZXItZGVjb3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYTc4MztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gIC5uYXZfX2Fib3V0LWxpc3Qge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX2Fib3V0LWxpc3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQvc3BhbiA5OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuaXNJRTExIC5uYXZfX2Fib3V0LWxpc3QtaXRlbXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuaXNJRTExIC5uYXZfX2Fib3V0LWxpc3QtaXRlbXMge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQuMTYlO1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtcyB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMuMTI1JTtcbiAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5uYXZfX2Fib3V0LWxpc3QtaXRlbXMge1xuICAgICAgICBjb2x1bW4tZ2FwOiAyLjYzJTsgfSB9XG4gIC5uYXZfX2Fib3V0LWxpc3QtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi10b3A6IDU0cHg7IH1cbiAgICAubmF2X19hYm91dC1saXN0LWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4OyB9XG4gICAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fYWJvdXQtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAubmF2X19hYm91dC1saXN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH0gfVxuICAgIC5uYXZfX2Fib3V0IC5uYXZfX2Fib3V0LWxpc3QtaXRlbSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAubmF2X19hYm91dCAubmF2X19hYm91dC1saXN0LWl0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5uYXZfX2Fib3V0IC5uYXZfX2Fib3V0LWxpc3QtaXRlbSBhOmhvdmVyLCAubmF2X19hYm91dCAubmF2X19hYm91dC1saXN0LWl0ZW0gYTphY3RpdmUsIC5uYXZfX2Fib3V0IC5uYXZfX2Fib3V0LWxpc3QtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgLm5hdl9fYWJvdXQtbGlzdC1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG5cbi5uYXZfX2NvdW50cmllcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMzcHgpO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubmF2X19jb3VudHJpZXMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTRweCAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZfX2NvdW50cmllcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gIC5pc0lFMTEgLm5hdl9fY291bnRyaWVzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuaXNJRTExIC5uYXZfX2NvdW50cmllcyB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBncmlkOyB9IH1cbiAgICAuaXNJRTExIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYycHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmlzSUUxMSAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAubmF2X19jb3VudHJpZXMtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX2NvdW50cmllcy1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fY291bnRyaWVzLWhlYWRlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm5hdl9fY291bnRyaWVzLWhlYWRlci1kZWNvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXZfX2NvdW50cmllcy1oZWFkZXItZGVjb3I6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYTc4MztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gIC5uYXZfX2NvdW50cmllcy1jb250ZW50IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fY291bnRyaWVzLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fY291bnRyaWVzLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdl9fY291bnRyaWVzLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gICAgLm5hdl9fY291bnRyaWVzLWNvbnRlbnQgbGFiZWwge1xuICAgICAgbGVmdDogLTk5OTk5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3Age1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3Age1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIC5jaG9zZW4tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggLmNob3Nlbi1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2ggLmNob3Nlbi1zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAgIC5pc0lFMTEgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCAuY2hvc2VuLXNlYXJjaCAuY2hvc2VuLXNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLmNob3Nlbi1zZWFyY2g6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4OyB9IH1cbiAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsXG4gICAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIC5yZXN1bHQtc2VsZWN0ZWQge1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQsXG4gICAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyAucmVzdWx0LXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQ6aG92ZXIsXG4gICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgLnJlc3VsdC1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQgZW0ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgICAgLm5hdl9fY291bnRyaWVzIC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaS5kaXNhYmxlZC1yZXN1bHQgKyAuYWN0aXZlLXJlc3VsdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYzcHg7IH1cbiAgICAgICAgICAgIC5uYXZfX2NvdW50cmllcyAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICAgICAubmF2X19jb3VudHJpZXMgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLmRpc2FibGVkLXJlc3VsdDpmaXJzdC1jaGlsZCArIC5hY3RpdmUtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuXG4ubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMge1xuICAtbXMtZ3JpZC1yb3dzOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzSUUxMSAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5pc0lFMTEgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcyB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzM3B4KTtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTRweCAwIDA7IH0gfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBUaW1lcywgU2VyaWY7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDI2NHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWhlYWRlciB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDU7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1oZWFkZXIge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA3O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaGVhZGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWhlYWRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWhlYWRlci0taXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1oZWFkZXItLWlzLWhpZGRlbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaGVhZGVyLWRlY29yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaGVhZGVyLWRlY29yOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFhNzgzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtY29udGVudCB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAzO1xuICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gMjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtY29udGVudCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE1O1xuICAgICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWNvbnRlbnQge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDk7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH0gfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgbGkuaXMtaW5hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWEgIWltcG9ydGFudDsgfVxuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBsaS5pcy1pbmFjdGl2ZSBidXR0b246OmJlZm9yZSwgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgbGkuaXMtaW5hY3RpdmUgYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWEgIWltcG9ydGFudDtcbiAgICAgICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGEsXG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzLCBvcGFjaXR5IDAuMnMsIGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYTpob3ZlciwgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYTphY3RpdmUsIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGE6Zm9jdXMsXG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBidXR0b246aG92ZXIsXG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBidXR0b246YWN0aXZlLFxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGEuc2VsZWN0ZWQsXG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBidXR0b24uc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBhLnNlbGVjdGVkOjpiZWZvcmUsIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0IGEuc2VsZWN0ZWQ6OmFmdGVyLFxuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCBidXR0b24uc2VsZWN0ZWQ6OmJlZm9yZSxcbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYnV0dG9uLnNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYSxcbiAgICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgYnV0dG9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1saXN0ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWxpc3QgPiAuaGFzLWNoaWxkcmVuID4gYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtbGlzdCA+IC5oYXMtY2hpbGRyZW4gPiBidXR0b246OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGEzMTRkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4IDUwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgxMTgsIDExOCwgMTE4LCAwLjIpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC5pcy1jbG9ha2VkIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwuaXMtaGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC5pcy1oaWRkZW4ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2NiUpOyB9IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLmdyYW5kY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCAubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0taGVhZGVyIGEsXG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWhlYWRlciBidXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgY29sb3I6ICM4ZDk4YWE7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMzE0ZDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXZfX3ByaW1hcnktbmF2IHVsIC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmF2X19wcmltYXJ5LW5hdiB1bCB1bC5tb3Zlcy1vdXQgPiBsaSA+IGJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayxcbi5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fZ28tYmFjayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHBhZGRpbmc6IDAgMCAxNnB4OyB9XG4gIC5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYSxcbiAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19nby1iYWNrIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBhOjpiZWZvcmUsIC5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYTo6YWZ0ZXIsXG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19nby1iYWNrIGE6OmJlZm9yZSxcbiAgICAubmF2X19wcmltYXJ5LW5hdiB1bCBsaS5uYXZfX2dvLWJhY2sgYTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAxMXB4ICFpbXBvcnRhbnQ7IH1cblxuLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTMxNGQ7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB6LWluZGV4OiA0OyB9XG5cbi5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fZ28tYmFjayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMik7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwYWRkaW5nOiAwIDAgMTZweDsgfVxuICAubmF2X19wcmltYXJ5LW5hdiB1bCBsaS5uYXZfX2dvLWJhY2sgYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4OyB9XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19nby1iYWNrIGJ1dHRvbjo6YmVmb3JlLCAubmF2X19wcmltYXJ5LW5hdiB1bCBsaS5uYXZfX2dvLWJhY2sgYnV0dG9uOjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdl9fcHJpbWFyeS1uYXYgdWwgbGkubmF2X19nby1iYWNrIHtcbiAgICAgIG1hcmdpbjogMCAzOHB4OyB9IH1cblxuLnRvdWNoIC5uYXZfX3ByaW1hcnktbmF2IHVsIGxpLm5hdl9fZ28tYmFjay0taXMtaGlkZGVuLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWlzLXZpc2libGUgLmhlYWRlci1hbGVydCxcbi5vdmVyZmxvdy1oaWRkZW4gLmhlYWRlci1hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiA2MnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMHMsIHZpc2liaWxpdHkgMHMgMC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMzsgfVxuICAubmF2X19zZWFyY2gtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLm5hdl9fc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubmF2X19zZWFyY2gtaW5wdXQtd3JhcHBlciBsYWJlbCB7XG4gICAgICBsZWZ0OiAtOTk5OTlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuICAubmF2X19zZWFyY2gtaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLm5hdl9fc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAubmF2X19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gICAgLm5hdl9fc2VhcmNoLWlucHV0OjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5uYXZfX3NlYXJjaC1jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAubmF2X19zZWFyY2gtY3RhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4OyB9IH1cbiAgLm5hdl9fc2VhcmNoLWN0YSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBTYW5zLVNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDAuMnMgZWFzZS1vdXQsIGNvbG9yIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAubm8tdG91Y2ggLm5hdl9fc2VhcmNoLWN0YSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAgICAgLm5vLXRvdWNoIC5uYXZfX3NlYXJjaC1jdGEtLWlzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIC5uYXZfX3NlYXJjaC1jdGE6OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAgIC5uYXZfX3NlYXJjaC1jdGE6aG92ZXIsIC5uYXZfX3NlYXJjaC1jdGE6YWN0aXZlLCAubmF2X19zZWFyY2gtY3RhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfVxuICAgICAgLm5hdl9fc2VhcmNoLWN0YTpob3Zlcjo6YWZ0ZXIsIC5uYXZfX3NlYXJjaC1jdGE6YWN0aXZlOjphZnRlciwgLm5hdl9fc2VhcmNoLWN0YTpmb2N1czo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAubmF2X19zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdl9fc2VhcmNoLmlzLXZpc2libGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWlzLWZpeGVkIC5uYXZfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5hdl9fc2VhcmNoIHtcbiAgICAgIHRvcDogMTM0cHg7IH1cbiAgICAgIC5uYXZfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIFRpbWVzLCBTZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlOyB9XG4gICAgICAubmF2X19zZWFyY2gtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzNHB4KTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubmF2X19zZWFyY2gtY3RhLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4OyB9IH1cblxuLm5hdl9fdXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdl9fdXRpbGl0eS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDYyMTM1OyB9XG4gIC5uYXZfX3V0aWxpdHktaXRlbXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5uYXZfX3V0aWxpdHktaXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAubmF2X191dGlsaXR5LWl0ZW1zLS1pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZfX3V0aWxpdHktaXRlbXMgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuICAgICAgcGFkZGluZzogMThweCAxMHB4OyB9XG4gICAgICAubmF2X191dGlsaXR5LWl0ZW1zIGE6aG92ZXIsIC5uYXZfX3V0aWxpdHktaXRlbXMgYTphY3RpdmUsIC5uYXZfX3V0aWxpdHktaXRlbXMgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX21haW4taGVhZGVyLCAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fbWFpbi1oZWFkZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX21haW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGEzMTRkOyB9XG5cbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX21haW4taGVhZGVyLCAuc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19tYWluLWhlYWRlciwgLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19tYWluLWhlYWRlciwgLmVycm9yNDA0IC5uYXZfX21haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX21haW4taGVhZGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX21haW4taGVhZGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fbWFpbi1oZWFkZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX21haW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGEzMTRkOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLCAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEsXG4uc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLFxuLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24sXG4uc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLFxuLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbi5lcnJvcjQwNCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24sXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLFxuLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLFxuLmVycm9yNDA0IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24ge1xuICBjb2xvcjogIzBhMzE0ZDsgfVxuICAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYS5zZWxlY3RlZCwgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLnNlbGVjdGVkLFxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLFxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbiAgLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZCxcbiAgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24uc2VsZWN0ZWQsXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbixcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbixcbiAgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEuc2VsZWN0ZWQsXG4gIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLnNlbGVjdGVkLFxuICAuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBhLnNlbGVjdGVkLFxuICAuZXJyb3I0MDQgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEuc2VsZWN0ZWQsXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEsXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEsXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYSxcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuZXJyb3I0MDQgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEsXG4gIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24uc2VsZWN0ZWQsXG4gIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24uc2VsZWN0ZWQsXG4gIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbi5zZWxlY3RlZCxcbiAgLmVycm9yNDA0IC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24uc2VsZWN0ZWQsXG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbixcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19wcmltYXJ5LW5hdiA+IGxpID4gYnV0dG9uLFxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbixcbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuZXJyb3I0MDQgLm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNpbmdsZS1zdGF0ZV9idXJlYXUgLmhhcy1jaGlsZHJlbiA+IGE6OmJlZm9yZSwgLmhhcy1idXJlYXUtc3VibmF2IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsXG4uc2luZ2xlLXN0YXRlX2J1cmVhdSAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsXG4uaGFzLWJ1cmVhdS1zdWJuYXYgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLFxuLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmFmdGVyLFxuLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4uc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlcixcbi5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLFxuLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLFxuLmVycm9yNDA0IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsXG4uc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsXG4uc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlcixcbi5lcnJvcjQwNCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsXG4uc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsXG4uc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlcixcbi5lcnJvcjQwNCAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsXG4uc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4uc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSxcbi5lcnJvcjQwNCAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG4uc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlcixcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyLFxuLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlcixcbi5lcnJvcjQwNCAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwYTMxNGQ7IH1cbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLmhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19uYXYtdHJpZ2dlciBzcGFuOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5lcnJvcjQwNCAuaGFzLWNoaWxkcmVuID4gYTo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3JlcG9ydCAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAuaGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlciwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5lcnJvcjQwNCAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuZXJyb3I0MDQgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbjo6YWZ0ZXIsIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19uYXYtdHJpZ2dlciBzcGFuLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbixcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uZXJyb3I0MDQgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwYTMxNGQ7IH1cbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19uYXYtdHJpZ2dlciBzcGFuLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19uYXYtdHJpZ2dlciBzcGFuLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cblxuLnNlYXJjaC1pcy12aXNpYmxlLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiwgLnNlYXJjaC1pcy12aXNpYmxlLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uc2VhcmNoLWlzLXZpc2libGUuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19uYXYtdHJpZ2dlciBzcGFuLFxuLnNlYXJjaC1pcy12aXNpYmxlLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbixcbi5zZWFyY2gtaXMtdmlzaWJsZS5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbixcbi5zZWFyY2gtaXMtdmlzaWJsZS5lcnJvcjQwNCAubmF2X19uYXYtdHJpZ2dlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4uc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2LWlzLXZpc2libGUgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiwgLmhhcy1idXJlYXUtc3VibmF2IC5uYXYtaXMtdmlzaWJsZSAubmF2X19uYXYtdHJpZ2dlciBzcGFuLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdi1pcy12aXNpYmxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2LWlzLXZpc2libGUgLm5hdl9fbmF2LXRyaWdnZXIgc3Bhbixcbi5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdi1pcy12aXNpYmxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4sXG4uZXJyb3I0MDQgLm5hdi1pcy12aXNpYmxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUsIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSxcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUsXG4uc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUsXG4uZXJyb3I0MDQgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzBhMzE0ZDsgfVxuICAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUsIC5odG1sLS1uby1hZG1pbi1iYXIgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX3NlYXJjaC10cmlnZ2VyOjpiZWZvcmUsIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX3JlcG9ydCAubmF2X19zZWFyY2gtdHJpZ2dlcjo6YmVmb3JlLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSwgLmh0bWwtLW5vLWFkbWluLWJhciAuZXJyb3I0MDQgLm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX2xvZ28sIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19sb2dvLFxuLnNpbmdsZS1zdGF0ZV9iaW9ncmFwaHkgLm5hdl9fbG9nbyxcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX2xvZ28sXG4uc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX2xvZ28sXG4uZXJyb3I0MDQgLm5hdl9fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9Mb2dvX05hdnlfTS5wbmdcIik7IH1cbiAgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLXN0YXRlX2J1cmVhdSAubmF2X19sb2dvLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5oYXMtYnVyZWF1LXN1Ym5hdiAubmF2X19sb2dvLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX2xvZ28sIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9yZXBvcnQgLm5hdl9fbG9nbywgLmh0bWwtLW5vLWFkbWluLWJhciAuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIC5uYXZfX2xvZ28sIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9Mb2dvX1doaXRlX00ucG5nXCIpOyB9XG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1IC5uYXZfX2xhcmdlLWxvZ28taW1nLCAuaGFzLWJ1cmVhdS1zdWJuYXYgLm5hdl9fbGFyZ2UtbG9nby1pbWcsXG4uc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSAubmF2X19sYXJnZS1sb2dvLWltZyxcbi5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX2xhcmdlLWxvZ28taW1nLFxuLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSAubmF2X19sYXJnZS1sb2dvLWltZyxcbi5lcnJvcjQwNCAubmF2X19sYXJnZS1sb2dvLWltZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9Mb2dvX05hdnlfWEwucG5nXCIpOyB9XG4gIC5odG1sLS1uby1hZG1pbi1iYXIgLnNpbmdsZS1zdGF0ZV9idXJlYXUgLm5hdl9fbGFyZ2UtbG9nby1pbWcsIC5odG1sLS1uby1hZG1pbi1iYXIgLmhhcy1idXJlYXUtc3VibmF2IC5uYXZfX2xhcmdlLWxvZ28taW1nLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX2xhcmdlLWxvZ28taW1nLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtc3RhdGVfcmVwb3J0IC5uYXZfX2xhcmdlLWxvZ28taW1nLCAuaHRtbC0tbm8tYWRtaW4tYmFyIC5zaW5nbGUtX3N0YXRlX3JlcG9ydF9jdXN0b20gLm5hdl9fbGFyZ2UtbG9nby1pbWcsIC5odG1sLS1uby1hZG1pbi1iYXIgLmVycm9yNDA0IC5uYXZfX2xhcmdlLWxvZ28taW1nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvTG9nb19XaGl0ZV9YTC5wbmdcIik7IH1cblxuYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAuc2luZ2xlLXN0YXRlX2NvdW50cnkgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLmhvbWUgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnBhZ2UtdGVtcGxhdGUtY3VyYXRlZC1jb2xsZWN0aW9uIC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC1pbWFnZSAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC1zbGlkZXNob3cgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnBhZ2UtdGVtcGxhdGUtZmVhdHVyZWQtdmlkZW8gLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnN0YXRlX2JyaWVmaW5nLXRlbXBsYXRlIC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5zdGF0ZV90cmlwX3RyYXZlbC10ZW1wbGF0ZS1kZWZhdWx0IC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5zdGF0ZS1zaXRlbWFwIC5uYXZfX21haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgbWFyZ2luLWJvdHRvbTogLTYycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5zaW5nbGUtc3RhdGVfY291bnRyeSAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAuaG9tZSAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1jdXJhdGVkLWNvbGxlY3Rpb24gLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLWltYWdlIC5uYXZfX21haW4taGVhZGVyLCBib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpIC5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXNsaWRlc2hvdyAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC12aWRlbyAubmF2X19tYWluLWhlYWRlciwgYm9keTpub3QoLmhhcy1idXJlYXUtc3VibmF2KSAuc3RhdGVfYnJpZWZpbmctdGVtcGxhdGUgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnN0YXRlX3RyaXBfdHJhdmVsLXRlbXBsYXRlLWRlZmF1bHQgLm5hdl9fbWFpbi1oZWFkZXIsIGJvZHk6bm90KC5oYXMtYnVyZWF1LXN1Ym5hdikgLnN0YXRlLXNpdGVtYXAgLm5hdl9fbWFpbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTkwcHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1jdXJhdGVkLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVhZGVyLFxuLnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyAuY29sbGVjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1jdXJhdGVkLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taGVhZGVyLFxuICAgIC5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMgLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzhweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQ6bm90KC5zdGF0ZS1zaXRlbWFwKSAucGFnZS1oZWFkZXIsXG4ucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC1pbWFnZSAucGFnZS1oZWFkZXIsXG4ucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC1zbGlkZXNob3cgLnBhZ2UtaGVhZGVyLFxuLnBhZ2UtdGVtcGxhdGUtZmVhdHVyZWQtdmlkZW8gLnBhZ2UtaGVhZGVyLFxuLnN0YXRlX2JyaWVmaW5nLXRlbXBsYXRlIC5wYWdlLWhlYWRlcixcbi5zdGF0ZV90cmlwX3RyYXZlbC10ZW1wbGF0ZS1kZWZhdWx0IC5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA3NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdDpub3QoLnN0YXRlLXNpdGVtYXApIC5wYWdlLWhlYWRlcixcbiAgICAucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC1pbWFnZSAucGFnZS1oZWFkZXIsXG4gICAgLnBhZ2UtdGVtcGxhdGUtZmVhdHVyZWQtc2xpZGVzaG93IC5wYWdlLWhlYWRlcixcbiAgICAucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC12aWRlbyAucGFnZS1oZWFkZXIsXG4gICAgLnN0YXRlX2JyaWVmaW5nLXRlbXBsYXRlIC5wYWdlLWhlYWRlcixcbiAgICAuc3RhdGVfdHJpcF90cmF2ZWwtdGVtcGxhdGUtZGVmYXVsdCAucGFnZS1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwOXB4OyB9IH1cblxuLyogRm9vdGVyICovXG4uZm9vdGVyIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYyMTM1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gIHBhZGRpbmctdG9wOiA0NnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3RlciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mb290ZXIge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mb290ZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5pc0lFMTEgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIDQyN3B4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cbiAgLmZvb3Rlcl9fbG9nby1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2Zvb3Rlci1sb2dvLXZlcnQtMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDExM3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZm9vdGVyX19sb2dvLWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2Zvb3Rlci1sb2dvLWhvcnotMngucG5nXCIpO1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgLmZvb3Rlcl9fcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyX19wcmltYXJ5IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fcHJpbWFyeSB1bCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fcHJpbWFyeSB1bCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAuZm9vdGVyX19wcmltYXJ5IHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLmZvb3Rlcl9fcHJpbWFyeSBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5mb290ZXJfX3ByaW1hcnkgbGkge1xuICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuICAgICAgLmZvb3Rlcl9fcHJpbWFyeSBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgVGltZXMsIFNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5mb290ZXJfX3ByaW1hcnkgbGkgYTpob3ZlciwgLmZvb3Rlcl9fcHJpbWFyeSBsaSBhOmFjdGl2ZSwgLmZvb3Rlcl9fcHJpbWFyeSBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzhkOThhYTsgfVxuICAuZm9vdGVyX19wcmltYXJ5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvb3Rlcl9fcHJpbWFyeS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5mb290ZXJfX3ByaW1hcnktd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuZm9vdGVyX19wcmltYXJ5LXdyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIC5mb290ZXJfX2F1eCB7XG4gICAgYm9yZGVyLXRvcDogcmdiYSgxNDEsIDE1MiwgMTcwLCAwLjUpIDFweCBzb2xpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIC5mb290ZXJfX2F1eCB1bCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fYXV4IHVsIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5mb290ZXJfX2F1eCB1bCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAuZm9vdGVyX19hdXggbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fYXV4IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzZweDsgfSB9XG4gICAgICAuZm9vdGVyX19hdXggbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuZm9vdGVyX19hdXggbGkgYTpob3ZlciwgLmZvb3Rlcl9fYXV4IGxpIGE6YWN0aXZlLCAuZm9vdGVyX19hdXggbGkgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICM4ZDk4YWE7IH1cblxuLyogNDA0IHBhZ2UgKi9cbi5lcnJvcjQwNCAuc2l0ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93YXZ5LWJnLmpwZ1wiKSAwIDAgcmVwZWF0OyB9XG5cbi5lcnJvcjQwNCAuc2l0ZS1tYWluIHtcbiAgcGFkZGluZzogOTBweCAwOyB9XG5cbi5lcnJvcjQwNCAuaGVhZGxpbmUtLTQwNCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmVycm9yNDA0IC5jb3B5LS00MDQge1xuICBtYXgtd2lkdGg6IDczMHB4OyB9XG4gIC5lcnJvcjQwNCAuY29weS0tNDA0IGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMzE0ZDtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5lcnJvcjQwNCAuY29weS0tNDA0IGE6aG92ZXIsIC5lcnJvcjQwNCAuY29weS0tNDA0IGE6YWN0aXZlLCAuZXJyb3I0MDQgLmNvcHktLTQwNCBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5lcnJvcjQwNCAuY29weS0tNDA0IGE6aG92ZXIsIC5lcnJvcjQwNCAuY29weS0tNDA0IGE6YWN0aXZlLCAuZXJyb3I0MDQgLmNvcHktLTQwNCBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM2ODc3OGY7IH1cblxuLyogU2l0ZW1hcCAqL1xuLnN0YXRlLXNpdGVtYXAgLnBhZ2UtaGVhZGVyIC5mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMztcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0ZS1zaXRlbWFwIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtY29udGVudF9fY29weSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTU7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zdGF0ZS1zaXRlbWFwIC5wYWdlLWhlYWRlciAuZmVhdHVyZWQtY29udGVudF9fY29weSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjM7XG4gICAgICBncmlkLWNvbHVtbjogMS9zcGFuIDEyOyB9IH1cbiAgLnN0YXRlLXNpdGVtYXAgLnBhZ2UtaGVhZGVyIC5mZWF0dXJlZC1jb250ZW50X19jb3B5OjpiZWZvcmUge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDM7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxNTtcbiAgICAgIGdyaWQtY29sdW1uOiAxL3NwYW4gODsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDIzO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvc3BhbiAxMjsgfSB9XG4gIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50ID4gaDMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOGQ5OGFhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5zaW1wbGUtc2l0ZW1hcC1jb250YWluZXIgdWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4OyB9XG4gICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bCA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsID4gbGkgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYTMxNGQ7XG4gICAgICAgIGNvbG9yOiAjMGEzMTRkOyB9XG4gICAgICAgIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5zaW1wbGUtc2l0ZW1hcC1jb250YWluZXIgdWwgPiBsaSBhOmhvdmVyLCAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsID4gbGkgYTphY3RpdmUsIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5zaW1wbGUtc2l0ZW1hcC1jb250YWluZXIgdWwgPiBsaSBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bCA+IGxpIGE6aG92ZXIsIC5zdGF0ZS1zaXRlbWFwIC5lbnRyeS1jb250ZW50IC5zaW1wbGUtc2l0ZW1hcC1jb250YWluZXIgdWwgPiBsaSBhOmFjdGl2ZSwgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bCA+IGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjNjg3NzhmOyB9XG4gICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bDpub3QoLnN1Yi1tZW51KSA+IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bDpub3QoLnN1Yi1tZW51KSA+IGxpOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsOm5vdCguc3ViLW1lbnUpIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTsgfVxuICAgICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLnNpbXBsZS1zaXRlbWFwLWNvbnRhaW5lciB1bDpub3QoLnN1Yi1tZW51KSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLm1lbnUtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5tZW51LWl0ZW0gLnN1Yi1tZW51IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7IH1cbiAgLnN0YXRlLXNpdGVtYXAgLmVudHJ5LWNvbnRlbnQgI21lbnUtYWJvdXQtbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3RhdGUtc2l0ZW1hcCAuZW50cnktY29udGVudCAjbWVudS1hYm91dC1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuXG4vKiBCaW9ncmFwaHkgKi9cbi5zaW5nbGUtc3RhdGVfYmlvZ3JhcGh5IC5uYXZfX21haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdnktYmcuanBnXCIpOyB9XG5cbi5iaW9ncmFwaHktaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3dhdnktYmcuanBnXCIpO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmlvZ3JhcGh5LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmJpb2dyYXBoeS1oZWFkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7IH0gfVxuICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rIHtcbiAgICBjb2xvcjogIzBhMzE0ZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LndhbnRlZF9zdGF0dXMsXG4gICAgLmJpb2dyYXBoeS1oZWFkZXIgLmFydGljbGUtbWV0YV9fbGluay53YW50ZWRfc3RhdHVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LnJld2FyZHNfcHJvZ3JhbSxcbiAgICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rLnJld2FyZHNfcHJvZ3JhbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAgIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbmsgc3BhbiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuICAgIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMGEzMTRkO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6aG92ZXIsIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6YWN0aXZlLCAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19saW5rOmhvdmVyIHNwYW4sIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6YWN0aXZlIHNwYW4sIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX2xpbms6Zm9jdXMgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOGQ5OGFhOyB9XG4gIC5iaW9ncmFwaHktaGVhZGVyIC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG4gICAgY29sb3I6ICMwYTMxNGQ7IH1cbiAgICAuYmlvZ3JhcGh5LWhlYWRlciAuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUgLnVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5iaW9ncmFwaHktaGVhZGVyLFxuICAuYmlvZ3JhcGh5LWhlYWRlciAqIHtcbiAgICBjb2xvcjogIzBhMzE0ZDsgfVxuICAuYmlvZ3JhcGh5LWhlYWRlciAuYWRkdGhpcyAuYXQtaWNvbiB7XG4gICAgZmlsbDogIzBhMzE0ZCAhaW1wb3J0YW50OyB9XG4iLCIvKiFcblRoZW1lIE5hbWU6IFN0YXRlXG5UaGVtZSBVUkk6IGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS9cbkF1dGhvcjogSHVnZVxuQXV0aG9yIFVSSTogaHR0cHM6Ly93d3cuaHVnZWluYy5jb21cbkRlc2NyaXB0aW9uOiBEZXNjcmlwdGlvblxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogTElDRU5TRVxuVGV4dCBEb21haW46IHN0YXRlXG5UYWdzOiBjdXN0b20tYmFja2dyb3VuZCwgY3VzdG9tLWxvZ28sIGN1c3RvbS1tZW51LCBmZWF0dXJlZC1pbWFnZXMsIHRocmVhZGVkLWNvbW1lbnRzLCB0cmFuc2xhdGlvbi1yZWFkeVxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cblN0YXRlIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHBzOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE3IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlc1xuIyBNaXhpbnNcbiMgUmVzZXQgJiBOb3JtYWxpemVcbiMgRWxlbWVudHNcbiMgTGF5b3V0XG4jIFBsdWdpbnNcbiMgQ29tcG9uZW50c1xuIyBNb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICd2YXJpYWJsZXMtc2l0ZS92YXJpYWJsZXMtc2l0ZSc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdtaXhpbnMvbWl4aW5zLW1hc3Rlcic7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUmVzZXQgJiBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ25vcm1hbGl6ZSc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0ICdsYXlvdXQvbGF5b3V0JztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWZW5kb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3ZlbmRvci92ZW5kb3InO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTW9kdWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCAnbW9kdWxlcy9tb2R1bGVzJztcbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD82MGR3cWYnKTtcblx0c3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90PzYwZHdxZiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi50dGY/NjBkd3FmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHQgIHVybCgnLi4vZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLndvZmY/NjBkd3FmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgdXJsKCcuLi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uc3ZnPzYwZHdxZiNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxuXG4kZm9udC0tYm9keTogJ09wZW4gU2FucycsIEFyaWFsLCBTYW5zLVNlcmlmO1xuJGZvbnQtLXNlcmlmOiAnRUIgR2FyYW1vbmQnLCBUaW1lcywgU2VyaWY7XG4kZm9udC0tZ2FyYW1vbmQ6ICdFQiBHYXJhbW9uZCcsIFRpbWVzLCBTZXJpZjtcbiRmb250LS1vcGVuLXNhbnM6ICdPcGVuIFNhbnMnLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiRmb250LS1kZWZhdWx0LXNpemU6IDE2O1xuJGZvbnQtLWljb21vb246ICdpY29tb29uJztcblxuJGZvbnQtd2VpZ2h0LS1saWdodDogMjAwO1xuJGZvbnQtd2VpZ2h0LS1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtLW5vcm1hbDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuJGZvbnQtd2VpZ2h0LS1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC0tc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC0tYm9sZDogNzAwO1xuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLXZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplLXZhbHVlICogMTYpICogMXB4O1xuXHRmb250LXNpemU6ICRzaXplLXZhbHVlICogMXJlbTtcbn1cblxuLy8gQ2VudGVyIGJsb2NrXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4vLyBDbGVhciBhZnRlciAobm90IGFsbCBjbGVhcmZpeCBuZWVkIHRoaXMgYWxzbylcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8vIEFzcGVjdCByYXRpb1xuQG1peGluIGFzcGVjdC1yYXRpbygkcGVyY2VudGFnZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogJHBlcmNlbnRhZ2U7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQ+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vLyBIb3Jpem9udGFsIGFuZCB2ZXJ0aWNhbCBjZW50ZXJpbmcgdXNpbmcgYHRyYW5zZm9ybTogdHJhbnNsYXRlKClgXG5AbWl4aW4gY2VudGVyaW5nKCRkaXJlY3Rpb246ICdib3RoJykge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0QGlmICgndmVydGljYWwnID09ICRkaXJlY3Rpb24pIHtcblx0XHRib3R0b206IGF1dG87XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9IEBlbHNlaWYgKCdob3Jpem9udGFsJyA9PSAkZGlyZWN0aW9uKSB7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fSBAZWxzZSB7XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRyaWdodDogYXV0bztcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxufVxuXG5AbWl4aW4gdG8tYnAoJGJwOiAkYnJlYWtwb2ludCkge1xuXHQkYnA6ICRicCAtIDFweDtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogI3skYnB9KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGF0LWJwKCRtaW4sICRtYXgpIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHNtLWxhbmRzY2FwZSgkYnA6IGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdCRicDogJGJwIC0gMXB4O1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRicH0pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0ZW4tY29scy1sZygpIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDEwKTtcblx0fVxufVxuXG5AbWl4aW4gZWlnaHQtY29scy1sZygpIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDMsIDgpO1xuXHR9XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoKCkge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHR9XG59XG5cbkBtaXhpbiByb3coKSB7XG5cdC1tcy1ncmlkLWNvbHVtbnM6IDFmcjtcblx0QGluY2x1ZGUgZ3JpZCgpO1xuXHRkaXNwbGF5OiAtbXMtZ3JpZDtcblx0ZGlzcGxheTogZ3JpZDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogKCRtYXgtd2lkdGggKyA2MHB4KTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRwYWRkaW5nOiAwIDYwcHg7XG5cdH1cbn1cblxuLy8gTGlrZSAncm93JywgYnV0IHdpdGhvdXQgdGhlIGdyaWQgaW1wbGljYXRpb25zXG5AbWl4aW4gZnJhbWUoKSB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICgkbWF4LXdpZHRoICsgNjBweCk7XG5cdHBhZGRpbmc6IDAgMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZzogMCA1MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdHBhZGRpbmc6IDAgNjBweDtcblx0fVxufVxuXG5AbWl4aW4gZ3JpZCgpIHtcblx0QGVhY2ggJGJwIGluICRicmVha3BvaW50cyB7ICAvLyBUaGUgcmVzdCBvZiB0aGUgYnJlYWtwb2ludHNcblx0XHQkYnJlYWtwb2ludC1uYW1lOiBudGgoJGJwLCAxKTtcblx0XHQkbWF4LWNvbHM6IG1hcC1nZXQoJGNvbHMtcGVyLWJwLCAkYnJlYWtwb2ludC1uYW1lKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSkpIHtcblx0XHRcdC8vIEludGVybmV0IEV4cGxvcmVyIChhbmQgcHJlLU9jdG9iZXIgMjAxNyBFZGdlKVxuXHRcdFx0QGluY2x1ZGUgZGVmaW5lLW1zLWdyaWQoMWZyLCBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAkYnJlYWtwb2ludC1uYW1lKSwgJG1heC1jb2xzKTtcblxuXHRcdFx0Ly8gTW9kZXJuIGJyb3dzZXJzXG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICRicmVha3BvaW50LW5hbWUpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJG1heC1jb2xzLCAxZnIpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gZXllYnJvdygkY29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpLCAkd2lkdGg6IDMwcHgsICRwYWRkaW5nLWxlZnQ6IDU0cHgpIHtcblx0QGluY2x1ZGUgZG9jdW1lbnQtdHlwZTtcblx0ZGlzcGxheTogdGFibGU7XG5cdGxpbmUtaGVpZ2h0OiAoMTkgLyAxMik7XG5cdHBhZGRpbmctbGVmdDogICRwYWRkaW5nLWxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGNlbnRlcmluZyh2ZXJ0aWNhbCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcjtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHR9XG59XG5cbkBtaXhpbiBleWVicm93LWxpdmUoJGZvbnQtc2l6ZTogMTJweCwgJGNvbG9yOiAkY29sb3ItLXdoaXRlLCAkcGFkZGluZy1sZWZ0OiAxNnB4KSB7XG5cdGNvbG9yOiAkY29sb3I7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAyLjc1cHg7XG5cdGxpbmUtaGVpZ2h0OiAoMTcgLyAxMik7XG5cdHBhZGRpbmctbGVmdDogICRwYWRkaW5nLWxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRjb250ZW50OiAnXFxlOTExJztcblx0XHRmb250LWZhbWlseTogJGZvbnQtLWljb21vb247XG5cdFx0Zm9udC1zaXplOiAoJGZvbnQtc2l6ZSAqIC43NSk7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAoJGZvbnQtc2l6ZSAqIC4yNSk7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG5AbWl4aW4gZmxhZygkbWF4LXdpZHRoOiA3NHB4LCAkbWF4LWhlaWdodDogNzRweCkge1xuXHRtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodDtcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXG5cdGltZyB7XG5cdFx0bWF4LWhlaWdodDogJG1heC1oZWlnaHQ7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4vKipcbiAqIFdyaXRlIHRoZSBJRS1jb21wYXRpYmxlIGdyaWQtdGVtcGxhdGUtY29sdW1ucyBlcXVpdmFsZW50IHdoaWNoXG4gKiBuZWVkcyB0byB0cmVhdCB3aXRoIGd1dHRlcnMgaW5jbHVkZWQgYXMgY29sdW1ucyBpbiBvZiB0aGVtc2VsdmVzLlxuICogQHBhcmFtICAkd2lkdGggIFdpZHRoIG9mIHRoZSBhY3R1YWwgY29sdW1uLlxuICogQHBhcmFtICAkZ3V0dGVyIFdpZHRoIG9mIHRoZSBndXR0ZXIuXG4gKiBAcGFyYW0gICRuICAgICAgTnVtYmVyIG9mIHRpbWVzIHRvIHJlcGVhdCAobnVtYmVyIG9mIGNvbHVtbnMgLSAxKS5cbiAqL1xuQG1peGluIGRlZmluZS1tcy1ncmlkKCR3aWR0aCwgJGd1dHRlciwgJG4pIHtcblxuXHQkY29sdW1uczogKCk7XG5cblx0QGZvciAkaSBmcm9tIDEgdG8gJG4geyAvLyBwdXJwb3NlZnVsbHkgc2tpcHBpbmcgdGhlIGxhc3QgaXRlcmF0aW9uXG5cdFx0JGNvbHVtbnM6IGFwcGVuZCgkY29sdW1ucywgJHdpZHRoKTtcblx0XHQkY29sdW1uczogYXBwZW5kKCRjb2x1bW5zLCAkZ3V0dGVyKTtcblx0fVxuXG5cdCRjb2x1bW5zOiBhcHBlbmQoJGNvbHVtbnMsIDFmcik7XG5cblx0LW1zLWdyaWQtY29sdW1uczogJGNvbHVtbnM7XG59XG5cbi8qKlxuICogQ3JlYXRlIElFLWNvbXBhdGlibGUgYW5kIHN0YW5kYXJkcy1jb21wbGlhbnQgQ1NTIGdyaWQgY29sdW1uIHByb3BlcnRpZXNcbiAqIEBwYXJhbSAge2ludH0gJGNvbHVtbi1zdGFydCBDb2x1bW4gc3RhcnQuXG4gKiBAcGFyYW0gIHtpbnR9ICRjb2x1bW4tc3BhbiAgQ29sdW1uIHNwYW4uXG4gKi9cbkBtaXhpbiBncmlkLWNvbHVtbnMoJGNvbHVtbi1zdGFydCwgJGNvbHVtbi1zcGFuKSB7XG5cdCRtcy1jb2x1bW4tc3RhcnQ6ICRjb2x1bW4tc3RhcnQgKyAoJGNvbHVtbi1zdGFydCAtIDEpO1xuXHQkbXMtY29sdW1uLXNwYW46ICRjb2x1bW4tc3BhbiArICgkY29sdW1uLXNwYW4gLSAxKTtcblxuXHQtbXMtZ3JpZC1jb2x1bW46ICRtcy1jb2x1bW4tc3RhcnQ7XG5cdC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAkbXMtY29sdW1uLXNwYW47XG5cdGdyaWQtY29sdW1uOiAkY29sdW1uLXN0YXJ0IC8gc3BhbiAkY29sdW1uLXNwYW47XG59XG5cbi8qKlxuICogUHVsbCBlbGVtZW50cyBYIG51bWJlciBvZiBjb2x1bW5zIHRvIHRoZSBsZWZ0IG9yIHJpZ2h0LCBjb252ZXJ0aW5nIGNvbHVtbiB2YWx1ZXMgaW50b1xuICogbmVnYXRpdmUgbWFyZ2lucywgcmVsYXRpdmUgdG8gdGhlIHNpemUgb2YgdGhlIGVsZW1lbnQuXG4gKi9cbkBtaXhpbiBwdWxsKCRwdWxsLWNvbHVtbnM6IDEsICRiYXNlLWNvbHVtbnM6IDEsICRkaXJlY3Rpb246ICdsZWZ0JywgJGJyZWFrcG9pbnQtbmFtZTogJ21kJykge1xuXG5cdCRtYXgtY29sczogbWFwLWdldCgkY29scy1wZXItYnAsICRicmVha3BvaW50LW5hbWUpO1xuXHQkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAkYnJlYWtwb2ludC1uYW1lKTtcblxuXHQvLyBEZXRlcm1pbmUgb3VyIGJhc2Ugd2lkdGggYXMgYSBwZXJjZW50YWdlIGJhc2VkIG9uIHRoZSBwYXNzZWQgcGFyYW1ldGVyLlxuXHQkYmFzZS13aWR0aC1jb2x1bW5zOiBwZXJjZW50YWdlKCRiYXNlLWNvbHVtbnMgLyAkbWF4LWNvbHMpO1xuXHQkYmFzZS13aWR0aC1ndXR0ZXJzOiAkZ3V0dGVyICogKCRiYXNlLWNvbHVtbnMgLSAxKTtcblx0JGJhc2Utd2lkdGgtdG90YWw6ICRiYXNlLXdpZHRoLWNvbHVtbnMgKyAkYmFzZS13aWR0aC1ndXR0ZXJzO1xuXG5cdC8vIERldGVybWluZSB0aGUgcGVyY2VudGFnZSB3ZSBuZWVkIHRvIHB1bGwgYmFzZWQgb24gZGVzaXJlZCBudW1iZXIgb2YgY29sdW1ucyByZWxhdGl2ZVxuXHQvLyB0byB0aGUgZWxlbWVudCB3aWR0aC5cblx0JHB1bGwtY29sdW1ucy1wZXJjZW50YWdlOiBwZXJjZW50YWdlKCRwdWxsLWNvbHVtbnMgLyAkbWF4LWNvbHMpO1xuXHQkcHVsbC1ndXR0ZXJzLXBlcmNlbnRhZ2U6ICRndXR0ZXIgKiAoJHB1bGwtY29sdW1ucyk7XG5cdCRwdWxsOiBwZXJjZW50YWdlKCgkcHVsbC1jb2x1bW5zLXBlcmNlbnRhZ2UgKyAkcHVsbC1ndXR0ZXJzLXBlcmNlbnRhZ2UpIC8gJGJhc2Utd2lkdGgtdG90YWwpO1xuXG5cdG1hcmdpbi0jeyRkaXJlY3Rpb259OiAkcHVsbCAqIC0xO1xufVxuXG4vKipcbiAqIENyZWF0ZSBzdWJncmlkLWxpa2UgZnVuY3Rpb25hbGl0eSB3aXRoaW4gYSBncmlkIGFyZWEuIEZha2UgaXQg4oCZdGlsbCB5b3UgbWFrZSBpdC5cbiAqL1xuQG1peGluIHN1YmdyaWQoJGNvbHVtbnM6IDEsICRiYXNlLWNvbHVtbnM6IDEsICRicmVha3BvaW50LW5hbWU6ICdtZCcpIHtcblxuXHQkbWF4LWNvbHM6IG1hcC1nZXQoJGNvbHMtcGVyLWJwLCAkYnJlYWtwb2ludC1uYW1lKTtcblx0JGd1dHRlcjogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJGJyZWFrcG9pbnQtbmFtZSk7XG5cblx0Ly8gR2V0IGJhc2Ugd2lkdGguXG5cdCRiYXNlLXdpZHRoOiBwZXJjZW50YWdlKCRiYXNlLWNvbHVtbnMgLyAkbWF4LWNvbHMpO1xuXG5cdC8vIEdldCB0aGUgY3VtdWxhdGl2ZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblx0JGd1dHRlcnM6ICRndXR0ZXIgKiAoJGNvbHVtbnMgLSAxKTtcblxuXHQvLyBHZXQgdGhlIHJlbWFpbmluZyBwb3RlbnRpYWwgd2lkdGggYWZ0ZXIgYWxsIHRoZSBndXR0ZXJzIGFyZSBhY2NvdW50ZWQgZm9yLlxuXHQkcmVtYWluaW5nLXdpZHRoOiAxMDAlIC0gKCRndXR0ZXIgKiAoJG1heC1jb2xzIC0gMSkpO1xuXG5cdC8vIEdldCB0aGUgd2lkdGggb2YgdGhlIHN1YmdyaWRkZWQgZWxlbWVudCwgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb250YWluZXJcblx0JHdpZHRoOiBwZXJjZW50YWdlKCgoJHJlbWFpbmluZy13aWR0aCAvICRtYXgtY29scyAqICRjb2x1bW5zKSArICRndXR0ZXJzKSAvICRiYXNlLXdpZHRoKTtcblxuXHR3aWR0aDogJHdpZHRoO1xufVxuXG5AbWl4aW4gZm9udC1zdHlsaW5nKCRmb250LWZhbWlseTogJGZvbnQtLWJvZHksICRzaXplOiBmYWxzZSwgJGNvbG9yOiBmYWxzZSwgJHdlaWdodDogZmFsc2UsICAkbGluZS1oZWlnaHQ6IGZhbHNlLCAkbGV0dGVyLXNwYWNpbmc6IGZhbHNlKSB7XG4gICAgQGlmICRmb250LWZhbWlseSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7IH1cbiAgICBAaWYgJHNpemUgeyBmb250LXNpemU6ICRzaXplOyB9XG4gICAgQGlmICRjb2xvciB7IGNvbG9yOiAkY29sb3I7IH1cbiAgICBAaWYgJHdlaWdodCB7IGZvbnQtd2VpZ2h0OiAkd2VpZ2h0OyB9XG4gICAgQGlmICRsaW5lLWhlaWdodCB7IGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7IH1cbiAgICBAaWYgJGxldHRlci1zcGFjaW5nIHsgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZzsgfVxufVxuXG4vKipcbiAqIEdyb3VwIDpob3ZlciwgOmFjdGl2ZSwgYW5kIDpmb2N1cyBzdGF0ZXMgaW50byBvbmUgbWl4aW4uXG4gKi9cbkBtaXhpbiBob3ZlciB7XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gbGlzdCB7XG5cdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tYm9keSwgMTZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyOHB4LCAtLjJweCk7XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdD4gbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBnbG9iYWwtbGluaztcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIGRpYW1vbmQtbGlzdCB7XG5cblx0PiBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0Y29udGVudDogJ1xcZTkwNSc7IC8vIGRpYW1vbmRcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0taWNvbW9vbjtcblx0XHRcdGZvbnQtc2l6ZTogOHB4O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHQgXHRsaXN0LXN0eWxlOiBjaXJjbGU7XG5cblx0XHQgbGkge1xuXHRcdCBcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdCBcdHBhZGRpbmctbGVmdDogMDtcblx0XHQgfVxuXHR9XG59XG5cbkBtaXhpbiBpbmRleC1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdG1hcmdpbi10b3A6IC00cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWJvZHksIDE0cHgsICRjb2xvci0tbWFkaXNvbiwgJGZvbnQtd2VpZ2h0LS1ib2xkLCAyOHB4LCAtLjE4cHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aWZyYW1lLFxuXHRvYmplY3QsXG5cdGVtYmVkIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tKCRib3JkZXItY29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkLCAkYm9yZGVyLXNpemU6IDFweCkge1xuXHRiYWNrZ3JvdW5kOlxuXHRcdGxpbmVhci1ncmFkaWVudCgkY29sb3ItLXdoaXRlLCAkY29sb3ItLXdoaXRlKSxcblx0XHRsaW5lYXItZ3JhZGllbnQoJGNvbG9yLS13aGl0ZSwgJGNvbG9yLS13aGl0ZSksXG5cdFx0bGluZWFyLWdyYWRpZW50KCRib3JkZXItY29sb3IsICRib3JkZXItY29sb3IpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDk1JSwgMTAwJSA5NSUsIDAgOTUlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQsIHJlcGVhdC14O1xuXHRiYWNrZ3JvdW5kLXNpemU6IC4wNWVtIDFweCwgLjA1ZW0gMXB4LCAkYm9yZGVyLXNpemUgJGJvcmRlci1zaXplO1xuXHR0ZXh0LXNoYWRvdzogLjAzZW0gMCAkY29sb3ItLXdoaXRlLCAtLjAzZW0gMCAkY29sb3ItLXdoaXRlLCAwIC4wM2VtICRjb2xvci0td2hpdGUsIDAgLS4wM2VtICRjb2xvci0td2hpdGUsIC4wNmVtIDAgJGNvbG9yLS13aGl0ZSwgLS4wNmVtIDAgJGNvbG9yLS13aGl0ZSwgLjA5ZW0gMCAkY29sb3ItLXdoaXRlLCAtLjA5ZW0gMCAkY29sb3ItLXdoaXRlLCAuMTJlbSAwICRjb2xvci0td2hpdGUsIC0uMTJlbSAwICRjb2xvci0td2hpdGUsIC4xNWVtIDAgJGNvbG9yLS13aGl0ZSwgLS4xNWVtIDAgJGNvbG9yLS13aGl0ZTtcbn1cblxuLyoqXG4gKiBBIG1peGluIGZvciB0aGUgaG92ZXIgZWZmZWN0IGZpcnN0IGVzdGFibGlzaGVkIG9uIHRoZSBjYXJkczpcbiAqIE9uIGhvdmVyLCBjcmVhdGUgYSBib3ggc2hhZG93LlxuICovXG5AbWl4aW4gY2FyZC1ob3ZlciB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cyBlYXNlLWluO1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwIDVweCAxNXB4IHRyYW5zcGFyZW50aXplKCRjb2xvci0tYmxhY2ssIC44NSk7XG5cdH1cbn1cblxuQG1peGluIGNhcmQtbGluayB7XG5cdEBpbmNsdWRlIGxpbms7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXG5cdFx0JiA+IC5pY29uLXN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGhvdmVyLWFycm93LXRyYW5zbGF0ZS14LWRpc3RhbmNlKTtcblx0XHR9XG5cdH1cblxuXHQmIC5pY29uLXN2ZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC0xcHg7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0d2lkdGg6IDE3cHg7XG5cblx0XHRzdmcge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblxuXHRcdFx0ZyB7XG5cdFx0XHRcdHN0cm9rZTogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBjYXJkLWxpbmstZXh0ZXJuYWwge1xuXHQmIC5pY29uLXN2ZyB7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdHRvcDogMXB4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHR9XG59XG5cbi8vIFdJUDogYXJyb3ctbGluayBzdHlsaW5nXG5AbWl4aW4gYXJyb3ctbGluaygkY29sb3I6ICRjb2xvci0tc2FwcGhpcmUpIHtcblx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0JiBzcGFuIHtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCBhbGw7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0JiBzcGFuIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBNZWRpdW0gT25seVxuQG1peGluIG1lZGl1bS1vbmx5IHtcblx0QGluY2x1ZGUgYXQtYnAobWFwLWdldCgkYnJlYWtwb2ludHMsICdtZCcpLCA5OTFweCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBzdWJuYXYtaGVhZGVyLWRlY29yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA1MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAtMTZweDtcblx0dG9wOiA1cHg7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcblx0d2lkdGg6IDFweDtcbn1cblxuQG1peGluIHN1Ym5hdi1oZWFkZXIge1xuXHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCA0MnB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgNDhweCwgLS41cHgpO1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAzKTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbkBtaXhpbiBzdWJuYXYtaGVhZGVyLS1idXJlYXUtb2ZmaWNlcyB7XG5cdEBpbmNsdWRlIHN1Ym5hdi1oZWFkZXI7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNCk7XG5cdH1cbn1cblxuQG1peGluIGdsb2JhbC1saW5rKCR0aGVtZTogJ2xpZ2h0Jykge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0QGlmICgkdGhlbWUgPT0gJ2xpZ2h0Jykge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLW9uLXdoaXRlO1xuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGk7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBJbWFnZSBSZXBsYWNlbWVudFxuLy9cbi8vIFJlcGxhY2UgdGV4dCB3aXRoIGEgYmFja2dyb3VuZCBpbWFnZVxuLy9cbi8vIDxwcmU+JWltYWdlLXJlcGxhY2VtZW50IHtcbi8vIFx0YmFja2dyb3VuZDoge1xuLy8gXHRcdHBvc2l0aW9uOiBjZW50ZXI7XG4vLyBcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG4vLyBcdFx0c2l6ZTogY29udGFpbjtcbi8vIFx0fVxuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gXHR0ZXh0LWluZGVudDogMjAwJTtcbi8vIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vIH1cbi8vXG4vLyBzZWxlY3RvciB7XG4vLyAgICAgQGV4dGVuZCAlaW1hZ2UtcmVwbGFjZW1lbnQ7XG4vLyB9PC9wcmU+XG4vL1xuLy8gU3R5bGVndWlkZSBVdGlsaXRpZXMgLSBJbWFnZSBSZXBsYWNlbWVudFxuLmltYWdlLXJlcGxhY2VtZW50LFxuJWltYWdlLXJlcGxhY2VtZW50IHtcblx0YmFja2dyb3VuZDoge1xuXHRcdHBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0c2l6ZTogY29udGFpbjtcblx0fVxuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1pbmRlbnQ6IDIwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHR0ZXh0OiB7XG5cdFx0XHRhbGlnbjogY2VudGVyO1xuXHRcdFx0aW5kZW50OiAwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBDbGVhciBVTCBTdHlsaW5nXG4vL1xuLy8gUmVtb3ZlIG1hcmdpbnMsIHBhZGRpbmcsIGFuZCBsaXN0IHN0eWxlcyAoYnVsbGV0cykgZnJvbSBVTHNcbi8vXG4vLyA8cHJlPiVjbGVhci11bC1zdHlsaW5nIHtcbi8vIFx0bGlzdC1zdHlsZTogbm9uZTtcbi8vIFx0bWFyZ2luOiAwO1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gfVxuLy9cbi8vIHNlbGVjdG9yIHtcbi8vICAgICBAZXh0ZW5kICVjbGVhci11bC1zdHlsaW5nO1xuLy8gfTwvcHJlPlxuLy9cbi8vIE1hcmt1cDpcbi8vIDx1bCBjbGFzcz1cImNsZWFyLXVsLXN0eWxpbmdcIj5cbi8vIFx0PGxpPkZpcnN0IGxpc3QgaXRlbTwvbGk+XG4vLyBcdDxsaT5TZWNvbmQgbGlzdCBpdGVtPC9saT5cbi8vIFx0PGxpPlRoaXJkIGxpc3QgaXRlbTwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIFN0eWxlZ3VpZGUgVXRpbGl0aWVzIC0gQ2xlYXIgVUwgU3R5bGluZ1xuLmNsZWFyLXVsLXN0eWxpbmcsXG4lY2xlYXItdWwtc3R5bGluZyB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gUG9zaXRpb24gQWJzb2x1dGVcbi8vXG4vLyBNYWtlIGEgY2hpbGQgZWxlbWVudCAob3IgcHNldWRvLWVsZW1lbnQpIGZpbGwgdGhlIGVudGlyZSBzcGFjZSBvZiB0aGVcbi8vIHBhcmVudCB2aWEgYWJzb2x1dGUgcG9zaXRpb25pbmcuXG4vL1xuLy8gPHByZT4lcG9zaXRpb24tYWJzb2x1dGUge1xuLy8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdHRvcDogMDtcbi8vIFx0cmlnaHQ6IDA7XG4vLyBcdGJvdHRvbTogMDtcbi8vIFx0bGVmdDogMDtcbi8vIH1cbi8vXG4vLyBzZWxlY3RvciB7XG4vLyAgICAgQGV4dGVuZCAlcG9zaXRpb24tYWJzb2x1dGU7XG4vLyB9PC9wcmU+XG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBpZD1cInBhcmVudC1lbGVtZW50XCIgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiA0MjBweDsgaGVpZ2h0OiAyMDBweDsgYmFja2dyb3VuZC1jb2xvcjogbWFnZW50YTtcIj5cbi8vIFx0PGRpdiBpZD1cImNoaWxkLWVsZW1lbnRcIiBjbGFzcz1cInBvc2l0aW9uLWFic29sdXRlXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAyNTUsIDI1NSwgMC41ICk7XCI+XG4vLyBcdFx0VGhpcyBjaGlsZCBlbGVtZW50IGZpbGxzIHRoZSBwYXJlbnQgZWxlbWVudCdzIGVudGlyZSBzcGFjZS48YnIvPjxici8+XG4vLyBcdFx0VGhlIHBhcmVudCBlbGVtZW50IGhhcyBhIG1hZ2VudGEgYmFja2dyb3VuZCwgYW5kIHRoZSBjaGlsZCBlbGVtZW50IGhhcyBhIGN5YW4gYmFja2dyb3VuZCBhdFxuLy8gXHRcdDUwJSBhbHBoYSwgZ2l2aW5nIHRoZSBjb21iaW5lZCBlbGVtZW50cyBhIHB1cnBsaXNoIGNvbG9yLlxuLy8gXHQ8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgVXRpbGl0aWVzIC0gUG9zaXRpb24gQWJzb2x1dGVcbi5wb3NpdGlvbi1hYnNvbHV0ZSxcbiVwb3NpdGlvbi1hYnNvbHV0ZSB7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuXG4vLyBHb2xkIHRvcCBib3JkZXIsIHNoYWRvdyBib3guXG4lZ29sZC10b3AtYm9yZGVyLXNoYWRvdy1ib3gge1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdGJveC1zaGFkb3c6IDAgNXB4IDEycHggJGNvbG9yLS1ibGFjay10d2VsdmUtcGVyY2VudDtcbn1cbiIsIiRjb2xvci0tYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3ItLXRleHQtc2NyZWVuOiAjMjE3NTliO1xuXG4vLyBHcmlkIERlYnVnIENvbG9yc1xuJGNvbG9yLS1jb250YWluZXI6ICMzNTVjN2Q7XG4kY29sb3ItLXJvdzogI2MwNmM4NDtcbiRjb2xvci0tY29sdW1uOiAjZjhiMTk1O1xuJGNvbG9yLS1jb2x1bW4tZGFyazogI2Y4YjAwMDtcblxuLy8gQWNjZXNzaWJpbGl0eV1cbiRjb2xvci0tYmxhY2s6ICMwMDA7XG4kY29sb3ItLWJsYWNrLTUwLXBlcmNlbnQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuJGNvbG9yLS1ibGFjay0xNS1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIC4xNSk7XG4kY29sb3ItLWJsYWNrLTEwLXBlcmNlbnQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuJGNvbG9yLS1ibGFjay0wNS1wZXJjZW50OiByZ2JhKDAsIDAsIDAsIC4wNSk7XG4kY29sb3ItLWJsYWNrLTMwLXBlcmNlbnQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xuJGNvbG9yLS13aGl0ZTogI2ZmZjtcbiRjb2xvci0td2hpdGUtMC1wZXJjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuJGNvbG9yLS13aGl0ZS0xMC1wZXJjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiRjb2xvci0td2hpdGUtMTUtcGVyY2VudDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xuJGNvbG9yLS13aGl0ZS00MC1wZXJjZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiRjb2xvci0td2hpdGUtMTAwLXBlcmNlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cblxuJGNvbG9yLS1hbGxwb3J0czogIzE1NGM3ZjtcbiRjb2xvci0tYWxhYmFzdGVyOiAjZjlmOWY5O1xuJGNvbG9yLS1iYWxpLWhhaTogIzhkOThhYTtcbi8vIFRoaXMgaXMgYSB2YXJpYW50IG9mICRjb2xvci0tYmFsaS1oYWkgd2l0aCBtb3JlIGNvbnRyYXN0IG9uIGxpZ2h0IGJhY2tncm91bmRzXG4kY29sb3ItLWJhbGktb24td2hpdGU6ICM2ODc3OGY7XG4kY29sb3ItLWJsdWUtem9kaWFjOiAjMTEyZTUxO1xuJGNvbG9yLS1kYXJrLWJsdWUtem9kaWFjOiAjMGMyMTNlO1xuJGNvbG9yLS1ibHVlLXdoYWxlOiAjMTYxZjM1O1xuJGNvbG9yLS1icm9vbTogI2YwZDIxZDtcbiRjb2xvci0tY29uZ28tYnJvd246ICM2NjRjNGM7XG4kY29sb3ItLWRpbS1ncmF5OiAjNjY2O1xuJGNvbG9yLS1lbXByZXNzOiAjNzY3Njc2O1xuJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ6ICNkMDEzMTk7XG4kY29sb3ItLWZyZWUtc3BlZWNoLXJlZDogI2IyMDQwOTtcbiRjb2xvci0taW5kaWFuLWtoYWtpOiAjYzFhNzgzO1xuJGNvbG9yLS1kYXJrLWluZGlhbi1raGFraTogI2E2ODI1MDtcbiRjb2xvci0tc29saXR1ZGU6ICNmN2Y4Zjk7XG4kY29sb3ItLW1hZGlzb246ICMzMDQxNTk7XG4kY29sb3ItLW11ZXNsaTogI2FiOTE2MjtcbiRjb2xvci0tbmlnaHQtcmlkZXI6ICMzMzM7XG4kY29sb3ItLW5vYmVsOiAjOTk5O1xuJGNvbG9yLS1zYXBwaGlyZTogIzBhMzE0ZDtcbiRjb2xvci0tc2hhZHktbGFkeTogIzk3OTc5NztcbiRjb2xvci0tc2hpcmF6OiAjYjQwZDEyO1xuJGNvbG9yLS12ZW5ldGlhbi1yZWQ6ICNkMDAyMWI7XG4kY29sb3ItLXZlcnktbGlnaHQtZ3JheTogI2NjYztcbiRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk6ICNlNWU1ZTU7XG4kY29sb3ItLWR1c3R5LWdyYXk6ICM5YjliOWI7XG4kY29sb3ItLXdoaXRlLXNtb2tlOiAjZjdmN2Y3O1xuJGNvbG9yLS1zaWx2ZXItY2hhbGljZTogI2FhYTtcbiRjb2xvci0tZGFyay1zaGFkZTogIzA2MjEzNTtcblxuJGNvbG9yLS1zYXBwaGlyZS1maWZ0ZWVuLXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1zYXBwaGlyZSwgLjE1KTtcbiRjb2xvci0tc2FwcGhpcmUtc2l4dHktcGVyY2VudDogcmdiYSgkY29sb3ItLXNhcHBoaXJlLCAuNik7XG4kY29sb3ItLXNoYWR5LWxhZHktdHdlbnR5LXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1zaGFkeS1sYWR5LCAuMik7XG4kY29sb3ItLWJsYWNrLXNpeHR5LXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1ibGFjaywgLjYpO1xuJGNvbG9yLS1ibGFjay1maWZ0eS1wZXJjZW50OiByZ2JhKCRjb2xvci0tYmxhY2ssIC41KTtcbiRjb2xvci0tYmxhY2stZml2ZS1wZXJjZW50OiByZ2JhKCRjb2xvci0tYmxhY2ssIC4wNSk7XG4kY29sb3ItLWJsYWNrLXplcm8tcGVyY2VudDogcmdiYSgkY29sb3ItLWJsYWNrLCAwKTtcbiRjb2xvci0tYmxhY2stZmlmdGVlbi1wZXJjZW50OiByZ2JhKCRjb2xvci0tYmxhY2ssIC4xNSk7XG4kY29sb3ItLWJsYWNrLXR3ZWx2ZS1wZXJjZW50OiByZ2JhKCRjb2xvci0tYmxhY2ssIC4xMik7XG4kY29sb3ItLWJsYWNrLXR3ZW50eS10d28tcGVyY2VudDogcmdiYSgkY29sb3ItLWJsYWNrLCAuMjIpO1xuJGNvbG9yLS1kaW0tZ3JheS1zaXh0eS1zaXgtcGVyY2VudDogcmdiYSgkY29sb3ItLWRpbS1ncmF5LCAuNjYpO1xuJGNvbG9yLS1jb25nby1icm93bi1mb3J0eS1wZXJjZW50OiByZ2JhKCRjb2xvci0tY29uZ28tYnJvd24sIC40KTtcbiRjb2xvci0tYmFsaS1oYWktZml4dHktcGVyY2VudDogcmdiYSgkY29sb3ItLWJhbGktaGFpLCAuNSk7XG4kY29sb3ItLWVtcHJlc3MtdHdlbnR5LXBlcmNlbnQ6IHJnYmEoJGNvbG9yLS1lbXByZXNzLCAuMik7XG4kY29sb3ItLWxldmVsLW9uZTogIzJlNzRiYjtcbiRjb2xvci0tbGV2ZWwtdHdvOiAjZjBkMjFkO1xuJGNvbG9yLS1sZXZlbC10aHJlZTogI2Y5OGMzZjtcbiRjb2xvci0tbGV2ZWwtZm91cjogI2QwMTMxOTtcbiIsIkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcIi4uL21peGlucy9taXhpbnMtbWFzdGVyXCI7XG5cbkBtaXhpbiBoZWFkbGluZS1vbmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0Zm9udC1zaXplOiA0OHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRsZXR0ZXItc3BhY2luZzogLS43NXB4O1xuXHRsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoNDgsIDUwKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Zm9udC1zaXplOiA2NHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCg2NCwgNjApO1xuXHR9XG59XG5cbkBtaXhpbiBoZWFkbGluZS1vbmUtLXNlcmlmIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUtb25lO1xuXHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtb25lLS1oZXJvIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUtb25lLS1zZXJpZjtcblx0Zm9udC1zaXplOiAzNnB4O1xuXHRsZXR0ZXItc3BhY2luZzogLS41cHg7XG5cdGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgzNiwgNDIpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0bGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDUyLCA1OCk7XG5cdH1cbn1cblxuQG1peGluIGhlYWRsaW5lLXR3byB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRmb250LXNpemU6IDM2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdGxldHRlci1zcGFjaW5nOiAtLjc1cHg7XG5cdGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgzNiwgNDIpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0bGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDUyLCA1OCk7XG5cdH1cbn1cblxuQG1peGluIGhlYWRsaW5lLXR3by0tc2VyaWYge1xuXHRAaW5jbHVkZSBoZWFkbGluZS10d287XG5cdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG59XG5cbkBtaXhpbiBoZWFkbGluZS10aHJlZSB7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cdGxldHRlci1zcGFjaW5nOiAtLjVweDtcblx0bGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDI4LCAzNCk7XG5cdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdGxpbmUtaGVpZ2h0OiAoNDIgLyAzNik7XG5cdH1cbn1cblxuQG1peGluIGhlYWRsaW5lLXRocmVlLS1zZXJpZiB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lLXRocmVlO1xuXHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtZm91ciB7XG5cdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cdGxldHRlci1zcGFjaW5nOiA0LjVweDtcblx0bGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDE2LCAyMCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMTgsIDIyKTtcblx0fVxufVxuXG5AbWl4aW4gaGVhZGxpbmUtZm91ci0tc2VyaWYge1xuXHRAaW5jbHVkZSBoZWFkbGluZS1mb3VyO1xuXHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xufVxuXG5AbWl4aW4gaGVhZGxpbmUtZml2ZSB7XG5cdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAyMnB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMjhweCwgLS41cHgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuQG1peGluIGhlYWRsaW5lLWZpdmUtLXNlcmlmIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUtZml2ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcbn1cblxuQG1peGluIGxpbmsge1xuXHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcbn1cblxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1peGluIGRvY3VtZW50LXR5cGUge1xuXHRjb2xvcjogJGNvbG9yLS1kaW0tZ3JheTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcblx0bGV0dGVyLXNwYWNpbmc6IDMuMjNweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGF1dGhvci1idXJlYXUge1xuXHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gaGVhZGVyLWxpbmtzIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tc2FwcGhpcmU7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItLXNhcHBoaXJlLCAxKTtcblx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0fVxufVxuXG5AbWl4aW4gbGluay1hcnJvdy1yaWdodCgkbGluay1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZSwgJGxpbmstaG92ZXItY29sb3I6ICRjb2xvci0tYmFsaS1oYWksICRhcnJvdy1jb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQpIHtcblx0QGluY2x1ZGUgbGluaztcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi10b3A6IDEycHg7XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblxuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGhvdmVyLWFycm93LXRyYW5zbGF0ZS14LWRpc3RhbmNlKTtcblx0XHR9XG5cdH1cblxuXHQmIC5pY29uLXN2ZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC0ycHg7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0d2lkdGg6IDE3cHg7XG5cblx0XHRzdmcge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblxuXHRcdFx0ZyB7XG5cdFx0XHRcdHN0cm9rZTogJGFycm93LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCJbY2xhc3NePVwiaWNvbi1cIl06OmFmdGVyLFxuW2NsYXNzKj1cIiBpY29uLVwiXTo6YWZ0ZXIsXG5bY2xhc3NePVwiaWNvbi1cIl06OmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06OmJlZm9yZSxcbiVpY29uIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblx0c3BlYWs6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi1saXZlOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHR9XG59XG5cbi5pY29uLWV4dGVybmFsLWxpbmssXG4laWNvbi1leHRlcm5hbC1saW5rIHtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXGU5MDFcIjtcblx0fVxufVxuXG4uaWNvbi1pY29uLXRyaWFuZ2xlOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLXN0YXJzOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLWFpcnBsYW5lOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLWRpYW1vbmQ6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tZG93bmxvYWQ6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24tZG9jdW1lbnQ6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1taW51czo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1wbHVzOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLXF1b3RlOjpiZWZvcmUsXG4laWNvbi1xdW90ZSB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjo6YWZ0ZXIsXG4laWNvbi1jaGV2cm9uLWRvd24ge1xuXHRjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1zZWFyY2g6OmJlZm9yZSxcbiVpY29uLXNlYXJjaCB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLWNsb3NlOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWFycm93LXNpbmdsZS1saW5lLXVwOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlYTkwXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGVhOTZcIjtcbn1cblxuLmljb24teW91dHViZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZWE5ZFwiO1xufVxuXG4uaWNvbi1mbGlja3I6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGVhYTVcIjtcbn1cblxuLmljb24tc3Rhcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tY2xvc2UtdGhpbjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuXG4uaWNvbi1zb2NpYWwtc2hhcmU6OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24taW5zdGFncmFtOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlYTkyXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXFxlYWNhXCI7XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbiAgLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuXG4gIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jazsgfVxuXG4gIGJvZHkge1xuXHRsaW5lLWhlaWdodDogMTsgfVxuXG4gIG9sLCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICBibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lOyB9XG5cbiAgcSB7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBjb250ZW50OiBub25lOyB9IH1cblxuICB0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwOyB9XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwsXG4uaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSxcbi5ib2R5IHtcblx0Y29sb3I6ICRjb2xvci0tYmxhY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC0tYm9keTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW46IDA7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbmksXG5lbSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG5cbioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogTWFrZSBzdXJlIHRoYXQgPHNlbGVjdD4gZWxlbWVudHMgZG9uJ3Qgb3Zlci1leHRlbmQgdGhlaXIgY29udGFpbmVycy5cbiAqL1xuc2VsZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqXHRcdGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2lkdGggOiAwO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlcyBjbGVhciBidXR0b24gSUVcbiAqL1xuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoIDogMDtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZXMgY2xlYXIgYnV0dG9uIFdlYmtpdFxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludCc7XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCd0byBlbXMnLCB0cnVlKTtcblxuJGJyZWFrcG9pbnRzOiAoXG5cdCdtZCc6XHRcdDc2OHB4LFxuXHQnbGcnOlx0XHQ5OTJweCxcblx0J3hsJzpcdFx0MTIwMHB4XG4pO1xuXG4vKiBUaGlzIGZ1bmN0aW9uIGlzIG5lZWRlZCBoZXJlIGFuZCBpbiBfZnVuY3Rpb25zLnNjc3MgKi9cbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludCgka2V5d29yZCkge1xuXHRAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5d29yZCk7XG59XG5cbi8vIENyZWF0ZSBhIHNob3J0aGFuZCBmb3IgZWFzaWVyIG1lZGlhIHF1ZXJ5IHR5cGluZy5cbkBtaXhpbiBicCgkYnJlYWtwb2ludDogJ21kJykge1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIi5jb250YWluZXIge1xuXG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYuZGVidWcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY29udGFpbmVyO1xuXHR9XG59XG5cbi5yb3csXG4lcm93IHtcblx0QGluY2x1ZGUgcm93KCk7XG59XG5cbi5mcmFtZSxcbiVmcmFtZSB7XG5cdEBpbmNsdWRlIGZyYW1lKCk7XG59XG5cbiRzbWFsbC1tYXJnaW46IDIwcHg7XG4kbWVkaXVtLW1hcmdpbjogNDBweDtcbiRsYXJnZS1tYXJnaW46IDUwcHg7XG4keGxhcmdlLW1hcmdpbjogNjBweDtcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBHcmlkICYgbGF5b3V0XG4kbWF4LXdpZHRoOiAxMjAwcHg7XG4kY29scy1wZXItYnA6IChcblx0J21kJzpcdFx0OCxcblx0J2xnJzpcdFx0MTIsXG5cdCd4bCc6XHRcdDEyXG4pO1xuJGd1dHRlci1wZXItYnA6IChcblx0J3NtJzpcdFx0MTAuNjY2JSxcblx0J21kJzpcdFx0NC4xNiUsXG5cdCdsZyc6XHRcdDMuMTI1JSxcblx0J3hsJzpcdFx0Mi42MyVcbik7XG5cbiRtb2JpbGUtbWFyZ2luczogMjBweDtcbiRtZWRpdW0tbWFyZ2luczogNDBweDtcbiRsYXJnZS1tYXJnaW5zOiA1MHB4O1xuJHhsYXJnZS1tYXJnaW5zOiA2MHB4O1xuIiwiQGltcG9ydCBcImJyZWFrcG9pbnRcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5cbi5tb2RhbC1vcGVuIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbWFsbC1vbmx5IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubWVkaXVtLXVwIHtcblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaHRtbCxcbi5odG1sIHtcblx0Ji0tbm8tYWRtaW4tYmFyIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLS1pcy1sb2NrZWQsXG5cdCYub3ZlcmZsb3ctaGlkZGVuIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbmJvZHksXG4uYm9keSB7XG5cblx0Ji0taXMtbG9ja2VkLFxuXHQmLm92ZXJmbG93LWhpZGRlbiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vLyBTdGlja3MgdGhlIGZvb3RlciB0byB0aGUgYnJvd3NlciBib3R0b20uXG4vLyBXaHkgMzQwPyBOb3QgdG90YWxseSBjbGVhciwgYnV0IGl0IHdvcmtzLlxuLy8gVGhlIHotaW5kZXggaXMgbm90IHVzdWFsbHkgcmVuZGVyZWQsIGJ1dCBzb21ldGltZXMgYSBtb2RhbCBvcGVuc1xuLy8gYW5kIHRoaXMgZGl2IGdldHMgYHBvc2l0aW9uOiByZWxhdGl2ZWAgYXBwbGllZC5cbi5zaXRlLWNvbnRlbnQge1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQwcHgpO1xuXHR6LWluZGV4OiAzO1xufVxuIiwiYm9keSB7IC8vIGZvcmNlIHNjb3BlXG5cblx0I3VzYXNlYXJjaF9zYXl0IHtcblxuXHRcdCN1aS1pZC0xIHsgLy8gZGV2XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogMCA1cHggOHB4IC0zcHggJGNvbG9yLS1ibGFjay1maWZ0ZWVuLXBlcmNlbnQ7XG5cdFx0fVxuXG5cdFx0LyohXG5cdFx0ICogalF1ZXJ5IFVJIENTUyBGcmFtZXdvcmsgMS44LjIyXG5cdFx0ICpcblx0XHQgKiBDb3B5cmlnaHQgMjAxMiwgQVVUSE9SUy50eHQgKGh0dHA6Ly9qcXVlcnl1aS5jb20vYWJvdXQpXG5cdFx0ICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG5cdFx0ICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuXHRcdCAqXG5cdFx0ICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9UaGVtaW5nL0FQSVxuXHRcdCAqXG5cdFx0ICogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1WZXJkYW5hLEFyaWFsLHNhbnMtc2VyaWYmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MS4xZW0mY29ybmVyUmFkaXVzPTRweCZiZ0NvbG9ySGVhZGVyPWNjY2NjYyZiZ1RleHR1cmVIZWFkZXI9MDNfaGlnaGxpZ2h0X3NvZnQucG5nJmJnSW1nT3BhY2l0eUhlYWRlcj03NSZib3JkZXJDb2xvckhlYWRlcj1hYWFhYWEmZmNIZWFkZXI9MjIyMjIyJmljb25Db2xvckhlYWRlcj0yMjIyMjImYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9MDFfZmxhdC5wbmcmYmdJbWdPcGFjaXR5Q29udGVudD03NSZib3JkZXJDb2xvckNvbnRlbnQ9YWFhYWFhJmZjQ29udGVudD0yMjIyMjImaWNvbkNvbG9yQ29udGVudD0yMjIyMjImYmdDb2xvckRlZmF1bHQ9ZTZlNmU2JmJnVGV4dHVyZURlZmF1bHQ9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eURlZmF1bHQ9NzUmYm9yZGVyQ29sb3JEZWZhdWx0PWQzZDNkMyZmY0RlZmF1bHQ9NTU1NTU1Jmljb25Db2xvckRlZmF1bHQ9ODg4ODg4JmJnQ29sb3JIb3Zlcj1kYWRhZGEmYmdUZXh0dXJlSG92ZXI9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eUhvdmVyPTc1JmJvcmRlckNvbG9ySG92ZXI9OTk5OTk5JmZjSG92ZXI9MjEyMTIxJmljb25Db2xvckhvdmVyPTQ1NDU0NSZiZ0NvbG9yQWN0aXZlPWZmZmZmZiZiZ1RleHR1cmVBY3RpdmU9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZib3JkZXJDb2xvckFjdGl2ZT1hYWFhYWEmZmNBY3RpdmU9MjEyMTIxJmljb25Db2xvckFjdGl2ZT00NTQ1NDUmYmdDb2xvckhpZ2hsaWdodD1mYmY5ZWUmYmdUZXh0dXJlSGlnaGxpZ2h0PTAyX2dsYXNzLnBuZyZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NTUmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZmNlZmExJmZjSGlnaGxpZ2h0PTM2MzYzNiZpY29uQ29sb3JIaWdobGlnaHQ9MmU4M2ZmJmJnQ29sb3JFcnJvcj1mZWYxZWMmYmdUZXh0dXJlRXJyb3I9MDJfZ2xhc3MucG5nJmJnSW1nT3BhY2l0eUVycm9yPTk1JmJvcmRlckNvbG9yRXJyb3I9Y2QwYTBhJmZjRXJyb3I9Y2QwYTBhJmljb25Db2xvckVycm9yPWNkMGEwYSZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT0wMV9mbGF0LnBuZyZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9MzAmYmdDb2xvclNoYWRvdz1hYWFhYWEmYmdUZXh0dXJlU2hhZG93PTAxX2ZsYXQucG5nJmJnSW1nT3BhY2l0eVNoYWRvdz0wJm9wYWNpdHlTaGFkb3c9MzAmdGhpY2tuZXNzU2hhZG93PThweCZvZmZzZXRUb3BTaGFkb3c9LThweCZvZmZzZXRMZWZ0U2hhZG93PS04cHgmY29ybmVyUmFkaXVzU2hhZG93PThweFxuXHRcdCAqXG5cdFx0ICovXG5cblx0XHQudWktd2lkZ2V0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHR9XG5cblx0XHQudWktd2lkZ2V0IGlucHV0LFxuXHRcdC51aS13aWRnZXQgc2VsZWN0LFxuXHRcdC51aS13aWRnZXQgdGV4dGFyZWEsXG5cdFx0LnVpLXdpZGdldCBidXR0b24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdFx0XHRmb250LXNpemU6IDFlbVxuXHRcdH1cblxuXHRcdC51aS1zdGF0ZS1hY3RpdmUsXG5cdFx0LnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG5cdFx0LnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlLXNpeHR5LXBlcmNlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0fVxuXG5cblx0XHQudWktY29ybmVyLWFsbCxcblx0XHQudWktY29ybmVyLXRvcCxcblx0XHQudWktY29ybmVyLWxlZnQsXG5cdFx0LnVpLWNvcm5lci10bCB7XG5cdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdC51aS1jb3JuZXItYWxsLFxuXHRcdC51aS1jb3JuZXItdG9wLFxuXHRcdC51aS1jb3JuZXItcmlnaHQsXG5cdFx0LnVpLWNvcm5lci10ciB7XG5cdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQudWktY29ybmVyLWFsbCxcblx0XHQudWktY29ybmVyLWJvdHRvbSxcblx0XHQudWktY29ybmVyLWxlZnQsXG5cdFx0LnVpLWNvcm5lci1ibCB7XG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdC51aS1jb3JuZXItYWxsLFxuXHRcdC51aS1jb3JuZXItYm90dG9tLFxuXHRcdC51aS1jb3JuZXItcmlnaHQsXG5cdFx0LnVpLWNvcm5lci1iciB7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQvKiFcblx0XHQgKiAqIGpRdWVyeSBVSSBBdXRvY29tcGxldGUgMS44LjIyXG5cdFx0ICogKlxuXHRcdCAqICogQ29weXJpZ2h0IDIwMTIsIEFVVEhPUlMudHh0IChodHRwOi8vanF1ZXJ5dWkuY29tL2Fib3V0KVxuXHRcdCAqICogRHVhbCBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIG9yIEdQTCBWZXJzaW9uIDIgbGljZW5zZXMuXG5cdFx0ICogKiBodHRwOi8vanF1ZXJ5Lm9yZy9saWNlbnNlXG5cdFx0ICogKlxuXHRcdCAqICogaHR0cDovL2RvY3MuanF1ZXJ5LmNvbS9VSS9BdXRvY29tcGxldGUjdGhlbWluZyAqL1xuXG5cdFx0LnVpLWF1dG9jb21wbGV0ZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHRcblx0XHR9XG5cblx0XHQqIC51aS1hdXRvY29tcGxldGUge1xuXHRcdFx0d2lkdGg6IDFweFxuXHRcdH1cblxuXHRcdC51aS1tZW51IHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0XG5cdFx0fVxuXG5cdFx0LnVpLW1lbnUgLnVpLW1lbnUge1xuXHRcdFx0bWFyZ2luLXRvcDogLTNweFxuXHRcdH1cblxuXHRcdC51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHpvb206IDE7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCVcblx0XHR9XG5cblx0XHQudWktbWVudSAudWktbWVudS1pdGVtIC51aS1tZW51LWl0ZW0td3JhcHBlcixcblx0XHQudWktbWVudSAudWktbWVudS1pdGVtIGEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE2cHgsICRjb2xvci0tc2FwcGhpcmUtc2l4dHktcGVyY2VudCwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyMnB4LCAwKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdFx0XHR6b29tOiAxO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVpLW1lbnUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtaG92ZXIsXG5cdFx0LnVpLW1lbnUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlLFxuXHRcdC51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1ob3Zlcixcblx0XHQudWktbWVudSAudWktbWVudS1pdGVtIGEudWktc3RhdGUtYWN0aXZlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnVpLWF1dG9jb21wbGV0ZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdC51aS1hdXRvY29tcGxldGUgLnVpLW1lbnUtaXRlbSAudWktbWVudS1pdGVtLXdyYXBwZXIudWktc3RhdGUtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmUtZmlmdGVlbi1wZXJjZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0fVxuXG5cdFx0LnVpLW1lbnUgYSB7XG5cdFx0XHRjb2xvcjogIzE0NDVhYztcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQudWktbWVudSBhLnVpLXN0YXRlLWhvdmVyLFxuXHRcdC51aS1tZW51IGEudWktc3RhdGUtYWN0aXZlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0fVxuXHQgfVxufVxuXG4iLCIuYXJ0aWNsZS1tZXRhLFxuJWFydGljbGUtbWV0YSB7XG5cblx0LmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSxcblx0LmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYuYXJ0aWNsZS1tZXRhLS1yZWxhdGVkLWNvbnRlbnQge1xuXHRcdC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG5cdFx0LmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1ICsgLmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcblx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1IHtcblx0XHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlIHtcblx0XHRjb2xvcjogJGNvbG9yLS1ibGFjaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDIycHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhX19hdWRpZW5jZSxcblx0LmFydGljbGUtbWV0YV9fbG9jYXRpb24ge1xuXHRcdEBpbmNsdWRlIGF1dGhvci1idXJlYXU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHR9XG5cblx0Ji5kb2N0eXBlLW1ldGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG4iLCIuYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdC5pY29uLXN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGxpbms7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjJweDtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRwYWRkaW5nOiAxNHB4IDIwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0d2lkdGg6IDE3NHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXG5cdFx0XHQmIC5pY29uLXN2ZyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkaG92ZXItYXJyb3ctdHJhbnNsYXRlLXgtZGlzdGFuY2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWlubGluZS1ibG9jayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Ji0tb3V0bGluZSB7XG5cblx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0tYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY29ybmVycyB7XG5cdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHR3aWR0aDogMjNweDtcblx0XHR9XG5cblx0fVxuXG5cdCYtLW91dGxpbmUtcmVkIHtcblxuXHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0cGFkZGluZzogMjFweCAyMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS1zaGlyYXo7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24tc3ZnIHBhdGgge1xuXHRcdFx0ZmlsbDogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0fVxuXG5cdFx0Ji5kaXNhYmxlZCB7XG5cblx0XHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0tZW1wcmVzcztcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tZW1wcmVzcztcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW91dGxpbmUtd2hpdGUge1xuXG5cdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItLXdoaXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS13aGl0ZS0xMC1wZXJjZW50O1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRzdHJva2Utd2lkdGg6IDE7XG5cblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXBpbGwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGUtc21va2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTdweDtcblx0XHRib3gtc2hhZG93OiAwIDFweCAxcHggJGNvbG9yLS1ibGFjay0xMC1wZXJjZW50O1xuXHRcdGNvbG9yOiAkY29sb3ItLWRpbS1ncmF5O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcblx0XHRsaW5lLWhlaWdodDogKDE5IC8gMTQpO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQmLS1hcnJvdyxcblx0Ji0tZG93bmxvYWQge1xuXG5cdFx0Lmljb24tc3ZnIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWFycm93IHtcblxuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IDFweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0fVxuXG5cdFx0Ji5idXR0b24tLWNvcm5lcnMgLmljb24tc3ZnIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZG93bmxvYWQge1xuXG5cdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXG5cdFx0XHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHRvcDogLTNweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXRyYW5zbHVjZW50IHtcblx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGUtMTAtcGVyY2VudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0td2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxN3B4O1xuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1maWx0ZXJzIHtcblx0XHRAaW5jbHVkZSBjYXJkLWhvdmVyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogNjBweDtcblxuXHRcdHN2Zyxcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRtYXJnaW46IDE2cHggYXV0bztcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWNsb3NlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDQ7XG5cblx0XHQuaWNvbi1jbG9zZTo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR9XG5cdH1cblxuXHQmLS1iYWNrLXRvLXRvcCB7XG5cdFx0QGV4dGVuZCAlaW1hZ2UtcmVwbGFjZW1lbnQ7XG5cdFx0QGluY2x1ZGUgY2FyZC1ob3Zlcjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlLXNtb2tlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IDQ5cHg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiAuMyBlYXNlLWluIHtcblx0XHRcdHByb3BlcnR5OiBvcGFjaXR5LCBib3gtc2hhZG93O1xuXHRcdH1cblx0XHR3aWR0aDogNDlweDtcblx0XHR6LWluZGV4OiA1O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Ji52aXNpYmxlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jlt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cbiIsIi5jYXB0aW9uIHtcblx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNnB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDI4cHgsIC0uMjFweCk7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1heC1oZWlnaHQ6IDk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwICRzbWFsbC1tYXJnaW47XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdC5zbGlkZV9fZGV0YWlsLS1pcy1jbG9zZWQgJiB7XG5cdFx0bWF4LWhlaWdodDogMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDk5OXB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nOiAwICRtZWRpdW0tbWFyZ2luO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0bWF4LXdpZHRoOiA2NTVweDtcblx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdG1heC13aWR0aDogODEzcHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDM0cHgsIC0uNXB4KTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNThweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQvLyBUZW1wbGF0ZSB2YXJpYXRpb25zXG5cblx0LnN0YXRlX3JlcG9ydCAmIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyohXG5DaG9zZW4sIGEgU2VsZWN0IEJveCBFbmhhbmNlciBmb3IgalF1ZXJ5IGFuZCBQcm90b3R5cGVcbmJ5IFBhdHJpY2sgRmlsbGVyIGZvciBIYXJ2ZXN0LCBodHRwOi8vZ2V0aGFydmVzdC5jb21cblxuVmVyc2lvbiAxLjguNVxuRnVsbCBzb3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL2hhcnZlc3RocS9jaG9zZW5cbkNvcHlyaWdodCAoYykgMjAxMS0yMDE4IEhhcnZlc3QgaHR0cDovL2dldGhhcnZlc3QuY29tXG5cbk1JVCBMaWNlbnNlLCBodHRwczovL2dpdGh1Yi5jb20vaGFydmVzdGhxL2Nob3Nlbi9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG5UaGlzIGZpbGUgaXMgZ2VuZXJhdGVkIGJ5IGBncnVudCBidWlsZGAsIGRvIG5vdCBlZGl0IGl0IGJ5IGhhbmQuXG4qL1xuXG4vKiBAZ3JvdXAgQmFzZSAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lciB7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyICoge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci10b3A6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDEwMTA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIGEge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lLFxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuXHRjb2xvcjogIzk5OTk5OTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZTphZnRlcixcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tc2luZ2xlIC5ncm91cC1uYW1lOmFmdGVyIHtcblx0Y29udGVudDogXCI6XCI7XG5cdHBhZGRpbmctbGVmdDogMnB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKiBAZW5kICovXG5cbi8qIEBncm91cCBTaW5nbGUgQ2hvc2VuICovXG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNweCAjZmZmIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2ZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWUpLCB0bygjZjRmNGY0KSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWUgNTIlLCAjZjRmNGY0IDEwMCUpO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggI2ZmZiBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Y29sb3I6ICM0NDQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwIDAgMCA4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLWRlZmF1bHQge1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyNnB4O1xuXHRsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZS13aXRoLWRlc2VsZWN0IHNwYW4ge1xuXHRtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggMXB4O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDFweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAyNnB4O1xuXHR0b3A6IDZweDtcblx0d2lkdGg6IDEycHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyOmhvdmVyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUgYWJicjpob3ZlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXHR3aWR0aDogMThweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAycHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2gge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDNweCA0cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ei1pbmRleDogMTAxMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMjBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbjogMXB4IDA7XG5cdG91dGxpbmU6IDA7XG5cdHBhZGRpbmc6IDRweCAyMHB4IDRweCA1cHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1kcm9wIHtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIEBlbmQgKi9cblxuLyogQGdyb3VwIFJlc3VsdHMgKi9cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRjb2xvcjogIzQ0NDtcblx0bWFyZ2luOiAwIDRweCA0cHggMDtcblx0bWF4LWhlaWdodDogMjQwcHg7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0cGFkZGluZzogMCAwIDAgNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyBsaSB7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogNXB4IDZweDtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcblx0Y29sb3I6ICNjY2M7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuaGlnaGxpZ2h0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzg3NWQ3O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgIzM4NzVkNyksIGNvbG9yLXN0b3AoOTAlLCAjMmE2MmJjKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuXHRjb2xvcjogIzc3Nztcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtcmVzdWx0IHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMgbGkgZW0ge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBAZW5kICovXG5cbi8qIEBncm91cCBNdWx0aSBDaG9zZW4gKi9cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxJSwgI2VlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlIDElLCAjZmZmIDE1JSk7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGN1cnNvcjogdGV4dDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkge1xuXHRmbG9hdDogbGVmdDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbjogMXB4IDA7XG5cdG91dGxpbmU6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAyNXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZjRmNGY0KSwgY29sb3Itc3RvcCg1MCUsICNmMGYwZjApLCBjb2xvci1zdG9wKDUyJSwgI2U4ZThlOCksIHRvKCNlZWUpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWUgMTAwJSk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAjZmZmIGluc2V0LCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdGNvbG9yOiAjMzMzO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRtYXJnaW46IDNweCA1cHggM3B4IDA7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSBzcGFuIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IDFweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDFweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAzcHg7XG5cdHRvcDogNHB4O1xuXHR3aWR0aDogMTJweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2U6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1jaG9pY2VzIGxpLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCB0bygjZWVlKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlIDEwMCUpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRjb2xvcjogIzY2Njtcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG5cdGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlLWZvY3VzIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tcmVzdWx0cyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkgLmNob3Nlbi1kcm9wIC5yZXN1bHQtc2VsZWN0ZWQge1xuXHRjb2xvcjogI2NjYztcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEBlbmQgKi9cblxuLyogQGdyb3VwIEFjdGl2ZSAgKi9cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tc2luZ2xlIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0Ym9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcblx0Ym94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMjAlLCAjZWVlKSwgY29sb3Itc3RvcCg4MCUsICNmZmYpKTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWUgMjAlLCAjZmZmIDgwJSk7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRib3gtc2hhZG93OiAwIDFweCAwICNmZmYgaW5zZXQ7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAycHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSAuY2hvc2VuLWNob2ljZXMge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xuXHRib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG4vKiBAZW5kICovXG5cbi8qIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0ICovXG5cbi5jaG9zZW4tZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogQGVuZCAqL1xuXG4vKiBAZ3JvdXAgUmlnaHQgdG8gTGVmdCAqL1xuXG4uY2hvc2VuLXJ0bCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNpbmdsZSB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwYWRkaW5nOiAwIDhweCAwIDA7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuXHRkaXJlY3Rpb246IHJ0bDtcblx0bWFyZ2luLWxlZnQ6IDI2cHg7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcblx0bWFyZ2luLWxlZnQ6IDM4cHg7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG5cdGxlZnQ6IDNweDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2luZ2xlIGFiYnIge1xuXHRsZWZ0OiAyNnB4O1xuXHRyaWdodDogYXV0bztcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1jaG9pY2VzIGxpIHtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tY2hvaWNlcyBsaS5zZWFyY2gtY2hvaWNlIHtcblx0bWFyZ2luOiAzcHggNXB4IDNweCAwO1xuXHRwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xufVxuXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLWNob2ljZXMgbGkuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG5cdGxlZnQ6IDRweDtcblx0cmlnaHQ6IGF1dG87XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG5cdG1hcmdpbjogMCAwIDRweCA0cHg7XG5cdHBhZGRpbmc6IDAgNHB4IDAgMDtcbn1cblxuLmNob3Nlbi1ydGwgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNob3Nlbi1ydGwuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSBkaXYge1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggLTIwcHg7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGRpcmVjdGlvbjogcnRsO1xuXHRwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xufVxuXG4uY2hvc2VuLXJ0bC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDZweCAycHg7XG59XG5cbi5jaG9zZW4tcnRsLmNob3Nlbi1jb250YWluZXItc2luZ2xlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IGIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJweCAycHg7XG59XG5cbi8qIEBlbmQgKi9cblxuLyogQGdyb3VwIFJldGluYSBjb21wYXRpYmlsaXR5ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbm9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG5cdC5jaG9zZW4tcnRsIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHQuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgYWJicixcblx0LmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuXHQuY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcblx0LmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG5cdC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MnB4IDM3cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiBAZW5kICovXG4iLCIuY2hvc2VuLWNvbnRhaW5lciB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXNoYWR5LWxhZHk7XG5cdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHR0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSAuMnMgbGluZWFyO1xuXG5cdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tc2hhZHktbGFkeTtcblx0fVxuXG5cdCYtc2luZ2xlLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIHtcblxuXHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQuY2hvc2VuLXNlYXJjaCB7XG5cdFx0XHRsZWZ0OiAtOTk5OXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxuXG5cdCYtc2luZ2xlLFxuXHQmLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jaG9zZW4tc2luZ2xlIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDI0cHgsIC0uMjVweCk7XG5cdFx0cGFkZGluZzogMThweCAwIDY4cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdFx0QGV4dGVuZCAlaWNvbi1jaGV2cm9uLWRvd247XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4OyAvLyBBbGxvd3MgZm9yIGRlc2NlbmRlcnMgdG8gbm90IGdldCBjdXQgb2ZmXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0JjpudGgtb2YtdHlwZShuKzIpIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jaG9zZW4tZHJvcCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGNvbG9yLS13aGl0ZTtcblx0XHRcdGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHR9XG5cblx0XHQuY2hvc2VuLXNlYXJjaCB7XG5cdFx0XHRtYXJnaW46IDAgMTlweCAxNXB4O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdFx0XHRAZXh0ZW5kICVpY29uLXNlYXJjaDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9zZW4tc2VhcmNoLWlucHV0IHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMTZweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZCwgMzJweCwgLS4zM3B4KTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDE2cHgsICRjb2xvci0tdmVyeS1saWdodC1ncmF5LCAkZm9udC13ZWlnaHQtLXNlbWlib2xkLCAzMnB4LCAtLjMzcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1yZXN1bHRzIHtcblx0XHRcdG1hcmdpbjogMCAxMnB4O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LmFjdGl2ZS1yZXN1bHQge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDI0cHgsIC0uMjVweCk7XG5cdFx0XHRcdG1hcmdpbjogN3B4IDZweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmLmhpZ2hsaWdodGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uby1yZXN1bHRzIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNob3Nlbi13aXRoLWRyb3Age1xuXHRcdHBhZGRpbmctYm90dG9tOiAyM3B4O1xuXG5cdFx0LmNob3Nlbi1zaW5nbGUge1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lOyAvLyBUaGUgalF1ZXJ5IHNsaWRlRG93bigpIGFuaW1hdGlvbiB3aWxsIGFkZCBgZGlzcGxheTogYmxvY2tgIGlubGluZS5cblx0XHR9XG5cdH1cblxuXHQmLS15ZWFyLFxuXHQmLS1tb250aCxcblx0Ji0tbmFtZSxcblx0Ji0tc3BlYWtlcixcblx0Ji0tY291bnRyeSxcblx0Ji0tcmVsZWFzZS10eXBlLFxuXHQmLS1idXJlYXUsXG5cdCYtLXNlY3Rpb24sXG5cdCYtLXByb2Zlc3Npb24sXG5cdCYtLXJld2FyZHNfcHJvZ3JhbSxcblx0Ji0tc3RhdHVzLFxuXHQmLS1wcm9ncmFtIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE0cHgsICRjb2xvci0tZW1wcmVzcywgJGZvbnQtd2VpZ2h0LS1ib2xkLCBub3JtYWwsIC45M3B4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR0b3A6IC00cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbmFtZSxcblx0Ji0tc3BlYWtlcixcblx0Ji0tY291bnRyeSxcblx0Ji0tcmVsZWFzZS10eXBlLFxuXHQmLS1idXJlYXUsXG5cdCYtLXNlY3Rpb24sXG5cdCYtLXByb2Zlc3Npb24sXG5cdCYtLXJld2FyZHNfcHJvZ3JhbSxcblx0Ji0tc3RhdHVzLFxuXHQmLS1wcm9ncmFtIHtcblxuXHRcdC5jaG9zZW4tZHJvcCAuY2hvc2VuLXJlc3VsdHMgLmFjdGl2ZS1yZXN1bHQge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZzogMXB4IDZweDtcblx0XHR9XG5cdH1cblxuXHQmLS15ZWFyIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJ5ZWFyXCI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbW9udGgge1xuXG5cdFx0LmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIm1vbnRoXCI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbmFtZSB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwibmFtZVwiO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNlY3Rpb24ge1xuXG5cdFx0LmNob3Nlbi1zaW5nbGU6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcInNlY3Rpb25cIjtcblx0XHR9XG5cdH1cblxuXHQmLS1zcGVha2VyIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJzcGVha2VyXCI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY291bnRyeSB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiY291bnRyeVwiO1xuXHRcdH1cblx0fVxuXG5cdCYtLXJlbGVhc2UtdHlwZSB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwicmVsZWFzZSB0eXBlXCI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYnVyZWF1IHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJyZWxhdGVkIHRvXCI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tcHJvZmVzc2lvbiB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwicHJvZmVzc2lvblwiO1xuXHRcdH1cblx0fVxuXG5cdCYtLXJld2FyZHNfcHJvZ3JhbSB7XG5cblx0XHQuY2hvc2VuLXNpbmdsZTo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwicmV3YXJkcyBwcm9ncmFtXCI7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc3RhdHVzIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJzdGF0dXNcIjtcblx0XHR9XG5cdH1cblxuXHQmLS1wcm9ncmFtIHtcblxuXHRcdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJwcm9ncmFtXCI7XG5cdFx0fVxuXHR9XG59XG5cbnNlbGVjdFtkYXRhLWF1dG8tb3Blbj1cInRydWVcIl0gKyAuY2hvc2VuLWNvbnRhaW5lciB7XG5cdC5jaG9zZW4tZHJvcCB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gRm9jdXMgcmVzdG9yYXRpb24gZm9yICdyZWFkb25seScgaW5wdXQgdHlwZXNcbi5jaG9zZW4tY29udGFpbmVyIGlucHV0ICsgc3BhbiB7XG5cdG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSBpbnB1dCArIHNwYW4ge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbiIsIi5lbnRyeS1jb250ZW50IHtcblxuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cblx0XHQuZ2ZpZWxkX2xhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0LmdmaWVsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRcdFx0bWluLWhlaWdodDogMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMiAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0bWluLWhlaWdodDogNDZweDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDRweDtcblxuXHRcdFx0XHQmOjotbXMtZXhwYW5kIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyAvKiBoaWRlIHRoZSBkZWZhdWx0IGFycm93IGluIGllMTAgYW5kIGllMTEgKi9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0fVxuXG5cdFx0XHQlc2VsZWN0LWljb24tY2hldnJvbi1kb3duOjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5MGRcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogMThweDtcblx0XHRcdH1cblxuXHRcdFx0LmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcblx0XHRcdFx0QGV4dGVuZCAlc2VsZWN0LWljb24tY2hldnJvbi1kb3duO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmlyc3RfbmFtZSxcblx0XHRcdCYubGFzdF9uYW1lIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZpcnN0X25hbWUge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubGFzdF9uYW1lIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5naW5wdXRfY29tcGxleCB7XG5cblx0XHRcdFx0Ji5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NpdHkuaGFzX3N0YXRlLmhhc196aXAge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hZGRyZXNzX2xpbmVfMSxcblx0XHRcdFx0XHQuYWRkcmVzc19saW5lXzIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFkZHJlc3NfbGluZV8yLFxuXHRcdFx0XHRcdC5hZGRyZXNzX2NpdHksXG5cdFx0XHRcdFx0LmFkZHJlc3Nfc3RhdGUsXG5cdFx0XHRcdFx0LmFkZHJlc3NfemlwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hZGRyZXNzX2NpdHkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYWRkcmVzc19zdGF0ZSB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kICVzZWxlY3QtaWNvbi1jaGV2cm9uLWRvd247XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFkZHJlc3NfemlwIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5naW5wdXRfcmlnaHQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hZGRyZXNzX2NvdW50cnkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5naW5wdXRfY29udGFpbmVyX2FkZHJlc3MuaGFzX2NvdW50cnkge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5hZGRyZXNzX2NvdW50cnkge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlc2VsZWN0LWljb24tY2hldnJvbi1kb3duO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCYuZ2lucHV0X2xlZnQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5nZm9ybV9mb290ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDIycHggODVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuaW5saW5lLWltYWdlIHtcblx0bWFyZ2luOiAyMHB4IC0yMHB4IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBwdWxsKDEsIDgpO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZDpub3QoLmlubGluZS1pbWFnZS0tcHVsbCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQvLyBQdWxsZWQgaW5saW5lIGltYWdlcy5cblx0Ji0tcHVsbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgc3ViZ3JpZCgzLCA4LCAnbWQnKTtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7IC8vIE1hdGNoIHRoZSBtYXJnaW4gb2YgdGhlIGZvbGxvd2luZyBwYXJhZ3JhcGggc28gdGhhdCB0aGV5IGFyZSBhbGlnbmVkLlxuXHRcdH1cblxuXHRcdCYucHVsbC1sZWZ0IHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAnbWQnKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBwdWxsKDEsIDgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucHVsbC1yaWdodCB7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ21kJyk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgcHVsbCgxLCA4LCAncmlnaHQnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4ud2F2eS1iZyB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJykgMCAwIHJlcGVhdDtcbn1cblxuLmZlYXR1cmVkLWltYWdlX19jYXB0aW9uLmlubGluZS1pbWFnZV9fY2FwdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG5cdG1hcmdpbjogMzJweCAyMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRtYXJnaW46IDMycHggMDtcblx0fVxufVxuIiwiLmZyb250LXBhZ2Utc2VjcmV0YXJ5X19pbnRyby1pdGVtIHtcblxuXHQubGluay0tYXJyb3cge1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHR9XG59XG5cblxuLmxpbmstLWFycm93IHtcblx0QGluY2x1ZGUgbGluaztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGNlbnRlcmluZygndmVydGljYWwnKTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTRweDtcblx0XHR9XG5cdH1cbn1cblxuLmxpbmstLWFycm93LS1sZWZ0IHtcblx0QGluY2x1ZGUgbGluaztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuXHRtYXJnaW4tbGVmdDogNDBweDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCkgc2NhbGVYKC0xKTtcblx0XHR9XG5cdH1cbn1cblxuLmNsZWFyLWZpbHRlcnMge1xuXHRjb2xvcjogJGNvbG9yLS1lbXByZXNzO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bWFyZ2luLXRvcDogMS41ZW07XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4iLCIucHJvZmlsZS1jYXJkIHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX2ltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXgtYmFzaXM6IDY4cHg7XG5cdFx0aGVpZ2h0OiA2OHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjhweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogNjhweDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0XHRcdFx0dG9wOiA2MyUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1iYXNpczogY2FsYygxMDAlIC0gOTZweCk7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRsZXR0ZXItc3BhY2luZzogdHJhY2tpbmcoMjE1KTtcblx0XHRsaW5lLWhlaWdodDogKDIwIC8gMTQpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6ICgzMCAvIDI2KTtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0fVxuXHR9XG59XG5cbmEucHJvZmlsZS1jYXJkIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblxuXHRcdC5wcm9maWxlLWNhcmRfX25hbWUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWRqdXN0bWVudHMgc3BlY2lmaWMgdG8gdGhlIGNvdW50cnkgcGFnZXNcblxuXHQmLS1jb3VudHJ5IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXG5cdFx0LnByb2ZpbGUtY2FyZF9fbmFtZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjRweDtcblx0XHR9XG5cdH1cbn1cbiIsIkBmdW5jdGlvbiByZW0oJHRhcmdldCkge1xuXHRAcmV0dXJuICR0YXJnZXQgLyAkZm9udC0tZGVmYXVsdC1zaXplICogMXJlbTtcbn1cblxuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRjb250ZXh0OiAkZm9udC0tZGVmYXVsdC1zaXplKSB7XG5cdEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICogMWVtO1xufVxuXG5AZnVuY3Rpb24gdncoJHRhcmdldCwgJGNvbnRleHQpIHtcblx0QHJldHVybiAoJHRhcmdldCAvICRjb250ZXh0ICogMTAwdncpO1xufVxuXG5AZnVuY3Rpb24gdHJhY2tpbmcoJGFtb3VudCkge1xuXHRAcmV0dXJuICgkYW1vdW50IC8gMTAwMCkgKiAxZW07XG59XG5cbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcblx0QHJldHVybiAkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplO1xufVxuXG4vLyBTbGlja1xuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBnZXQtYnJlYWtwb2ludCgka2V5d29yZCkge1xuXHRAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAka2V5d29yZCk7XG59XG4iLCJibG9ja3F1b3RlIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdG1hcmdpbjogNDhweCBhdXRvO1xuXHRwYWRkaW5nOiAzNnB4IDhweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVpY29uO1xuXHRcdEBleHRlbmQgJWljb24tcXVvdGU7XG5cblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cGFkZGluZzogMCAxNnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogKDM2IC8gMjgpO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblx0fVxuXG5cdGNpdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tYm9keTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyMCAvIDE0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0YiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tbGVmdDogNDhweDtcblx0XHR3aWR0aDogMjcwcHg7XG5cdH1cbn1cbiIsIi5yZWxhdGVkLXRhZ3Mge1xuXG5cdEBpbmNsdWRlIHRlbi1jb2xzLWxnKCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHRwYWRkaW5nOiAyNHB4IDAgMTJweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA2NXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDg1cHg7XG5cdH1cblxuXHQmX19waWxscyB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHRhLmJ1dHRvbiB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGNvbG9yOiAkY29sb3ItLWVtcHJlc3M7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMzIzcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAnc20nKTtcblx0XHRcdHRvcDogMTJweDtcblxuXHRcdFx0LnJlbGF0ZWQtdGFncy0taXMtY291bnRyeSB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRmbGV4LWJhc2lzOiAxMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4iLCIuc2VjdGlvbi1oZWFkZXIge1xuXHQtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG8gYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHQtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOTZweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5LXR3ZW50eS1wZXJjZW50O1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYuc2VjdGlvbi1oZWFkZXItLWlzLXJlbGF0ZWQtY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtdHdvLS1zZXJpZjtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA1KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOSk7XG5cdFx0fVxuXG5cdFx0LnNlY3Rpb24taGVhZGVyLS1pcy1yZWxhdGVkLWNvbnRlbnQgJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdC1tcy1ncmlkLXJvdzogMztcblx0XHQtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluaztcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Lmljb24tc3ZnIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDE3cHg7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGcge1xuXHRcdFx0XHRcdHN0cm9rZTogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgMyk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEwLCAzKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEFkZCB0aHJlZSBnb2xkIHN0YXJzIGFib3ZlIHRleHQgd2l0aCB0aGUgY2xhc3MgXCJzdGFycy1hYm92ZVwiLlxuLnN0YXJzLWFib3ZlIHtcblx0cGFkZGluZy10b3A6IDIycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdEBleHRlbmQgJWljb247XG5cdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWF4LXdpZHRoOiA1M3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQvLyBIb3Jpem9udGFsbHkgY2VudGVyZWQuXG5cdCYtLWNlbnRlcmVkIHtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU21hbGwgc3RhcnMgKDlweCkuXG5cdCYtLXNtYWxsIHtcblx0XHRwYWRkaW5nLXRvcDogMTlweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ2VudGVyZWQsIHVwcGVyY2FzZSwgc2VyaWYgaGVhZGVyIHdpdGggY2VudGVyZWQgc3RhcnMgYWJvdmVcbi5jZW50ZXJlZC1oZWFkZXIgaDIge1xuXG5cdC8vIExheW91dFxuXHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXG5cdC8vIFN0eWxpbmdcblx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdGZvbnQ6IHtcblx0XHRmYW1pbHk6ICRmb250LS1zZXJpZjtcblx0XHRzaXplOiAyNHB4O1xuXHRcdHdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cdH1cblx0bGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuXHRsaW5lLWhlaWdodDogKDMwcHggLyAyNHB4KTtcblx0bWFyZ2luLWJvdHRvbTogNDNweDtcblx0bWFyZ2luLWxlZnQ6ICg1LjVweCAvIDIpOyAvLyBoYWxmIHRoZSBsZXR0ZXItc3BhY2luZ1xuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0cGFkZGluZy10b3A6IDI2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dDoge1xuXHRcdGFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQvLyBMaW5lIHVuZGVybmVhdGhcblx0Jjo6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdGJvdHRvbTogMDtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cbn1cbiIsIi5lbnRyeS1jb250ZW50IHtcblxuXHR0YWJsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLW9uLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGNhcHRpb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlLFxuXHR0Ym9keSxcblx0dHIsXG5cdHRkLFxuXHR0aCB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cblx0dGQsXG5cdHRoIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZzogMjhweCAyMnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHR0ciB7XG5cblx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci0tYmFsaS1oYWksIC45KTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIudmlkZW8tcGxheS1pY29uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRib3R0b206IDA7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0XHR3aWR0aDogNTBweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNoaXJhejtcblx0XHR9XG5cdH1cblxuXHQuaWNvbi1zdmcge1xuXHRcdGhlaWdodDogMTdweDtcblx0XHRsZWZ0OiAxOXB4O1xuXHRcdHRvcDogLTMycHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdH1cbn1cbiIsIi8qIFNoYXJlZCAqL1xuQGltcG9ydCBcInNoYXJlZC9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwic2hhcmVkL2FkZGl0aW9uYWwtbGlua3NcIjtcbkBpbXBvcnQgXCJzaGFyZWQvYWRkdGhpc1wiO1xuQGltcG9ydCBcInNoYXJlZC9wYWdlLXN1Ym5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJzaGFyZWQvaWNvbnNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvbmF2XCI7XG5AaW1wb3J0IFwic2hhcmVkL25ld3MtcGFuZWxcIjtcbkBpbXBvcnQgXCJzaGFyZWQvcmVsYXRlZC1jb250ZW50XCI7XG5AaW1wb3J0IFwic2hhcmVkL3JlbGF0aW9uc2hpcFwiO1xuQGltcG9ydCBcInNoYXJlZC9zbGlja1wiO1xuQGltcG9ydCBcInNoYXJlZC90YWItdmlld1wiO1xuQGltcG9ydCBcInNoYXJlZC92aWRlby1wbGF5ZXJcIjtcbkBpbXBvcnQgXCJzaGFyZWQvY29udGVudC1mZWVkXCI7XG5AaW1wb3J0IFwic2hhcmVkL2FuaW1hdGlvbnNcIjtcblxuLyogRW50cnkgQ29udGVudCAqL1xuQGltcG9ydCBcImVudHJ5LWNvbnRlbnRcIjtcblxuLyogUG9saWN5IElzc3VlcyAqL1xuQGltcG9ydCBcInBvbGljeS1pc3N1ZS9oZWFkZXJcIjtcblxuLyogQ291bnRyeSBQYWdlICovXG5AaW1wb3J0IFwiY291bnRyeS9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb3VudHJ5L25vdGljZS10cmF2ZWxcIjtcbkBpbXBvcnQgXCJjb3VudHJ5L2ZlYXR1cmVkLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb3VudHJ5L25ld3MtZmVlZFwiO1xuXG4vKiBTdGF0ZSBQYWdlICovXG5AaW1wb3J0IFwic3RhdGUvaGVhZGVyXCI7XG5AaW1wb3J0IFwic3RhdGUvbnVtYmVyc1wiO1xuQGltcG9ydCBcInN0YXRlL2ltcGFjdFwiO1xuQGltcG9ydCBcInN0YXRlL292ZXJ2aWV3XCI7XG5AaW1wb3J0IFwic3RhdGUvcmVsYXRlZC1jb250ZW50XCI7XG5AaW1wb3J0IFwic3RhdGUvcmVzb3VyY2VzXCI7XG5AaW1wb3J0IFwic3RhdGUvc3RhdGUtbGF5b3V0XCI7XG5cbi8qIEdlbmVyYWwgY29udGVudCAqL1xuQGltcG9ydCBcImdlbmVyYWwtY29udGVudC9wYWdlLWhlYWRlclwiO1xuQGltcG9ydCBcImdlbmVyYWwtY29udGVudC9zdW1tYXJ5XCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC1jb250ZW50L2lubGluZS1kaXNydXB0b3JcIjtcbkBpbXBvcnQgXCJnZW5lcmFsLWNvbnRlbnQvaW5saW5lLXZpZGVvXCI7XG5cbi8qIFJlcG9ydHMgKi9cbkBpbXBvcnQgXCJyZXBvcnQvYmFjay10by10b3BcIjtcbkBpbXBvcnQgXCJyZXBvcnQvYmFja2dyb3VuZFwiO1xuQGltcG9ydCBcInJlcG9ydC9yZXBvcnRcIjtcbkBpbXBvcnQgXCJyZXBvcnQvdG9jXCI7XG5AaW1wb3J0IFwicmVwb3J0L2hlYWRlclwiO1xuQGltcG9ydCBcInJlcG9ydC9uYXZcIjtcbkBpbXBvcnQgXCJyZXBvcnQvYXBwZW5kaWNlc1wiO1xuQGltcG9ydCBcInJlcG9ydC9idWlsZGVyXCI7XG5cbi8qIEJ1cmVhdXMgKi9cbkBpbXBvcnQgXCJidXJlYXUvY291bnRyeS1saXN0XCI7XG5AaW1wb3J0IFwiYnVyZWF1L2ZlYXR1cmVkLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJidXJlYXUvaGVhZGVyXCI7XG5AaW1wb3J0IFwiYnVyZWF1L2ludHJvXCI7XG5AaW1wb3J0IFwiYnVyZWF1L3JlY2VudC1jb250ZW50XCI7XG5AaW1wb3J0IFwiYnVyZWF1L3RoZS1sYXRlc3RcIjtcbkBpbXBvcnQgXCJidXJlYXUvY2FsZW5kYXJcIjtcblxuLyogRnJvbnQgUGFnZSAqL1xuQGltcG9ydCBcImZyb250LXBhZ2UvYXVkaWVuY2UtdG9waWNzXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9jb3VudHJpZXNcIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL2hlcm9cIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL25ld3MtYmFyXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9vdGhlci1uZXdzXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9wb2xpY3ktaXNzdWVzXCI7XG5AaW1wb3J0IFwiZnJvbnQtcGFnZS9zZWNyZXRhcnlcIjtcbkBpbXBvcnQgXCJmcm9udC1wYWdlL3NvY2lhbC1tZWRpYVwiO1xuQGltcG9ydCBcImZyb250LXBhZ2UvZnAtYW5pbWF0aW9uc1wiO1xuXG4vKiBHZW5lcmFsIExhbmRpbmcgUGFnZSAqL1xuQGltcG9ydCBcImdlbmVyYWwtbGFuZGluZy9oZXJvXCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC1sYW5kaW5nL2tleS10YWtlYXdheXNcIjtcbkBpbXBvcnQgXCJnZW5lcmFsLWxhbmRpbmcvbGF0ZXN0LWZlYXR1cmVkLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJnZW5lcmFsLWxhbmRpbmcvbWl4ZWQtbWVkaWFcIjtcbkBpbXBvcnQgXCJnZW5lcmFsLWxhbmRpbmcvc3VwcG9ydGluZy1jb250ZW50XCI7XG5AaW1wb3J0IFwiZ2VuZXJhbC1sYW5kaW5nL2Rpc2NvdmVyLWNhcmRzXCI7XG5cbi8qIFN0YW5kYXJkIExhbmRpbmcgUGFnZSAqL1xuQGltcG9ydCBcInN0YW5kYXJkL2hlYWRlclwiO1xuXG4vKiBDb2xsZWN0aW9uIFRlbXBsYXRlICovXG5AaW1wb3J0IFwiY29sbGVjdGlvbi9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb2xsZWN0aW9uL2ZpbHRlclwiO1xuQGltcG9ydCBcImNvbGxlY3Rpb24vcmVzdWx0cy1saXN0XCI7XG5AaW1wb3J0IFwiY29sbGVjdGlvbi90b3RhbC1yZXN1bHRzXCI7XG5AaW1wb3J0IFwiY29sbGVjdGlvbi9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiY29sbGVjdGlvbi9iaW9ncmFwaGllc1wiO1xuXG4vKiBUcmlwL1RyYXZlbCAqL1xuQGltcG9ydCBcInRyaXAtdHJhdmVsL3RyaXBzXCI7XG5cbi8qIEhlYWRlciAqL1xuQGltcG9ydCBcImhlYWRlci9hbGVydFwiO1xuQGltcG9ydCBcImhlYWRlci9uYXZcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbmF2LXBvbGljaWVzXCI7XG5AaW1wb3J0IFwiaGVhZGVyL25hdi1hYm91dFwiO1xuQGltcG9ydCBcImhlYWRlci9uYXYtY291bnRyaWVzXCI7XG5AaW1wb3J0IFwiaGVhZGVyL25hdi1idXJlYXVzLW9mZmljZXNcIjtcbkBpbXBvcnQgXCJoZWFkZXIvbmF2LXNlYXJjaFwiO1xuQGltcG9ydCBcImhlYWRlci9uYXYtdXRpbGl0eVwiO1xuQGltcG9ydCBcImhlYWRlci9uYXYtdmFyaWFudHNcIjtcblxuLyogRm9vdGVyICovXG5AaW1wb3J0IFwic2hhcmVkL2Zvb3RlclwiO1xuXG4vKiA0MDQgcGFnZSAqL1xuQGltcG9ydCBcIjQwNFwiO1xuXG4vKiBTaXRlbWFwICovXG5AaW1wb3J0IFwic2l0ZW1hcFwiO1xuXG4vKiBCaW9ncmFwaHkgKi9cbkBpbXBvcnQgXCJiaW9ncmFwaHkvaGVhZGVyXCI7XG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi9cblxuXHQmOmZvY3VzIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoLjg3NSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggJGNvbG9yLS1ibGFjay01MC1wZXJjZW50O1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvci0tdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG5cdH1cbn1cbiIsIi5hZGRpdGlvbmFsLWxpbmtzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0cGFkZGluZzogMjRweCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmLS1zdGF0ZV9jb3VudHJ5IHtcblx0XHRwYWRkaW5nLXRvcDogY2FsYyguNzVlbSArIDU2cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmc6IDQ4cHggMDtcblxuXHRcdCYtLXN0YXRlX2NvdW50cnkge1xuXHRcdFx0cGFkZGluZy10b3A6IGNhbGMoLjc1ZW0gKyA4MHB4KTtcblx0XHR9XG5cdH1cblxuXHQucm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZy10b3A6IDZweDtcblx0fVxuXG5cblx0LyoqIEhlYWRlciAqL1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogLS43NWVtO1xuXHRcdHBhZGRpbmc6IDAgMjRweDtcblxuXHRcdC5hZGRpdGlvbmFsLWxpbmtzLS1zdGF0ZV9jb3VudHJ5ICYge1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYygtLjc1ZW0gLSA0NnB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19mbGFnIHtcblx0XHRAaW5jbHVkZSBmbGFnKDEwMHB4LCAzMnB4KTtcblx0XHRtYXJnaW46IDAgYXV0byAxNHB4O1xuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiA1LjcxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRtYXJnaW4tbGVmdDogKDUuNzFweCAvIDIpOyAvLyBIYWxmIG9mIGxldHRlci1zcGFjaW5nXG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHRwYWRkaW5nOiAwIDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXG5cdC8qKiBDb250ZW50ICovXG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgZnVsbC13aWR0aDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRwYWRkaW5nOiAwIDI0cHggNDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3Qtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMzlweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDgxcHg7XG5cdFx0fVxuXG5cdFx0Ji0tc2Vjb25kYXJ5IHtcblx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRtYXgtd2lkdGg6IDY2MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHR9XG5cblx0XHQuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgJiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saXN0LWxhYmVsIHtcblx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMy4yM3B4O1xuXHRcdG1hcmdpbi1sZWZ0OiAoMy4yM3B4IC8gMik7IC8vIEhhbGYgb2YgbGV0dGVyLXNwYWNpbmdcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0LmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5ICYge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3QtaXRlbSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bWFyZ2luOiAxOHB4IGF1dG8gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHRcdH1cblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0LmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5ICYge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAmIHtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3QtaXRlbS10ZXh0IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogKDQycHggLyAzNnB4KTtcblxuXHRcdFx0LmFkZGl0aW9uYWwtbGlua3NfX2xpc3Qtd3JhcHBlci0tc2Vjb25kYXJ5ICYge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAoMzZweCAvIDI0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdC5hZGRpdGlvbmFsLWxpbmtzX19saXN0LXdyYXBwZXItLXNlY29uZGFyeSAmIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xpc3QtaXRlbS1saW5rIHtcblx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoaG9yaXpvbnRhbCk7XG5cdFx0QGluY2x1ZGUgbGluaygpO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0uNDNweDtcblx0XHRsaW5lLWhlaWdodDogKDMyIC8gMjQpO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHQuYWRkaXRpb25hbC1saW5rc19fbGlzdC13cmFwcGVyLS1zZWNvbmRhcnkgJiB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uMzJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cbn1cbiIsIi5hZGR0aGlzIHtcblxuXHQmX19pbmxpbmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQuaXNJRTExICYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cblx0XHQmLW1lc3NhZ2Uge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZCwgMzJweCwgLS41cHgpO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAmIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCB7XG5cblx0XHRcdFx0LmlzSUUxMSAmIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLW1vZGFsIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiA2MDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0LmFkZHRoaXMtLWlzLW9wZW4gJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0b3BhY2l0eTogLjk3O1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cblx0XHRcdFx0LmFkZHRoaXMtLWlzLW5lZ2F0aXZlICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWRkdGhpcy0taXMtb3BlbiAmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoKTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY2xvc2Uge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0ei1pbmRleDogMztcblxuXHRcdFx0LmFkbWluLWJhciAmIHtcblx0XHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkdGhpcy0taXMtb3BlbiAmIHtcblx0XHRcdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYWRkdGhpcy0taXMtbmVnYXRpdmUgJiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji10cmlnZ2VyIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNHB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLWJvbGQsIDE5cHgsIDApO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBhZGRpbmc6IDAgMjhweCAwIDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0b3V0bGluZTogMDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFkZHRoaXMtLWlzLW5lZ2F0aXZlICYge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYXQtc2hhcmUtYnRuLWVsZW1lbnRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0d2lsbC1jaGFuZ2U6IGNvbnRlbnRzO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXHR9XG5cblx0LmF0LXNoYXJlLWJ0bi1lbGVtZW50cyxcblx0LmF0LXJlc3Atc2hhcmUtZWxlbWVudCB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmF0LXJlc3Atc2hhcmUtZWxlbWVudCxcblx0LmF0LXJlc3Atc2hhcmUtZWxlbWVudC5hdC1tb2JpbGUge1xuXG5cdFx0LmF0LWxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zICFpbXBvcnRhbnQsIDE0cHggIWltcG9ydGFudCwgJGNvbG9yLS13aGl0ZSAhaW1wb3J0YW50LCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIgIWltcG9ydGFudCwgNTBweCAhaW1wb3J0YW50LCAuOTNweCAhaW1wb3J0YW50KTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCAwIDAgLThweDtcblx0XHRcdHBhZGRpbmc6IDAgM3B4IDAgMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmFkZHRoaXMtLWlzLW5lZ2F0aXZlICYge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hdC1zaGFyZS1idG4ge1xuXG5cdFx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlLTE1LXBlcmNlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRtaW4td2lkdGg6IDIwOXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDUwcHggIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDU1dnc7XG5cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hZGR0aGlzLS1pcy1uZWdhdGl2ZSAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlLWZpZnRlZW4tcGVyY2VudCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmF0LWljb24td3JhcHBlciB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblxuXHRcdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdC5hdC1pY29uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYXQtaWNvbiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmF0LWljb24ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkdGhpcy0taXMtbmVnYXRpdmUgJiB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci0tc2FwcGhpcmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXQtc3ZjLWZhY2Vib29rIHtcblx0XHRcdC5hdC1pY29uIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHR3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmF0LXN2Yy10d2l0dGVyIHtcblx0XHRcdC5hdC1pY29uIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMnB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHR3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmF0LXN2Yy1nb29nbGVfcGx1c29uZV9zaGFyZSB7XG5cdFx0XHQuYXQtaWNvbiB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0bWF4LXdpZHRoOiAyOHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHR3aWR0aDogaGVpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDMycHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hdC1zdmMtZW1haWwge1xuXHRcdFx0LmF0LWljb24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdHdpZHRoOiAyM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLXN1Ym5hdmlnYXRpb24ge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19tZW51LXRyaWdnZXIsXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuNTRweDtcblx0XHRsaW5lLWhlaWdodDogKCAxOHB4IC8gMTRweCApO1xuXHRcdHBhZGRpbmc6ICgoNTRweCAtIDE4cHgpIC8gMikgMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX21lbnUtdHJpZ2dlciB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGhlaWdodDogNjNweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdEBleHRlbmQgJWljb24tY2hldnJvbi1kb3duO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyaW5nKCd2ZXJ0aWNhbCcpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMjBweCAwICRjb2xvci0tYmxhY2stZml2ZS1wZXJjZW50O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gVXNlICFpbXBvcnRhbnQgaW4gY2FzZSB0aGUgbWVudSB3YXMgZXhwYW5kZWQgYW5kXG5cdFx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBjb2xsYXBzZWQgaW4gbW9iaWxlIGFuZCB0aGVuIHRoZSBzY3JlZW4gcmVzaXplZCAoZWRnZSBjYXNlKS5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQvLyBGbGlwIHRoZSBhcnJvdyBvbiB0aGUgZXhwYW5kZWQgbWVudSB0cmlnZ2VyXG5cdCYuZXhwYW5kIC5wYWdlLXN1Ym5hdmlnYXRpb25fX21lbnUtdHJpZ2dlcjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDE4MGRlZyk7XG5cdH1cblxuXHQvLyBNZW51IGRpc3BsYXkgaW4gPj0gNzY4cHhcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cblx0XHQmX19tZW51IHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0bWluLWhlaWdodDogNTFweDtcblx0XHRcdHBhZGRpbmc6IDAgKDQycHggLSAyNXB4KTtcblx0XHR9XG5cblx0XHQubWVudSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSBhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmljb24tc3ZnIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xuXG5cdHN2ZyB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi5pY29uX19zdGF0ZS1zZXBhcmF0b3Ige1xuXHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG59XG4iLCIucGxhY2Vob2xkZXItY29udGVudCB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIubmV3cy1mZWF0dXJlIHtcblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXRocmVlLS1zZXJpZjtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKHBlcmNlbnRhZ2UoMzcxcHgvNDM3cHgpKTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogKDkgLyAxNiAqIDEwMCUpOyAvLyBkaWZmZXJlbnQgcmF0aW8gYXQgdGhpcyBzaXplXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5uZXdzLXBhbmVsX19pdGVtLWRhdGUge1xuXHRAaW5jbHVkZSBleWVicm93O1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuIiwiLnJlbGF0ZWQtY29udGVudCB7XG5cdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJyk7XG5cdHBhZGRpbmc6IDYwcHggMCA5NnB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nOiAxMDZweCAwIDk2cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZzogODZweCAwIDgwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0cGFkZGluZzogODBweCAwIDExMnB4O1xuXHR9XG5cblx0LnN0YXRlX3JlcG9ydCAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHBhZGRpbmc6IDk2cHggMDtcblx0XHR9XG5cdH1cblxuXHQmX19leWVicm93IHtcblx0XHRAaW5jbHVkZSBleWVicm93KCk7XG5cblx0XHQmLS1lbXB0eSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLXRvcDogMTJweDtcblxuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tbWVkaXVtLCAzMnB4LCAtLjQ2cHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDMwcHgsIC0uNDZweCk7XG5cdFx0fVxuXHR9XG5cblxuXHQmX19jdGEge1xuXHRcdEBpbmNsdWRlIGFycm93LWxpbms7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZCgpO1xuXHRcdFx0ZGlzcGxheTogLW1zLWdyaWQ7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1MDBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDM1OHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA0KTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg1LCA0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg5LCA0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0QGluY2x1ZGUgY2FyZC1ob3Zlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHQucmVsYXRlZC1jb250ZW50X19jdGEge1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMzZweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdH1cblxuXG5cdFx0Ly8gRmVhdHVyZWQgaW1hZ2UgYmFja2dyb3VuZC5cblx0XHQmLS1mZWF0dXJlZC1pbWFnZSB7XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdC5yZWxhdGVkLWNvbnRlbnRfX2NhcmRfX2ZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlbGF0ZWQtY29udGVudF9fY2FyZF9fY29udGVudCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yZWxhdGVkLWNvbnRlbnRfX2V5ZWJyb3csXG5cdFx0XHRcdC5yZWxhdGVkLWNvbnRlbnRfX2hlYWRsaW5lLFxuXHRcdFx0XHQucmVsYXRlZC1jb250ZW50X19jdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnJlbGF0ZWQtY29udGVudF9fY3RhIHtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdC5yZWxhdGVkLWNvbnRlbnRfX2N0YSB7XG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yZWxhdGVkLWNvbnRlbnRfX2NhcmRfX2ZlYXR1cmVkLWltYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1ibGFjaztcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW47XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gSG92ZXIgc3RhdGUuXG5cdFx0XHQucmVsYXRlZC1jb250ZW50X19leWVicm93LFxuXHRcdFx0LnJlbGF0ZWQtY29udGVudF9faGVhZGxpbmUsXG5cdFx0XHQucmVsYXRlZC1jb250ZW50X19jdGEge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtbWV0YS0tcmVsYXRlZC1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5yZWxhdGlvbnNoaXAge1xuXHRwYWRkaW5nOiA0OHB4IDA7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0fVxuXG5cdCYtLXN0YXRlX2NvdW50cnkge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJyk7XG5cdH1cbn1cblxuLy8gVGFiL2FjY29yZGlvbiB2aWV3XG4udGFiLXBhbmVsX190aXRsZSB7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6ICgyNCAvIDIwKTtcblx0bWFyZ2luLWJvdHRvbTogZW0oMjQsIDIwKTtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblxuXHRhLFxuXHRhOnZpc2l0ZWQsXG5cdGE6aG92ZXIge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmc6IGVtKDI0LCAyMCkgMDtcblx0XHR9XG5cdH1cblxuXHQuaWNvbi1zdmcge1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRyaWdodDogNHB4O1xuXHRcdHRvcDogMS4yZW07XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHR3aWR0aDogMThweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdC8vIEF0IGxhcmdlIHZpZXdwb3J0cywgdGhlIGZvY3VzIG9uIHRoaXMgaXMgY29tbXVuaWNhdGVkIGJ5IGNvbnRlbnQgY2hhbmdpbmdcblx0XHQmOmZvY3VzLFxuXHRcdGE6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXNoYWR5LWxhZHktdHdlbnR5LXBlcmNlbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uYWN0aXZlLXRhYiB7XG5cdC50YWItcGFuZWxfX3RpdGxlIHtcblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi50YWItdmlldyB7XG5cblx0Jl9fbGlua3Mge1xuXHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA1KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTEycHg7IC8vIHRvIGFsaWduIHdpdGggdGhlIGNvbnRlbnQgdG9wXG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNzJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci0tc2hhZHktbGFkeS10d2VudHktcGVyY2VudDtcblx0XHRcdHBhZGRpbmc6IDE4cHggMCAxOHB4IDQ4cHg7XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLW11ZXNsaTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGxpbms7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1lbXByZXNzO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWN0aXZlIGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cblx0XHQmLS1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnRhYi12aWV3X19wYW5lbHMge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5LXR3ZW50eS1wZXJjZW50O1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg2LCA2KTtcblxuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cbn1cblxuLnRhYi1wYW5lbCB7XG5cblx0Ji0taGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuYWN0aXZlLXRhYiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLnRhYi1wYW5lbF9fY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcblx0cGFkZGluZy1ib3R0b206IGVtKDI0LCAxNCk7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTsgLy8gY29tbXVuaWNhdGVkIHZpc3VhbGx5IGJ5IGNvbnRlbnQgY2hhbmdlc1xuXHR9XG5cblx0LmFjdGl2ZS10YWIgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnRhYi1wYW5lbF9fbGluayB7XG5cdEBpbmNsdWRlIGNhcmQtbGluaztcblxuXHRzdmcgcGF0aCB7XG5cdFx0ZmlsbDogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4vLyBOb24gZ2xvYmFsIHNjb3BlZCB2YXJzXG4kc2xpZGUtc21hbGwtaGVpZ2h0OiAyMDBweDtcbiRzbGlkZS1tZWRpdW0taGVpZ2h0OiA0MTBweDtcbiRzbGlkZS1sYXJnZS1oZWlnaHQ6IDUyMnB4O1xuJHNsaWRlLXhsYXJnZS1oZWlnaHQ6IDY0MHB4O1xuXG5AbWl4aW4gc2xpZGUtZGV0YWlsLWN0YSB7XG5cdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tYm9keSwgMTZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1ib2xkLCAxLCAwKTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRwYWRkaW5nOiAwIDEycHggMCAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0taWNvbW9vbiwgMnB4LCAkY29sb3ItLXZlbmV0aWFuLXJlZCwgbm9ybWFsLCAxLCAtLjVweCk7XG5cdFx0Y29udGVudDogJ1xcZTkwOSc7IC8vIG1pbnVzXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogOHB4O1xuXG5cdFx0LnNsaWRlci1tZXRhX19kZXRhaWwtLWlzLWNsb3NlZCAmIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGU5MGEnOyAvLyBwbHVzXG5cdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdHRvcDogNHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5zbGljayB7XG5cblx0Ji1zbGlkZXIge1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLS1mZWF0dXJlZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kbW9iaWxlLW1hcmdpbnM7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJG1vYmlsZS1tYXJnaW5zO1xuXHR9XG59XG5cbi5zbGljay1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tcmlnaHQ6ICAwO1xuXHR9XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cdH1cblxuICAgIGltZyB7XG5cdFx0QGluY2x1ZGUgY2VudGVyaW5nKCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlciB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQmLS1pcy1sb2FkZWQge1xuXHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0Ji13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuZ2VuZXJhbC1sYW5kaW5nLW1peGVkLW1lZGlhICYge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQmLS1pbmxpbmUge1xuXG5cdFx0XHQuZW50cnktY29udGVudCAmIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZCgpO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLSRtb2JpbGUtbWFyZ2lucztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtJG1vYmlsZS1tYXJnaW5zO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLSRtZWRpdW0tbWFyZ2lucztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0kbWVkaXVtLW1hcmdpbnM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcHVsbCgzLCAxMiwgJ2xlZnQnLCAnbGcnKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwdWxsKDMsIDEyLCAncmlnaHQnLCAnbGcnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zbGlkZXItbWV0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNzcycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uYXYtd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogJHNtYWxsLW1hcmdpbjtcblx0XHR0b3A6IGNhbGMoKDIwMHB4IC8gMikgLSAyMHB4KTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0XHRyaWdodDogJG1lZGl1bS1tYXJnaW47XG5cdFx0XHR0b3A6ICRzbGlkZS1tZWRpdW0taGVpZ2h0IC0gMjJweDtcblx0XHRcdHdpZHRoOiAyMDVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRyaWdodDogY2FsYyg1MHB4ICsgNC44JSk7XG5cdFx0XHR0b3A6ICRzbGlkZS1sYXJnZS1oZWlnaHQgLSAyMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdHJpZ2h0OiBjYWxjKDYwcHggKyA1LjQlKTtcblx0XHRcdHRvcDogJHNsaWRlLXhsYXJnZS1oZWlnaHQgLSAyMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGUtc21va2U7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAycHggJGNvbG9yLS1ibGFjay10d2VudHktdHdvLXBlcmNlbnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXJyb3dzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0LnZpc3VhbGx5LWhpZGRlbiB7XG5cdFx0XHRAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKTtcblx0XHR9XG5cblx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjJweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdCY6bm90KC5zbGljay1kaXNhYmxlZCkge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXByZXYsXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZS1zbW9rZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAkY29sb3ItLWJsYWNrLWZpdmUtcGVyY2VudDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgY2VudGVyaW5nKCd2ZXJ0aWNhbCcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Lmljb24tYXJyb3ctc2luZ2xlLWxpbmUtbGVmdDo6YWZ0ZXIsXG5cdFx0XHQuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodDo6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWljb21vb24sIDE5cHgsICRjb2xvci0tc2FwcGhpcmUsIG5vcm1hbCwgMSwgMCk7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2xpY2stZGlzYWJsZWQge1xuXHRcdFx0XHQuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0OjphZnRlcixcblx0XHRcdFx0Lmljb24tYXJyb3ctc2luZ2xlLWxpbmUtcmlnaHQ6OmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1kaW0tZ3JheS1zaXh0eS1zaXgtcGVyY2VudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1wcmV2IHtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdGxlZnQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0cmlnaHQ6IC0yMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdHJpZ2h0OiAyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2luZGV4IHtcblx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoKTtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyN3B4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDEsIC0uMTRweCk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IC0gMXB4OyAgLy8gb3B0aWNhbCBhZGp1c3RtZW50XG5cdFx0XHRwYWRkaW5nOiAwIDE4cHg7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZSB7XG5cdCZfX2ltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdGhlaWdodDogJHNsaWRlLXNtYWxsLWhlaWdodDtcblx0XHRtYXgtd2lkdGg6IDExNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyaW5nKCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hamF4LWxvYWRlci5naWYnKSB0b3AgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGhlaWdodDogJHNsaWRlLW1lZGl1bS1oZWlnaHQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0aGVpZ2h0OiAkc2xpZGUtbGFyZ2UtaGVpZ2h0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGhlaWdodDogJHNsaWRlLXhsYXJnZS1oZWlnaHQ7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0XHRcdC5zbGlkZS0tbWVkaWEtbG9hZGVkICYge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cblxuLnNsaWRlci1tZXRhIHtcblx0LW1zLWdyaWQtcm93OiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1heC1oZWlnaHQ6IDk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwICRzbWFsbC1tYXJnaW47XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHNsaWRlZG93bi1zcGVlZCBlYXNlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLS1pcy1lbXB0eSB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRtYXJnaW4tdG9wOiAzOHB4O1xuXHRcdHBhZGRpbmc6IDAgJG1lZGl1bS1tYXJnaW47XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdG1heC13aWR0aDogNjU1cHg7XG5cdFx0cGFkZGluZzogMCAwIDAgMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRtYXJnaW4tdG9wOiAzOHB4O1xuXHRcdG1heC13aWR0aDogODEzcHg7XG5cdH1cblxuXHQmX19pbmRleCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMTZweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAxLCAtLjE0cHgpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjZweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDM0cHgsIC0uNXB4KTtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHR9XG5cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdCYgfiAuc2xpZGVyLW1ldGFfX2RldGFpbCAge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0JiB+IC5zbGlkZXItbWV0YV9fZGV0YWlsICB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fZGV0YWlsLWRlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWJvZHksIDE2cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tcmVndWxhciwgMjhweCwgLS4yMXB4KTtcblx0XHRtYXgtaGVpZ2h0OiA5OTlweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2UtaW4tb3V0O1xuXG5cdFx0LnNsaWRlci1tZXRhX19kZXRhaWwtLWlzLWNsb3NlZCAmIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0bWF4LWhlaWdodDogOTk5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlsLWN0YSB7XG5cdFx0QGluY2x1ZGUgc2xpZGUtZGV0YWlsLWN0YSgpO1xuXG5cdFx0LmVudHJ5LWNvbnRlbnQgJiB7XG5cdFx0XHRAaW5jbHVkZSBzbGlkZS1kZXRhaWwtY3RhKCk7XG5cdFx0fVxuXHR9XG59XG4iLCIuanMtdGFiLXBhbmVsIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLmFjdGl2ZS10YWIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi5qcy10YWItcGFuZWxfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7IC8vIGNvbW11bmljYXRlZCB2aXN1YWxseSBieSBjb250ZW50IGNoYW5nZXNcblx0fVxuXG5cdC5hY3RpdmUtdGFiICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5qcy10YWItdmlld19fbGlua3Mge1xuXHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi52aWRlbyB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX3dyYXBwZXIge1xuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyhwZXJjZW50YWdlKDkgLyAxNikpOyAvLyAxNjo5XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdGlmcmFtZSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19tZXRhIHtcblx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdH1cblxuXHQmX19jYXB0aW9uIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQmX19pZnJhbWUsXG5cdCZfX3Bvc3RlciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0Ji5oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19wb3N0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0tYmxhY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnZpZGVvX19kZXRhaWxzIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMTVweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRtYXJnaW46IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpZGVvX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWRlb19fZHVyYXRpb24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnZpZGVvX19wbGF5IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Ym94LXNoYWRvdzogNXB4IDVweCAxNXB4IDAgJGNvbG9yLS1ibGFjay1maWZ0ZWVuLXBlcmNlbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC03MCUpO1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0b3V0bGluZTogMDtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24taWNvbi10cmlhbmdsZTo6YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IC45NzVlbTsgLy8gc2V0cyB3aWR0aCB0byAxM3B4XG5cdFx0XHRcdHRleHQtc2hhZG93OiAycHggMnB4IDVweCAkY29sb3ItLWJsYWNrLWZpZnRlZW4tcGVyY2VudDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxLjQpIHRyYW5zbGF0ZVgoMnB4KSB0cmFuc2xhdGVZKDFweCk7IC8vIGtlZXBzIHdpZHRoIGFuZCBzZXRzIGhlaWdodCB0byAyMXB4XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2R1bGUgLnZpZGVvLWpzIHtcblxuXHQudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgY2VudGVyaW5nKCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLS13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiA3NHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzdweDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdHdpZHRoOiA3NHB4O1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCYgPiBzcGFuOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyaW5nKCk7XG5cdFx0XHRmb250LXNpemU6IDM3cHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiA3NHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdH1cblx0fVxuXG5cdC52anMtcGxheS1wcm9ncmVzcyxcblx0LnZqcy12b2x1bWUtbGV2ZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdH1cbn1cbiIsIi5jb250ZW50LWZlZWRfX2l0ZW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLS1lbXByZXNzLCAuNSk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDM2cHggMDtcblxuXHQuY29udGVudC1mZWVkLS1zdGF0ZV9idXJlYXUgJiB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5mZWVkLWl0ZW0ge1xuXG5cdCZfX3RleHQge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cblxuXHQmX190eXBlIHtcblx0XHRAaW5jbHVkZSBleWVicm93O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cblx0XHQmLS1lbXB0eSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLWZpdmUtLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtZmVlZC0tc3RhdGVfYnVyZWF1ICAmIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tZWRpYSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGZsZXg6IDAgMCA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogODBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4MHB4O1xuXHRcdH1cblxuXHRcdD4gaW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWUtYWxsIHtcblx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdG1hcmdpbi10b3A6IDI5cHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblxuXHQuY29udGVudC1mZWVkLS1zdGF0ZV9idXJlYXUgJiB7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxlZnQ6IDEwMCU7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuIiwiXG5kaXZbZGF0YS13YXlwb2ludD1cInRydWVcIl0ge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dDtcblxuXHQmLmVudGVyZWQge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuXG5kaXZbZGF0YS1jb21wb25lbnQ9XCJzdGFja1wiXSB7XG5cblx0Ji5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZXMsXG5cdCYuY291bnRyeS1uZXdzLWZlZWRfX3N0YWNrLXdyYXBwZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDtcblxuXHRcdFx0Ji5lbnRlcmVkIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBab29taW5nIGJhY2tncm91bmRzXG4uanMtYmd6b29tLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uanMtYmd6b29tIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cyBlYXNlLWluLW91dDtcblxuXHQmLmlzLXpvb21lZCB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuXHR9XG59XG5cbi8vIEZhZGUtaW4gYmFja2dyb3VuZHNcbi5qcy1iZ2ZhZGUge1xuXHRvcGFjaXR5OiAuMjU7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjc1cyBlYXNlLWluLW91dDtcblxuXHQmLmlzLWZhZGVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4iLCIuZW50cnktY29udGVudCB7XG5cdEBpbXBvcnQgXCIuLi9zdGF0ZS1lZGl0b3Itc3R5bGVcIjtcblx0QGluY2x1ZGUgZWlnaHQtY29scy1sZztcblx0bWFyZ2luLXRvcDogMzdweDtcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1hcmdpbi10b3A6IDQ3cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luLXRvcDogNTdweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcblx0fVxuXG5cdC5idXR0b24tLWRvd25sb2FkIHtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHR9XG5cblx0LnJlcG9ydF9fY29udGVudCAmIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXG5cdGltZywgZmlndXJlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHQmLmFsaWduY2VudGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0fVxuXG5cblx0XHQmLmFsaWdubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMjBweCAyMHB4IDIwcHggMDtcblx0XHR9XG5cblx0XHQmLmFsaWducmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0Ji5ub19tYXJnaW4tcGFkZGluZyB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsIkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludCc7XG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG5AbWl4aW4gZWRpdG9yLXN0eWxlcyB7XG5cdD4gaDIsXG5cdD4gaDMsXG5cdD4gaDQsXG5cdD4gaDUsXG5cdD4gcCxcblx0PiB1bCxcblx0PiBvbCB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQ+IGgyICsgcCxcblx0PiBoMyArIHAsXG5cdD4gaDQgKyBwICxcblx0PiBoNSArIHAge1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxuXG5cdD4gcCArIHAge1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdH1cblxuXHQ+IC5zbGlkZXItd3JhcHBlci0taW5saW5lICsgKiB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogODZweDtcblx0XHR9XG5cdH1cblxuXHQ+IGgyIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAzMnB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDQwcHgsIC0uNXB4KTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCA0MnB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDQ4cHgsIC0uNXB4KTtcblx0XHR9XG5cblx0XHQvLyBzaXRlbWFwIG5lZWRzIGgyIHZhbHVlcyBmb3IgQWxseSBidXQgd2l0aCA+IGgzIHN0eWxlc1xuXHRcdC5zdGF0ZS1zaXRlbWFwICYge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjhweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAzNHB4LCAtLjVweCk7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDM2cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgNDJweCwgLS41cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4gaDMge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI4cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgMzRweCwgLS41cHgpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDM2cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgNDJweCwgLS41cHgpO1xuXHRcdH1cblx0fVxuXG5cdD4gaDQsXG5cdD4gLmhlYWRlci0tZm91ciB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDMwcHgsIC0uNXB4KTtcblx0fVxuXG5cdD4gaDUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxOHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLWJvbGQsIDI2cHgsIDFweCk7XG5cdH1cblxuXHQ+IGgyID4gYSxcblx0PiBoMyA+IGEsXG5cdD4gaDQgPiBhLFxuXHQ+IGg1ID4gYSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyLWxpbmtzO1xuXHR9XG5cblx0PiBwIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWJvZHksIDE2cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tcmVndWxhciwgMjhweCwgLS4yNXB4KTtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBnbG9iYWwtbGluaztcblx0XHR9XG5cblx0XHRpLFxuXHRcdGVtLFxuXHRcdGIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblxuXHRcdGIsXG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0fVxuXG5cdFx0ZW0ge1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdH1cblx0fVxuXG5cdD4gdWwsXG5cdD4gb2wge1xuXHRcdEBpbmNsdWRlIGxpc3Q7XG5cdH1cblxuXHQ+IHVsIHtcblx0XHRAaW5jbHVkZSBkaWFtb25kLWxpc3Q7XG5cdH1cblxuXHRvbCB7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0b2wgbGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tY2UtY29udGVudC1ib2R5IHtcblx0YSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZDtcblx0fVxufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAxMHB4O1xuXHRAaW5jbHVkZSBlZGl0b3Itc3R5bGVzKCk7XG59XG5cbkBpbmNsdWRlIGVkaXRvci1zdHlsZXMoKTtcbiIsIi5wYWdlLXRlbXBsYXRlLXBvbGljeS1pc3N1ZXMtbGFuZGluZyB7XG5cblx0LmJ1cmVhdS1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5yb3cge1xuXHRcdFx0cGFkZGluZy10b3A6IDcycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgY2VudGVyaW5nKCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRtYXJnaW46IDIycHggMCAzNnB4O1xuXHRcdFx0bWF4LXdpZHRoOiA3NTJweDtcblx0XHR9XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA0MzdweDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWJsYWNrLWZpZnR5LXBlcmNlbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWluLWhlaWdodDogMjE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtaGVhZGVyX19hY3Rpb25zIHtcblx0XHRtYXJnaW46IDAgMCAzNnB4O1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0XHRcdHN2Zyxcblx0XHRcdFx0c3ZnIGcge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRcdHN0cm9rZTogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLS13aGl0ZSwgLjgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBMb2NhbCB2YXJpYWJsZXMgZm9yIGEgc3BlY2lmaWMgdmlzdWFsIGVmZmVjdFxuJGNvbG9yLS1jb3VudHJ5LWdyYWRpZW50LXN0YXJ0OiAjMGMxODJlO1xuJGNvbG9yLS1jb3VudHJ5LWdyYWRpZW50LWVuZDogcmdiYSgkY29sb3ItLWNvdW50cnktZ3JhZGllbnQtc3RhcnQsIDApO1xuXG4uY291bnRyeS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJsdWUtd2hhbGU7XG5cdHBhZGRpbmctYm90dG9tOiAxMjBweDtcblx0cGFkZGluZy10b3A6IDkycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDg2cHg7XG5cdFx0cGFkZGluZy10b3A6IDEyOHB4O1xuXHR9XG5cblx0Jl9fYmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQmX19iZyxcblx0Jl9fYmcgaW1nIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19iZyBpbWcge1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0Jl9fYmc6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci0tY291bnRyeS1ncmFkaWVudC1zdGFydCwgJGNvbG9yLS1jb3VudHJ5LWdyYWRpZW50LWVuZCA4MCUpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX190b3Age1xuXHRcdG1pbi1oZWlnaHQ6IDMyNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWluLWhlaWdodDogMjg0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDkpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JyZWFkY3J1bWIge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcblx0XHRsZXR0ZXItc3BhY2luZzogdHJhY2tpbmcoMjMzKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHQmX19jb3VudHJ5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZsYWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDExcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzM3B4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGhlaWdodDogNDRweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLW9uZS0tc2VyaWY7XG5cdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdHN2ZyBwYXRoIHtcblx0XHRcdGZpbGw6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR9XG5cdH1cblxuXHQmX19saW5rLWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluay1saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi10b3A6IDQycHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5ub3RpY2UtdHJhdmVsIHtcblxuXHQmLS1oYXMtZmVhdHVyZWQtY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1hbGFiYXN0ZXI7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggOHB4IC0zcHggJGNvbG9yLS1ibGFjay0xNS1wZXJjZW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IC05MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC05MHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtNTBweDtcblx0XHRcdHRvcDogLTUwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnJlYWtpbmcge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxNDRweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDc1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbm90aWNlLFxuXHQmX190cmF2ZWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdG1heC13aWR0aDogNTAlOyAvLyBJRSAxMVxuXHRcdH1cblx0fVxuXG5cdCZfX25vdGljZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tc2hhZHktbGFkeS10d2VudHktcGVyY2VudDtcblxuXHRcdC5ub3RpY2UtdHJhdmVsX19zdGF0dXMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5LXR3ZW50eS1wZXJjZW50O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTsgLy8gSUUgMTFcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdC5ub3RpY2UtdHJhdmVsX19ub3RpY2UgJiB7XG5cdFx0XHRcdHBhZGRpbmc6IDM2cHggMzZweCAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubm90aWNlLXRyYXZlbF9fdHJhdmVsICYge1xuXHRcdFx0XHRwYWRkaW5nOiAyNHB4IDM2cHggMzZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHQubm90aWNlLXRyYXZlbF9fbm90aWNlICYsXG5cdFx0XHQubm90aWNlLXRyYXZlbF9fdHJhdmVsICYge1xuXHRcdFx0XHRwYWRkaW5nOiAzNnB4IDM2cHggNzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0uMjVweDtcblx0XHRsaW5lLWhlaWdodDogKDI0IC8gMTgpO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjcgLyAyMCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tZGltLWdyYXk7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0uMjVweDtcblx0XHRsaW5lLWhlaWdodDogKDIxIC8gMTUpO1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjIgLyAxNik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRAaW5jbHVkZSBhcnJvdy1saW5rO1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Ym90dG9tOiAzNnB4O1xuXHRcdFx0bGVmdDogMzZweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3RhdHVzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLTFweDtcblx0XHR3aWR0aDogMTBweDtcblxuXHRcdCYtLWxldmVsLW9uZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWxldmVsLW9uZTtcblx0XHR9XG5cblx0XHQmLS1sZXZlbC10d28ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1sZXZlbC10d287XG5cdFx0fVxuXG5cdFx0Ji0tbGV2ZWwtdGhyZWUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1sZXZlbC10aHJlZTtcblx0XHR9XG5cblx0XHQmLS1sZXZlbC1mb3VyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tbGV2ZWwtZm91cjtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyaW5nKCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJsYWNrLWZpdmUtcGVyY2VudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5mZWF0dXJlZC1jb250ZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1hbGFiYXN0ZXI7XG5cdHBhZGRpbmctdG9wOiA2NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA5NnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhLS1mZWF0dXJlZC1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTZweDtcblx0XHR9XG5cdH1cblxuXHQmLS13aXRoLWltYWdlIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItLWFsYWJhc3RlciA2NSUsICRjb2xvci0td2hpdGUgNjUlKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3ItLWFsYWJhc3RlciA2MCUsICRjb2xvci0td2hpdGUgNjAlKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOTZweDtcblx0XHR9XG5cblx0XHQuZmVhdHVyZWQtY29udGVudF9fY29weSB7XG5cblx0XHRcdCYuZW50ZXJlZCB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyA4N3B4KTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTA1cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTIwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hcnRpY2xlLW1ldGEtLWZlYXR1cmVkLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZWF0dXJlZC1jb250ZW50X19zZWFsIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0XHRwYWRkaW5nOiAwIDMycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDEwKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDgpO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAxcyBlYXNlLWluLW91dDtcblx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5lbnRlcmVkIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTdweCk7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMjVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRAaW5jbHVkZSBkb2N1bWVudC10eXBlO1xuXHRcdG1hcmdpbjogMTVweCAwIDVweDtcblx0XHRwYWRkaW5nOiAzNnB4IDAgMTZweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbjogOHB4IDAgNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IHRhYmxlOyAvLyBuaWNlciBmb2N1cyBvdXRsaW5lc1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtdHdvLS1zZXJpZjtcblx0XHRjb2xvcjogJGNvbG9yLS1ibHVlLXdoYWxlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGE6aG92ZXIgJixcblx0XHRhOmZvY3VzICYge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2UtbGluayB7XG5cdFx0LW1zLWdyaWQtcm93OiAyO1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTApO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmZlYXR1cmVkLWNvbnRlbnRfX3BsYXktaWNvbiB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zaGlyYXo7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKHBlcmNlbnRhZ2UoNDIycHgvNzUwcHgpKTtcblxuXHRcdC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucm93IHtcblx0XHQtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87IC8vIElFIGRvZXNuJ3Qgc3VwcG9ydCBpbXBsaWNpdCByb3dzXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fc2VhbC1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3NlYWwucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRib3R0b206IC05NHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdHotaW5kZXg6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHJpZ2h0OiAtMzkwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VhbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0yMDBweDtcblx0XHR0b3A6IDEyNXB4O1xuXHRcdHotaW5kZXg6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRyaWdodDogNTBweDtcblx0XHR9XG5cdH1cblxuXHQuc3RhcnMtYWJvdmUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cbiIsIi5jb3VudHJ5LW5ld3MtZmVlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZy10b3A6IDk2cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTk2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDk2cHg7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IHRhYmxlOyAvLyBuaWNlciBmb2N1cyBvdXRsaW5lXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblx0fVxuXG5cdCYgLmJ1dHRvbl9fY29udGVudCB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24td3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgdGVuLWNvbHMtbGcoKTtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgdGVuLWNvbHMtbGcoKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRsZWZ0OiAtNnB4O1xuXHRcdFx0XHR0b3A6IDA7XG5cblx0XHRcdFx0ZyB7XG5cdFx0XHRcdFx0c3Ryb2tlOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdH1cblxuXG5cdCZfX2FydGljbGVzIHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0Jl9fYXJ0aWNsZS1zZXBhcmF0b3Ige1xuXHRcdEBpbmNsdWRlIHRlbi1jb2xzLWxnKCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG1heC13aWR0aDogOTQ2cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fYXJ0aWNsZSB7XG5cdFx0LW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuXHRcdEBpbmNsdWRlIGdyaWQoKTtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdHBhZGRpbmc6IDAgMCA0OHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQuY291bnRyeS1uZXdzLWZlZWRfX2FydGljbGUtc2VwYXJhdG9yIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHQtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1ib2R5IHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDcpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWhhcy1tZWRpYSB7XG5cblx0XHRcdC5jb3VudHJ5LW5ld3MtZmVlZF9fYXJ0aWNsZS1ib2R5IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2FydGljbGUtZXllYnJvdyB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdygpO1xuXHR9XG5cblx0Jl9fYXJ0aWNsZS1oZWFkbGluZSB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgaGVhZGxpbmUtdGhyZWUtLXNlcmlmO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19hcnRpY2xlLWJvZHkge1xuXHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDEwKTtcblx0XHR9XG5cdH1cblxuXHQmX19hcnRpY2xlLW1lZGlhIHtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDYsIDMpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg4LCA0KTtcblx0XHR9XG5cdH1cblxuXHQmX19hcnRpY2xlLW1lZGlhLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbyhwZXJjZW50YWdlKDE5MHB4LzMzNnB4KSk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDI2NnB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhLS1jb3VudHJ5LW5ld3MtZmVlZCB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQubm90aWNlLXRyYXZlbCArICYge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIExvY2FsIHZhcmlhYmxlcyBmb3IgYSBzcGVjaWZpYyB2aXN1YWwgZWZmZWN0XG4kY29sb3ItLXN0YXRlLWdyYWRpZW50LXN0YXJ0OiAjMGMxODJlO1xuJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1lbmQ6IHJnYmEoJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCwgMCk7XG4kY29sb3ItLW1vYmlsZS1tYXAtYmx1ZTogIzBmMmE0OTtcblxuLnN0YXRlLWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tbW9iaWxlLW1hcC1ibHVlO1xuXHRtaW4taGVpZ2h0OiA0NzBweDtcblx0cGFkZGluZzogNDhweCAwIDYwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0XHRwYWRkaW5nLXRvcDogNjRweDtcblx0fVxuXG5cdCZfX2JnIHtcblx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblxuXHRcdCZfX21vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jl9fbW9iaWxlLFxuXHRcdCZfX21vYmlsZSBpbWcge1xuXHRcdFx0aGVpZ2h0OiA0MjRweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX21vYmlsZSBpbWcge1xuXHRcdFx0Ly8gRmxhZ2dpbmcgdGhpcyBmb3IgZnVydGhlciB0ZXN0aW5nOiBvYmplY3QtZml0IGlzIG5vdCBzdXBwb3J0ZWQgaW4gSUUxMSBzbyB3ZSBzaG91bGQgYmVcblx0XHRcdC8vIHByZXBhcmVkIHRvIHVzZSBhIHBvbHlmaWxsLlxuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fbW9iaWxlOjphZnRlciB7XG5cdFx0XHQvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCAxMDAlKTsqL1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdH1cblx0fVxuXG5cdCZfX2JnLFxuXHQmX19iZyBpbWcge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2JnIGltZyB7XG5cdFx0Ly8gRmxhZ2dpbmcgdGhpcyBmb3IgZnVydGhlciB0ZXN0aW5nOiBvYmplY3QtZml0IGlzIG5vdCBzdXBwb3J0ZWQgaW4gSUUxMSBzbyB3ZSBzaG91bGQgYmVcblx0XHQvLyBwcmVwYXJlZCB0byB1c2UgYSBwb2x5ZmlsbC5cblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0fVxuXG5cdCZfX2JnOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCAyMCUsICRjb2xvci0tc3RhdGUtZ3JhZGllbnQtZW5kIDgwJSk7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1zdGFydCwgJGNvbG9yLS1zdGF0ZS1ncmFkaWVudC1lbmQgODAlKTtcblx0XHR9XG5cdH1cblxuXHQmX190b3Age1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWluLWhlaWdodDogMjg0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDkpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltcGFjdC1tYXAtbGluayB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDc2cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JyZWFkY3J1bWIge1xuXHRcdC8vY29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWxpZ2h0O1xuXHRcdGxldHRlci1zcGFjaW5nOiB0cmFja2luZygyMzMpO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fc3RhdGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmxhZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMTFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtb25lLS1zZXJpZjtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxuXG5cdC5wYWdlLWhlYWRlciB7XG5cblx0XHQmX19hY3Rpb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi0tb3V0bGluZS13aGl0ZSB7XG5cblx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGUtMTAtcGVyY2VudDtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0c3ZnIHtcblxuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0Y29udGVudDogXCJcXGU5MDZcIjtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rLWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluay1saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0bWFyZ2luLXRvcDogNDJweDtcblx0fVxuXG5cdC8qKiBQcm9maWxlIENhcmQocykgKi9cblxuXHQucHJvZmlsZS1jYXJkOm5vdChsYXN0LW9mLXR5cGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59XG4iLCIuc3RhdGUtYnktc3RhdGUtbnVtYmVycyB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblxuXHQmLS1oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLmZhZGVPdXQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cblxuXHQub3ZlcnZpZXctLXdyYXBwZXIgJiB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxMCwgMyk7XG5cdFx0fVxuXHR9XG5cblx0LnN0YXRlX3N0YXRlICYge1xuXHRcdHBhZGRpbmc6IDY1cHggMDtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogNjVweCAwIDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDMycHgsIC0uNDZweCk7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXG5cdFx0Lm92ZXJ2aWV3LS13cmFwcGVyICYgIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnN0YXRlX3N0YXRlICYgIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBncmlkKCk7XG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cblx0XHQub3ZlcnZpZXctLXdyYXBwZXIgJiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnN0YXRlX3N0YXRlICYge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbnVtYmVycyB7XG5cblx0XHQub3ZlcnZpZXctLXdyYXBwZXIgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0LnN0YXRlX3N0YXRlICYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBncmlkKCk7XG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXHRcdHBhZGRpbmc6IDAgNDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5vdmVydmlldy0td3JhcHBlciAmIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdGF0ZV9zdGF0ZSAmIHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg5LCA0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX251bWJlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCA0OHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgNTZweCwgLS41cHgpO1xuXHR9XG59XG4iLCIuc3RhdGUtYnktc3RhdGUtaW1wYWN0IHtcblx0cGFkZGluZzogNHJlbSAwO1xuXG5cdCZfX2J1cmVhdS1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdH1cblxuXHR9XG5cblx0XHQmX19idXJlYXUtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHQmX19idXR0b24ge1xuXHRcdGRpc3BsYXk6IHRhYmxlOyAvLyBuaWNlciBmb2N1cyBvdXRsaW5lXG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQmLS1vdXRsaW5lLXJlZCB7XG5cblx0XHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRcdHRvcDogM3B4O1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLXNoaXJhejtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLXdyYXBwZXIgeyAvLyBbc2ljXVxuXHRcdFx0QGluY2x1ZGUgdGVuLWNvbHMtbGcoKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMTIpO1xuXHR9XG5cblx0Ly8gRG93bmxvYWRhYmxlIENvbnRlbnRcblx0Jl9fZG93bmxvYWRhYmxlLWNvbnRlbnQge1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0bWFyZ2luLXRvcDogaW5oZXJpdDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDQpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA1KTtcblx0XHR9XG5cblx0XHQmLS1oaWRkZW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmX19saXN0LWl0ZW0ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGxpbms7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2Z1bGwtbGluayB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgOCk7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgNyk7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBhcnJvdy1saW5rKCRjb2xvci0tZmlyZS1lbmdpbmUtcmVkKTtcblx0XHR9XG5cdH1cblxuXHQvLyBIaWdobGlnaHRzXG5cdCYtLWhpZ2hsaWdodHMge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblxuXHRcdC5zZWN0aW9uLWhlYWRlciB7XG5cblx0XHRcdCZfX2hlYWRsaW5lIHtcblx0XHRcdFx0QGluY2x1ZGUgaGVhZGxpbmUtdHdvLS1zZXJpZjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wYW5lbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNiwgNyk7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBpbml0aWFsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmFkZGl0aW9uYWwtbGlua3NfX2xpc3QtaXRlbS10ZXh0IHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pY29uLWV4dGVybmFsLWxpbmsge1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmZhZGVPdXQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbXBhY3QgaGlnaGxpZ2h0cyBmb3Igc3RhdGUgZGV0YWlsIHBhZ2Vcblx0Ym9keS5zaW5nbGUtc3RhdGVfc3RhdGUgJiB7XG5cblx0XHQuc2VjdGlvbi1oZWFkZXIuY2VudGVyZWQtaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19oZWFkaW5nIHtcblx0XHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Ly8gZGlzcGxheTogbGlzdC1pdGVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saW5rLXRleHQge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmljb24tZXh0ZXJuYWwtbGluayB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cblx0XHRcdFx0XHQubGluay10ZXh0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbXBhY3QtbWFwLWxpbmsge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdG1hcmdpbi10b3A6IDM2cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDEwKTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnN0YXRlLWluZGVwdGgtbWFwIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIub3ZlcnZpZXcge1xuXG5cdC5zZWN0aW9uLWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cdH1cblxuXHQmLS1oZWFkZXIge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdH1cblxuXHQuaW1wYWN0LW1hcC1saW5rIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOSk7XG5cdFx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3Qtc3RhdGUge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA5KTtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmLS10ZXh0b25seSB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bGVmdDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA1OHB4O1xuXG5cdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50bHktdmlld2luZy10ZXh0IHtcblx0XHRcdGJvdHRvbTogMzZweDtcblx0XHR9XG5cdH1cblxuXHQmLS10ZXh0b25seTpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdH1cblxuXHQmLS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQoKTtcblx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWRhdGEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaW1wYWN0LW1hcC1saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbiNzdGF0ZV9ieV9zdGF0ZV91c19tYXAge1xuXHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdGhlaWdodDogYXV0bztcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxufVxuXG4ub3ZlcnZpZXdfbWFwX3RleHRsaW5rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1zdGF0ZS1ieS1zdGF0ZS1sYW5kaW5nIHtcblxuXHRzZWN0aW9uLnJlbGF0aW9uc2hpcC5vdmVydmlldy5zdGF0ZV9zdGF0ZSB7XG5cdFx0cGFkZGluZzogMzBweDtcblx0fVxuXG59XG4iLCIuYWRkaXRpb25hbC1saW5rc19faGVhZGVyLnN0YXRlLXJlbGF0ZWQtY29udGVudCB7XG5cdG1hcmdpbi10b3A6IC0uNzVlbTtcbn1cblxuLnN0YXRlLWxpbmtzX19MaXN0IHtcblx0bWFyZ2luLXRvcDogODFweDtcbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXN0YXRlLWJ5LXN0YXRlLWxhbmRpbmcge1xuXHQuZnJvbnQtcGFnZS1hdWRpZW5jZS10b3BpY3Mge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvO1xuXG5cdFx0Jl9fcG9zaXRpb24tc3RhdGVtZW50IHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCZfX2hlYWRsaW5lIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0fVxuXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdH1cbn1cbiIsIi5zdGF0ZXMtdGV4dCB7XG5cblx0LnNlY3Rpb24taGVhZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLXRvcDogNjVweDtcblxuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDI0cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgMzJweCwgLS40NnB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA2NXB4KTtcblx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgNCk7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLnN0YXRlLXRleHQtbGF5b3V0IHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZGltLWdyYXk7XG5cblx0Jl9fcm93IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6ICgkbWF4LXdpZHRoICsgNjBweCk7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cdH1cbn1cblxuLnN0YXRlcy1jb250YWluZXIge1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0cGFkZGluZzogMTBweCAyMHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTc2cHgpIHtcblx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWdhcDogMzBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuXG4uc3RhdGUtdGV4dC1saXN0IHtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4udGV4dC1sYXlvdXQtdG9wLWJvcmRlciB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWJsYWNrLTE1LXBlcmNlbnQ7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG5cdFx0d2lkdGg6IDk4JTtcblx0fVxufVxuXG4udGV4dC1sYXlvdXQtdG9wLWJvcmRlciBoMiB7XG5cdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGxldHRlci1zcGFjaW5nOiA1LjVweDtcblx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdG1hcmdpbi1sZWZ0OiAyLjc1cHg7XG5cdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdHBhZGRpbmctdG9wOiAyNnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0YXRlcy10ZXh0LXNlY3Rpb24ge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuc3RhdGUtdGV4dC1sYXlvdXQtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQuc3RhdGUtdGV4dC1sYXlvdXQtYmFja2dyb3VuZCB7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMCAkY29sb3ItLWJsYWNrLTE1LXBlcmNlbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQmLmhpZGRlbnRleHQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93YXZ5LW5hdnkuanBnJykgMCAwIHJlcGVhdCAkY29sb3ItLXNhcHBoaXJlO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQucGFnZS1zdWJuYXZpZ2F0aW9uICsgJiB7XG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhX19saW5rIHtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQ7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDExKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZWQtY29udGVudF9faGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYgKixcblx0LmFydGljbGUtbWV0YV9fcHVibGlzaC1kYXRlLFxuXHQuYXJ0aWNsZS1tZXRhX19hdWRpZW5jZSxcblx0LmFydGljbGUtbWV0YV9fbG9jYXRpb24ge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0YSB7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRhIHtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUtbWV0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0fVxuXG5cdC5mZWF0dXJlZC1jb250ZW50X190eXBlIHtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1saWdodDtcblx0fVxuXG5cdC5mZWF0dXJlZC1jb250ZW50X190eXBlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG59XG5cbi5wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tYm90dG9tOiA4NnB4O1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdC5saW5rLWRvd25sb2FkYWJsZS1jb250ZW50IHtcblxuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0QGluY2x1ZGUgYXV0aG9yLWJ1cmVhdTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlcGFyYXRvciB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uIHtcblx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5idXR0b24gKyAubGluay1kb3dubG9hZGFibGUtY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMzZweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQubGluay1kb3dubG9hZGFibGUtY29udGVudCArIC5hZGR0aGlzIHtcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uICsgLmxpbmstZG93bmxvYWRhYmxlLWNvbnRlbnQgKyAuYWRkdGhpcyB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiArIC5hZGR0aGlzIHtcblx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiAyOHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQ2cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XG5cdH1cblxuXHQuYWRkdGhpcyB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cblxuLnBhZ2UtaGVhZGVyLS13aXRoLWltYWdlLFxuLnBhZ2UtaGVhZGVyLS13aXRoLXNsaWRlcixcbi5wYWdlLWhlYWRlci0td2l0aC12aWRlbyB7XG5cblx0LmZlYXR1cmVkLWNvbnRlbnRfX2NvcHkge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzJweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtOTZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzZweDtcblxuXHRcdC5wYWdlLWhlYWRlcl9fYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNjBweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtaGVhZGVyX19pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlZC1pbWFnZSB7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0d2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5mZWF0dXJlZC1pbWFnZSxcbi5mZWF0dXJlZC1pbWFnZV9fY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmZlYXR1cmVkLWltYWdlX19jYXB0aW9uIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1zZXJpZjtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRsaW5lLWhlaWdodDogKDM0IC8gMjYpO1xuXHRtYXJnaW46IDMycHggMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLW11ZXNsaTtcblx0XHRwYWRkaW5nOiAwIDMycHg7XG5cdH1cbn1cblxuLmZlYXR1cmVkLWltYWdlX19kZXNjIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1ib2R5O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG5cdG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmZlYXR1cmVkLXZpZGVvIC52aWRlbyB7XG5cdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG59XG5cbi5mZWF0dXJlZC12aWRlbyAubWVkaWEtdmlkZW8tNC0zIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcblx0cGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmZlYXR1cmVkLXZpZGVvIC5tZWRpYS12aWRlby0xLTEgLnZpZGVvX193cmFwcGVyOjpiZWZvcmUge1xuXHRwYWRkaW5nLXRvcDogMTAwJTtcbn1cbiIsIi5zdW1tYXJ5IHtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggJGNvbG9yLS1ibGFjay0xMC1wZXJjZW50O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmlzSUUxMSAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYtLWluZGV4IHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0fVxuXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDEwKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLWZvdXItLXNlcmlmO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblx0XHRwYWRkaW5nLXRvcDogNTVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNDVweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cblx0XHQuc3VtbWFyeS0taW5kZXggJiB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0QGluY2x1ZGUgbGlzdDtcblx0XHRAaW5jbHVkZSBkaWFtb25kLWxpc3Q7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LXZlcnktbGlnaHQtZ3JheTtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmc6IDIwcHggMjVweCAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogMzBweCA2MHB4IDM1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZzogMzBweCA4MHB4IDM1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0cGFkZGluZzogMzBweCAxMDBweCAzNXB4O1xuXHRcdH1cblxuXHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRmbGV4OiBub25lO1xuXHRcdH1cblxuXHRcdC5zdW1tYXJ5LS1pbmRleCAmIHtcblx0XHRcdEBpbmNsdWRlIGluZGV4LWxpc3Q7XG5cdFx0XHRib3JkZXI6IDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNDUwcHgpIHtcblx0XHRcdFx0Y29sdW1uLWNvdW50OiAyO1xuXHRcdFx0XHRjb2x1bW4tZ2FwOiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAnc20nKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdtZCcpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdsZycpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICd4bCcpO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZW50cnktY29udGVudCAuaW5saW5lLWRpc3J1cHRvciB7XG5cdEBpbmNsdWRlIGdyaWQoKTtcblxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCAkY29sb3ItLWJsYWNrLTEwLXBlcmNlbnQ7XG5cdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRkaXNwbGF5OiBncmlkO1xuXHRtYXJnaW46IDQ1cHggMDtcblx0cGFkZGluZzogMzBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgcHVsbCgxLCA4LCAnbGVmdCcsICdsZycpO1xuXHR9XG5cblx0LmlubGluZS1kaXNydXB0b3JfX2hlYWRsaW5lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBoZWFkbGluZS1maXZlLS1zZXJpZjtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0taGFzLWltYWdlIHtcblx0XHQuaW5saW5lLWRpc3J1cHRvcl9fY29weSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDUpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb3B5IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEyKTtcblx0XHR9XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhLS1pbmxpbmUtZGlzcnVwdG9yIHtcblx0XHRAZXh0ZW5kICVhcnRpY2xlLW1ldGE7XG5cblx0XHQuYXJ0aWNsZS1tZXRhX19hdXRob3ItYnVyZWF1LFxuXHRcdC5hcnRpY2xlLW1ldGFfX3B1Ymxpc2gtZGF0ZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGh1bWJuYWlsIHtcblx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8ocGVyY2VudGFnZSgxOTBweC8zMzZweCkpO1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQ+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDYsIDMpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1heC13aWR0aDogMjY2cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDksIDQpO1xuXHRcdH1cblx0fVxufVxuIiwiLmVudHJ5LWNvbnRlbnQge1xuXHQuaW5saW5lLXZpZGVvIHtcblx0XHRtYXJnaW46IDIwcHggLTIwcHggMDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIHB1bGwoMSwgOCk7XG5cdFx0fVxuXG5cblx0XHQvLyBQdWxsZWQgaW5saW5lIHZpZGVvcy5cblx0XHQmLS1wdWxsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ViZ3JpZCgzLCA4LCAnbWQnKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDsgLy8gTWF0Y2ggdGhlIG1hcmdpbiBvZiB0aGUgZm9sbG93aW5nIHBhcmFncmFwaCBzbyB0aGF0IHRoZXkgYXJlIGFsaWduZWQuXG5cdFx0XHR9XG5cblx0XHRcdCYucHVsbC1sZWZ0IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdtZCcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHB1bGwoMSwgOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wdWxsLXJpZ2h0IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdtZCcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHB1bGwoMSwgOCwgJ3JpZ2h0Jyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mdWxsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0d2lkdGg6IGZpbGwtYXZhaWxhYmxlO1xuXHRcdH1cblxuXHRcdCZfX2ZyYW1lIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQ7XG5cdFx0fVxuXHR9XG5cblx0LmlubGluZS12aWRlb19fZnJhbWUge1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYuYXNwZWN0LXJhdGlvLTQtMyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzUlO1xuXHRcdH1cblx0XHQmLmFzcGVjdC1yYXRpby0xLTEge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmlubGluZS12aWRlb19fY2FwdGlvbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1zZXJpZjtcblx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgzNCAvIDI2KTtcblx0XHRwYWRkaW5nOiAyNHB4IDIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgzMiAvIDE4KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5yZXBvcnRfX2JhY2stdG8tdG9wIHtcblx0Ym90dG9tOiAxMzNweDtcblx0aGVpZ2h0OiAwO1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdCZfX3NwYWNlciB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDExKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxMiwgMSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cdH1cbn1cbiIsImJvZHkuc2luZ2xlLXN0YXRlX3JlcG9ydCxcbmJvZHkuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKTtcblxuXHQucmVsYXRlZC1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG59XG4iLCIvKiogU2VhbCBiYWNrZ3JvdW5kLiAqL1xuXG5ib2R5LnNpbmdsZS1zdGF0ZV9yZXBvcnQsXG5ib2R5LnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSB7XG5cblx0LnNpdGUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3NlYWwucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgMTMwcHgpIC0xMXB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MTBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQgICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3NlYWxAMngucG5nJyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnJlcG9ydCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0ZGlzcGxheTogLW1zLWdyaWQ7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRwYWRkaW5nOiAwIDcxcHg7XG5cdH1cblxuXHQucmVwb3J0LXRvYyB7XG5cdFx0bWFyZ2luOiAwIC0yMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdFx0bWFyZ2luOiAwIC00MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA5KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQucmVwb3J0X19tYWluIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgNyk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDkpO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDAgNDlweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDY3cHg7XG5cdFx0fVxuXHR9XG5cblx0LnJlcG9ydF9fY29udGVudCB7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0Ly8gV3JhcCBsb25nIGh5cGVybGlua3Ncblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRcdFx0Ly8gTXlzdGVyaW91cyBvdmVybGFwcGluZyBvY2N1cnMgaW4gSUVcblx0XHRcdC5pc0lFMTEgJjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDcycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlubGluZS1pbWFnZS5pbmxpbmUtaW1hZ2UtLWZ1bGwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kbW9iaWxlLW1hcmdpbnM7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kbW9iaWxlLW1hcmdpbnM7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00OXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC00OXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNjdweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNjdweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cblx0XHRcdC5pbmxpbmUtaW1hZ2UtLXB1bGwucHVsbC1sZWZ0LFxuXHRcdFx0LmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0QGluY2x1ZGUgc3ViZ3JpZCgzLCA5LCAnbWQnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbWFnZSBwdWxscyBkb24ndCBicmVhayB0aGUgbWFyZ2luLlxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHRcdFx0LmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLWxlZnQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0LmlubGluZS1pbWFnZS0tcHVsbC5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RhZ3Mge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0bWFyZ2luLXRvcDogOTBweDtcblx0fVxuXG5cdC8vIFR5cG9ncmFwaHkgdmFyaWF0aW9ucyBmcm9tIHRoZSBub3JtXG5cblx0LmVudHJ5LWNvbnRlbnQgLnJlcG9ydF9fc2VjdGlvbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHRsZXR0ZXItc3BhY2luZzogLS41OHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzJweC8yOHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICg0NnB4LzM2cHgpO1xuXHRcdH1cblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IC5yZXBvcnRfX3NlY3Rpb24tc3VidGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyNHB4LzE2cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgaDQge1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cbn1cblxuLyoqIFNob3cvaGlkZSBjdXN0b20gcmVwb3J0IGNvbnRlbnQgYnkgY291bnRyeSBvciBzZWN0aW9uICovXG5cbi5yZXBvcnQtY3VzdG9tLWNvbnRlbnQge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG59XG4iLCIkaGVhZGVyLXNtYWxsOiA3M3B4O1xuXG4ldG9jLWFjdGl2ZSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0cGFkZGluZy1ib3R0b206IDRweDtcbn1cblxuLnJlcG9ydC10b2Mge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXG5cdCYuc3RpY2t5IHtcblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSByb3coKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0bGVmdDogYXV0bztcblxuXHRcdFx0LnJlcG9ydC10b2NfX2NvbnRhaW5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA5KTtcblx0XHRcdFx0bWFyZ2luOiAwIDUwcHggMCAtNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDcwcHg7XG5cblx0XHRcdC5yZXBvcnQtdG9jX19jb250YWluZXIge1xuXHRcdFx0XHRtYXJnaW46IDAgNzBweCAwIC03MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWhpZGRlbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblxuXHRcdC5hZG1pbi1iYXIgJiB7XG5cdFx0XHR0b3A6IDMwcHg7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG5cdFx0XHRcdHRvcDogNDZweDsgLy8gYWRtaW5iYXIgYmVjb21lcyA0NnB4IHRhbGxcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdFx0dG9wOiAwOyAvLyBhZG1pbmJhciBiZWNvbWVzIGFic29sdXRlXG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93ICRzbGlkZWRvd24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWF4LWhlaWdodDogMTIwcHg7IC8vIGdpdmUgaXQgYSBtYXggaW4gY2FzZSB0aGVyZSBpcyBhIFJFQUxMWSBsb25nIHRpdGxlXG5cdFx0bWluLWhlaWdodDogJGhlYWRlci1zbWFsbDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX3RvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCY6Y2hlY2tlZCB+IC5yZXBvcnQtdG9jX19jb250YWluZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCA0cHggMjBweCAwICRjb2xvci0tYmxhY2stZml2ZS1wZXJjZW50O1xuXG5cdFx0XHQmIC5yZXBvcnQtdG9jX19jb250ZW50IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDU1MHB4O1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmIH4gLnJlcG9ydC10b2NfX3NlcGFyYXRvciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXItbG9ja3VwIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktdmVyeS1saWdodC1ncmF5O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1heC1oZWlnaHQ6IDEyMHB4OyAvLyBnaXZlIGl0IGEgbWF4IGluIGNhc2UgdGhlcmUgaXMgYSBSRUFMTFkgbG9uZyB0aXRsZVxuXHRcdG1pbi1oZWlnaHQ6ICRoZWFkZXItc21hbGw7XG5cdFx0cGFkZGluZy1sZWZ0OiA1NHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA3NHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQ5cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNjdweDtcblx0XHR9XG5cblx0XHQuaXNJRTExICYge1xuXHRcdFx0Lmljb25fX3N0YXRlLXNlcGFyYXRvciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5yZXBvcnQtdG9jX19oZWFkZXItdGl0bGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uX19zdGF0ZS1zZXBhcmF0b3Ige1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHR9XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0d2lkdGg6ICggMjRweCAqICggNDQ4IC8gNTEyICkgKTsgLy8gV2lkdGggaXMgcHJvcG9ydGlvbmFsIHRvIGhlaWdodCwgYW5kIGJhc2VkIG9uIHRoZSBpY29uJ3Mgdmlld0JveFxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bGVmdDogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0XHRsZWZ0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRnIHtcblx0XHRcdFx0c3Ryb2tlOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19sb2NrdXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoJ3ZlcnRpY2FsJyk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXItbGFiZWwsXG5cdCZfX2hlYWRlci10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNHB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLWJvbGQsIDE5cHgsIDIuMTlweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlci1sYWJlbCB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmX19sb2NrdXAge1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXG5cdFx0XHQucmVwb3J0LXRvY19faGVhZGVyLWxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyLXRpdGxlICB7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgJGNvbG9yLS1ibGFjay1maXZlLXBlcmNlbnQ7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRzbGlkZWRvd24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBwdWxsKDEsIDgsICdyaWdodCcsICdtZCcpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHRcdCYgfiAucmVwb3J0LXRvY19fc2VwYXJhdG9yIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY291bnRyaWVzIHtcblx0XHRwYWRkaW5nLXRvcDogNDRweDtcblxuXHRcdC5yZXBvcnQtdG9jX19zdWItc2VjdGlvbnMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDRweDtcblx0XHR9XG5cdH1cblxuXHQmX19jb3VudHJ5IHtcblxuXHRcdC5yZXBvcnQtdG9jX19jb3VudHJ5LWxpbmsge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE4cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tYm9sZCwgZmFsc2UsIDFweCk7XG5cdFx0fVxuXG5cdFx0LnJlcG9ydC10b2NfX3NlY3Rpb25zIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0LnJlcG9ydC10b2NfX2NvdW50cnktbGluayB7XG5cdFx0XHRcdEBleHRlbmQgJXRvYy1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VjdGlvbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XG5cdFx0bWFyZ2luLXRvcDogNDRweDtcblxuXHRcdC5yZXBvcnQtdG9jX19jb3VudHJpZXMge1xuXHRcdFx0cGFkZGluZy10b3A6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VjdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogNDRweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdC5yZXBvcnQtdG9jX19zZWN0aW9uLWxpbmsge1xuXHRcdFx0XHRAZXh0ZW5kICV0b2MtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlY3Rpb24tbGluayB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNnB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLWJvbGQsIDI0cHgsIDApO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLWJvbGQsIDI0cHgsIDApO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLWJvdHRvbSgkY29sb3ItLXNhcHBoaXJlLCAycHgpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLXRvcDogMzRweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N1Yi1zZWN0aW9ucyB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0XHR9XG5cdH1cblxuXHQmX19zdWItc2VjdGlvbiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1ib2R5LCAxNnB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDI0cHgsIDApO1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0LnJlcG9ydC10b2NfX3N1Yi1zZWN0aW9uLWxpbmsge1xuXHRcdFx0XHRAZXh0ZW5kICV0b2MtYWN0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N1Yi1zZWN0aW9uLWxpbmsge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tYm9keSwgMTZweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyNHB4LCAwKTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG59XG5cbnNwYW4udG9jLWhhbWJ1cmdlcixcbnNwYW4udG9jLWhhbWJ1cmdlcjo6YmVmb3JlLFxuc3Bhbi50b2MtaGFtYnVyZ2VyOjphZnRlciB7XG5cdC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMThweDtcbn1cblxuc3Bhbi50b2MtaGFtYnVyZ2VyIHtcblx0LyogbGluZSBpbiB0aGUgY2VudGVyICovXG5cdGxlZnQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IC0ycHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC8qIG90aGVyIDIgbGluZXMgKi9cblx0XHRjb250ZW50OiAnJztcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHQvKiBtZW51IGljb24gdG9wIGxpbmUgKi9cblx0XHR0b3A6IC02cHg7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0LyogbWVudSBpY29uIGJvdHRvbSBsaW5lICovXG5cdFx0dG9wOiA2cHg7XG5cdH1cblxuXHQmLnRvYy1pcy12aXNpYmxlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgdHJhbnNsYXRlWSgtMnB4KSByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5zaW5nbGVfc3RhdGVfcmVwb3J0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbn1cblxuLnJlcG9ydC1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmctdG9wOiA2NXB4O1xuXHR9XG5cblx0LyoqIFNlYWwgYmFja2dyb3VuZC4gKi9cblxuXHRAYXQtcm9vdCB7XG5cblx0XHRodG1sLFxuXHRcdGJvZHkuc2luZ2xlLXN0YXRlX3JlcG9ydCxcblx0XHRib2R5LnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSB7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3NlYWwtbGcucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDU4N3B4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0xMDBweDtcblx0XHRcdHdpZHRoOiA1ODdweDtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuXHRcdFx0ICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3NlYWwtbGdAMngucG5nJyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0aGVpZ2h0OiA2NTdweDtcblx0XHRcdHJpZ2h0OiAtMTE1cHg7XG5cdFx0XHR3aWR0aDogNjU3cHg7XG5cdFx0fVxuXHR9XG5cblx0Jixcblx0JiAqIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0YnV0dG9uLmxpbmstLWFycm93LS1sZWZ0IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRtYXJnaW4tbGVmdDogMzNweDtcblx0fVxuXG5cdC5mZWF0dXJlZC1jb250ZW50X190eXBlLS1yZXBvcnQge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxMnB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLWJvbGQsIDE3cHgsIDIuNXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxuXG5cdD4gLmZyYW1lLFxuXHQ+IC5yb3cge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0cGFkZGluZzogMCA3MXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3JlcG9ydC10eXBlIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTZweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1ib2xkLCAxN3B4LCAycHgpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHR9XG5cblx0Jl9fZXhjZXJwdCB7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdH1cbn1cblxuLnJlcG9ydC1oZWFkZXItY3VzdG9tX19jb3B5LFxuLnJlcG9ydC1oZWFkZXJfX2NvcHkge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA5KTtcblx0fVxufVxuXG4ucmVwb3J0LWhlYWRlcl9faGVhZGxpbmUge1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdC5jb3VudHJ5LWhlYWRlcl9fZmxhZyB7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXBvcnQtaGVhZGVyX190ZXh0IHtcblx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcblx0bWF4LXdpZHRoOiBlbSg2ODAsIDE2KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufVxuXG4ucmVwb3J0LWhlYWRlcl9fYnJlYWRjcnVtYiB7XG5cdEBpbmNsdWRlIGF1dGhvci1idXJlYXU7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tYm90dG9tOiA0NnB4O1xuXG5cdC8vIE5lZWQgdG8gb3ZlcnJpZGUgLnBhZ2UtaGVhZGVyIHNwZWNpZmljaXR5XG5cdC5yZXBvcnQtaGVhZGVyICY6OmJlZm9yZSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOSk7XG5cdH1cbn1cblxuLnJlcG9ydC1tZXRhIHtcblx0bWFyZ2luLXRvcDogMWVtO1xuXG5cdC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG5cdC5hcnRpY2xlLW1ldGFfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdC5hcnRpY2xlLW1ldGFfX2xpbmsge1xuXHRcdEBpbmNsdWRlIGFycm93LWxpbms7XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHR9XG5cblx0LmN1c3RvbV9idXJlYXVfbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxufVxuXG4ucmVwb3J0LW1ldGFfX3Jlc291cmNlcyB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLXRvcDogMWVtO1xuXG5cdCYtLWRvd25sb2FkLXBkZiB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lmljb24tZG9jdW1lbnQge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4ucmVwb3J0LW1ldGFfX2xpbmsge1xuXHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmICsgJiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0cGFkZGluZzogMCAuNWVtO1xuXHRcdH1cblx0fVxuXG5cdCYtLWRvd25sb2FkLXBkZiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHR9XG5cblx0Ji0tc29jaWFsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHQuYWRkdGhpcyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCZfX2lubGluZS10cmlnZ2VyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGUtbWV0YV9fYXV0aG9yLWJ1cmVhdSB7XG5cblx0Lmljb24ge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDhweDtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMnB4O1xuXG5cdFx0c3ZnIHtcblx0XHRcdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uYXJ0aWNsZS1tZXRhX19saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0fVxufVxuXG4ucmVwb3J0LWhlYWRlcl9fdG9nZ2xlIHtcblxuXHRidXR0b24ge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNHB4LCAkY29sb3ItLWVtcHJlc3MsICRmb250LXdlaWdodC0tYm9sZCwgZmFsc2UsIDFweCk7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRwYWRkaW5nOiAwIDAgNXB4O1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnJlcG9ydC1oZWFkZXItY3VzdG9tIHtcblxuXHQmX19jb3B5IHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5yZXBvcnQtbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVwb3J0LW5hdl9fY2xvc2UsXG4ucmVwb3J0LW5hdl9fb3Blbixcbi5yZXBvcnQtbmF2X19tb2JpbGUsXG4ucmVwb3J0LW5hdl9fbW9kYWwtaGVhZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gbW9iaWxlIHRyZWF0bWVudFxuQGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHQucmVwb3J0LW5hdiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bGVmdDogMDtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdHotaW5kZXg6IDUwO1xuXG5cdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LmFkbWluLWJhciAmIHtcblx0XHRcdHRvcDogMzBweDtcblx0XHR9XG5cblx0XHQuY2hvc2VuLWNvbnRhaW5lciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5O1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGxlZnQgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyOHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXNlbWlib2xkLCA0MXB4LCAtLjVweCk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiU2VsZWN0IHNlY3Rpb246XCI7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaG9zZW4tc2VhcmNoIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDE5cHg7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNob3Nlbi1zZWFyY2gtaW5wdXQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjBweCwgJGNvbG9yLS1zYXBwaGlyZSwgJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZCwgMzJweCwgLS40MnB4KTtcblxuXHRcdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyMHB4LCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheSwgJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZCwgMzJweCwgLS40MnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hvc2VuLXJlc3VsdHMge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDZweCk7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCAxMnB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tY291bnRyeSB7XG5cdFx0XHRcdC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiU2VsZWN0IGNvdW50cnk6XCI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNob3Nlbi1yZXN1bHRzIC5hY3RpdmUtcmVzdWx0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCA2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLXllYXIge1xuXHRcdFx0XHQuY2hvc2VuLWRyb3Age1xuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlNlbGVjdCB5ZWFyOlwiO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY2hvc2VuLXJlc3VsdHMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDU1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9zZW4tc2luZ2xlIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDM2cHgsICRjb2xvci0tc2FwcGhpcmUsICRmb250LXdlaWdodC0tcmVndWxhciwgMzJweCwgLS4yNXB4KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA3NnB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAyMHB4O1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCB7XG5cdFx0XHQuY2hvc2VuLXNpbmdsZTo6YWZ0ZXIgIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvc2VuLWRyb3Age1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX21vZGFsLWhlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyOHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLXNlbWlib2xkLCA0MXB4LCAtLjVweCk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnJlcG9ydC1uYXZfX2Nsb3NlIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEzcHg7XG5cdFx0dG9wOiAzMHB4O1xuXHRcdHotaW5kZXg6IDUwO1xuXHR9XG5cblx0LnJlcG9ydC1uYXZfX29wZW4ge1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdFx0ei1pbmRleDogNTA7XG5cdH1cbn1cblxuLnJlcG9ydC1uYXZfX29wZW4ge1xuXHQuc3ZnLWljb24ge1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdHdpZHRoOiAzMnB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdC5yZXBvcnQtbmF2X19vcGVuIHtcblx0XHRyaWdodDogMjBweDtcblx0fVxufVxuXG4ucmVwb3J0X19zaWRlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEwLCAzKTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdH1cbn1cblxuQGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHQuc2luZ2xlLXN0YXRlX3JlcG9ydC5tb2RhbC1vcGVuLFxuXHQuc2luZ2xlLV9zdGF0ZV9yZXBvcnRfY3VzdG9tLm1vZGFsLW9wZW4ge1xuXHRcdCN3cGFkbWluYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRodG1sIHtcblx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucmVwb3J0LW5hdiB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIucmVwb3J0LWFwcGVuZGljZXMge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG59XG5cbi5hcHBlbmRpeCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0cGFkZGluZzogMTZweCAwIDIwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHR9XG5cblx0Lmljb24tc3ZnIHtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogLjI1cyBlYXNlIGFsbDtcblx0XHR3aWR0aDogMThweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdGcge1xuXHRcdFx0c3Ryb2tlOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHR9XG5cdH1cblxuXHRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0cGFkZGluZzogMjRweCAwIDI4cHg7XG5cdH1cbn1cblxuLmFwcGVuZGl4X190aXRsZSxcbi5hcHBlbmRpeF9fZmlyc3Qtc3VidGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZS0tc2VyaWY7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xufVxuXG4uYXBwZW5kaXhfX2xpbmsge1xuXHRkaXNwbGF5OiB0YWJsZTsgLy8gY2xlYW5lciBmb2N1cyBvdXRsaW5lcyB0aGFuIGJsb2NrXG5cdHBhZGRpbmctcmlnaHQ6IDYwcHg7IC8vIHNwYWNlIGZvciB0aGUgY2hldnJvblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYsXG5cdCY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdH1cbn1cblxuLmFwcGVuZGl4X19maXJzdC1zdWJ0aXRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYXBwZW5kaXhfX2NvbnRlbnRzIHtcblx0Ly8gd29yc3QgY2FzZSBpZiBjb3B5IC8gcGFzdGVkIG1hcmt1cCB1c2VzICZuYnNwIGluc3RlYWQgb2YgYSBzcGFjZSBjaGFyYWN0ZXIgYW5kIHRoZSBsaW5lIGRvZXNuJ3QgYnJlYWtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gaW1wb3J0YW50IGlzIG5lY2Vzc2FyeSBoZXJlIGJlY2F1c2UganF1ZXJ5IGFkZHMgaW5saW5lIHN0eWxlcyB3aGlsZSBhbmltYXRpbmdcblx0cGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcblxuXHQuYXBwZW5kaXhfX3N1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBhdXRob3ItYnVyZWF1O1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdHVsLFxuXHRvbCB7XG5cdFx0QGluY2x1ZGUgbGlzdDtcblx0fVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBkaWFtb25kLWxpc3Q7XG5cdH1cblxuXHRvbCB7XG5cdFx0bGlzdC1zdHlsZTogZGVjaW1hbDtcblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdG9sIGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYsXG5cdCYgcCB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5yZXBvcnQtbmF2X19vdmVybGF5IHtcblxuXHQucmVwb3J0LWJ1aWxkZXItbmF2X19jbG9zZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQucmVwb3J0LWJ1aWxkZXItbmF2X19jbG9zZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQuY2hlY2tib3gge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlucHV0IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGxlZnQ6IDJweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvKjE2cHggd2lkdGggb2YgZmFrZSBjaGVja2JveCArIDZweCBkaXN0YW5jZSBiZXR3ZWVuIGZha2UgY2hlY2tib3ggYW5kIHRleHQqL1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdGxhYmVsOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogN3B4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0fVxuXG5cdFx0bGFiZWw6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tZW1wcmVzcztcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cblx0XHR9XG5cblx0fVxuXG5cdC5yZXBvcnQtYnVpbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cblx0XHQmX19oZWFkbGluZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdH1cblxuXHRcdCZfX3N1YmhlYWQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc2VsZWN0IHtcblx0XHRcdEBpbmNsdWRlIHN1Ym5hdi1oZWFkZXI7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdCYtZGVjb3Ige1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHN1Ym5hdi1oZWFkZXItZGVjb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5yZXBvcnQtYnVpbGRlcl9fc2VsZWN0X251bWJlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2hvc2VuLWNvbnRhaW5lci1tdWx0aSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci0tZW1wcmVzcy10d2VudHktcGVyY2VudDtcblxuXHRcdC5jaG9zZW4tY2hvaWNlcyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpLnNlYXJjaC1jaG9pY2Uge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDE2cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhcilcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcblx0XHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0ycHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGxpLnNlYXJjaC1maWVsZCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAxM3B4O1xuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRcdHdpZHRoOiA5cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS13aGl0ZS00MC1wZXJjZW50ICFpbXBvcnRhbnQsICRmb250LXdlaWdodC0tcmVndWxhcik7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA5MSUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaG9zZW4tZHJvcDo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHQmLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcblxuXHRcdFx0bGkuc2VhcmNoLWZpZWxkIHtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVwb3J0LWJ1aWxkZXIteWVhcnMge1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGxpbmUtaGVpZ2h0OiA4MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcblx0XHQgICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cblx0bGFiZWwge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlLTQwLXBlcmNlbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0fVxuXG5cdGxhYmVsOmhvdmVyIHtcblx0ICBjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cblxuLnJlcG9ydF9idWlsZGVyX3dyYXBwZXIge1xuXHQgbGFiZWwge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCB9XG59XG5cbi5yZXBvcnQtYnVpbGRlci1zZWN0aW9ucy13cmFwcGVyLFxuLnJlcG9ydC1idWlsZGVyLWNvdW50cmllcy13cmFwcGVyLFxuLnJlcG9ydC1idWlsZGVyX19zdWJtaXQge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0Ji52aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5cbi5yZXBvcnRfYnVpbGRlcl9zdWJzZWN0aW9uIHtcblx0IGxhYmVsIHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHQgfVxufVxuXG4ucmVwb3J0X2JsZHIge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0LW1vei1jb2x1bW4tY291bnQ6IDI7XG5cdFx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG5cdFx0Y29sdW1uLWNvdW50OiAyO1xuXHR9XG59XG5cbi5yZXBvcnRfYmxkcl9zdWIge1xuXHQtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci0tZW1wcmVzcy10d2VudHktcGVyY2VudDtcblx0YnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLS1jb3VudHJ5IHtcblx0d2lkdGg6IDEwMCU7XG5cblx0LnJlcG9ydC1uYXZfX292ZXJsYXkgJiB7XG5cdFx0bWF4LXdpZHRoOiA1MzBweDtcblx0fVxuXG5cdC5jaG9zZW4tc2luZ2xlOjpiZWZvcmUsXG5cdC5jaG9zZW4tc2luZ2xlOjphZnRlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tZW1wcmVzcztcblxuXHRcdC5yZXBvcnQtbmF2X19vdmVybGF5ICYge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5yZXBvcnRfYnVpbGRlcl9ub3RlIHtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnJlcG9ydC1idWlsZGVyLXNlbGVjdGFsbCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJlcG9ydC1idWlsZGVyX19zdWJtaXQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1mYW1pbHk6ICRmb250LS1vcGVuLXNhbnM7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0cGFkZGluZzogMjBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tdmVyeS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG5cblxuLm9wZW4tcmVwb3J0LWZpbHRlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmc6IDE1cHggN3B4IDE1cHggNDVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tZnJlZS1zcGVlY2gtcmVkO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWZyZWUtc3BlZWNoLXJlZDtcblx0XHR9XG5cdH1cblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXZlbmV0aWFuLXJlZDtcblx0XHRjb250ZW50OiAnJztcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRsZWZ0OiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDclO1xuXHRcdHdpZHRoOiAyNXB4O1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0fVxuXG5cdCYtLWVkaXQge1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyOFwiIGZpbGw9XCIlMjNkMDEzMTlcIj48cGF0aCBkPVwiTTUuNjcyIDI0bDEuNDIyLTEuNDIyLTMuNjcyLTMuNjcyTDIgMjAuMzI4VjIyaDJ2MmgxLjY3MnptOC4xNzItMTQuNWEuMzI5LjMyOSAwIDAgMC0uMzQ0LS4zNDQuMzY4LjM2OCAwIDAgMC0uMjY2LjEwOWwtOC40NjkgOC40NjlhLjM2Ni4zNjYgMCAwIDAtLjEwOS4yNjZjMCAuMjAzLjE0MS4zNDQuMzQ0LjM0NGEuMzY4LjM2OCAwIDAgMCAuMjY2LS4xMDlsOC40NjktOC40NjlhLjM2Ni4zNjYgMCAwIDAgLjEwOS0uMjY2ek0xMyA2LjVsNi41IDYuNS0xMyAxM0gwdi02LjV6TTIzLjY3MiA4YzAgLjUzMS0uMjE5IDEuMDQ3LS41NzggMS40MDZMMjAuNSAxMiAxNCA1LjVsMi41OTQtMi41NzhjLjM1OS0uMzc1Ljg3NS0uNTk0IDEuNDA2LS41OTRzMS4wNDcuMjE5IDEuNDIyLjU5NGwzLjY3MiAzLjY1NmMuMzU5LjM3NS41NzguODkxLjU3OCAxLjQyMnpcIi8+PC9zdmc+JykgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0Zi04LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyOFwiIGZpbGw9XCIlMjNiMjA0MDlcIj48cGF0aCBkPVwiTTUuNjcyIDI0bDEuNDIyLTEuNDIyLTMuNjcyLTMuNjcyTDIgMjAuMzI4VjIyaDJ2MmgxLjY3MnptOC4xNzItMTQuNWEuMzI5LjMyOSAwIDAgMC0uMzQ0LS4zNDQuMzY4LjM2OCAwIDAgMC0uMjY2LjEwOWwtOC40NjkgOC40NjlhLjM2Ni4zNjYgMCAwIDAtLjEwOS4yNjZjMCAuMjAzLjE0MS4zNDQuMzQ0LjM0NGEuMzY4LjM2OCAwIDAgMCAuMjY2LS4xMDlsOC40NjktOC40NjlhLjM2Ni4zNjYgMCAwIDAgLjEwOS0uMjY2ek0xMyA2LjVsNi41IDYuNS0xMyAxM0gwdi02LjV6TTIzLjY3MiA4YzAgLjUzMS0uMjE5IDEuMDQ3LS41NzggMS40MDZMMjAuNSAxMiAxNCA1LjVsMi41OTQtMi41NzhjLjM1OS0uMzc1Ljg3NS0uNTk0IDEuNDA2LS41OTRzMS4wNDcuMjE5IDEuNDIyLjU5NGwzLjY3MiAzLjY1NmMuMzU5LjM3NS41NzguODkxLjU3OCAxLjQyMnpcIi8+PC9zdmc+JykgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYnVyZWF1LWNvdW50cmllcy1hcmVhcyB7XG5cdHBhZGRpbmc6IDQ4cHggMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZzogNzJweCAwO1xuXHR9XG59XG5cbi5jb3VudHJ5LWxpc3Qge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS1lbXByZXNzO1xuXHRjb2x1bW4tZ2FwOiA0MHB4O1xuXHRjb2x1bW5zOiAyO1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgaW5saW5lIHN0eWxpbmdcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRjb2x1bW4tY291bnQ6IDM7XG5cdFx0cGFkZGluZy10b3A6IDQ2cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0Y29sdW1uLWNvdW50OiA0O1xuXHR9XG5cblx0Jl9faGVhZGVyIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93aXJlLWdsb2JlLnN2ZycpIG5vLXJlcGVhdCByaWdodCA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS10d28tLXNlcmlmO1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHR9XG5cblx0Jl9fY29weSB7XG5cdFx0bWF4LXdpZHRoOiA2MGVtO1xuXHRcdHBhZGRpbmc6IDEycHggMCAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDhweDsgLy8gcGFkZGluZyBmb3IgZ2xvYmUgaWNvbiBvbiByaWdodFxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weSxcblx0Jl9fbGluayB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjggLyAxNik7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZSBjb2xvcjtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxufVxuIiwiLmJ1cmVhdS1mZWF0dXJlZC1jb250ZW50IHtcblxuXHQmX19leWVicm93IHtcblx0XHRAaW5jbHVkZSBleWVicm93KCk7XG5cblx0XHQmLS1lbXB0eSB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGxpbmUtbGluayB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMzJweCwgJGNvbG9yLS1uaWdodC1yaWRlciwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCA0MHB4LCAtLjVweCk7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoNDhweCAvIDQycHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHR9XG5cblx0Jl9fY29weSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE2cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tcmVndWxhciwgMjhweCwgLS4yNXB4KTtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHR9XG5cblx0Jl9fY3RhIHtcblx0XHRAaW5jbHVkZSBhcnJvdy1saW5rO1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdG1hcmdpbi10b3A6IDE4cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5idXJlYXUtaGVhZGVyIHtcblxuXHQucm93IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJpbmcoKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWluLWhlaWdodDogNDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdHBhZGRpbmctdG9wOiA0MnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRtaW4taGVpZ2h0OiAyMTRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWJsYWNrLWZpZnR5LXBlcmNlbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgZnVsbC13aWR0aDtcblx0XHRwYWRkaW5nLXRvcDogMzZweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JyZWFkY3J1bWIge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogLjIzM2VtO1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NnB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tbXVlc2xpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYsXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS1vbmUtLXNlcmlmO1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzM3B4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogKDU4IC8gNTIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdG1heC13aWR0aDogNjUycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRXZlbnR1YWxseSwgbXVjaCBvZiB0aGlzIHdpbGwgYmUgcmVmYWN0b3JlZCBpbnRvIHRoZSBnbG9iYWwgYnV0dG9uIHBhcnRpYWwuXG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLS1zYXBwaGlyZSwgLjQpO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRzdmcsXG5cdFx0XHRzdmcgZyB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRzdHJva2U6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci0tc2FwcGhpcmUsIC44KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0XHRcdHN2Zyxcblx0XHRcdFx0c3ZnIGcge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHRcdHN0cm9rZTogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci0td2hpdGUsIC44KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuYnVyZWF1LWludHJvIHtcblxuXHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBJRSBncmlkIGlzc3VlIGZpeFxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbjogNDBweCBhdXRvIDA7XG5cdH1cblxuXHQmX190b3Age1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA2KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC02MHB4O1xuXHRcdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS1vbmUtLXNlcmlmO1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRsaW5lLWhlaWdodDogKDQyIC8gMzYpO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZS0tc2VyaWY7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnAoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29weSB7XG5cdFx0bGluZS1oZWlnaHQ6ICgyOCAvIDE2KTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Jl9fY2FyZCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoOCwgNSk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4OyAvLyBuZWVkZWQgZm9yIElFXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2ZpbGUtY2FyZF9fd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAzNnB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMzJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZmlsZS1jYXJkX190aXRsZSxcblx0XHQucHJvZmlsZS1jYXJkX19uYW1lIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdH1cblxuXHRcdC5wcm9maWxlLWNhcmRfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQucHJvZmlsZS1jYXJkX19uYW1lIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHR9XG5cdH1cblxuXHQmX19zb2NpYWwsXG5cdCZfX2FkZGxpbmsge1xuXHRcdHBhZGRpbmc6IDM2cHggMCA3MnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMnMgZWFzZSBhbGw7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWRkbGluayBwIHtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cblxuXHQmX19hZGRsaW5rIGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IDI1cHg7XG5cdH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0YXRlc1xuXG4ubm8tcHJvZmlsZSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYnVyZWF1LWludHJvX190b3Age1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDMsIDgpO1xuXHRcdH1cblx0fVxuXG5cdC5idXJlYXUtaW50cm9fX3N1YnRpdGxlIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5idXJlYXUtaW50cm9fX3NvY2lhbCB7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmc6IDAgMCA3MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbiIsIi5yZWNlbnQtY29udGVudCB7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItLXdoaXRlIDAsICRjb2xvci0td2hpdGUgMTcwcHgsICRjb2xvci0tc29saXR1ZGUgMTcwcHgpO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbjogNDhweCBhdXRvIDA7XG5cdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDcycHg7XG5cdH1cblxuXHQmX19jYXJkLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCZfX2V5ZWJyb3cge1xuXHRcdEBpbmNsdWRlIGV5ZWJyb3coKTtcblxuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRyaWdodDogLTMycHg7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdH1cblxuXHRcdCYtLWVtcHR5IHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdH1cblxuXHQmX19ub2RhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5hcnRpY2xlLW1ldGEtLXJlY2VudC1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHR9XG5cblx0Jl9fZXllYnJvdy0tZW1wdHkgfiAuYXJ0aWNsZS1tZXRhLS1yZWNlbnQtY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMThweDtcblx0fVxuXG5cdC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUge1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXG5cdFx0Lmljb24tc3ZnIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlLFxuXHQmX190aXRsZSBhIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMzBweCwgLS41cHgpO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuXHQmX190aXRsZSBhIHtcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRAaW5jbHVkZSBjYXJkLWxpbms7XG5cdFx0bWFyZ2luLXRvcDogMjJweDtcblxuXHRcdCYtLWV4dGVybmFsIHtcblx0XHRcdEBpbmNsdWRlIGNhcmQtbGluay1leHRlcm5hbDtcblxuXHRcdFx0Lmljb24tc3ZnIHtcblx0XHRcdFx0d2lkdGg6IDE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHBhdGgge1xuXHRcdFx0ZmlsbDogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdHdlZXQtbWV0YSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE0cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tc2VtaWJvbGQsIDI0cHgsIDApO1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgJiB+IC5yZWNlbnQtY29udGVudF9fdHdlZXQtdGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX3R3ZWV0LXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyMHB4LCAkY29sb3ItLXNhcHBoaXJlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMjdweCwgMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0uNDJweDtcblx0XHR9XG5cbiAgICAgICAgJiB+IC5yZWNlbnQtY29udGVudF9fdHdlZXQtbWV0YSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG5cdH1cblxuXHQmX19jYXJkcyB7XG5cdFx0QGV4dGVuZCAlZ29sZC10b3AtYm9yZGVyLXNoYWRvdy1ib3g7XG5cdFx0QGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHR9XG5cdH1cblxuXHQmX19zZXBhcmF0b3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmxhY2stdHdlbHZlLXBlcmNlbnQ7XG5cdFx0Ym90dG9tOiAtMzZweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Ym90dG9tOiAtNDhweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NhcmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tYmxhY2stdHdlbHZlLXBlcmNlbnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAzMnB4IDIwcHggMzZweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZmxleDogNTAlIDAgMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuXHRcdFx0bWluLWhlaWdodDogMjQ2cHg7XG5cdFx0XHRwYWRkaW5nOiA0OHB4O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLWJsYWNrLXR3ZWx2ZS1wZXJjZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSxcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0LnJlY2VudC1jb250ZW50X19zZXBhcmF0b3Ige1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5idXJlYXUtdGhlLWxhdGVzdCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGUtc21va2U7XG5cdHBhZGRpbmc6IDQ4cHggMDtcblxuXHQuYnVyZWF1LWZlYXR1cmVkLWNvbnRlbnQsXG5cdC5jb250ZW50LWZlZWQge1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGgoKTtcblx0fVxuXG5cdC5idXJlYXUtZmVhdHVyZWQtY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDFweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA2KTtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1mZWVkIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg4LCA1KTtcblx0XHR9XG5cdH1cblxuXHQvLyBCdXJlYXUgY29udGVudCBzaG91bGQgYmUgaW4gYmxvY2sgKG5vdCBncmlkKSBmb3IgPCA5OTJweFxuXHQvLyBzbyB0aGF0IHdlIGRvbid0IGhhdmUgdG8ganVtcCB0aHJvdWdoIGhvb3BzIHRvIGdldCBpdCB0b1xuXHQvLyB3b3JrIGluIElFMTEuIChBbmQgbGV0J3MgX3RhcmdldF8gSUUxMSwganVzdCBmb3IgZ29vZFxuXHQvLyBtZWFzdXJlLilcblx0Ym9keS5pc0lFMTEgJiB7XG5cblx0XHQuYnVyZWF1LWNvbnRlbnQge1xuXG5cdFx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jYWxlbmRhciB7XG5cdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG5cdCZfX2lubmVyIHtcblx0XHRAZXh0ZW5kICVnb2xkLXRvcC1ib3JkZXItc2hhZG93LWJveDtcblx0XHRAaW5jbHVkZSBmdWxsLXdpZHRoO1xuXHRcdHBhZGRpbmc6IDAgOHB4IDExcHg7XG5cdH1cblxuXHR0YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicCgnbGcnKSB7XG5cdFx0XHRtYXJnaW46IDAgNzVweCA1MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICgyICogNzVweCkpO1xuXHRcdH1cblx0fVxuXG5cdGNhcHRpb24ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA2N3B4O1xuXHRcdH1cblxuXHRcdD4gZGl2IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEgLyAzKTtcblx0XHRcdH1cblxuXHRcdFx0LnByZXZpb3VzLW1vbnRoLFxuXHRcdFx0Lm5leHQtbW9udGgge1xuXG5cdFx0XHRcdGEsXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGVhc2U7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBcInVuLXNjcmVlbi1yZWFkZXJpemVcIiB0aGUgbW9udGggbmFtZSBpbiBkZXNrdG9wLlxuXHRcdFx0XHRcdHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0XHRcdFx0XHRjbGlwOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXG5cdFx0XHRcdFx0XHRzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByZXZpb3VzLW1vbnRoIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1sZWZ0IHtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlOTA3Jztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5leHQtbW9udGgge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHQuaWNvbi1hcnJvdy1zaW5nbGUtbGluZS1yaWdodCB7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJwKCdsZycpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aGlzLW1vbnRoIHtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0dGhlYWQge1xuXG5cdFx0dGgge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDAgMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdC8vIFVzZSBhYmJyZXZpYXRpb25zIHZzLiBmdWxsIGRheSBuYW1lcywgYmFzZWQgb24gdmlld3BvcnQgc2l6ZS5cblx0XHRcdC5tb2JpbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRAaW5jbHVkZSBicCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVza3RvcCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkgdGQgYSxcblx0Jl9fbW9iaWxlLWxpc3RpbmdfX3Bvc3RzIGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0cGFkZGluZzogNHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdCYuZGVwYXJ0bWVudC1wcmVzcy1icmllZmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXG5cdFx0Ji5wb2xpY3ktYnJpZWZpbmcge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdH1cblx0fVxuXG5cdHRib2R5IHtcblxuXHRcdHRkIHtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxIC8gNyk7XG5cblx0XHRcdEBpbmNsdWRlIGJwIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMjVweDtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji50b2RheSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRcdH1cblxuXHRcdFx0LmNhbGVuZGFyX19zcXVhcmUtY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJwKCdsZycpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAxZW0gMCAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFBvcHVwcy5cblx0XHRcdFx0XHQuY2FsZW5kYXJfX2JyaWVmaW5nLXBvcHVwIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4ICRjb2xvci0tYmxhY2stMzAtcGVyY2VudDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA3NSU7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmRlcGFydG1lbnQtcHJlc3MtYnJpZWZpbmcge1xuXG5cdFx0XHRcdFx0XHQuY2FsZW5kYXJfX2JyaWVmaW5nLXBvcHVwIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucG9saWN5LWJyaWVmaW5nIHtcblxuXHRcdFx0XHRcdFx0LmNhbGVuZGFyX19icmllZmluZy1wb3B1cCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0LmNhbGVuZGFyX19icmllZmluZy1wb3B1cCB7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgYnAoJ2xnJykge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTW9iaWxlIHBvc3QgbGlzdGluZ1xuXG5cdCZfX21vYmlsZS1saXN0aW5nIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblxuXHRcdEBpbmNsdWRlIGJwKCdsZycpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0fVxuXG5cdFx0LmRhdGUtb2YtbW9udGgge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHRcdC5kYXktb2Ytd2VlayB7XG5cdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHQmX19wb3N0cyB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjJweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gU2luZ2xlLXBhZ2UtYXBwLXkgZmFkZXMgb3V0L2ZhZGVzIGluXG5cblx0Jl9faW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC53cC1jYWxlbmRhcixcblx0XHQuY2FsZW5kYXJfX21vYmlsZS1saXN0aW5nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0LmNhbGVuZGFyX19zcGlubmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAxNTBweCAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRAaW5jbHVkZSBicCB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiAqIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjUwbXMgZWFzZTtcblx0XHR9XG5cblx0XHQmLmZhZGUtb3V0IHtcblxuXHRcdFx0PiAqIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhbGVuZGFyX19zcGlubmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mcm9udC1wYWdlLWF1ZGllbmNlLXRvcGljcyB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwYWRkaW5nOiA2MnB4IDA7XG5cblx0Jl9fcG9zaXRpb24tc3RhdGVtZW50IHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAzNnB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDQycHgsIC0uNXB4KTtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0td2hpdGUtNDAtcGVyY2VudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCA1MnB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDU4cHgsIC0uNXB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzZweDtcblx0XHR9XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHR9XG5cdH1cblxuXHQmX190b3BpY3MtaXRlbSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDU4cHg7XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDQpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg1LCA0KTtcblx0XHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg5LCA0KTtcblx0XHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRsaW5lIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMzBweCwgLS41cHgpO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0XHR3aWR0aDogNzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRwYWRkaW5nLXRvcDogMThweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gbG9jYWwgdmFyaWFibGUgLSB0aGlzIHNoYWRlIGlzIG9ubHkgdXNlZCBmb3IgdGhpcyBtb2R1bGUsIHRvIG1hdGNoIHRoZSBiZyBpbWFnZVxuJGNvbG9yLS1jb3VudHJpZXMtYmc6ICMwZDE5MmU7XG5cbi5mcm9udC1wYWdlLWNvdW50cmllcyB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvdW50cmllcy1iZy5qcGcnKSAkY29sb3ItLWNvdW50cmllcy1iZztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRwYWRkaW5nOiA0OHB4IDAgMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZzogNzJweCAwO1xuXHR9XG59XG5cbi5mcC1jb3VudHJpZXMtbGlua3MsXG4uZnAtY291bnRyaWVzLXBhbmVscyB7XG5cdG1hcmdpbjogYXV0bztcblx0bWF4LXdpZHRoOiAxMjYwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRwYWRkaW5nOiAwIDYwcHg7XG5cdH1cbn1cblxuLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MsXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50LFxuLmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcblx0cGFkZGluZzogMCAkbW9iaWxlLW1hcmdpbnM7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdHBhZGRpbmc6IDAgJG1lZGl1bS1tYXJnaW5zO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmc6IDAgJGxhcmdlLW1hcmdpbnM7XG5cdH1cbn1cblxuLmZwLWNvdW50cmllcy1wYW5lbF9fbGlua3MsXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1jb250ZW50IHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuXG4uZnAtY291bnRyaWVzLWN0YSB7XG5cdEBpbmNsdWRlIGxpbms7XG5cdC1tcy1ncmlkLXJvdzogMztcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtYXJnaW4tdG9wOiAxOHB4O1xuXG5cdCY6OmFmdGVyIHtcblx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdH1cblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmZwLWNvdW50cmllcy1oZWFkZXIge1xuXHRwYWRkaW5nLWJvdHRvbTogNDhweDtcblx0cGFkZGluZy10b3A6IDQ4cHg7XG5cblx0Lmljb24tc3ZnIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0bWFyZ2luOiAwIDAgMjRweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDYwcHg7XG5cblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYXQtYnAoZ2V0LWJyZWFrcG9pbnQoJ21kJyksIGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQ+IC5pY29uLXN2ZyB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHR9XG5cblx0XHQ+IGgyLFxuXHRcdD4gYSB7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHR9XG5cblx0XHQ+IGgyIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ly8gQWNjb3VudHMgZm9yIHRoZSBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgYXJyb3dcblx0XHQ+IGEge1xuXHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0PiAuaWNvbi1zdmcsXG5cdD4gaDIsXG5cdD4gYSB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdFx0fVxuXHR9XG59XG5cbi5mcC1jb3VudHJpZXMtaGVhZGxpbmUge1xuXHRAaW5jbHVkZSBoZWFkbGluZS10d28tLXNlcmlmO1xuXHQtbXMtZ3JpZC1yb3c6IDI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLXJpZ2h0OiA3MHB4O1xuXHR9XG59XG5cbi5mcC1jb3VudHJpZXMtbGlua3Mge1xuXHQtbXMtZ3JpZC1yb3c6IDM7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmctYm90dG9tOiAxOHB4O1xuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZnAtY291bnRyaWVzLWxpbmsge1xuXHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZS0tc2VyaWY7XG5cdGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcblx0XHR9XG5cdH1cbn1cblxuLmZwLWNvdW50cmllc19fZmxhZyB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAyMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0d2lkdGg6IDMwcHg7XG5cblx0LmFjdGl2ZSAmIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLmZwLWNvdW50cmllcy1wYW5lbCB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5hY3RpdmUtdGFiIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLXdoaXRlLTQwLXBlcmNlbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuaWNvbi1zdmcge1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWCgwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZTtcblx0XHR3aWR0aDogMTRweDtcblx0fVxuXG5cdCYuYWN0aXZlLXRhYiAuaWNvbi1zdmcge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDE4MGRlZyk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtdGhyZWUtLXNlcmlmO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS1iYWxpLW9uLXdoaXRlO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0LmFjdGl2ZS10YWIgJiB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItLXdoaXRlLTQwLXBlcmNlbnQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcgZyB7XG5cdFx0XHRzdHJva2U6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmtzIHtcblxuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IC8vIHRvIHByZXZlbnQgbGF5b3V0IHB1c2hpbmcgb24gaG92ZXJcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdC1tcy1ncmlkLXJvdzogNDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDsgLy8gZm9jdXMgb3V0bGluZSBmaXhcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdC5hY3RpdmUtdGFiICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnBhbmVsLWNvbnRlbnRzIHtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0PiAucm93IHtcblx0XHRcdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cblx0LmZwLWNvdW50cmllcy1wYW5lbCB7XG5cdFx0bWF4LXdpZHRoOiAxMDB2dztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmZwLWNvdW50cmllcy1wYW5lbCAucGFuZWwtY29udGVudHMgPiAucm93IHtcblx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHR9XG5cblx0LmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCxcblx0LmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQuZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0Jjo6YmVmb3JlLFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDUwdnc7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0LmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDYpO1xuXHR9XG5cblx0LmZwLWNvdW50cmllc19fbW9yZS1jb250ZW50IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNywgNik7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtY29udGVudCB7XG5cdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG5cdGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1kYXRlLFxuLmZwLWNvdW50cmllc19fYXJ0aWNsZS1kYXRlIHtcblx0QGluY2x1ZGUgZXllYnJvdztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4vLyBGb2N1cyBvdXRsaW5lIHR3ZWFrXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1kYXRlLFxuLmZwLWNvdW50cmllc19fZmVhdHVyZWQtaGVhZGxpbmUge1xuXHRtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uZnAtY291bnRyaWVzX19mZWF0dXJlZC1kYXRlIHtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG59XG5cbi5mcC1jb3VudHJpZXNfX2ZlYXR1cmVkLWhlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRsaW5lLWhlaWdodDogKDQwIC8gMzIpO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGZvbnQtc2l6ZTogMzZweDtcblx0fVxufVxuXG4uZnAtY291bnRyaWVzX19tb3JlLWNvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0cGFkZGluZzogMTZweCA0OHB4O1xuXHR9XG59XG5cbi5mcC1jb3VudHJpZXNfX2FydGljbGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0cGFkZGluZy10b3A6IDMycHg7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHR9XG5cblx0Ji10ZXh0IHtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdH1cblxuXHQuZGF0ZSB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdH1cblxuXHQmLWhlYWRsaW5lIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cdFx0bGluZS1oZWlnaHQ6ICgzMCAvIDI0KTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbWcge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRmbGV4OiAwIDAgODBweDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aWR0aDogODBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uZnAtY291bnRyaWVzX19yZWFkLW1vcmUge1xuXHQmOjphZnRlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tZmlyZS1lbmdpbmUtcmVkO1xuXHRcdGxlZnQ6IDEwMCU7XG5cdH1cbn1cbiIsIi5mcm9udC1wYWdlLWhlcm8ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4taGVpZ2h0OiA1NzVweDtcblx0cGFkZGluZzogNzVweCAwIDExM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1pbi1oZWlnaHQ6IDcwOHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtaW4taGVpZ2h0OiA0NzNweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblx0XHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0bWluLWhlaWdodDogNzAwcHg7XG5cdH1cblxuXHQ+IGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtLWFsdCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZnBvL2hlYWRlci1iay1hbHQuanBnJykgIWltcG9ydGFudDtcblxuXHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogIG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGl2ZSB7XG5cdFx0LmZyb250LXBhZ2UtaGVyb19fZXllYnJvdyAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZnJvbnQtcGFnZS1oZXJvX19leWVicm93LS1saXZlICB7XG5cdFx0XHRkaXNwbGF5OiAgYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Lm92ZXJsYXkge1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmxhY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLS1ibGFjay1zaXh0eS1wZXJjZW50IDAlLCAkY29sb3ItLWJsYWNrLXplcm8tcGVyY2VudCAxMDAlKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2E2MDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsR3JhZGllbnRUeXBlPTEgKTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0d2lkdGg6IDczLjk2JTsgLy8gNmNvbHMgKyA1Z3V0dGVycyBpbiBNRFxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IC1tcy1pbmxpbmUtZ3JpZDtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0b3JkZXI6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDUpO1xuXHRcdFx0YWxpZ24tc2VsZjogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0fVxuXG5cdFx0JiArIC5mcm9udC1wYWdlLWhlcm9fX21lZGlhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXdyYXBwZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpdW0tb25seSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCA2KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3JkZXI6IDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNywgNik7XG5cdFx0XHRhbGlnbi1zZWxmOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcmRlcjogMjtcblx0XHR9XG5cblx0XHQmOmVtcHR5LFxuXHRcdCYtLWVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHQuaWNvbi1zdmcge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19tZWRpYS1pbWFnZS13cmFwcGVyLFxuXHQmX19tZWRpYS12aWRlbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX21lZGlhLWltYWdlLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5mcm9udC1wYWdlLWhlcm9fX21lZGlhLWltYWdlIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhLXZpZGVvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQ+IC5hc3BlY3QtcmF0aW8tY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdD4gZGl2LFxuXHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0Ly8gYnJpZ2h0Y292ZSBlbWJlZHMgbWF5IGhhdmUgbWF4LXdpZHRoIGlubGluZSBzdHlsZXNcblx0XHRcdFx0bWF4LXdpZHRoOiA5OTlweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRpZnJhbWUge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19leWVicm93IHtcblx0XHRAaW5jbHVkZSBleWVicm93KCk7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0Jl9fZXllYnJvdy0tbGl2ZSB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdy1saXZlKCk7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLW9uZS0taGVybztcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLm5vX2RhdGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDMycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0Ji5sb25nIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5idXR0b24ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvX193cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnZpZGVvX19wbGF5OmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cblx0XHRzcGFuOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cdH1cbn1cblxuLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8tNC0zIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHR3aWR0aDogODAlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cbi5mcm9udC1wYWdlLWhlcm9fX21lZGlhLXZpZGVvLTQtMyAudmlkZW9fX3dyYXBwZXI6OmJlZm9yZSB7XG5cdFx0cGFkZGluZy10b3A6IDc1JSAhaW1wb3J0YW50O1xufVxuXG5cbi5mcm9udC1wYWdlLWhlcm9fX21lZGlhLXZpZGVvLTEtMSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHR3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmZyb250LXBhZ2UtaGVyb19fbWVkaWEtdmlkZW8tMS0xIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcblx0cGFkZGluZy10b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cbiIsIi5uZXdzLWJhciB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJyk7XG5cblx0Jl9fbGlzdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggOHB4IC0zcHggJGNvbG9yLS1ibGFjay0xNS1wZXJjZW50O1xuXHRcdG1hcmdpbi10b3A6IC0xMDVweDtcblx0XHRwYWRkaW5nOiAyNHB4IDI0cHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEyKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW46IDAgLTUwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzZweDtcblx0XHRcdHBhZGRpbmctdG9wOiAzNnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMCk7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0bWFyZ2luOiAtMTI3cHggLTM2cHggMCAwO1xuXHRcdFx0cGFkZGluZzogMzZweCAzNnB4IDM2cHggMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDVweCA4cHggLTNweCAkY29sb3ItLWJsYWNrLTE1LXBlcmNlbnQ7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDIpO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3Bvc3Qge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItLXNoYWR5LWxhZHksIC44KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLS1zaGFkeS1sYWR5LCAuOCk7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0bWFyZ2luOiAwIDM1cHggMCAwO1xuXHRcdFx0cGFkZGluZzogMCAzOXB4IDAgMDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMnB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzJweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI2cHg7XG5cdFx0fVxuXG5cdFx0Ji1kYXRlIHtcblx0XHRcdEBpbmNsdWRlIGV5ZWJyb3coJGNvbG9yLS1pbmRpYW4ta2hha2ksIDAsIDApO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDIuNzlweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHRcdCYtLWxpdmUtZXZlbnQge1xuXHRcdFx0XHRAaW5jbHVkZSBleWVicm93LWxpdmUoMTJweCwgJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LS1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5ub19kYXRlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiA4MHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC8vIFdpdGggdmlkZW8gcGxheSBidXR0b24gb3ZlcmxheS5cblx0XHRcdCYtLXZpZGVvIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQuaWNvbi1zdmcge1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblxuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIub3RoZXItbmV3cyB7XG5cdHBhZGRpbmctdG9wOiA0OHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nLXRvcDogNzJweDtcblx0fVxuXG5cdCZfX2hlYWRlciBoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDcycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEyKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9fZXllYnJvdyB7XG5cdFx0QGluY2x1ZGUgZXllYnJvdygpO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQuaGVhZGVyLS1mb3VyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHQmLm5vX2RhdGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIucG9saWN5LWlzc3VlcyB7XG5cdHBhZGRpbmc6IDQ4cHggMDtcblxuXHRoMiBhLFxuXHRoMyBhLFxuXHRwIGEge1xuXHRcdCYsXG5cdFx0Jjp2aXNpdGVkIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0JiA+IC5mcmFtZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpIHJlcGVhdDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nOiA3MnB4IDA7XG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtZm91ci0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAyNHB4IGF1dG8gNDhweDtcblx0XHRcdHdpZHRoOiAxMDBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRhYnZpZXcgY29udGFpbmVyXG5cdCZfX3RhYnZpZXcge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMTJweCAwICRjb2xvci0tYmxhY2stdHdlbHZlLXBlcmNlbnQ7XG5cdH1cblxuXHQvLyBUYWIgbGlua3Ncblx0Jl9fbGlua3Mge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMTtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGRvY3VtZW50LXR5cGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1lbXByZXNzO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDE3NXB4O1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vIEFydGljbGUgY29udGVudFxuXHQmX19wYW5lbC10aXRsZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAzLjRweDtcblx0XHRsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuXHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHBhZGRpbmc6IDE2cHggMDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBhdC1icChnZXQtYnJlYWtwb2ludCgnbWQnKSwgZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pY29uLXN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXHRcdH1cblxuXHRcdC5hY3RpdmUtdGFiICYge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcblxuXHRcdFx0Lmljb24tc3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19hcnRpY2xlcyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCZfX2ZlYXR1cmVkLWFydGljbGUsXG5cdCZfX21vcmUtYXJ0aWNsZXMge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmlzSUUxMSAmIHtcblxuXHRcdCZfX21vcmUtYXJ0aWNsZXMge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucG9saWN5LWlzc3Vlc19fcGFuZWwtdGl0bGUgYSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdC5pY29uLXN2ZyB7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdCZfX2ZlYXR1cmVkLWFydGljbGUsXG5cdFx0Jl9fbW9yZS1hcnRpY2xlcyB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNik7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdCZfX2ZlYXR1cmVkLWFydGljbGUge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDUpO1xuXHRcdH1cblxuXHRcdCZfX21vcmUtYXJ0aWNsZXMge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDYsIDcpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHQmX19mZWF0dXJlZC1hcnRpY2xlIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA2KTtcblx0XHR9XG5cblx0XHQmX19tb3JlLWFydGljbGVzIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg3LCA2KTtcblx0XHR9XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRAaW5jbHVkZSBleWVicm93O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQvLyBcIkZlYXR1cmVkXCIgKGxhcmdlKSBhcnRpY2xlXG5cdCZfX2ZlYXR1cmVkLXRpdGxlIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAzMnB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDQwcHgsIC0uNXB4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZlYXR1cmVkLWFydGljbGUge1xuXHRcdHBhZGRpbmc6IDQwcHggMTZweCAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogMzZweCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmc6IDkwcHggNDhweDtcblx0XHR9XG5cblx0XHQucG9saWN5LWlzc3Vlc19fZGF0ZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEFkZGl0aW9uYWwgYXJ0aWNsZXNcblx0Jl9fbW9yZS1hcnRpY2xlcyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHR9XG5cdH1cblxuXHQmX19hcnRpY2xlIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDAgMTZweDtcblx0XHRwYWRkaW5nOiAzNnB4IDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luOiAwIDQ4cHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9fYXJ0aWNsZS10ZXh0IHtcblx0XHRmbGV4OiAxO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cdH1cblxuXHQmX19hcnRpY2xlLWltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdGZsZXg6IDAgMCA4MHB4O1xuXHRcdGhlaWdodDogODBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiA4MHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2FydGljbGUtdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHRsaW5lLWhlaWdodDogKDMwIC8gMjQpO1xuXHR9XG5cblx0Jl9fcmVhZC1tb3JlIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHR9XG5cdH1cbn1cbiIsIi5mcm9udC1wYWdlLXNlY3JldGFyeV9faW50cm8ge1xuXHRwYWRkaW5nOiA0OHB4IDAgMzZweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLXRvcDogMjA4cHg7XG5cdH1cblxuXHQuaXNJRTExICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzJweDtcblx0XHR9XG5cdH1cblxuXHQmLWRhdGEge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cblxuXHQmLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZsZXg6IDAgMCA2NS42MjUlOyAvLyA4Y29scyArIDdndXR0ZXJzXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0ZmxleDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmLWl0ZW1zIHtcblx0XHRtYXJnaW4tdG9wOiAyMXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtaXRlbSB7XG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgbGluaztcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXNlYWwge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL3NlYWwtZWFnbGVzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdH1cblxuXHQmLW5hbWUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tZ2FyYW1vbmQsIDM2cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tcmVndWxhciwgNDJweCwgM3B4KTtcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQmLXRpdGxlLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjJweCwgJGNvbG9yLS1kaW0tZ3JheSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyM3B4LCAtLjNweCk7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tbXVlc2xpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogLSRzbWFsbC1tYXJnaW47XG5cdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjRweDtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzbWFsbC1tYXJnaW47XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kbGFyZ2UtbWFyZ2luO1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdHBhZGRpbmctbGVmdDogJGxhcmdlLW1hcmdpbjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XG5cdFx0XHRtYXJnaW4tdG9wOiA1NnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYtY3RhIHtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE0cHgsICRjb2xvci0tbmlnaHQtcmlkZXIsICRmb250LXdlaWdodC0tYm9sZCwgMjhweCwgMS4zMXB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Jixcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6ZW1wdHkge1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4iLCIuZnJvbnQtcGFnZS1zZWNyZXRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luLXRvcDogMDtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLXRvcDogMDtcblxuXHQuaXNJRTExICYge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtYXJnaW4tdG9wOiAtNDhweDtcblx0XHRwYWRkaW5nLXRvcDogNDhweDtcblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0PiAucm93IHtcblx0XHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZfX2ludHJvLFxuXHQmX19kZXRhaWxzIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAxMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW50cm8ge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDQpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHR9XG5cblx0Jl9fZGV0YWlscyB7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg1LCA4KTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxlZnQ6IC0kc21hbGwtbWFyZ2luO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IC0kc21hbGwtbWFyZ2luO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW50cm8tY29udGVudCxcblx0Jl9fZGV0YWlscy1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdCZfX2RldGFpbHMtY29udGVudCB7XG5cdFx0LmlzSUUxMSAmIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZyb250LXBhZ2Utc2VjcmV0YXJ5IHtcblx0Jl9fZGV0YWlscyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYmx1ZS16b2RpYWM7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlscy1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWJsdWUtem9kaWFjO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTQ4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgNDhweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0keGxhcmdlLW1hcmdpbjtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKHBlcmNlbnRhZ2UoMTk5cHgvMzc1cHgpKTtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmX19iaW8ge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luOiAwIDAgMCA0OHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19leWVicm93IHtcblx0XHRAaW5jbHVkZSBleWVicm93KCk7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTJweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZCwgMTdweCwgMi43OXB4KTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX2ZlYXR1cmVkLWFydGljbGUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHRtYXJnaW4tdG9wOiAzOHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDEwNnB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE0MnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbjogNDhweCAwIDAgNDhweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogOTJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNTZweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZlYXR1cmVkLWFydGljbGUtaGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXRocmVlLS1zZXJpZjtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bWFyZ2luLXRvcDogOHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDMwcHgsIC0uNXB4KTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmVhdHVyZWQtYXJ0aWNsZS1pbWFnZSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdGhlaWdodDogODBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiA4MHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0cmlnaHQ6IDQzcHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIGNlbnRlcmluZygnaG9yaXpvbnRhbCcpO1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0LWNvbCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdGZsZXg6IDAgMCAzOS44NDM3NSU7IC8vIDVjb2xzICsgNCBndXR0ZXJzXG5cdFx0XHRwYWRkaW5nLXRvcDogNDhweDtcblxuXHRcdFx0LmlzSUUxMSAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogICRjb2xvci0tYmx1ZS16b2RpYWM7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmX19yaWdodC1jb2wtY29udGVudCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1ibHVlLXpvZGlhYztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuXG5cdFx0XHQuaXNJRTExICYge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xlZnQtY29sIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRhcmstYmx1ZS16b2RpYWM7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleDogMTtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tbGVmdDogLSRsYXJnZS1tYXJnaW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1heC1oZWlnaHQ6IDQwM3B4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3N0YXRzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRhcmstYmx1ZS16b2RpYWM7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XG5cdFx0cGFkZGluZzogNXB4IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmZyb250LXBhZ2Utc2VjcmV0YXJ5X19sZWZ0LWNvbCAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleDogMTtcblxuXHRcdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZyb250LXBhZ2Utc2VjcmV0YXJ5X19yaWdodC1jb2wgJiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZGFyay1ibHVlLXpvZGlhYztcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxlZnQ6IC0kc21hbGwtbWFyZ2luO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAtJHNtYWxsLW1hcmdpbjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogLTEwMCU7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3RhdHMtaXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxODBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLS1zaGFkeS1sYWR5LXR3ZW50eS1wZXJjZW50O1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiA0NSU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZGFyay1ibHVlLXpvZGlhYztcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tZGFyay1pbmRpYW4ta2hha2k7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTVweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXNoYWR5LWxhZHktdHdlbnR5LXBlcmNlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWRhcmstYmx1ZS16b2RpYWM7XG5cdFx0XHRcdFx0Ym90dG9tOiAtN3B4O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWRhcmstaW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3N0YXRzLW51bWJlciB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgNjVweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAxMDBweCwgLS44MXB4KTtcblx0fVxuXG5cdCZfX3N0YXRzLWRlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTJweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAxOHB4LCAuNzVweCk7XG5cdFx0bWFyZ2luOiAwIDUwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdH1cbn1cbiIsIi5mcm9udC1wYWdlX190b3Age1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpIHJlcGVhdDtcblx0Ly8gcGxhY2Vob2xkZXI7IHJlbW92ZSBvbmNlIGNvbnRlbnQgaXMgcHJlc2VudFxuXHRtaW4taGVpZ2h0OiA3MHZoO1xufVxuXG4uZnJvbnQtcGFnZS1zb2NpYWwtbWVkaWEge1xuXHRsaW5lLWhlaWdodDogMjhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdC5zb2NpYWwtbWVkaWFfX2xhYmVsLFxuXHQuc29jaWFsLW1lbnVfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIGxpbms7XG5cdH1cblxuXHQuc29jaWFsLW1lZGlhX19sYWJlbCB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0cGFkZGluZy10b3A6IDQ4cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5pY29uIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0cGFkZGluZzogNXB4O1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbWVudV9fd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbWVudV9fYnV0dG9uIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0LnNvY2lhbC1tZW51IHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA0cHggLTJweCAkY29sb3ItLWRpbS1ncmF5LXNpeHR5LXNpeC1wZXJjZW50O1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0bWluLXdpZHRoOiAyMjVweDtcblx0XHRwYWRkaW5nOiAyMHB4IDI1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAtMjBweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAkY29sb3ItLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0XHR0b3A6IC0xMnB4O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAxNHB4O1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTdweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zb2NpYWwtbWVudV9faXRlbSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMTUgLyAxNCk7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTtcblxuXHRcdC5pY29uIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbltkYXRhLXdheXBvaW50PVwidHJ1ZVwiXSB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG5cblx0Ji5lbnRlcixcblx0Ji5lbnRlcmVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4iLCIuZ2VuZXJhbC1sYW5kaW5nLWhlcm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICggOSAvIDE2ICogMTAwJSApOyAvLyBhc3BlY3QtcmF0aW8gcHJlc2VydmF0aW9uXG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Ji0tYWx0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVhZGVyLWJrLWFsdC5qcGcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0aGVpZ2h0OiAyMTBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MzJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ5NnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19vdmVybGF5IHtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkY29sb3ItLWJsYWNrLXplcm8tcGVyY2VudCA2NiUsICRjb2xvci0tYmxhY2sgOTYlKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWF4LWhlaWdodDogMjIwcHg7XG5cdFx0XHRvcGFjaXR5OiAuNztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yLS1ibGFjay16ZXJvLXBlcmNlbnQgMCUsICRjb2xvci0tYmxhY2sgOTYlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDcycHg7XG5cdFx0bWFyZ2luLXRvcDogLTcwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTQ0cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE5MnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IC0yNDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19mcmFtZSB7XG5cdFx0QGluY2x1ZGUgZnVsbC13aWR0aCgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm94IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHBhZGRpbmc6IDQ4cHggMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHBhZGRpbmc6IDQ4cHggNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRwYWRkaW5nOiA0OHB4IDU2cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQmX19oZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGxpbmUtdHdvLS1zZXJpZjtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoNTIsIDU4KTtcblx0XHR9XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNnB4LCAkY29sb3ItLW5pZ2h0LXJpZGVyLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDI4cHgsIC0uMjVweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luOiAzNnB4IGF1dG8gMDtcblx0XHRcdG1heC13aWR0aDogNzcwcHg7IC8vIHRvIHByZXZlbnQgb3Zlcmx5IGxvbmcgbGluZXMgb2YgdGV4dFxuXHRcdH1cblx0fVxuXG5cdC5saW5rLS1hcnJvdyB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0bWFyZ2luLXRvcDogMzZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5rZXktdGFrZWF3YXlzIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLS1zYXBwaGlyZTtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdHBhZGRpbmc6IDAgMCA3MnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0PiAucm93IHtcblx0XHRtYXJnaW46IDAgMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMXMgZWFzZS1vdXQ7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdCYuZW50ZXJlZCB7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDcycHggKyAzM3B4KTsgLy8gYm90dG9tIHBhZGRpbmcgKyBvdmVybGFwXG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgNzJweCArIDQ4cHggKyA5NnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAkbWVkaXVtLW1hcmdpbnM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDEpO1xuXHRcdFx0XHRsZWZ0OiAkbGFyZ2UtbWFyZ2lucztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHQuaXNJRTExICY6OmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IDExMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubm8tb3ZlcmxhcCA+IC5yb3cge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmLmVudGVyZWQgJjo6YmVmb3JlIHtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGVyLFxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cblx0XHQuaXNJRTExICYge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGxpbmUge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLXR3by0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblxuXHR9XG5cblx0b2wsXG5cdHVsLFxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdGxpLFxuXHRwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHQmX19oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDQpO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDUsIDQpO1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgNSk7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNywgNSk7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi5nbC1sYXRlc3QtZmVhdHVyZWQge1xuXHRwYWRkaW5nOiA2NHB4IDAgNzJweDtcblxuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGhlYWRsaW5lLWZvdXItLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW46IDAgYXV0byA0OHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGJvdHRvbTogLTIycHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RvcCxcblx0Jl9fbW9yZSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHR9XG5cblx0Jl9fbW9yZSB7XG5cdFx0LW1zLWdyaWQtcm93OiAyO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMTJweCAwICRjb2xvci0tYmxhY2stdHdlbHZlLXBlcmNlbnQ7XG5cdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0cGFkZGluZzogMTJweCA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmc6IDEycHggMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzZweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nLXRvcDogMjhweDtcblxuXHRcdCZfX2hlYWRlciB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXG5cdFx0Jl9fdG9wLFxuXHRcdCZfX21vcmUge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQmX190b3Age1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDUpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTZweDtcblx0XHR9XG5cblx0XHQmX19tb3JlIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg2LCA3KTtcblx0XHRcdC1tcy1ncmlkLXJvdzogMTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0Jl9fdG9wIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA2KTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdCZfX21vcmUge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDcsIDYpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFdoZW4gdGhlcmUncyBub3RoaW5nIGFib3ZlIHRoaXMgaW4gdGhlICd3YXZ5LWJnJyBhcmVhLCBhZGQgbW9yZSBzcGFjZVxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogNzJweDtcblx0fVxufVxuIiwiLmdlbmVyYWwtbGFuZGluZy1taXhlZC1tZWRpYSB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dhdnktYmcuanBnJyk7XG5cdHBhZGRpbmctYm90dG9tOiA3MnB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nLXRvcDogNDhweDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tbGVmdDogLSRzbWFsbC1tYXJnaW47XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJHNtYWxsLW1hcmdpbjtcblx0XHRtaW4taGVpZ2h0OiAyMDBweDsgLy8gRlBPXG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSRtZWRpdW0tbWFyZ2luO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJG1lZGl1bS1tYXJnaW47XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm1lZGlhLXZpZGVvLTQtMyAudmlkZW9fX3dyYXBwZXI6OmJlZm9yZSB7XG5cdFx0cGFkZGluZy10b3A6IDc1JTtcblx0fVxuXHQubWVkaWEtdmlkZW8tMS0xIC52aWRlb19fd3JhcHBlcjo6YmVmb3JlIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0fVxufVxuXG4ubWl4ZWQtbWVkaWFfX2ltYWdlIHtcblxuXHQmLXdyYXBwZXIgLmdlbmVyYWwtbGFuZGluZy1taXhlZC1tZWRpYV9fY29udGVudCB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0LmZlYXR1cmVkLWltYWdlX19jYXB0aW9uIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luLXRvcDogNDhweDtcblx0fVxufVxuIiwiLnN1cHBvcnRpbmctY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmU7XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRwYWRkaW5nOiA3MnB4IDA7XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tZ2FyYW1vbmQ7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDUuNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCk7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjJweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGJvdHRvbTogLTIycHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbHVtbiB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0LW1zLWdyaWQtcm93OiAzO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyAoMSwgOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0JjpudGgtY2hpbGQoM24gKyAxKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA0KTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24gKyAyKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg1LCA0KTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24gKyAzKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg5LCA0KTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg0KSxcblx0XHRcdCY6bnRoLWNoaWxkKDUpLFxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHQtbXMtZ3JpZC1yb3c6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDcpLFxuXHRcdFx0JjpudGgtY2hpbGQoOCksXG5cdFx0XHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHRcdC1tcy1ncmlkLXJvdzogMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGRvY3VtZW50LXR5cGU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci0td2hpdGUtNDAtcGVyY2VudDtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblx0XHRwYWRkaW5nLXRvcDogMjRweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW1zIHtcblx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWF4LXdpZHRoOiA1MTBweDsgLy8gcHJldmVudHMgZXhjZXNzaXZlIGxpbmUtbGVuZ3Roc1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24tZXh0ZXJuYWwtbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0tZmxhZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRtYXgtaGVpZ2h0OiAxNHB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbiIsIi5kaXNjb3Zlci1jYXJkcyB7XG5cdG1hcmdpbi1ib3R0b206IDcycHg7XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQvLyBmb3IgSUUxMVxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cbn1cblxuLmNhcmQge1xuXHRAaW5jbHVkZSBjYXJkLWhvdmVyO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwIDVweCAxNXB4IHRyYW5zcGFyZW50aXplKCRjb2xvci0tYmxhY2ssIC41NSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0fVxuXG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHQuY2FyZF9fY3RhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdEBpbmNsdWRlIGV5ZWJyb3c7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtLWdhcmFtb25kO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzAgLyAyNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzZweDtcblxuXHRcdCYubm9fZGF0ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtaW4taGVpZ2h0OiAzNDBweDtcblx0XHRwYWRkaW5nOiA0MnB4IDM2cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHQubGluay0tYXJyb3c6OmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYXQtYnAoZ2V0LWJyZWFrcG9pbnQoJ21kJyksICBnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWluLWhlaWdodDogMjQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY3RhIHtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWZpcmUtZW5naW5lLXJlZDtcblx0XHR9XG5cdH1cblxuXG5cdC8vIEJhY2tncm91bmQgaW1hZ2UgdmFyaWFudFxuXG5cdCYuaGFzLWltYWdlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWJsYWNrO1xuXG5cdFx0LmNhcmRfX2xpbmssXG5cdFx0LmNhcmRfX2RhdGUsXG5cdFx0LmNhcmRfX2N0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cblx0XHQuY2FyZF9fY3RhOjphZnRlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1pbmRpYW4ta2hha2k7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0LmNhcmRfX2N0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItLXNpbHZlci1jaGFsaWNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRvcGFjaXR5OiAuNDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMSU7XG5cdFx0XHR3aWR0aDogMTAxJTtcblx0XHR9XG5cdH1cblxuXHQvLyBUd2VldCB2YXJpYW50XG5cdCZfX3NvdXJjZSB7XG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6ICgyMCAvIDE0KTtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHR9XG5cdH1cblxuXHQmX190d2VldCB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LS1nYXJhbW9uZDtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjcgLyAyMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1zcGVlZCBjb2xvciBlYXNlO1xuXHR9XG59XG5cbi8vICdMb2FkIG1vcmUnIGJ1dHRvblxuLmRpc2NvdmVyLWNhcmRzX19tb3JlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCYtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW4tYm90dG9tOiA3MnB4O1xuXHRcdG91dGxpbmU6IDA7XG5cblx0XHQuYnV0dG9uX19jb250ZW50IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMjRweCA2MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1zdGFuZGFyZC1sYW5kaW5nIHtcblxuXHQuYWRkdGhpc19faW5saW5lLXRyaWdnZXIge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXG5cdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdH1cblxufVxuXG4uc3RhbmRhcmQtaGVhZGVyIHtcblxuXHRwYWRkaW5nLWJvdHRvbTogMDtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0LnJvdyB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cblxuXHQmLm5vX2JyZWFkY3J1bWIge1xuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblx0fVxuXG5cdC5idXJlYXUtaGVhZGVyX19icmVhZGNydW1iIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi10b3A6IDc2cHg7XG5cdFx0fVxuXG5cdH1cblxuXHQuYnVyZWF1LWhlYWRlcl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMjJweCAwIDM2cHg7XG5cdH1cblxuXHQucGFnZS1oZWFkZXJfX2FjdGlvbnMge1xuXHRcdG1hcmdpbjogMCAwIDM2cHg7XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhIHtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29sbGVjdGlvbi1oZWFkZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93YXZ5LW5hdnkuanBnJykgMCAwIHJlcGVhdCAkY29sb3ItLXNhcHBoaXJlO1xuXHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0cGFkZGluZzogNDhweCAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTZweDtcblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0taW5kaWFuLWtoYWtpO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS10d28tLXNlcmlmO1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdH1cblxuXHQmX19ib2R5IHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRcdH1cblx0fVxuXG59XG4iLCJib2R5LnBhZ2UtdGVtcGxhdGUtY29sbGVjdGlvbi1ieS10ZXJtcyB7XG5cblx0LnJvdy5jb2xsZWN0aW9uLWNvbnRlbnQge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2N3B4O1xuXHRcdH1cblxuXHRcdC5jaG9zZW4tc2luZ2xlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmNvbGxlY3Rpb24taW5mbyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHQmX190b3RhbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2hvc2VuLWNvbnRhaW5lci0tbW9udGgge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJlcG9ydC1uYXZfX2J1dHRvbnMge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24uY2xlYXItZmlsdGVycyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDE3cHggYXV0byAwO1xuXG5cdFx0XHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWVtcHJlc3M7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogN3B4IDEwcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tbW9iaWxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAxN3B4IDAgMDtcblxuXHRcdFx0XHRcdC5idXR0b25fX2NvbnRlbnQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB+IC5idXR0b24uYXBwbHktZmlsdGVycyB7XG5cblx0XHRcdFx0LmJ1dHRvbl9fY29udGVudCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNob3Nlbi1jb250YWluZXItYWN0aXZlIH4gLmJ1dHRvbi5jbGVhci1maWx0ZXJzIHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMnB4IGF1dG8gMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmVwb3J0LW5hdl9fYmFjayB7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IC5jb2xsZWN0aW9uLWxpc3Qge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgNjdweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNCwgOSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuQGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHQucmVwb3J0LW5hdl9fYmFjayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIH4gLnJlcG9ydC1uYXZfX2JhY2sge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGxlZnQ6IDEzcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMzNweDtcblx0XHR6LWluZGV4OiA1MDtcblxuXHRcdC5pY29uLWNoZXZyb24tZG93biB7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLWN1cmF0ZWQtY29sbGVjdGlvbixcbi5wYWdlLXRlbXBsYXRlLWNvbGxlY3Rpb24tYnktdGVybXMsXG4ucGFnZS10ZW1wbGF0ZS1iaW9ncmFwaHktY29sbGVjdGlvbixcbi5hcmNoaXZlIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tYWxhYmFzdGVyO1xuXHR9XG59XG5cbi5jb2xsZWN0aW9uLWxpc3Qge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgMik7XG5cdC1tcy1ncmlkLXJvdzogMjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg0LCA4KTtcblx0XHQtbXMtZ3JpZC1yb3c6IDE7XG5cdH1cbn1cblxuLmNvbGxlY3Rpb24tY29udGVudCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdG1hcmdpbjogMCA0MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luOiAtNDhweCA1MHB4IDQ4cHg7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdFx0cGFkZGluZzogNDhweCAwIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0bWFyZ2luOiAtNDhweCA2MHB4IDQ4cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KDEyODBweCkge1xuXHRcdG1hcmdpbjogLTQ4cHggYXV0byA0OHB4O1xuXHR9XG59XG5cbi5jb2xsZWN0aW9uLXJlc3VsdCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0cGFkZGluZzogMzZweCAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdEBpbmNsdWRlIGV5ZWJyb3c7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS10aHJlZS0tc2VyaWY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdG1hcmdpbjogMTJweCAwIDA7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXV0aG9yIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblx0fVxufVxuXG4uY29sbGVjdGlvbi1yZXN1bHQge1xuXG5cdC5jb2xsZWN0aW9uLXJlc3VsdC1tZXRhIHtcblx0XHRjb2xvcjogJGNvbG9yLS1kaW0tZ3JheTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMS4yM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU4MzMzO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHRtYXJnaW46IDIwcHggMTVweCAwIDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb2xsZWN0aW9uLXJlc3VsdC5iaW9ncmFwaHktY29sbGVjdGlvbl9fcmVzdWx0IHtcblxuXHQuY29sbGVjdGlvbi1yZXN1bHQtbWV0YSB7XG5cblx0XHRzcGFuIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdCYuZGl2aWRlciB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyYXk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29sbGVjdGlvbi1pbmZvIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRwYWRkaW5nLXRvcDogMzZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCZfX251bWJlcixcblx0Jl9fbGFiZWwge1xuXHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDMpO1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MnB4O1xuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXG5cdFx0Jl9fbnVtYmVyLFxuXHRcdCZfX2xhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX251bWJlciB7XG5cdFx0XHRmb250LXNpemU6IDUycHg7XG5cdFx0fVxuXG5cdFx0Jl9fbGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdH1cblx0fVxuXG59XG4iLCIucGFnaW5hdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmc6IDQ4cHggMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdC5uZXh0LFxuXHQucHJldixcblx0LmN1cnJlbnQge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0YTpub3QoLm5leHQpOm5vdCgucHJldiksXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0cGFkZGluZzogNHB4IDA7XG5cdH1cblxuXHQucHJldixcblx0Lm5leHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0Y29sb3I6ICRjb2xvci0td2hpdGUtc21va2U7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMTBweDtcblx0XHR3aWR0aDogMzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQucHJldjo6YWZ0ZXIsXG5cdC5uZXh0OjphZnRlciB7XG5cdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRAZXh0ZW5kICVpY29uLWNoZXZyb24tZG93bjtcblx0XHRmb250LXNpemU6IDhweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cblxuXHQucHJldiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogNnB4O1xuXHRcdH1cblx0fVxuXG5cdC5uZXh0IHtcblx0XHRtYXJnaW4tbGVmdDogMTJweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdC5jdXJyZW50IHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1maXJlLWVuZ2luZS1yZWQ7XG5cdH1cblxuXHQuZ2hvc3RlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZS1zaXh0eS1wZXJjZW50O1xuXHR9XG5cbn1cblxuLnBhZ2luYXRpb25fdmFycyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdGlucHV0W3R5cGU9J3RleHQnXSB7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdG1heC13aWR0aDogNjBweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZS1zbW9rZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0bGVmdDogLTZweDtcblx0XHRwYWRkaW5nOiA0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHR9XG5cblx0c2VsZWN0IHtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyOTIuNCUyMiUyMGhlaWdodCUzRCUyMjI5Mi40JTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjM5QjlCOUIlMjIlMjBkJTNEJTIyTTI4NyUyMDY5LjRhMTcuNiUyMDE3LjYlMjAwJTIwMCUyMDAtMTMtNS40SDE4LjRjLTUlMjAwLTkuMyUyMDEuOC0xMi45JTIwNS40QTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwJTIwMCUyMDgyLjJjMCUyMDUlMjAxLjglMjA5LjMlMjA1LjQlMjAxMi45bDEyOCUyMDEyNy45YzMuNiUyMDMuNiUyMDcuOCUyMDUuNCUyMDEyLjglMjA1LjRzOS4yLTEuOCUyMDEyLjgtNS40TDI4NyUyMDk1YzMuNS0zLjUlMjA1LjQtNy44JTIwNS40LTEyLjglMjAwLTUtMS45LTkuMi01LjUtMTIuOHolMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuN2VtIHRvcCA1MCUsIDAgMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAuNjVlbSBhdXRvLCAxMDAlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdCAgICBwYWRkaW5nOiA3cHggNDBweCAxMHB4IDdweCAhaW1wb3J0YW50O1xuXHRcdH1cbn1cbiIsIi5iaW8tYXBwbHktZmlsdGVycyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJpb2dyYXBoeS1jb2xsZWN0aW9uIHtcblxuXHQmX19sYXlvdXQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmX19pbWFnZXMge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMzBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuXHRcdFx0XHR0b3A6IDYzJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25hbWVzIHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluZS1zcGFjaW5nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tYm9keTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxufVxuXG4ucm93LmNvbGxlY3Rpb24tY29udGVudC0tYmlvZ3JhcGh5IHtcblx0cGFkZGluZy1sZWZ0OiA2N3B4O1xuXG5cdC5jb2xsZWN0aW9uLWluZm8ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQuY29sbGVjdGlvbi1pbmZvX190b3RhbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTUwcHg7XG5cdH1cblxuXHQuY29sbGVjdGlvbi1saXN0IHtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdHBhZGRpbmc6IDAgNjdweDtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg0LCA5KTtcblx0XHR9XG5cdH1cbn1cbiIsIi50cmlwLWxpc3Qge1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi10b3A6IDYwcHg7XG5cdHBhZGRpbmctdG9wOiAxOHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRtYXJnaW4tdG9wOiA5NnB4O1xuXHR9XG5cblx0Jl9fc2VjdGlvbiB7XG5cdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC5yb3c6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItLWR1c3R5LWdyYXk7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0yNHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygyLCAxMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0LnJvdzo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9jYXRpb24sXG5cdCZfX2RldGFpbHMsXG5cdC5yb3c6OmFmdGVyIHtcblxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHR9XG5cdH1cblxuXHQucm93IHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1kdXN0eS1ncmF5O1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDIsIDEwKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdH1cblxuXG5cdCZfX2xvY2F0aW9uIHtcblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLW5pZ2h0LXJpZGVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LS1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjE5cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogKDQwIC8gMzIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMiwgMik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGV0YWlscyB7XG5cdFx0LW1zLWdyaWQtcm93OiAyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDUsIDcpO1xuXHRcdFx0LW1zLWdyaWQtcm93OiAxO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdEBpbmNsdWRlIGV5ZWJyb3c7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItLWFsbHBvcnRzO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLW1lZGl1bTtcblx0XHRsZXR0ZXItc3BhY2luZzogLS4xOXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjggLyAyNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWluZGlhbi1raGFraTtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XG5cdH1cblxuXHQmX19hdXRob3Ige1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdH1cbn1cbiIsIi5oZWFkZXItYWxlcnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWZyZWUtc3BlZWNoLXJlZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXgtaGVpZ2h0OiA5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRzbGlkZWRvd24tc3BlZWQgZWFzZTtcblx0ei1pbmRleDogMztcblxuXHQmLS1pcy1jbG9zZWQge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyNnB4IDQ4cHggMzZweCAyNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGRpdiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNnB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLWJvbGQsIDI0cHgsIDEuMTRweCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdCZfX2JvZHksXG5cdCZfX2NvbnRlbnQgcDpub3QoLmhlYWRlci1hbGVydF9fdGl0bGUpIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTRweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyNHB4LCAwKTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cblx0XHRiIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCBhIHtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXG5cdFx0JjplbXB0eSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXZlcnktbGlnaHQtZ3JheTtcblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMjBweDtcblx0XHR0b3A6IDI2cHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tdmVyeS1saWdodC1ncmF5O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59XG4iLCIvLyBBIG5vdGUgYWJvdXQgY29sb3Igc2NoZW1lczpcbi8vIFRoZSBwcmltYXJ5IG5hdiBoYXMgdGhyZWUgY29sb3Igc3R5bGVzOiBkYXJrIGJnLCB3aGl0ZSBiZywgdHJhbnNwYXJlbnQgYmcuXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgdGhlIGRlZmF1bHQgZGFyayBiZyBzdHlsZXMgdXNlZCBvbiBtb3N0IHRlbXBsYXRlcztcbi8vIGZvciB0aGUgb3RoZXIgdHdvLCBzZWUgX25hdi12YXJpYW50cy5zY3NzLlxuXG4vLyBoZWFkZXIgc2l6ZVxuJGhlYWRlci1oZWlnaHQtc206IDYycHg7XG4kaGVhZGVyLWhlaWdodC1sZzogMTM0cHg7XG4kcHJpbWFyeS1saW5rLWhlaWdodC1sZzogODBweDtcbi8vIE5hdmlnYXRpb24gc2l6ZVxuJG5hdi13aWR0aC1zbTogMTAwJTtcbi8vIFNlYXJjaCBzaXplXG4kc2VhcmNoLWhlaWdodC1zbTogJGhlYWRlci1oZWlnaHQtc207XG4kc2VhcmNoLWhlaWdodC1sZzogJGhlYWRlci1oZWlnaHQtbGc7XG4vLyB6LWluZGV4XG4kYmVsb3ctY29udGVudDogMTtcbiRjb250ZW50OiAyO1xuJGFib3ZlLWNvbnRlbnQ6IDM7XG4kc3VwZXItY29udGVudDogNDtcblxuLm5hdl9fbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2X19tYWluLWNvbnRlbnQsXG4ubmF2X19tYWluLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdl9fbWFpbi1jb250ZW50IHtcblx0ei1pbmRleDogJGNvbnRlbnQ7XG59XG5cbi5uYXZfX21haW4taGVhZGVyIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLS1zYXBwaGlyZTtcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogJGFib3ZlLWNvbnRlbnQ7XG5cblx0Lm5hdi1pcy1maXhlZCAmIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1sZztcblx0fVxufVxuXG4ubmF2X19sb2dvIHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9nb3MvTG9nb19XaGl0ZV9NLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTZweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXgtd2lkdGg6IDE5NHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdG1heC13aWR0aDogMjIycHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KG1kKSkge1xuXHRcdC5uYXYtb24tbGVmdCAmIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogNSU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGxlZnQ6IDRlbTtcblx0XHR0b3A6IDI2cHg7XG5cdH1cbn1cblxuLm5hdl9faGVhZGVyLWJ1dHRvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHBhZGRpbmc6IDAgMTJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRoZWlnaHQ6ICRwcmltYXJ5LWxpbmstaGVpZ2h0LWxnO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0ei1pbmRleDogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdFx0Ly8gTG9nb1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHNwYW4ge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZfX3NlYXJjaC10cmlnZ2VyLFxuLm5hdl9fbmF2LXRyaWdnZXIge1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIGhpZGUgdGV4dFxuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiA0NHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiA0NHB4O1xuXHR6LWluZGV4OiAkYWJvdmUtY29udGVudDtcbn1cblxuLm5hdl9fbmF2LXRyaWdnZXIge1xuXHRsZWZ0OiAtMTBweDtcbn1cblxuLm5hdl9fc2VhcmNoLXRyaWdnZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IC0xMHB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAxOHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAuNDtcblx0XHR9XG5cdH1cblxuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdC8qIGxlbnMgKi9cblx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRsZWZ0OiAxM3B4O1xuXHRcdHRvcDogMTNweDtcblx0XHR3aWR0aDogOHB4O1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdC8qIGhhbmRsZSAqL1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0Ym90dG9tOiAxN3B4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHJpZ2h0OiAxNHB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR3aWR0aDogOHB4O1xuXHR9XG5cblx0c3BhbiB7XG5cdFx0LyogY29udGFpbmVyIGZvciB0aGUgWCBpY29uICovXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdHNwYW46OmJlZm9yZSxcblx0c3Bhbjo6YWZ0ZXIge1xuXHRcdC8qIGNsb3NlIGljb24gKi9cblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcblx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2UsIHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLCBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlO1xuXHRcdHdpZHRoOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbjo6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdHNwYW46OmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cblx0XHQmLnNlYXJjaC1pcy12aXNpYmxlIHtcblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0LyogaGlkZSBzZWFyY2ggaWNvbiAqL1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuOjpiZWZvcmUsXG5cdFx0XHRzcGFuOjphZnRlciB7XG5cdFx0XHRcdC8qIHNob3cgY2xvc2UgaWNvbiAqL1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuOjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4ubmF2X19uYXYtdHJpZ2dlciB7XG5cdHNwYW4sXG5cdHNwYW46OmJlZm9yZSxcblx0c3Bhbjo6YWZ0ZXIge1xuXHRcdC8qIGhhbWJ1cmdlciBpY29uIGluIENTUyAqL1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMThweDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdC8qIGxpbmUgaW4gdGhlIGNlbnRlciAqL1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tc3BlZWQgZWFzZTtcblx0fVxuXG5cdHNwYW46OmJlZm9yZSxcblx0c3Bhbjo6YWZ0ZXIge1xuXHRcdC8qIG90aGVyIDIgbGluZXMgKi9cblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQgJHRyYW5zaXRpb24tc3BlZWQ7XG5cdH1cblxuXHRzcGFuOjpiZWZvcmUge1xuXHRcdC8qIG1lbnUgaWNvbiB0b3AgbGluZSAqL1xuXHRcdHRvcDogLTZweDtcblx0fVxuXG5cdHNwYW46OmFmdGVyIHtcblx0XHQvKiBtZW51IGljb24gYm90dG9tIGxpbmUgKi9cblx0XHR0b3A6IDZweDtcblx0fVxuXG5cdCYubmF2LWlzLXZpc2libGUge1xuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0c3Bhbjo6YmVmb3JlLFxuXHRcdHNwYW46OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGUtMTAwLXBlcmNlbnQ7XG5cdFx0fVxuXG5cdFx0c3Bhbjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cblx0XHRzcGFuOjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSB0cmFuc2xhdGVZKC0ycHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubmF2X19wcmltYXJ5LW5hdixcbi5uYXZfX3ByaW1hcnktbmF2IHVsIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtc219KTtcblx0bGVmdDogMDtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1OHB4OyAvLyAkaGVhZGVyLWhlaWdodC1zbSBwbHVzIGRlc2lnbiBtYXJnaW5cblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbmF2LXdpZHRoLXNtKTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRzbGlkZWRvd24tc3BlZWQ7XG5cdHdpZHRoOiAkbmF2LXdpZHRoLXNtO1xuXHR6LWluZGV4OiAkYWJvdmUtY29udGVudDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgc20tbGFuZHNjYXBlIHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDQycHgpO1xuXHR9XG5cblx0YSxcblx0YnV0dG9uIHtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMDtcblx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkc2xpZGVkb3duLXNwZWVkLCBvcGFjaXR5ICRzbGlkZWRvd24tc3BlZWQ7XG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblx0fVxuXG5cdCYuaXMtaGlkZGVuIHtcblx0XHQvKiBzZWNvbmRhcnkgbmF2aWdhdGlvbnMgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuXHR9XG5cblx0Ji5uYXYtaXMtdmlzaWJsZSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cblx0Ji5tb3Zlcy1vdXQ+bGk+YnV0dG9uIHtcblx0XHQvKiBwdXNoIHRoZSBuYXZpZ2F0aW9uIGl0ZW1zIHRvIHRoZSBsZWZ0IC0gYW5kIGxvd2VyIGRvd24gb3BhY2l0eSAtIHdoZW4gc2Vjb25kYXJ5IG5hdiBzbGlkZXMgaW4gKi9cblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJG5hdi13aWR0aC1zbSk7XG5cdH1cbn1cblxuLy8gRGVza3RvcCBTdHlsZXNcbkBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KGxnKSkge1xuXHQubmF2LW9uLWxlZnQgLm5hdl9fcHJpbWFyeS1uYXYsXG5cdC5uYXYtb24tbGVmdCAubmF2X19wcmltYXJ5LW5hdiB1bCB7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogYXV0bztcblx0fVxuXG5cdC5uYXZfX3NlY29uZGFyeS1uYXYge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNsaWRlZG93bi1zcGVlZCwgb3BhY2l0eSAkc2xpZGVkb3duLXNwZWVkO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHQuaHRtbC0tbm8tYWRtaW4tYmFyICYge1xuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmb3IgYWNjZXNzaWJpbGl0eVxuXHRcdH1cblxuXHRcdC5tb3Zlcy1vdXQgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxufVxuXG4ubmF2X19wcmltYXJ5LW5hdiB7XG5cblxuXHQmOm5vdCgubW92ZXMtb3V0KSB7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIHRvLWJwKGdldC1icmVha3BvaW50KG1kKSkge1xuXHRcdC8qIGJ5IGRlZmF1bHQgLm5hdl9fcHJpbWFyeS1uYXYgaXMgaGlkZGVuIC0gdHJpY2sgZm9yIGlPUyBkZXZpY2VzIHdoZXJlIHlvdSBjYW4gc2VlIHRoZSBuYXZpZ2F0aW9uIGlmIHlvdSBwdWxsIGRvd24gKi9cblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0XHQmLm5hdi1pcy12aXNpYmxlIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR6LWluZGV4OiAkc3VwZXItY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KGxnKSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0Jjpub3QoLm1vdmVzLW91dCkge1xuXHRcdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHQubmF2X19wcmltYXJ5LW5hdiB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0cGFkZGluZzogMCA2MHB4IDAgMDtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblxuXHRcdCYubW92ZXMtb3V0ID4gbGkgPiBidXR0b24ge1xuXHRcdFx0LyogcmVzZXQgbW9iaWxlIHN0eWxlICovXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR6LWluZGV4OiAkYWJvdmUtY29udGVudDtcblxuXHRcdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0XHQvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm1vdmVzLW91dD5saT5idXR0b24ge1xuXHRcdFx0XHQvKiByZXNldCBtb2JpbGUgc3R5bGUgKi9cblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gbGkge1xuXHRcdFx0aGVpZ2h0OiAkcHJpbWFyeS1saW5rLWhlaWdodC1sZztcblx0XHR9XG5cblx0XHQ+IGxpID4gYnV0dG9uIHtcblx0XHRcdC8qIG1haW4gbmF2aWdhdGlvbiBidXR0b25zIHN0eWxlICovXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tc3BlZWQsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tc3BlZWQ7XG5cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIsXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gbGkuaGFzLWNoaWxkcmVuID4gYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMzJweCAwIDA7XG5cdFx0fVxuXG5cdFx0Lm5hdl9fZ28tYmFjayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5uYXZfX3NlY29uZGFyeS1uYXYge1xuXHRcdFx0LyogZHJvcGRvd24gbWVudSBzdHlsZSAqL1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtICN7JHByaW1hcnktbGluay1oZWlnaHQtbGd9KTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDQ4cHggNjRweCA1MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAkcHJpbWFyeS1saW5rLWhlaWdodC1sZztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQgMHMsIHZpc2liaWxpdHkgMHMgMHM7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cblx0XHRcdCYuaXMtaGlkZGVuIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCAwcywgdmlzaWJpbGl0eSAwcyAkdHJhbnNpdGlvbi1zcGVlZDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fbGFyZ2UtbG9nby13cmFwcGVyIHtcblx0XHRoZWlnaHQ6IDk4cHg7XG5cblx0XHRhLFxuXHRcdGRpdiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogOThweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2xhcmdlLWxvZ28taW1nIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9Mb2dvX1doaXRlX1hMLnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHR9XG59XG5cbi5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbixcbi5uYXZfX2dvLWJhY2sgYnV0dG9uLFxuLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2sgYnV0dG9uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdC8qIGFycm93IGljb24gaW4gQ1NTIC0gZm9yIGVsZW1lbnQgd2l0aCBuZXN0ZWQgdW5vcmRlcmVkIGxpc3RzICovXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHdpZHRoOiAxMHB4O1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZS00MC1wZXJjZW50O1xuXHRcdH1cblx0fVxufVxuXG4uaGFzLWNoaWxkcmVuICsgbGk6bm90KC5oYXMtY2hpbGRyZW4pIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4uaGFzLWNoaWxkcmVuID4gYnV0dG9uIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0cGFkZGluZy1yaWdodDogNDBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0LyogYXJyb3cgZ29lcyBvbiB0aGUgcmlnaHQgc2lkZSAtIGNoaWxkcmVuIG5hdmlnYXRpb24gKi9cblx0XHRyaWdodDogMjBweDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA5LjVweCA1MCU7XG5cdH1cbn1cblxuLm5hdl9fcHJpbWFyeS1uYXYgLm5hdl9fZ28tYmFjayBidXR0b24sXG4ubmF2X19idXJlYXVzLW9mZmljZXMtaW50ZXJuYWwtaXRlbS0tZ28tYmFjayBidXR0b24ge1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0LyogYXJyb3cgZ29lcyBvbiB0aGUgbGVmdCBzaWRlIC0gZ28gYmFjayBidXR0b24gKi9cblx0XHRsZWZ0OiAyMHB4O1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IC41cHggNTAlO1xuXHR9XG59XG5cblxuLyogTEFSR0UgU1RZTEVTICovXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblxuXHQuaGFzLWNoaWxkcmVuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdH1cblxuXHQuaGFzLWNoaWxkcmVuID4gYnV0dG9uIHtcblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDE1JTtcblx0XHR9XG5cdH1cblxuXHQubmF2X19wcmltYXJ5LW5hdiAubmF2X19zZWNvbmRhcnktbmF2IHtcblx0XHRwYWRkaW5nOiA0OHB4IDI0cHggODBweDtcblx0fVxuXG5cdC5uYXZfX3ByaW1hcnktbmF2ID4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbiB7XG5cdFx0LyogbWFpbiBuYXZpZ2F0aW9uIGFycm93cyBvbiBsYXJnZXIgZGV2aWNlcyAqL1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLXNwZWVkLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQ7XG5cdFx0XHR3aWR0aDogOXB4O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRyaWdodDogN3B4O1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAxcHg7XG5cdFx0fVxuXG5cdFx0Ji5zZWxlY3RlZDo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXG5cdFx0Ji5zZWxlY3RlZDo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblxuXHR9XG5cblx0Lm5hdl9fc2Vjb25kYXJ5LW5hdj4uaGFzLWNoaWxkcmVuPmJ1dHRvbjo6YmVmb3JlLFxuXHQubmF2X19zZWNvbmRhcnktbmF2Pi5oYXMtY2hpbGRyZW4+YnV0dG9uOjphZnRlciB7XG5cdFx0LyogcmVtb3ZlIGFycm93cyBvbiBzZWNvbmRhcnkgbmF2IHRpdGxlcyAqL1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubmF2X19wcmltYXJ5LW5hdiAubmF2X19nby1iYWNrIGEsXG5cdC5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIGEge1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZfX292ZXJsYXkge1xuXHQvKiBzaGFkb3cgbGF5ZXIgdmlzaWJsZSB3aGVuIG5hdmlnYXRpb24gaXMgYWN0aXZlICovXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1zYXBwaGlyZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIDBzLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQgMHM7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG5cblx0Ji5pcy12aXNpYmxlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHRAaW5jbHVkZSB0by1icChnZXQtYnJlYWtwb2ludChtZCkpIHtcblx0XHQmLmlzLXZpc2libGUuc2VhcmNoLWlzLXZpc2libGUsXG5cdFx0Lm5hdi1vbi1sZWZ0ICYuaXMtdmlzaWJsZS5zZWFyY2gtaXMtdmlzaWJsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cblxuLnJlcG9ydC1uYXZfX292ZXJsYXkge1xuXHRAZXh0ZW5kIC5uYXZfX292ZXJsYXk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG5cdGN1cnNvcjogYXV0bztcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRwYWRkaW5nLWJvdHRvbTogOTZweDtcblx0cGFkZGluZy10b3A6IDE5MnB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cblx0QGluY2x1ZGUgdG8tYnAoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nLXRvcDogOTZweDtcblx0fVxuXG5cdEBhdC1yb290IHtcblxuXHRcdGh0bWwucmVwb3J0LWJ1aWxkZXItb3ZlcmxheSxcblx0XHRib2R5LnJlcG9ydC1idWlsZGVyLW92ZXJsYXkge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cdH1cbn1cblxuLm5hdl9fc3VibmF2LWNsb3NlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiA2MHB4O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0cmlnaHQ6IDQwcHg7XG5cdH1cblxuXHQmLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC02cHg7XG5cdFx0dG9wOiA3OHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDQ7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQub3ZlcmZsb3ctaGlkZGVuICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3ZlcmZsb3ctaGlkZGVuLnNlYXJjaC1pcy12aXNpYmxlICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4ubmF2X19sYXJnZS1sb2dvLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDEwMHB4O1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTMwcHg7XG5cdHdpZHRoOiAzNjBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHRpbWcge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLm5hdl9fd3JhcHBlciB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDEyODBweDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0cGFkZGluZzogMCAzNnB4O1xuXG5cdFx0Lm5hdl9fc2VhcmNoLXRyaWdnZXIge1xuXHRcdFx0cmlnaHQ6IDI2cHg7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gVHdlYWtzIGZvciBvbmUgdmlld3BvcnQgcmFuZ2UgdG8gYXZvaWQgb3ZlcmxhcHBpbmcgaXRlbXNcbkBtZWRpYSAobWluLXdpZHRoOiBnZXQtYnJlYWtwb2ludCgnbGcnKSkgYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xuXHQubmF2X19wcmltYXJ5LW5hdiB7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblxuXHRcdCYgPiAuaGFzLWNoaWxkcmVuIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHR9XG5cdH1cblxuXHQubmF2X19zZWFyY2gtdHJpZ2dlciB7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHR9XG59XG4iLCIkdHJhbnNpdGlvbi1zcGVlZDogLjJzO1xuJHNsaWRlZG93bi1zcGVlZDogLjRzO1xuJGhvdmVyLWFycm93LXRyYW5zbGF0ZS14LWRpc3RhbmNlOiA0cHg7XG4iLCIubmF2X19wb2xpY2llcyB7XG5cdC1tcy1ncmlkLXJvd3M6IDEwMCU7XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTJweCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5pc0lFMTEgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdHBhZGRpbmc6IDE0cHggMCAwO1xuXHR9XG5cblx0Ji1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIHN1Ym5hdi1oZWFkZXI7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuXG5cdFx0Ji1kZWNvciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgc3VibmF2LWhlYWRlci1kZWNvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCYtbGlzdCB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXG5cdFx0LmlzSUUxMSAmIHtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzbS1sYW5kc2NhcGUge1xuXHRcdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoMSwgOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDQsIDkpO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLWxpc3QtaXRlbXMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Y29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ21kJyk7XG5cdFx0XHRjb2x1bW5zOiAyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGNvbHVtbi1nYXA6IG1hcC1nZXQoJGd1dHRlci1wZXItYnAsICdsZycpO1xuXHRcdFx0Y29sdW1uczogMztcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTJweCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0Y29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ3hsJyk7XG5cdFx0fVxuXHR9XG5cblx0Ji1saXN0LWl0ZW0ge1xuXHRcdGEge1xuXHRcdFx0Lm5hdl9fcG9saWNpZXMtbGlzdCAmIHsgLy8gZm9yY2Ugc2NvcGUgb3ZlcnJpZGVcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubmF2X19hYm91dCB7XG5cdC1tcy1ncmlkLXJvd3M6IDEwMCU7XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRkaXNwbGF5OiAtbXMtZ3JpZDtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMTRweCAwO1xuXHR9XG5cblx0QGluY2x1ZGUgc20tbGFuZHNjYXBlIHtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzM3B4KTtcblx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHR9XG5cblx0LmlzSUUxMSAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuICBcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdH1cblx0fVxuXG5cdCYtaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBzdWJuYXYtaGVhZGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuXG5cdFx0Ji1kZWNvciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgc3VibmF2LWhlYWRlci1kZWNvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWxpc3Qge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEycHgpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCA4KTtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNCwgOSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc20tbGFuZHNjYXBlIHtcblxuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cblx0Ji1saXN0LWl0ZW1zIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdC5pc0lFMTEgJiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0Y29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ21kJyk7XG5cdFx0XHRjb2x1bW5zOiAyO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0Y29sdW1uLWdhcDogbWFwLWdldCgkZ3V0dGVyLXBlci1icCwgJ2xnJyk7XG5cdFx0XHRjb2x1bW5zOiAzO1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRjb2x1bW4tZ2FwOiBtYXAtZ2V0KCRndXR0ZXItcGVyLWJwLCAneGwnKTtcblx0XHR9XG5cdH1cblxuXHQmLWxpc3QtY29udGFpbmVyIHtcblx0XHQtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0XHRicmVhay1pbnNpZGU6IGF2b2lkO1xuXHRcdG1hcmdpbi10b3A6IDU0cHg7XG5cblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQmLWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogMjJweDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhICB7XG5cdFx0XHQubmF2X19hYm91dCAmIHsvLyBmb3JjZSBzY29wZSBvdmVycmlkZVxuXHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTZweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyMnB4LCAwKTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWxpc3QtaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMzBweCwgLS41cHgpO1xuXHR9XG5cbn1cbiIsIi5uYXZfX2NvdW50cmllcyB7XG5cdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDMzcHgpOyAvLyBiYWNrIGhlaWdodFxuXHRtaW4taGVpZ2h0OiAxMDBweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAxNHB4IDAgMDtcblx0fVxuXG5cdEBpbmNsdWRlIHNtLWxhbmRzY2FwZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0LmlzSUUxMSAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuICBcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdH1cblxuXHRcdC5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tZHJvcCB7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNjJweCk7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWhlYWRlciB7XG5cdFx0QGluY2x1ZGUgc3VibmF2LWhlYWRlcjtcblxuXHRcdCYtZGVjb3Ige1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHN1Ym5hdi1oZWFkZXItZGVjb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jb250ZW50IHtcblxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucygxLCAyKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1ucyg1LCA3KTtcblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIHNtLWxhbmRzY2FwZSB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRsZWZ0OiAtOTk5OTlweDsgLy8gQXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jaG9zZW4tY29udGFpbmVyIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Ji5jaG9zZW4td2l0aC1kcm9wIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdC5jaG9zZW4tc2luZ2xlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNob3Nlbi1kcm9wIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogYXV0bztcblxuXHRcdFx0LmNob3Nlbi1zZWFyY2gge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHRcdFx0cGFkZGluZzogMzBweCA1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2hvc2VuLXNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0tZW1wcmVzcy10d2VudHktcGVyY2VudDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtLW9wZW4tc2Fucztcblx0XHRcdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC0tb3Blbi1zYW5zO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaXNJRTExICYge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvc2VuLXJlc3VsdHMge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEyMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMzBweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNjhweDtcblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2ZS1yZXN1bHQsXG5cdFx0XHQucmVzdWx0LXNlbGVjdGVkIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE2cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgMjFweCwgMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaS5kaXNhYmxlZC1yZXN1bHQge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLWdhcmFtb25kLCAyNHB4LCAkY29sb3ItLWJhbGktaGFpLCAkZm9udC13ZWlnaHQtLW1lZGl1bSwgMThweCwgMCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cblx0XHRcdFx0ZW0ge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgNDJweCwgJGNvbG9yLS1iYWxpLWhhaSwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDQ4cHgsIDApO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDZweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0XHQmICsgLmFjdGl2ZS1yZXN1bHQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNjNweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0XHRcdCYgKyAuYWN0aXZlLXJlc3VsdCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5uYXZfX3ByaW1hcnktbmF2IHVsIHtcblx0Lm5hdl9fYnVyZWF1cy1vZmZpY2VzIHtcblx0XHQtbXMtZ3JpZC1yb3dzOiAxMDAlO1xuXHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmlzSUUxMSAmIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGRpc3BsYXk6IC1tcy1ncmlkO1xuICBcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgc20tbGFuZHNjYXBlIHtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMzcHgpO1xuXHRcdFx0b3ZlcmZsb3cteTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBub25lO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0cGFkZGluZzogMTRweCAwIDA7XG5cdFx0fVxuXG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0QGluY2x1ZGUgc3VibmF2LWhlYWRlci0tYnVyZWF1LW9mZmljZXM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdG1heC13aWR0aDogMjY0cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji0taXMtaGlkZGVuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWhlYWRlci1kZWNvciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgc3VibmF2LWhlYWRlci1kZWNvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDIpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW5zKDEsIDgpO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbnMoNSwgOCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIHNtLWxhbmRzY2FwZSB7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY29udGVudC1jb250YWluZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWxpc3Qge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiB2aXNpYmxlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tZW1wcmVzcy10d2VudHktcGVyY2VudDtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgc20tbGFuZHNjYXBlIHtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaXMtaW5hY3RpdmUge1xuXHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhLFxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE2cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tcmVndWxhciwgMjJweCwgMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4IDAgMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tc3BlZWQsIG9wYWNpdHkgJHRyYW5zaXRpb24tc3BlZWQsIGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc3R5bGluZygkZm9udC0tb3Blbi1zYW5zLCAxNHB4LCAkY29sb3ItLXdoaXRlLCAkZm9udC13ZWlnaHQtLXJlZ3VsYXIsIDIycHgsIDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gLmhhcy1jaGlsZHJlbiA+IGJ1dHRvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdEBleHRlbmQgJWljb247XG5cdFx0XHRcdFx0QGV4dGVuZCAlaWNvbi1jaGV2cm9uLWRvd247XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDhweDtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaW50ZXJuYWwge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAkc21hbGwtbWFyZ2luIDUwcHg7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNzBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dCwgb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci0tZW1wcmVzcy10d2VudHktcGVyY2VudDtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWNsb2FrZWQge1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1oaWRkZW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDY2JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZ3JhbmRjaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyAvLyBoZWxwcyBmb3IgaW9zXG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWl0ZW0tLWhlYWRlciB7XG5cdFx0XHRcdGEsXG5cdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgNDJweCwgJGNvbG9yLS1iYWxpLWhhaSwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDQ4cHgsIC0uNXB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWl0ZW0tLWdvLWJhY2sge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwubW92ZXMtb3V0ID4gbGkgPiBidXR0b24ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdGxpLm5hdl9fYnVyZWF1cy1vZmZpY2VzLWludGVybmFsLWl0ZW0tLWdvLWJhY2ssXG5cdGxpLm5hdl9fZ28tYmFjayB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tZW1wcmVzcy10d2VudHktcGVyY2VudDtcblx0XHRtYXJnaW4tdG9wOiAyMnB4O1xuXHRcdHBhZGRpbmc6IDAgMCAxNnB4O1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0b3A6IDExcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsaS5uYXZfX2J1cmVhdXMtb2ZmaWNlcy1pbnRlcm5hbC1pdGVtLS1nby1iYWNrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHR6LWluZGV4OiA0O1xuXHR9XG5cblx0bGkubmF2X19nby1iYWNrIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS1lbXByZXNzLXR3ZW50eS1wZXJjZW50O1xuXHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdHBhZGRpbmc6IDAgMCAxNnB4O1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0dG9wOiA4cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRtYXJnaW46IDAgMzhweDtcblx0XHR9XG5cdH1cblxuXHRsaS5uYXZfX2dvLWJhY2stLWlzLWhpZGRlbi10b3VjaCB7XG5cdFx0LnRvdWNoICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxufVxuIiwiLy8gY29sbGFwc2VzIGFsZXJ0IHdoaWNoIGNhbiBiZSBhYm92ZSBuYXYgb24gZnJvbnQtcGFnZVxuLnNlYXJjaC1pcy12aXNpYmxlLFxuLm92ZXJmbG93LWhpZGRlbiB7XG5cdC5oZWFkZXItYWxlcnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLm5hdl9fc2VhcmNoIHtcblx0QGluY2x1ZGUgY2VudGVyaW5nKCdob3Jpem9udGFsJyk7XG5cdG1heC13aWR0aDogMTI2MHB4O1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0b3BhY2l0eTogMDtcblx0dG9wOiAkaGVhZGVyLWhlaWdodC1zbTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZCAwcywgdmlzaWJpbGl0eSAwcyAkdHJhbnNpdGlvbi1zcGVlZDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR3aWR0aDogMDtcblx0ei1pbmRleDogJGFib3ZlLWNvbnRlbnQ7XG5cblx0Ji1jb250ZW50IHtcblx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0fVxuXG5cdCYtaW5wdXQtd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGxlZnQ6IC05OTk5OXB4OyAvLyBBdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbnB1dCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMjRweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAzMHB4LCAtLjVweCk7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiA0cHggMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdH1cblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdH1cblxuXHRcdCY6Oi1tcy1jbGVhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLWN0YS13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMzRweDtcblx0XHR9XG5cdH1cblxuXHQmLWN0YSB7XG5cdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1vcGVuLXNhbnMsIDE0cHgsICRjb2xvci0td2hpdGUsICRmb250LXdlaWdodC0tYm9sZCwgMzZweCwgMCk7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDsgLy8gYWx3YXkgdmlzaWJsZSBvbiBtb2JpbGVcblx0XHRwYWRkaW5nOiAwIDMwcHggMCAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgJHRyYW5zaXRpb24tc3BlZWQgZWFzZS1vdXQsIGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0LCBvcGFjaXR5ICR0cmFuc2l0aW9uLXNwZWVkIGVhc2Utb3V0O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblxuXHRcdC5uby10b3VjaCAmIHtcblx0XHRcdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG5cdFx0XHQmLS1pcy12aXNpYmxlIHtcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDE0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbi1zcGVlZCBlYXNlLW91dDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1iYWxpLWhhaTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDM0cHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1mb3JtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuaXMtdmlzaWJsZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcztcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm5hdi1pcy1maXhlZCAmIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0dG9wOiAkaGVhZGVyLWhlaWdodC1sZztcblxuXHRcdCYtaW5wdXQge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgNjRweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1tZWRpdW0sIDQ4cHgsIC0uNXB4KTtcblx0XHRcdGhlaWdodDogODZweDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uLXNwZWVkIGVhc2U7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzRweCk7IC8vICRoZWFkZXItaGVpZ2h0LWxnO1xuXHRcdFx0bWluLWhlaWdodDogMDtcbiAgICBcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtY3RhLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMzRweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5uYXYge1xuXG5cdCZfX3V0aWxpdHkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1kYXJrLXNoYWRlO1xuXHRcdH1cblxuXHRcdCYtaXRlbXMge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWlzLWhpZGRlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxOHB4IDEwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBUaGUgZGVmYXVsdCBuYXYgc3R5bGUgaXMgd2hpdGUgdGV4dCBvbiBhIGRhcmsgYmx1ZSBiYWNrZ3JvdW5kLFxuLy8gYnV0IG9uIHNvbWUgdGVtcGxhdGVzIHRoaXMgaXMgcmV2ZXJzZWQsIHdpdGggZGFyayB0ZXh0XG4vLyBvbiBlaXRoZXIgYSB3aGl0ZSBvciB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kLlxuLy8gTm90ZSB0aGF0IHRoaXMgb25seSByZWZlcnMgdG8gdGhlIHByaW1hcnkgbmF2IGJhciAtIG5vdCB0aGUgc3VibmF2IHRha2VvdmVyLlxuLy8gU3R5bGVzIGFyZSBtYXBwZWQgYmFzZWQgb24gcGFnZS1sZXZlbCB0ZW1wbGF0ZSBjbGFzc2VzLlxuXG4vLyBCYWNrZ3JvdW5kIHN0eWxlc1xuJWxpZ2h0LW5hdiB7XG5cdC5uYXZfX21haW4taGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXdoaXRlO1xuXG5cdFx0Ly8gV2hlbiB0aGUgZHJvcGRvd25zIGFyZSBvcGVuLCBpdCdzIGFsd2F5cyB3aGl0ZSBvbiBibHVlO1xuXHRcdC8vIHRoZSBodG1sLS1uby1hZG1pbi1iYXIgY2xhc3MgaXMgYW4gZWFzeSB3YXkgdG8gY2hlY2sgZm9yIHRoaXMuXG5cdFx0Lmh0bWwtLW5vLWFkbWluLWJhciAmIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0fVxuXHR9XG59XG5cbiV0cmFuc3BhcmVudC1uYXYge1xuXHQubmF2X19tYWluLWhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZS0wLXBlcmNlbnQ7XG5cblx0XHQuaHRtbC0tbm8tYWRtaW4tYmFyICYge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLS1zYXBwaGlyZTtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBUZXh0L2ljb24gc3R5bGVzXG4lbGlnaHQtbmF2LFxuJXRyYW5zcGFyZW50LW5hdiB7XG5cblx0Lm5hdl9fcHJpbWFyeS1uYXYgPiBsaSA+IGEsXG5cdC5uYXZfX3ByaW1hcnktbmF2ID4gbGkgPiBidXR0b24ge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0Ji5zZWxlY3RlZCxcblx0XHQuaHRtbC0tbm8tYWRtaW4tYmFyICYge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRHJvcGRvd24gY2FyYXRzXG5cdC5oYXMtY2hpbGRyZW4gPiBhOjpiZWZvcmUsXG5cdC5oYXMtY2hpbGRyZW4gPiBhOjphZnRlcixcblx0Ly8gU2VhcmNoIGljb25cblx0Lm5hdl9fc2VhcmNoLXRyaWdnZXI6OmFmdGVyLFxuXHQvLyBIYW1idXJnZXIgaWNvblxuXHQubmF2X19uYXYtdHJpZ2dlciBzcGFuOjpiZWZvcmUsXG5cdC5uYXZfX25hdi10cmlnZ2VyIHNwYW46OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0Lmh0bWwtLW5vLWFkbWluLWJhciAmIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGU7XG5cdFx0fVxuXHR9XG5cblxuXHQubmF2X19uYXYtdHJpZ2dlciBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0Lmh0bWwtLW5vLWFkbWluLWJhciAmIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGUtMC1wZXJjZW50O1xuXHRcdH1cblx0fVxuXG5cdCYuc2VhcmNoLWlzLXZpc2libGUgLm5hdl9fbmF2LXRyaWdnZXIgc3BhbiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLS13aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cblx0Lm5hdi1pcy12aXNpYmxlIC5uYXZfX25hdi10cmlnZ2VyIHNwYW4ge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGUtMC1wZXJjZW50O1xuXHR9XG5cblx0Lm5hdl9fc2VhcmNoLXRyaWdnZXI6OmJlZm9yZSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0Lmh0bWwtLW5vLWFkbWluLWJhciAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLS13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQubmF2X19sb2dvIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9Mb2dvX05hdnlfTS5wbmcnKTtcblxuXHRcdC5odG1sLS1uby1hZG1pbi1iYXIgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9Mb2dvX1doaXRlX00ucG5nJyk7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdl9fbGFyZ2UtbG9nby1pbWcge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL0xvZ29fTmF2eV9YTC5wbmcnKTtcblxuXHRcdC5odG1sLS1uby1hZG1pbi1iYXIgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9Mb2dvX1doaXRlX1hMLnBuZycpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBVbmlxdWUgaG9tZXBhZ2UgdHJlYXRtZW50IG92ZXJsYXlzIHRoZSBoZXJvXG4lb3ZlcmxheS1uYXYge1xuXHRib2R5Om5vdCguaGFzLWJ1cmVhdS1zdWJuYXYpICYge1xuXHRcdC5uYXZfX21haW4taGVhZGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0td2hpdGUtMC1wZXJjZW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTYycHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTkwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRlbXBsYXRlIGNsYXNzIG1hcHBpbmcgLSBhbnkgcGFnZSB0eXBlcyBub3QgbGlzdGVkIGhlcmVcbi8vIHdpbGwgdXNlIHRoZSBkZWZhdWx0IHdoaXRlLW9uLWRhcmstYmx1ZSB0cmVhdG1lbnQuXG5cbi5zaW5nbGUtc3RhdGVfYnVyZWF1LFxuLmhhcy1idXJlYXUtc3VibmF2IHtcblx0QGV4dGVuZCAlbGlnaHQtbmF2O1xufVxuXG4uc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSxcbi5zaW5nbGUtc3RhdGVfcmVwb3J0LFxuLnNpbmdsZS1fc3RhdGVfcmVwb3J0X2N1c3RvbSxcbi5lcnJvcjQwNCB7XG5cdEBleHRlbmQgJXRyYW5zcGFyZW50LW5hdjtcbn1cblxuLnNpbmdsZS1zdGF0ZV9jb3VudHJ5LFxuLmhvbWUsXG4ucGFnZS10ZW1wbGF0ZS1jdXJhdGVkLWNvbGxlY3Rpb24sXG4ucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zLFxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCxcbi5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLWltYWdlLFxuLnBhZ2UtdGVtcGxhdGUtZmVhdHVyZWQtc2xpZGVzaG93LFxuLnBhZ2UtdGVtcGxhdGUtZmVhdHVyZWQtdmlkZW8sXG4uc3RhdGVfYnJpZWZpbmctdGVtcGxhdGUsXG4uc3RhdGVfdHJpcF90cmF2ZWwtdGVtcGxhdGUtZGVmYXVsdCB7XG5cdEBleHRlbmQgJW92ZXJsYXktbmF2O1xufVxuXG4vLyBFeHRyYSBwYWRkaW5nIHRvIHVzZSBvdmVybGF5IG9uIGNvbGxlY3Rpb24gcGFnZXNcbi5wYWdlLXRlbXBsYXRlLWN1cmF0ZWQtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1oZWFkZXIsXG4ucGFnZS10ZW1wbGF0ZS1jb2xsZWN0aW9uLWJ5LXRlcm1zIC5jb2xsZWN0aW9uLWhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiAxMTBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0cGFkZGluZy10b3A6IDEzOHB4O1xuXHR9XG59XG5cbi8vIEV4dHJhIHBhZGRpbmcgdG8gdXNlIG92ZXJsYXkgb24gZ2VuZXJhbCBjb250ZW50IHBhZ2VzXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0Om5vdCguc3RhdGUtc2l0ZW1hcCksXG4ucGFnZS10ZW1wbGF0ZS1mZWF0dXJlZC1pbWFnZSxcbi5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXNsaWRlc2hvdyxcbi5wYWdlLXRlbXBsYXRlLWZlYXR1cmVkLXZpZGVvLFxuLnN0YXRlX2JyaWVmaW5nLXRlbXBsYXRlLFxuLnN0YXRlX3RyaXBfdHJhdmVsLXRlbXBsYXRlLWRlZmF1bHQge1xuXG5cdC5wYWdlLWhlYWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDc2cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdtZCcpKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTA5cHg7XG5cdFx0fVxuXG5cdH1cbn1cbiIsIi5mb290ZXIge1xuXHRAaW5jbHVkZSBmdWxsLXdpZHRoKCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tZGFyay1zaGFkZTtcblx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cdHBhZGRpbmctYm90dG9tOiA0NnB4O1xuXHRwYWRkaW5nLXRvcDogNDZweDtcblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWF4LXdpZHRoOiAzMzZweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdG1heC13aWR0aDogMTI2MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbGcnKSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQuaXNJRTExICYge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXg6IDAgMCA0MjdweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdGhlaWdodDogOTBweDtcblx0XHR9XG5cdH1cblxuXHQmX19sb2dvLWltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9mb290ZXItbG9nby12ZXJ0LTJ4LnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDExM3B4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAyNDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ3hsJykpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2Zvb3Rlci1sb2dvLWhvcnotMngucG5nJyk7XG5cdFx0XHRoZWlnaHQ6IDkwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJpbWFyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDM2cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgneGwnKSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zdHlsaW5nKCRmb250LS1nYXJhbW9uZCwgMThweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAyM3B4LCAwKTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJpbWFyeS13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWF4LXdpZHRoOiAzMzZweDtcblx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChnZXQtYnJlYWtwb2ludCgnbWQnKSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCdsZycpKSB7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXV4IHtcblx0XHRib3JkZXItdG9wOiAkY29sb3ItLWJhbGktaGFpLWZpeHR5LXBlcmNlbnQgMXB4IHNvbGlkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdFx0dWwge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGdldC1icmVha3BvaW50KCd4bCcpKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXN0eWxpbmcoJGZvbnQtLW9wZW4tc2FucywgMTRweCwgJGNvbG9yLS13aGl0ZSwgJGZvbnQtd2VpZ2h0LS1yZWd1bGFyLCAxLCAwKTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0td2hpdGU7XG5cblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItLWJhbGktaGFpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZXJyb3I0MDQge1xuXG5cdC5zaXRlIHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpIDAgMCByZXBlYXQ7XG5cdH1cblxuXHQuc2l0ZS1tYWluIHtcblx0XHRwYWRkaW5nOiA5MHB4IDA7XG5cdH1cblxuXHQuaGVhZGxpbmUtLTQwNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxuXG5cdC5jb3B5LS00MDQge1xuXHRcdG1heC13aWR0aDogNzMwcHg7XG5cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGdsb2JhbC1saW5rO1xuXHRcdH1cblx0fVxufVxuIiwiLnN0YXRlLXNpdGVtYXAge1xuXHRAZXh0ZW5kICVvdmVybGF5LW5hdjtcblxuXHQucGFnZS1oZWFkZXIge1xuXHRcdC5mZWF0dXJlZC1jb250ZW50X19jb3B5IHtcblx0XHRcdEBpbmNsdWRlIGZ1bGwtd2lkdGg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTI1cHg7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZW50cnktY29udGVudCB7XG5cdFx0QGluY2x1ZGUgZnVsbC13aWR0aDtcblxuXHRcdCYgPiBoMyB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLS1uaWdodC1yaWRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci0tYmFsaS1oYWk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2ltcGxlLXNpdGVtYXAtY29udGFpbmVyIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0QGluY2x1ZGUgbGlzdDtcblxuXHRcdFx0XHQmOm5vdCguc3ViLW1lbnUpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBkaWFtb25kLWxpc3Q7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0Lm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNtZW51LWFib3V0LW1lbnUge1xuXHRcdFx0Lm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0tbmlnaHQtcmlkZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2luZ2xlLXN0YXRlX2Jpb2dyYXBoeSB7XG5cdC5uYXZfX21haW4taGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy93YXZ5LWJnLmpwZycpO1xuXHR9XG59XG5cbi5iaW9ncmFwaHktaGVhZGVyIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2eS1iZy5qcGcnKTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ21kJykpIHtcblx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZ2V0LWJyZWFrcG9pbnQoJ2xnJykpIHtcblx0XHRwYWRkaW5nLXRvcDogNjVweDtcblx0fVxuXG5cdC5hcnRpY2xlLW1ldGFfX2F1dGhvci1idXJlYXUsXG5cdC5hcnRpY2xlLW1ldGFfX2xpbmsge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblxuXHRcdCYud2FudGVkX3N0YXR1cyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYucmV3YXJkc19wcm9ncmFtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlLW1ldGFfX2xpbmsge1xuXHRcdEBpbmNsdWRlIGFycm93LWxpbms7XG5cdH1cblxuXHQuYXJ0aWNsZS1tZXRhX19wdWJsaXNoLWRhdGUge1xuXHRcdGNvbG9yOiAkY29sb3ItLXNhcHBoaXJlO1xuXG5cdFx0LnVwcGVyY2FzZSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXG5cdCYsXG5cdCYgKiB7XG5cdFx0Y29sb3I6ICRjb2xvci0tc2FwcGhpcmU7XG5cdH1cblxuXHQuYWRkdGhpcyB7XG5cdFx0LmF0LWljb24ge1xuXHRcdFx0ZmlsbDogJGNvbG9yLS1zYXBwaGlyZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIl19 */
